update NOTICE and LICENSE
[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__TKwenum = "init var of TKwenum";
780 void INIT_ATTRIBUTES__TKwenum(val_t p0);
781 typedef void (*INIT_ATTRIBUTES__TKwenum_t)(val_t p0);
782 val_t NEW_TKwenum(void);
783 static const char * const LOCATE_CHECKNEW_TKwenum = "check new TKwenum";
784 void CHECKNEW_TKwenum(val_t p0);
785 typedef void (*CHECKNEW_TKwenum_t)(val_t p0);
786 static const char * const LOCATE_NEW_TKwenum_lexer___TKwenum___init_tk = "new TKwenum lexer::TKwenum::init_tk";
787 val_t NEW_TKwenum_lexer___TKwenum___init_tk(val_t p0, val_t p1);
788 typedef val_t (*NEW_TKwenum_lexer___TKwenum___init_tk_t)(val_t p0, val_t p1);
789 static const char * const LOCATE_NEW_TKwenum_parser_nodes___ANode___init = "new TKwenum parser_nodes::ANode::init";
790 val_t NEW_TKwenum_parser_nodes___ANode___init(val_t p0);
791 typedef val_t (*NEW_TKwenum_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__AEnumClasskind = "init var of AEnumClasskind";
2136 void INIT_ATTRIBUTES__AEnumClasskind(val_t p0);
2137 typedef void (*INIT_ATTRIBUTES__AEnumClasskind_t)(val_t p0);
2138 val_t NEW_AEnumClasskind(void);
2139 static const char * const LOCATE_CHECKNEW_AEnumClasskind = "check new AEnumClasskind";
2140 void CHECKNEW_AEnumClasskind(val_t p0);
2141 typedef void (*CHECKNEW_AEnumClasskind_t)(val_t p0);
2142 static const char * const LOCATE_NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init = "new AEnumClasskind parser_prod::AEnumClasskind::empty_init";
2143 val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init(void);
2144 typedef val_t (*NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init_t)(void);
2145 static const char * const LOCATE_NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind = "new AEnumClasskind parser_prod::AEnumClasskind::init_aenumclasskind";
2146 val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind(val_t p0);
2147 typedef val_t (*NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind_t)(val_t p0);
2148 static const char * const LOCATE_NEW_AEnumClasskind_parser_nodes___ANode___init = "new AEnumClasskind parser_nodes::ANode::init";
2149 val_t NEW_AEnumClasskind_parser_nodes___ANode___init(val_t p0);
2150 typedef val_t (*NEW_AEnumClasskind_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 2339 /* Id of TKwmodule */,
12056 5 /* Color of TKwmodule */,
12057 69 /* Group of ? */,
12058 2387 /* 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 2375 /* Id of TKwinterface */,
12068 5 /* Color of TKwinterface */,
12069 69 /* Group of ? */,
12070 2407 /* Id of TKwenum */,
12071 5 /* Color of TKwenum */,
12072 69 /* Group of ? */,
12073 2287 /* 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 2343 /* Id of TKwmeth */,
12080 5 /* Color of TKwmeth */,
12081 69 /* Group of ? */,
12082 2271 /* Id of TKwtype */,
12083 5 /* Color of TKwtype */,
12084 69 /* Group of ? */,
12085 2379 /* Id of TKwinit */,
12086 5 /* Color of TKwinit */,
12087 69 /* Group of ? */,
12088 2299 /* Id of TKwredef */,
12089 5 /* Color of TKwredef */,
12090 69 /* Group of ? */,
12091 2363 /* 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 2303 /* 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 2371 /* Id of TKwintern */,
12107 5 /* Color of TKwintern */,
12108 69 /* Group of ? */,
12109 2403 /* Id of TKwextern */,
12110 5 /* Color of TKwextern */,
12111 69 /* Group of ? */,
12112 2307 /* Id of TKwprotected */,
12113 5 /* Color of TKwprotected */,
12114 69 /* Group of ? */,
12115 2311 /* Id of TKwprivate */,
12116 5 /* Color of TKwprivate */,
12117 69 /* Group of ? */,
12118 2367 /* Id of TKwintrude */,
12119 5 /* Color of TKwintrude */,
12120 69 /* Group of ? */,
12121 2391 /* Id of TKwif */,
12122 5 /* Color of TKwif */,
12123 69 /* Group of ? */,
12124 2279 /* 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 2347 /* Id of TKwloop */,
12134 5 /* Color of TKwloop */,
12135 69 /* Group of ? */,
12136 2395 /* Id of TKwfor */,
12137 5 /* Color of TKwfor */,
12138 69 /* Group of ? */,
12139 2383 /* 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 2315 /* Id of TKwor */,
12146 5 /* Color of TKwor */,
12147 69 /* Group of ? */,
12148 2331 /* Id of TKwnot */,
12149 5 /* Color of TKwnot */,
12150 69 /* Group of ? */,
12151 2295 /* 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 2335 /* Id of TKwnew */,
12167 5 /* Color of TKwnew */,
12168 69 /* Group of ? */,
12169 2359 /* Id of TKwisa */,
12170 5 /* Color of TKwisa */,
12171 69 /* Group of ? */,
12172 2319 /* Id of TKwonce */,
12173 5 /* Color of TKwonce */,
12174 69 /* Group of ? */,
12175 2283 /* Id of TKwsuper */,
12176 5 /* Color of TKwsuper */,
12177 69 /* Group of ? */,
12178 2291 /* Id of TKwself */,
12179 5 /* Color of TKwself */,
12180 69 /* Group of ? */,
12181 2275 /* Id of TKwtrue */,
12182 5 /* Color of TKwtrue */,
12183 69 /* Group of ? */,
12184 2399 /* Id of TKwfalse */,
12185 5 /* Color of TKwfalse */,
12186 69 /* Group of ? */,
12187 2327 /* 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 2323 /* Id of TKwnullable */,
12194 5 /* Color of TKwnullable */,
12195 69 /* Group of ? */,
12196 2355 /* Id of TKwisset */,
12197 5 /* Color of TKwisset */,
12198 69 /* Group of ? */,
12199 2351 /* 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 3171 /* 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 3015 /* Id of AStdImport */,
12334 6 /* Color of AStdImport */,
12335 6 /* Group of ? */,
12336 72 /* Group of ? */,
12337 3091 /* 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 3059 /* Id of APublicVisibility */,
12345 6 /* Color of APublicVisibility */,
12346 71 /* Group of ? */,
12347 3071 /* Id of APrivateVisibility */,
12348 6 /* Color of APrivateVisibility */,
12349 6 /* Group of ? */,
12350 71 /* Group of ? */,
12351 3067 /* Id of AProtectedVisibility */,
12352 6 /* Color of AProtectedVisibility */,
12353 6 /* Group of ? */,
12354 71 /* Group of ? */,
12355 3127 /* 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 3019 /* Id of AStdClassdef */,
12363 6 /* Color of AStdClassdef */,
12364 8 /* Group of ? */,
12365 80 /* Group of ? */,
12366 3003 /* Id of ATopClassdef */,
12367 6 /* Color of ATopClassdef */,
12368 8 /* Group of ? */,
12369 79 /* Group of ? */,
12370 3111 /* 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 3131 /* Id of AInterfaceClasskind */,
12386 6 /* Color of AInterfaceClasskind */,
12387 6 /* Group of ? */,
12388 73 /* Group of ? */,
12389 3179 /* Id of AEnumClasskind */,
12390 6 /* Color of AEnumClasskind */,
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 3107 /* 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 2995 /* 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 3051 /* 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 3147 /* Id of AIdMethid */,
12456 6 /* Color of AIdMethid */,
12457 7 /* Group of ? */,
12458 72 /* Group of ? */,
12459 3075 /* Id of APlusMethid */,
12460 6 /* Color of APlusMethid */,
12461 7 /* Group of ? */,
12462 72 /* Group of ? */,
12463 3099 /* Id of AMinusMethid */,
12464 6 /* Color of AMinusMethid */,
12465 7 /* Group of ? */,
12466 72 /* Group of ? */,
12467 3027 /* Id of AStarMethid */,
12468 6 /* Color of AStarMethid */,
12469 7 /* Group of ? */,
12470 72 /* Group of ? */,
12471 3031 /* Id of ASlashMethid */,
12472 6 /* Color of ASlashMethid */,
12473 7 /* Group of ? */,
12474 72 /* Group of ? */,
12475 3083 /* Id of APercentMethid */,
12476 6 /* Color of APercentMethid */,
12477 7 /* Group of ? */,
12478 72 /* Group of ? */,
12479 3175 /* Id of AEqMethid */,
12480 6 /* Color of AEqMethid */,
12481 7 /* Group of ? */,
12482 72 /* Group of ? */,
12483 3095 /* Id of ANeMethid */,
12484 6 /* Color of ANeMethid */,
12485 7 /* Group of ? */,
12486 72 /* Group of ? */,
12487 3123 /* Id of ALeMethid */,
12488 6 /* Color of ALeMethid */,
12489 7 /* Group of ? */,
12490 72 /* Group of ? */,
12491 3159 /* Id of AGeMethid */,
12492 6 /* Color of AGeMethid */,
12493 7 /* Group of ? */,
12494 72 /* Group of ? */,
12495 3115 /* Id of ALtMethid */,
12496 6 /* Color of ALtMethid */,
12497 7 /* Group of ? */,
12498 72 /* Group of ? */,
12499 3151 /* Id of AGtMethid */,
12500 6 /* Color of AGtMethid */,
12501 7 /* Group of ? */,
12502 72 /* Group of ? */,
12503 3119 /* Id of ALlMethid */,
12504 6 /* Color of ALlMethid */,
12505 7 /* Group of ? */,
12506 72 /* Group of ? */,
12507 3155 /* 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 3023 /* 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 3043 /* 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 3143 /* Id of AIfExpr */,
12583 7 /* Color of AIfExpr */,
12584 11 /* Group of ? */,
12585 81 /* Group of ? */,
12586 3139 /* 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 3047 /* 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 3055 /* 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 3039 /* 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 3087 /* Id of ANullExpr */,
12797 7 /* Color of ANullExpr */,
12798 11 /* Group of ? */,
12799 81 /* Group of ? */,
12800 3135 /* Id of AIntExpr */,
12801 7 /* Color of AIntExpr */,
12802 11 /* Group of ? */,
12803 81 /* Group of ? */,
12804 3163 /* 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 3011 /* 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 3007 /* 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 3063 /* 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 3079 /* Id of APlusAssignOp */,
12858 6 /* Color of APlusAssignOp */,
12859 6 /* Group of ? */,
12860 71 /* Group of ? */,
12861 3103 /* 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 3035 /* 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 2999 /* 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 3167 /* 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) 2339 /* 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) 2339 /* 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) 2387 /* 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) 2387 /* 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) 2375 /* 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) 2375 /* 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_TKwenum[70] = {
25472 {(bigint) 2407 /* 0: Identity */},
25473 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25474 {(bigint) 3 /* 2: TKwenum < Object: superclass typecheck marker */},
25475 {(bigint) 275 /* 3: TKwenum < ANode: superclass typecheck marker */},
25476 {(bigint) 295 /* 4: TKwenum < Token: superclass typecheck marker */},
25477 {(bigint) 2407 /* 5: TKwenum < TKwenum: 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: TKwenum < 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: TKwenum < 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___TKwenum___parser_index},
25539 {(bigint) 0 /* 67: TKwenum < Token: superclass init_table position */},
25540 {(bigint) lexer___TKwenum___init_tk},
25541 {(bigint) 3 /* 69: TKwenum < TKwenum: superclass init_table position */},
25542 };
25543 /* 0: Pointer to the classtable */
25544 /* 1: Object_id */
25545 /* 2: Attribute TKwenum::_parent */
25546 /* 3: Attribute TKwenum::_location */
25547 /* 4: Attribute TKwenum::_symbol_cache */
25548 /* 5: Attribute TKwenum::_text */
25549 void INIT_ATTRIBUTES__TKwenum(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__TKwenum;
25556 fra.me.has_broke = 0;
25557 fra.me.REG_size = 0;
25558 stack_frame_head = fra.me.prev;
25559 }
25560 val_t NEW_TKwenum(void)
25561 {
25562 obj_t obj;
25563 obj = alloc(sizeof(val_t) * 6);
25564 obj->vft = (classtable_elt_t*)VFT_TKwenum;
25565 obj[1].object_id = object_id_counter;
25566 object_id_counter = object_id_counter + 1;
25567 return OBJ2VAL(obj);
25568 }
25569 void CHECKNEW_TKwenum(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_TKwenum;
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_TKwenum_lexer___TKwenum___init_tk(val_t p0, val_t p1){
25589 struct {struct stack_frame_t me; val_t MORE_REG[2];} 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_TKwenum_lexer___TKwenum___init_tk;
25596 fra.me.has_broke = 0;
25597 fra.me.REG_size = 3;
25598 fra.me.REG[0] = NIT_NULL;
25599 fra.me.REG[1] = NIT_NULL;
25600 fra.me.REG[2] = NIT_NULL;
25601 fra.me.REG[0] = p0;
25602 fra.me.REG[1] = p1;
25603 /* ./parser//lexer.nit:115 */
25604 fra.me.REG[2] = NEW_TKwenum();
25605 INIT_ATTRIBUTES__TKwenum(fra.me.REG[2]);
25606 lexer___TKwenum___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
25607 CHECKNEW_TKwenum(fra.me.REG[2]);
25608 stack_frame_head = fra.me.prev;
25609 return fra.me.REG[2];
25610 }
25611 val_t NEW_TKwenum_parser_nodes___ANode___init(val_t p0){
25612 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25613 val_t tmp;
25614 int init_table[4] = {0, 0, 0, 0};
25615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25616 fra.me.file = LOCATE_nitc;
25617 fra.me.line = 0;
25618 fra.me.meth = LOCATE_NEW_TKwenum_parser_nodes___ANode___init;
25619 fra.me.has_broke = 0;
25620 fra.me.REG_size = 2;
25621 fra.me.REG[0] = NIT_NULL;
25622 fra.me.REG[1] = NIT_NULL;
25623 fra.me.REG[0] = p0;
25624 fra.me.REG[1] = NEW_TKwenum();
25625 INIT_ATTRIBUTES__TKwenum(fra.me.REG[1]);
25626 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25627 CHECKNEW_TKwenum(fra.me.REG[1]);
25628 stack_frame_head = fra.me.prev;
25629 return fra.me.REG[1];
25630 }
25631 const classtable_elt_t VFT_TKwspecial[70] = {
25632 {(bigint) 2287 /* 0: Identity */},
25633 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25634 {(bigint) 3 /* 2: TKwspecial < Object: superclass typecheck marker */},
25635 {(bigint) 275 /* 3: TKwspecial < ANode: superclass typecheck marker */},
25636 {(bigint) 295 /* 4: TKwspecial < Token: superclass typecheck marker */},
25637 {(bigint) 2287 /* 5: TKwspecial < TKwspecial: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
25648 {0} /* Class Hole :( */,
25649 {(bigint) nit_version___Object___nit_version},
25650 {(bigint) time___Object___get_time},
25651 {(bigint) 2 /* 19: TKwspecial < Object: superclass init_table position */},
25652 {(bigint) kernel___Object___object_id},
25653 {(bigint) kernel___Object___is_same_type},
25654 {(bigint) kernel___Object_____eqeq},
25655 {(bigint) kernel___Object_____neq},
25656 {(bigint) kernel___Object___output},
25657 {(bigint) kernel___Object___exit},
25658 {(bigint) kernel___Object___sys},
25659 {(bigint) file___Object___printn},
25660 {(bigint) file___Object___print},
25661 {(bigint) file___Object___getc},
25662 {(bigint) file___Object___gets},
25663 {(bigint) file___Object___stdin},
25664 {(bigint) file___Object___stdout},
25665 {(bigint) file___Object___stderr},
25666 {(bigint) lexer___Token___to_s},
25667 {(bigint) string___Object___inspect},
25668 {(bigint) string___Object___inspect_head},
25669 {(bigint) string___Object___args},
25670 {(bigint) hash___Object___hash},
25671 {(bigint) math___Object___atan2},
25672 {(bigint) math___Object___pi},
25673 {(bigint) math___Object___srand_from},
25674 {(bigint) math___Object___srand},
25675 {(bigint) utils___Object___cmangle},
25676 {(bigint) utils___Object___cmangle_table},
25677 {(bigint) mmbuilder___ANode___accept_class_builder},
25678 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25679 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25680 {(bigint) mmbuilder___ANode___accept_class_verifier},
25681 {(bigint) mmbuilder___ANode___accept_property_builder},
25682 {(bigint) mmbuilder___ANode___accept_property_verifier},
25683 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25684 {(bigint) parser_prod___ANode___parent},
25685 {(bigint) parser_prod___ANode___parent__eq},
25686 {(bigint) parser_prod___ANode___remove_child},
25687 {(bigint) parser_prod___Token___replace_child},
25688 {(bigint) parser_prod___ANode___replace_with},
25689 {(bigint) parser_prod___Token___visit_all},
25690 {(bigint) 1 /* 58: TKwspecial < ANode: superclass init_table position */},
25691 {(bigint) parser_nodes___ANode___location},
25692 {(bigint) parser_nodes___ANode___init},
25693 {(bigint) icode_generation___ANode___accept_icode_generation},
25694 {(bigint) typing___ANode___accept_typing},
25695 {(bigint) typing___ANode___after_typing},
25696 {(bigint) syntax_base___Token___to_symbol},
25697 {(bigint) lexer___Token___text},
25698 {(bigint) lexer___TKwspecial___parser_index},
25699 {(bigint) 0 /* 67: TKwspecial < Token: superclass init_table position */},
25700 {(bigint) lexer___TKwspecial___init_tk},
25701 {(bigint) 3 /* 69: TKwspecial < TKwspecial: superclass init_table position */},
25702 };
25703 /* 0: Pointer to the classtable */
25704 /* 1: Object_id */
25705 /* 2: Attribute TKwspecial::_parent */
25706 /* 3: Attribute TKwspecial::_location */
25707 /* 4: Attribute TKwspecial::_symbol_cache */
25708 /* 5: Attribute TKwspecial::_text */
25709 void INIT_ATTRIBUTES__TKwspecial(val_t p0){
25710 struct {struct stack_frame_t me;} fra;
25711 val_t tmp;
25712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25713 fra.me.file = LOCATE_nitc;
25714 fra.me.line = 0;
25715 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwspecial;
25716 fra.me.has_broke = 0;
25717 fra.me.REG_size = 0;
25718 stack_frame_head = fra.me.prev;
25719 }
25720 val_t NEW_TKwspecial(void)
25721 {
25722 obj_t obj;
25723 obj = alloc(sizeof(val_t) * 6);
25724 obj->vft = (classtable_elt_t*)VFT_TKwspecial;
25725 obj[1].object_id = object_id_counter;
25726 object_id_counter = object_id_counter + 1;
25727 return OBJ2VAL(obj);
25728 }
25729 void CHECKNEW_TKwspecial(val_t p0){
25730 struct {struct stack_frame_t me;} fra;
25731 val_t REGB0;
25732 val_t tmp;
25733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25734 fra.me.file = LOCATE_nitc;
25735 fra.me.line = 0;
25736 fra.me.meth = LOCATE_CHECKNEW_TKwspecial;
25737 fra.me.has_broke = 0;
25738 fra.me.REG_size = 1;
25739 fra.me.REG[0] = NIT_NULL;
25740 fra.me.REG[0] = p0;
25741 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25742 if (UNTAG_Bool(REGB0)) {
25743 } else {
25744 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25745 }
25746 stack_frame_head = fra.me.prev;
25747 }
25748 val_t NEW_TKwspecial_lexer___TKwspecial___init_tk(val_t p0){
25749 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25750 val_t tmp;
25751 int init_table[4] = {0, 0, 0, 0};
25752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25753 fra.me.file = LOCATE_nitc;
25754 fra.me.line = 128;
25755 fra.me.meth = LOCATE_NEW_TKwspecial_lexer___TKwspecial___init_tk;
25756 fra.me.has_broke = 0;
25757 fra.me.REG_size = 2;
25758 fra.me.REG[0] = NIT_NULL;
25759 fra.me.REG[1] = NIT_NULL;
25760 fra.me.REG[0] = p0;
25761 /* ./parser//lexer.nit:128 */
25762 fra.me.REG[1] = NEW_TKwspecial();
25763 INIT_ATTRIBUTES__TKwspecial(fra.me.REG[1]);
25764 lexer___TKwspecial___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
25765 CHECKNEW_TKwspecial(fra.me.REG[1]);
25766 stack_frame_head = fra.me.prev;
25767 return fra.me.REG[1];
25768 }
25769 val_t NEW_TKwspecial_parser_nodes___ANode___init(val_t p0){
25770 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25771 val_t tmp;
25772 int init_table[4] = {0, 0, 0, 0};
25773 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25774 fra.me.file = LOCATE_nitc;
25775 fra.me.line = 0;
25776 fra.me.meth = LOCATE_NEW_TKwspecial_parser_nodes___ANode___init;
25777 fra.me.has_broke = 0;
25778 fra.me.REG_size = 2;
25779 fra.me.REG[0] = NIT_NULL;
25780 fra.me.REG[1] = NIT_NULL;
25781 fra.me.REG[0] = p0;
25782 fra.me.REG[1] = NEW_TKwspecial();
25783 INIT_ATTRIBUTES__TKwspecial(fra.me.REG[1]);
25784 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25785 CHECKNEW_TKwspecial(fra.me.REG[1]);
25786 stack_frame_head = fra.me.prev;
25787 return fra.me.REG[1];
25788 }
25789 const classtable_elt_t VFT_TKwend[70] = {
25790 {(bigint) 2411 /* 0: Identity */},
25791 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25792 {(bigint) 3 /* 2: TKwend < Object: superclass typecheck marker */},
25793 {(bigint) 275 /* 3: TKwend < ANode: superclass typecheck marker */},
25794 {(bigint) 295 /* 4: TKwend < Token: superclass typecheck marker */},
25795 {(bigint) 2411 /* 5: TKwend < TKwend: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
25806 {0} /* Class Hole :( */,
25807 {(bigint) nit_version___Object___nit_version},
25808 {(bigint) time___Object___get_time},
25809 {(bigint) 2 /* 19: TKwend < Object: superclass init_table position */},
25810 {(bigint) kernel___Object___object_id},
25811 {(bigint) kernel___Object___is_same_type},
25812 {(bigint) kernel___Object_____eqeq},
25813 {(bigint) kernel___Object_____neq},
25814 {(bigint) kernel___Object___output},
25815 {(bigint) kernel___Object___exit},
25816 {(bigint) kernel___Object___sys},
25817 {(bigint) file___Object___printn},
25818 {(bigint) file___Object___print},
25819 {(bigint) file___Object___getc},
25820 {(bigint) file___Object___gets},
25821 {(bigint) file___Object___stdin},
25822 {(bigint) file___Object___stdout},
25823 {(bigint) file___Object___stderr},
25824 {(bigint) lexer___Token___to_s},
25825 {(bigint) string___Object___inspect},
25826 {(bigint) string___Object___inspect_head},
25827 {(bigint) string___Object___args},
25828 {(bigint) hash___Object___hash},
25829 {(bigint) math___Object___atan2},
25830 {(bigint) math___Object___pi},
25831 {(bigint) math___Object___srand_from},
25832 {(bigint) math___Object___srand},
25833 {(bigint) utils___Object___cmangle},
25834 {(bigint) utils___Object___cmangle_table},
25835 {(bigint) mmbuilder___ANode___accept_class_builder},
25836 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25837 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25838 {(bigint) mmbuilder___ANode___accept_class_verifier},
25839 {(bigint) mmbuilder___ANode___accept_property_builder},
25840 {(bigint) mmbuilder___ANode___accept_property_verifier},
25841 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
25842 {(bigint) parser_prod___ANode___parent},
25843 {(bigint) parser_prod___ANode___parent__eq},
25844 {(bigint) parser_prod___ANode___remove_child},
25845 {(bigint) parser_prod___Token___replace_child},
25846 {(bigint) parser_prod___ANode___replace_with},
25847 {(bigint) parser_prod___Token___visit_all},
25848 {(bigint) 1 /* 58: TKwend < ANode: superclass init_table position */},
25849 {(bigint) parser_nodes___ANode___location},
25850 {(bigint) parser_nodes___ANode___init},
25851 {(bigint) icode_generation___ANode___accept_icode_generation},
25852 {(bigint) typing___ANode___accept_typing},
25853 {(bigint) typing___ANode___after_typing},
25854 {(bigint) syntax_base___Token___to_symbol},
25855 {(bigint) lexer___Token___text},
25856 {(bigint) lexer___TKwend___parser_index},
25857 {(bigint) 0 /* 67: TKwend < Token: superclass init_table position */},
25858 {(bigint) lexer___TKwend___init_tk},
25859 {(bigint) 3 /* 69: TKwend < TKwend: superclass init_table position */},
25860 };
25861 /* 0: Pointer to the classtable */
25862 /* 1: Object_id */
25863 /* 2: Attribute TKwend::_parent */
25864 /* 3: Attribute TKwend::_location */
25865 /* 4: Attribute TKwend::_symbol_cache */
25866 /* 5: Attribute TKwend::_text */
25867 void INIT_ATTRIBUTES__TKwend(val_t p0){
25868 struct {struct stack_frame_t me;} fra;
25869 val_t tmp;
25870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25871 fra.me.file = LOCATE_nitc;
25872 fra.me.line = 0;
25873 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwend;
25874 fra.me.has_broke = 0;
25875 fra.me.REG_size = 0;
25876 stack_frame_head = fra.me.prev;
25877 }
25878 val_t NEW_TKwend(void)
25879 {
25880 obj_t obj;
25881 obj = alloc(sizeof(val_t) * 6);
25882 obj->vft = (classtable_elt_t*)VFT_TKwend;
25883 obj[1].object_id = object_id_counter;
25884 object_id_counter = object_id_counter + 1;
25885 return OBJ2VAL(obj);
25886 }
25887 void CHECKNEW_TKwend(val_t p0){
25888 struct {struct stack_frame_t me;} fra;
25889 val_t REGB0;
25890 val_t tmp;
25891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25892 fra.me.file = LOCATE_nitc;
25893 fra.me.line = 0;
25894 fra.me.meth = LOCATE_CHECKNEW_TKwend;
25895 fra.me.has_broke = 0;
25896 fra.me.REG_size = 1;
25897 fra.me.REG[0] = NIT_NULL;
25898 fra.me.REG[0] = p0;
25899 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
25900 if (UNTAG_Bool(REGB0)) {
25901 } else {
25902 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
25903 }
25904 stack_frame_head = fra.me.prev;
25905 }
25906 val_t NEW_TKwend_lexer___TKwend___init_tk(val_t p0){
25907 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25908 val_t tmp;
25909 int init_table[4] = {0, 0, 0, 0};
25910 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25911 fra.me.file = LOCATE_nitc;
25912 fra.me.line = 141;
25913 fra.me.meth = LOCATE_NEW_TKwend_lexer___TKwend___init_tk;
25914 fra.me.has_broke = 0;
25915 fra.me.REG_size = 2;
25916 fra.me.REG[0] = NIT_NULL;
25917 fra.me.REG[1] = NIT_NULL;
25918 fra.me.REG[0] = p0;
25919 /* ./parser//lexer.nit:141 */
25920 fra.me.REG[1] = NEW_TKwend();
25921 INIT_ATTRIBUTES__TKwend(fra.me.REG[1]);
25922 lexer___TKwend___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
25923 CHECKNEW_TKwend(fra.me.REG[1]);
25924 stack_frame_head = fra.me.prev;
25925 return fra.me.REG[1];
25926 }
25927 val_t NEW_TKwend_parser_nodes___ANode___init(val_t p0){
25928 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
25929 val_t tmp;
25930 int init_table[4] = {0, 0, 0, 0};
25931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
25932 fra.me.file = LOCATE_nitc;
25933 fra.me.line = 0;
25934 fra.me.meth = LOCATE_NEW_TKwend_parser_nodes___ANode___init;
25935 fra.me.has_broke = 0;
25936 fra.me.REG_size = 2;
25937 fra.me.REG[0] = NIT_NULL;
25938 fra.me.REG[1] = NIT_NULL;
25939 fra.me.REG[0] = p0;
25940 fra.me.REG[1] = NEW_TKwend();
25941 INIT_ATTRIBUTES__TKwend(fra.me.REG[1]);
25942 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
25943 CHECKNEW_TKwend(fra.me.REG[1]);
25944 stack_frame_head = fra.me.prev;
25945 return fra.me.REG[1];
25946 }
25947 const classtable_elt_t VFT_TKwmeth[70] = {
25948 {(bigint) 2343 /* 0: Identity */},
25949 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
25950 {(bigint) 3 /* 2: TKwmeth < Object: superclass typecheck marker */},
25951 {(bigint) 275 /* 3: TKwmeth < ANode: superclass typecheck marker */},
25952 {(bigint) 295 /* 4: TKwmeth < Token: superclass typecheck marker */},
25953 {(bigint) 2343 /* 5: TKwmeth < TKwmeth: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
25964 {0} /* Class Hole :( */,
25965 {(bigint) nit_version___Object___nit_version},
25966 {(bigint) time___Object___get_time},
25967 {(bigint) 2 /* 19: TKwmeth < Object: superclass init_table position */},
25968 {(bigint) kernel___Object___object_id},
25969 {(bigint) kernel___Object___is_same_type},
25970 {(bigint) kernel___Object_____eqeq},
25971 {(bigint) kernel___Object_____neq},
25972 {(bigint) kernel___Object___output},
25973 {(bigint) kernel___Object___exit},
25974 {(bigint) kernel___Object___sys},
25975 {(bigint) file___Object___printn},
25976 {(bigint) file___Object___print},
25977 {(bigint) file___Object___getc},
25978 {(bigint) file___Object___gets},
25979 {(bigint) file___Object___stdin},
25980 {(bigint) file___Object___stdout},
25981 {(bigint) file___Object___stderr},
25982 {(bigint) lexer___Token___to_s},
25983 {(bigint) string___Object___inspect},
25984 {(bigint) string___Object___inspect_head},
25985 {(bigint) string___Object___args},
25986 {(bigint) hash___Object___hash},
25987 {(bigint) math___Object___atan2},
25988 {(bigint) math___Object___pi},
25989 {(bigint) math___Object___srand_from},
25990 {(bigint) math___Object___srand},
25991 {(bigint) utils___Object___cmangle},
25992 {(bigint) utils___Object___cmangle_table},
25993 {(bigint) mmbuilder___ANode___accept_class_builder},
25994 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
25995 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
25996 {(bigint) mmbuilder___ANode___accept_class_verifier},
25997 {(bigint) mmbuilder___ANode___accept_property_builder},
25998 {(bigint) mmbuilder___ANode___accept_property_verifier},
25999 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26000 {(bigint) parser_prod___ANode___parent},
26001 {(bigint) parser_prod___ANode___parent__eq},
26002 {(bigint) parser_prod___ANode___remove_child},
26003 {(bigint) parser_prod___Token___replace_child},
26004 {(bigint) parser_prod___ANode___replace_with},
26005 {(bigint) parser_prod___Token___visit_all},
26006 {(bigint) 1 /* 58: TKwmeth < ANode: superclass init_table position */},
26007 {(bigint) parser_nodes___ANode___location},
26008 {(bigint) parser_nodes___ANode___init},
26009 {(bigint) icode_generation___ANode___accept_icode_generation},
26010 {(bigint) typing___ANode___accept_typing},
26011 {(bigint) typing___ANode___after_typing},
26012 {(bigint) syntax_base___Token___to_symbol},
26013 {(bigint) lexer___Token___text},
26014 {(bigint) lexer___TKwmeth___parser_index},
26015 {(bigint) 0 /* 67: TKwmeth < Token: superclass init_table position */},
26016 {(bigint) lexer___TKwmeth___init_tk},
26017 {(bigint) 3 /* 69: TKwmeth < TKwmeth: superclass init_table position */},
26018 };
26019 /* 0: Pointer to the classtable */
26020 /* 1: Object_id */
26021 /* 2: Attribute TKwmeth::_parent */
26022 /* 3: Attribute TKwmeth::_location */
26023 /* 4: Attribute TKwmeth::_symbol_cache */
26024 /* 5: Attribute TKwmeth::_text */
26025 void INIT_ATTRIBUTES__TKwmeth(val_t p0){
26026 struct {struct stack_frame_t me;} fra;
26027 val_t tmp;
26028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26029 fra.me.file = LOCATE_nitc;
26030 fra.me.line = 0;
26031 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwmeth;
26032 fra.me.has_broke = 0;
26033 fra.me.REG_size = 0;
26034 stack_frame_head = fra.me.prev;
26035 }
26036 val_t NEW_TKwmeth(void)
26037 {
26038 obj_t obj;
26039 obj = alloc(sizeof(val_t) * 6);
26040 obj->vft = (classtable_elt_t*)VFT_TKwmeth;
26041 obj[1].object_id = object_id_counter;
26042 object_id_counter = object_id_counter + 1;
26043 return OBJ2VAL(obj);
26044 }
26045 void CHECKNEW_TKwmeth(val_t p0){
26046 struct {struct stack_frame_t me;} fra;
26047 val_t REGB0;
26048 val_t tmp;
26049 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26050 fra.me.file = LOCATE_nitc;
26051 fra.me.line = 0;
26052 fra.me.meth = LOCATE_CHECKNEW_TKwmeth;
26053 fra.me.has_broke = 0;
26054 fra.me.REG_size = 1;
26055 fra.me.REG[0] = NIT_NULL;
26056 fra.me.REG[0] = p0;
26057 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26058 if (UNTAG_Bool(REGB0)) {
26059 } else {
26060 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26061 }
26062 stack_frame_head = fra.me.prev;
26063 }
26064 val_t NEW_TKwmeth_lexer___TKwmeth___init_tk(val_t p0){
26065 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26066 val_t tmp;
26067 int init_table[4] = {0, 0, 0, 0};
26068 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26069 fra.me.file = LOCATE_nitc;
26070 fra.me.line = 154;
26071 fra.me.meth = LOCATE_NEW_TKwmeth_lexer___TKwmeth___init_tk;
26072 fra.me.has_broke = 0;
26073 fra.me.REG_size = 2;
26074 fra.me.REG[0] = NIT_NULL;
26075 fra.me.REG[1] = NIT_NULL;
26076 fra.me.REG[0] = p0;
26077 /* ./parser//lexer.nit:154 */
26078 fra.me.REG[1] = NEW_TKwmeth();
26079 INIT_ATTRIBUTES__TKwmeth(fra.me.REG[1]);
26080 lexer___TKwmeth___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26081 CHECKNEW_TKwmeth(fra.me.REG[1]);
26082 stack_frame_head = fra.me.prev;
26083 return fra.me.REG[1];
26084 }
26085 val_t NEW_TKwmeth_parser_nodes___ANode___init(val_t p0){
26086 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26087 val_t tmp;
26088 int init_table[4] = {0, 0, 0, 0};
26089 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26090 fra.me.file = LOCATE_nitc;
26091 fra.me.line = 0;
26092 fra.me.meth = LOCATE_NEW_TKwmeth_parser_nodes___ANode___init;
26093 fra.me.has_broke = 0;
26094 fra.me.REG_size = 2;
26095 fra.me.REG[0] = NIT_NULL;
26096 fra.me.REG[1] = NIT_NULL;
26097 fra.me.REG[0] = p0;
26098 fra.me.REG[1] = NEW_TKwmeth();
26099 INIT_ATTRIBUTES__TKwmeth(fra.me.REG[1]);
26100 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26101 CHECKNEW_TKwmeth(fra.me.REG[1]);
26102 stack_frame_head = fra.me.prev;
26103 return fra.me.REG[1];
26104 }
26105 const classtable_elt_t VFT_TKwtype[70] = {
26106 {(bigint) 2271 /* 0: Identity */},
26107 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26108 {(bigint) 3 /* 2: TKwtype < Object: superclass typecheck marker */},
26109 {(bigint) 275 /* 3: TKwtype < ANode: superclass typecheck marker */},
26110 {(bigint) 295 /* 4: TKwtype < Token: superclass typecheck marker */},
26111 {(bigint) 2271 /* 5: TKwtype < TKwtype: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
26122 {0} /* Class Hole :( */,
26123 {(bigint) nit_version___Object___nit_version},
26124 {(bigint) time___Object___get_time},
26125 {(bigint) 2 /* 19: TKwtype < Object: superclass init_table position */},
26126 {(bigint) kernel___Object___object_id},
26127 {(bigint) kernel___Object___is_same_type},
26128 {(bigint) kernel___Object_____eqeq},
26129 {(bigint) kernel___Object_____neq},
26130 {(bigint) kernel___Object___output},
26131 {(bigint) kernel___Object___exit},
26132 {(bigint) kernel___Object___sys},
26133 {(bigint) file___Object___printn},
26134 {(bigint) file___Object___print},
26135 {(bigint) file___Object___getc},
26136 {(bigint) file___Object___gets},
26137 {(bigint) file___Object___stdin},
26138 {(bigint) file___Object___stdout},
26139 {(bigint) file___Object___stderr},
26140 {(bigint) lexer___Token___to_s},
26141 {(bigint) string___Object___inspect},
26142 {(bigint) string___Object___inspect_head},
26143 {(bigint) string___Object___args},
26144 {(bigint) hash___Object___hash},
26145 {(bigint) math___Object___atan2},
26146 {(bigint) math___Object___pi},
26147 {(bigint) math___Object___srand_from},
26148 {(bigint) math___Object___srand},
26149 {(bigint) utils___Object___cmangle},
26150 {(bigint) utils___Object___cmangle_table},
26151 {(bigint) mmbuilder___ANode___accept_class_builder},
26152 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26153 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26154 {(bigint) mmbuilder___ANode___accept_class_verifier},
26155 {(bigint) mmbuilder___ANode___accept_property_builder},
26156 {(bigint) mmbuilder___ANode___accept_property_verifier},
26157 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26158 {(bigint) parser_prod___ANode___parent},
26159 {(bigint) parser_prod___ANode___parent__eq},
26160 {(bigint) parser_prod___ANode___remove_child},
26161 {(bigint) parser_prod___Token___replace_child},
26162 {(bigint) parser_prod___ANode___replace_with},
26163 {(bigint) parser_prod___Token___visit_all},
26164 {(bigint) 1 /* 58: TKwtype < ANode: superclass init_table position */},
26165 {(bigint) parser_nodes___ANode___location},
26166 {(bigint) parser_nodes___ANode___init},
26167 {(bigint) icode_generation___ANode___accept_icode_generation},
26168 {(bigint) typing___ANode___accept_typing},
26169 {(bigint) typing___ANode___after_typing},
26170 {(bigint) syntax_base___Token___to_symbol},
26171 {(bigint) lexer___Token___text},
26172 {(bigint) lexer___TKwtype___parser_index},
26173 {(bigint) 0 /* 67: TKwtype < Token: superclass init_table position */},
26174 {(bigint) lexer___TKwtype___init_tk},
26175 {(bigint) 3 /* 69: TKwtype < TKwtype: superclass init_table position */},
26176 };
26177 /* 0: Pointer to the classtable */
26178 /* 1: Object_id */
26179 /* 2: Attribute TKwtype::_parent */
26180 /* 3: Attribute TKwtype::_location */
26181 /* 4: Attribute TKwtype::_symbol_cache */
26182 /* 5: Attribute TKwtype::_text */
26183 void INIT_ATTRIBUTES__TKwtype(val_t p0){
26184 struct {struct stack_frame_t me;} fra;
26185 val_t tmp;
26186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26187 fra.me.file = LOCATE_nitc;
26188 fra.me.line = 0;
26189 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwtype;
26190 fra.me.has_broke = 0;
26191 fra.me.REG_size = 0;
26192 stack_frame_head = fra.me.prev;
26193 }
26194 val_t NEW_TKwtype(void)
26195 {
26196 obj_t obj;
26197 obj = alloc(sizeof(val_t) * 6);
26198 obj->vft = (classtable_elt_t*)VFT_TKwtype;
26199 obj[1].object_id = object_id_counter;
26200 object_id_counter = object_id_counter + 1;
26201 return OBJ2VAL(obj);
26202 }
26203 void CHECKNEW_TKwtype(val_t p0){
26204 struct {struct stack_frame_t me;} fra;
26205 val_t REGB0;
26206 val_t tmp;
26207 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26208 fra.me.file = LOCATE_nitc;
26209 fra.me.line = 0;
26210 fra.me.meth = LOCATE_CHECKNEW_TKwtype;
26211 fra.me.has_broke = 0;
26212 fra.me.REG_size = 1;
26213 fra.me.REG[0] = NIT_NULL;
26214 fra.me.REG[0] = p0;
26215 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26216 if (UNTAG_Bool(REGB0)) {
26217 } else {
26218 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26219 }
26220 stack_frame_head = fra.me.prev;
26221 }
26222 val_t NEW_TKwtype_lexer___TKwtype___init_tk(val_t p0){
26223 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26224 val_t tmp;
26225 int init_table[4] = {0, 0, 0, 0};
26226 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26227 fra.me.file = LOCATE_nitc;
26228 fra.me.line = 167;
26229 fra.me.meth = LOCATE_NEW_TKwtype_lexer___TKwtype___init_tk;
26230 fra.me.has_broke = 0;
26231 fra.me.REG_size = 2;
26232 fra.me.REG[0] = NIT_NULL;
26233 fra.me.REG[1] = NIT_NULL;
26234 fra.me.REG[0] = p0;
26235 /* ./parser//lexer.nit:167 */
26236 fra.me.REG[1] = NEW_TKwtype();
26237 INIT_ATTRIBUTES__TKwtype(fra.me.REG[1]);
26238 lexer___TKwtype___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26239 CHECKNEW_TKwtype(fra.me.REG[1]);
26240 stack_frame_head = fra.me.prev;
26241 return fra.me.REG[1];
26242 }
26243 val_t NEW_TKwtype_parser_nodes___ANode___init(val_t p0){
26244 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26245 val_t tmp;
26246 int init_table[4] = {0, 0, 0, 0};
26247 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26248 fra.me.file = LOCATE_nitc;
26249 fra.me.line = 0;
26250 fra.me.meth = LOCATE_NEW_TKwtype_parser_nodes___ANode___init;
26251 fra.me.has_broke = 0;
26252 fra.me.REG_size = 2;
26253 fra.me.REG[0] = NIT_NULL;
26254 fra.me.REG[1] = NIT_NULL;
26255 fra.me.REG[0] = p0;
26256 fra.me.REG[1] = NEW_TKwtype();
26257 INIT_ATTRIBUTES__TKwtype(fra.me.REG[1]);
26258 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26259 CHECKNEW_TKwtype(fra.me.REG[1]);
26260 stack_frame_head = fra.me.prev;
26261 return fra.me.REG[1];
26262 }
26263 const classtable_elt_t VFT_TKwinit[70] = {
26264 {(bigint) 2379 /* 0: Identity */},
26265 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26266 {(bigint) 3 /* 2: TKwinit < Object: superclass typecheck marker */},
26267 {(bigint) 275 /* 3: TKwinit < ANode: superclass typecheck marker */},
26268 {(bigint) 295 /* 4: TKwinit < Token: superclass typecheck marker */},
26269 {(bigint) 2379 /* 5: TKwinit < TKwinit: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
26280 {0} /* Class Hole :( */,
26281 {(bigint) nit_version___Object___nit_version},
26282 {(bigint) time___Object___get_time},
26283 {(bigint) 2 /* 19: TKwinit < Object: superclass init_table position */},
26284 {(bigint) kernel___Object___object_id},
26285 {(bigint) kernel___Object___is_same_type},
26286 {(bigint) kernel___Object_____eqeq},
26287 {(bigint) kernel___Object_____neq},
26288 {(bigint) kernel___Object___output},
26289 {(bigint) kernel___Object___exit},
26290 {(bigint) kernel___Object___sys},
26291 {(bigint) file___Object___printn},
26292 {(bigint) file___Object___print},
26293 {(bigint) file___Object___getc},
26294 {(bigint) file___Object___gets},
26295 {(bigint) file___Object___stdin},
26296 {(bigint) file___Object___stdout},
26297 {(bigint) file___Object___stderr},
26298 {(bigint) lexer___Token___to_s},
26299 {(bigint) string___Object___inspect},
26300 {(bigint) string___Object___inspect_head},
26301 {(bigint) string___Object___args},
26302 {(bigint) hash___Object___hash},
26303 {(bigint) math___Object___atan2},
26304 {(bigint) math___Object___pi},
26305 {(bigint) math___Object___srand_from},
26306 {(bigint) math___Object___srand},
26307 {(bigint) utils___Object___cmangle},
26308 {(bigint) utils___Object___cmangle_table},
26309 {(bigint) mmbuilder___ANode___accept_class_builder},
26310 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26311 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26312 {(bigint) mmbuilder___ANode___accept_class_verifier},
26313 {(bigint) mmbuilder___ANode___accept_property_builder},
26314 {(bigint) mmbuilder___ANode___accept_property_verifier},
26315 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26316 {(bigint) parser_prod___ANode___parent},
26317 {(bigint) parser_prod___ANode___parent__eq},
26318 {(bigint) parser_prod___ANode___remove_child},
26319 {(bigint) parser_prod___Token___replace_child},
26320 {(bigint) parser_prod___ANode___replace_with},
26321 {(bigint) parser_prod___Token___visit_all},
26322 {(bigint) 1 /* 58: TKwinit < ANode: superclass init_table position */},
26323 {(bigint) parser_nodes___ANode___location},
26324 {(bigint) parser_nodes___ANode___init},
26325 {(bigint) icode_generation___ANode___accept_icode_generation},
26326 {(bigint) typing___ANode___accept_typing},
26327 {(bigint) typing___ANode___after_typing},
26328 {(bigint) syntax_base___Token___to_symbol},
26329 {(bigint) lexer___Token___text},
26330 {(bigint) lexer___TKwinit___parser_index},
26331 {(bigint) 0 /* 67: TKwinit < Token: superclass init_table position */},
26332 {(bigint) lexer___TKwinit___init_tk},
26333 {(bigint) 3 /* 69: TKwinit < TKwinit: superclass init_table position */},
26334 };
26335 /* 0: Pointer to the classtable */
26336 /* 1: Object_id */
26337 /* 2: Attribute TKwinit::_parent */
26338 /* 3: Attribute TKwinit::_location */
26339 /* 4: Attribute TKwinit::_symbol_cache */
26340 /* 5: Attribute TKwinit::_text */
26341 void INIT_ATTRIBUTES__TKwinit(val_t p0){
26342 struct {struct stack_frame_t me;} fra;
26343 val_t tmp;
26344 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26345 fra.me.file = LOCATE_nitc;
26346 fra.me.line = 0;
26347 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwinit;
26348 fra.me.has_broke = 0;
26349 fra.me.REG_size = 0;
26350 stack_frame_head = fra.me.prev;
26351 }
26352 val_t NEW_TKwinit(void)
26353 {
26354 obj_t obj;
26355 obj = alloc(sizeof(val_t) * 6);
26356 obj->vft = (classtable_elt_t*)VFT_TKwinit;
26357 obj[1].object_id = object_id_counter;
26358 object_id_counter = object_id_counter + 1;
26359 return OBJ2VAL(obj);
26360 }
26361 void CHECKNEW_TKwinit(val_t p0){
26362 struct {struct stack_frame_t me;} fra;
26363 val_t REGB0;
26364 val_t tmp;
26365 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26366 fra.me.file = LOCATE_nitc;
26367 fra.me.line = 0;
26368 fra.me.meth = LOCATE_CHECKNEW_TKwinit;
26369 fra.me.has_broke = 0;
26370 fra.me.REG_size = 1;
26371 fra.me.REG[0] = NIT_NULL;
26372 fra.me.REG[0] = p0;
26373 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26374 if (UNTAG_Bool(REGB0)) {
26375 } else {
26376 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26377 }
26378 stack_frame_head = fra.me.prev;
26379 }
26380 val_t NEW_TKwinit_lexer___TKwinit___init_tk(val_t p0){
26381 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26382 val_t tmp;
26383 int init_table[4] = {0, 0, 0, 0};
26384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26385 fra.me.file = LOCATE_nitc;
26386 fra.me.line = 180;
26387 fra.me.meth = LOCATE_NEW_TKwinit_lexer___TKwinit___init_tk;
26388 fra.me.has_broke = 0;
26389 fra.me.REG_size = 2;
26390 fra.me.REG[0] = NIT_NULL;
26391 fra.me.REG[1] = NIT_NULL;
26392 fra.me.REG[0] = p0;
26393 /* ./parser//lexer.nit:180 */
26394 fra.me.REG[1] = NEW_TKwinit();
26395 INIT_ATTRIBUTES__TKwinit(fra.me.REG[1]);
26396 lexer___TKwinit___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26397 CHECKNEW_TKwinit(fra.me.REG[1]);
26398 stack_frame_head = fra.me.prev;
26399 return fra.me.REG[1];
26400 }
26401 val_t NEW_TKwinit_parser_nodes___ANode___init(val_t p0){
26402 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26403 val_t tmp;
26404 int init_table[4] = {0, 0, 0, 0};
26405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26406 fra.me.file = LOCATE_nitc;
26407 fra.me.line = 0;
26408 fra.me.meth = LOCATE_NEW_TKwinit_parser_nodes___ANode___init;
26409 fra.me.has_broke = 0;
26410 fra.me.REG_size = 2;
26411 fra.me.REG[0] = NIT_NULL;
26412 fra.me.REG[1] = NIT_NULL;
26413 fra.me.REG[0] = p0;
26414 fra.me.REG[1] = NEW_TKwinit();
26415 INIT_ATTRIBUTES__TKwinit(fra.me.REG[1]);
26416 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26417 CHECKNEW_TKwinit(fra.me.REG[1]);
26418 stack_frame_head = fra.me.prev;
26419 return fra.me.REG[1];
26420 }
26421 const classtable_elt_t VFT_TKwredef[70] = {
26422 {(bigint) 2299 /* 0: Identity */},
26423 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26424 {(bigint) 3 /* 2: TKwredef < Object: superclass typecheck marker */},
26425 {(bigint) 275 /* 3: TKwredef < ANode: superclass typecheck marker */},
26426 {(bigint) 295 /* 4: TKwredef < Token: superclass typecheck marker */},
26427 {(bigint) 2299 /* 5: TKwredef < TKwredef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
26438 {0} /* Class Hole :( */,
26439 {(bigint) nit_version___Object___nit_version},
26440 {(bigint) time___Object___get_time},
26441 {(bigint) 2 /* 19: TKwredef < Object: superclass init_table position */},
26442 {(bigint) kernel___Object___object_id},
26443 {(bigint) kernel___Object___is_same_type},
26444 {(bigint) kernel___Object_____eqeq},
26445 {(bigint) kernel___Object_____neq},
26446 {(bigint) kernel___Object___output},
26447 {(bigint) kernel___Object___exit},
26448 {(bigint) kernel___Object___sys},
26449 {(bigint) file___Object___printn},
26450 {(bigint) file___Object___print},
26451 {(bigint) file___Object___getc},
26452 {(bigint) file___Object___gets},
26453 {(bigint) file___Object___stdin},
26454 {(bigint) file___Object___stdout},
26455 {(bigint) file___Object___stderr},
26456 {(bigint) lexer___Token___to_s},
26457 {(bigint) string___Object___inspect},
26458 {(bigint) string___Object___inspect_head},
26459 {(bigint) string___Object___args},
26460 {(bigint) hash___Object___hash},
26461 {(bigint) math___Object___atan2},
26462 {(bigint) math___Object___pi},
26463 {(bigint) math___Object___srand_from},
26464 {(bigint) math___Object___srand},
26465 {(bigint) utils___Object___cmangle},
26466 {(bigint) utils___Object___cmangle_table},
26467 {(bigint) mmbuilder___ANode___accept_class_builder},
26468 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26469 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26470 {(bigint) mmbuilder___ANode___accept_class_verifier},
26471 {(bigint) mmbuilder___ANode___accept_property_builder},
26472 {(bigint) mmbuilder___ANode___accept_property_verifier},
26473 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26474 {(bigint) parser_prod___ANode___parent},
26475 {(bigint) parser_prod___ANode___parent__eq},
26476 {(bigint) parser_prod___ANode___remove_child},
26477 {(bigint) parser_prod___Token___replace_child},
26478 {(bigint) parser_prod___ANode___replace_with},
26479 {(bigint) parser_prod___Token___visit_all},
26480 {(bigint) 1 /* 58: TKwredef < ANode: superclass init_table position */},
26481 {(bigint) parser_nodes___ANode___location},
26482 {(bigint) parser_nodes___ANode___init},
26483 {(bigint) icode_generation___ANode___accept_icode_generation},
26484 {(bigint) typing___ANode___accept_typing},
26485 {(bigint) typing___ANode___after_typing},
26486 {(bigint) syntax_base___Token___to_symbol},
26487 {(bigint) lexer___Token___text},
26488 {(bigint) lexer___TKwredef___parser_index},
26489 {(bigint) 0 /* 67: TKwredef < Token: superclass init_table position */},
26490 {(bigint) lexer___TKwredef___init_tk},
26491 {(bigint) 3 /* 69: TKwredef < TKwredef: superclass init_table position */},
26492 };
26493 /* 0: Pointer to the classtable */
26494 /* 1: Object_id */
26495 /* 2: Attribute TKwredef::_parent */
26496 /* 3: Attribute TKwredef::_location */
26497 /* 4: Attribute TKwredef::_symbol_cache */
26498 /* 5: Attribute TKwredef::_text */
26499 void INIT_ATTRIBUTES__TKwredef(val_t p0){
26500 struct {struct stack_frame_t me;} fra;
26501 val_t tmp;
26502 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26503 fra.me.file = LOCATE_nitc;
26504 fra.me.line = 0;
26505 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwredef;
26506 fra.me.has_broke = 0;
26507 fra.me.REG_size = 0;
26508 stack_frame_head = fra.me.prev;
26509 }
26510 val_t NEW_TKwredef(void)
26511 {
26512 obj_t obj;
26513 obj = alloc(sizeof(val_t) * 6);
26514 obj->vft = (classtable_elt_t*)VFT_TKwredef;
26515 obj[1].object_id = object_id_counter;
26516 object_id_counter = object_id_counter + 1;
26517 return OBJ2VAL(obj);
26518 }
26519 void CHECKNEW_TKwredef(val_t p0){
26520 struct {struct stack_frame_t me;} fra;
26521 val_t REGB0;
26522 val_t tmp;
26523 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26524 fra.me.file = LOCATE_nitc;
26525 fra.me.line = 0;
26526 fra.me.meth = LOCATE_CHECKNEW_TKwredef;
26527 fra.me.has_broke = 0;
26528 fra.me.REG_size = 1;
26529 fra.me.REG[0] = NIT_NULL;
26530 fra.me.REG[0] = p0;
26531 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26532 if (UNTAG_Bool(REGB0)) {
26533 } else {
26534 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26535 }
26536 stack_frame_head = fra.me.prev;
26537 }
26538 val_t NEW_TKwredef_lexer___TKwredef___init_tk(val_t p0){
26539 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26540 val_t tmp;
26541 int init_table[4] = {0, 0, 0, 0};
26542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26543 fra.me.file = LOCATE_nitc;
26544 fra.me.line = 193;
26545 fra.me.meth = LOCATE_NEW_TKwredef_lexer___TKwredef___init_tk;
26546 fra.me.has_broke = 0;
26547 fra.me.REG_size = 2;
26548 fra.me.REG[0] = NIT_NULL;
26549 fra.me.REG[1] = NIT_NULL;
26550 fra.me.REG[0] = p0;
26551 /* ./parser//lexer.nit:193 */
26552 fra.me.REG[1] = NEW_TKwredef();
26553 INIT_ATTRIBUTES__TKwredef(fra.me.REG[1]);
26554 lexer___TKwredef___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26555 CHECKNEW_TKwredef(fra.me.REG[1]);
26556 stack_frame_head = fra.me.prev;
26557 return fra.me.REG[1];
26558 }
26559 val_t NEW_TKwredef_parser_nodes___ANode___init(val_t p0){
26560 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26561 val_t tmp;
26562 int init_table[4] = {0, 0, 0, 0};
26563 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26564 fra.me.file = LOCATE_nitc;
26565 fra.me.line = 0;
26566 fra.me.meth = LOCATE_NEW_TKwredef_parser_nodes___ANode___init;
26567 fra.me.has_broke = 0;
26568 fra.me.REG_size = 2;
26569 fra.me.REG[0] = NIT_NULL;
26570 fra.me.REG[1] = NIT_NULL;
26571 fra.me.REG[0] = p0;
26572 fra.me.REG[1] = NEW_TKwredef();
26573 INIT_ATTRIBUTES__TKwredef(fra.me.REG[1]);
26574 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26575 CHECKNEW_TKwredef(fra.me.REG[1]);
26576 stack_frame_head = fra.me.prev;
26577 return fra.me.REG[1];
26578 }
26579 const classtable_elt_t VFT_TKwis[70] = {
26580 {(bigint) 2363 /* 0: Identity */},
26581 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26582 {(bigint) 3 /* 2: TKwis < Object: superclass typecheck marker */},
26583 {(bigint) 275 /* 3: TKwis < ANode: superclass typecheck marker */},
26584 {(bigint) 295 /* 4: TKwis < Token: superclass typecheck marker */},
26585 {(bigint) 2363 /* 5: TKwis < TKwis: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
26596 {0} /* Class Hole :( */,
26597 {(bigint) nit_version___Object___nit_version},
26598 {(bigint) time___Object___get_time},
26599 {(bigint) 2 /* 19: TKwis < Object: superclass init_table position */},
26600 {(bigint) kernel___Object___object_id},
26601 {(bigint) kernel___Object___is_same_type},
26602 {(bigint) kernel___Object_____eqeq},
26603 {(bigint) kernel___Object_____neq},
26604 {(bigint) kernel___Object___output},
26605 {(bigint) kernel___Object___exit},
26606 {(bigint) kernel___Object___sys},
26607 {(bigint) file___Object___printn},
26608 {(bigint) file___Object___print},
26609 {(bigint) file___Object___getc},
26610 {(bigint) file___Object___gets},
26611 {(bigint) file___Object___stdin},
26612 {(bigint) file___Object___stdout},
26613 {(bigint) file___Object___stderr},
26614 {(bigint) lexer___Token___to_s},
26615 {(bigint) string___Object___inspect},
26616 {(bigint) string___Object___inspect_head},
26617 {(bigint) string___Object___args},
26618 {(bigint) hash___Object___hash},
26619 {(bigint) math___Object___atan2},
26620 {(bigint) math___Object___pi},
26621 {(bigint) math___Object___srand_from},
26622 {(bigint) math___Object___srand},
26623 {(bigint) utils___Object___cmangle},
26624 {(bigint) utils___Object___cmangle_table},
26625 {(bigint) mmbuilder___ANode___accept_class_builder},
26626 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26627 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26628 {(bigint) mmbuilder___ANode___accept_class_verifier},
26629 {(bigint) mmbuilder___ANode___accept_property_builder},
26630 {(bigint) mmbuilder___ANode___accept_property_verifier},
26631 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26632 {(bigint) parser_prod___ANode___parent},
26633 {(bigint) parser_prod___ANode___parent__eq},
26634 {(bigint) parser_prod___ANode___remove_child},
26635 {(bigint) parser_prod___Token___replace_child},
26636 {(bigint) parser_prod___ANode___replace_with},
26637 {(bigint) parser_prod___Token___visit_all},
26638 {(bigint) 1 /* 58: TKwis < ANode: superclass init_table position */},
26639 {(bigint) parser_nodes___ANode___location},
26640 {(bigint) parser_nodes___ANode___init},
26641 {(bigint) icode_generation___ANode___accept_icode_generation},
26642 {(bigint) typing___ANode___accept_typing},
26643 {(bigint) typing___ANode___after_typing},
26644 {(bigint) syntax_base___Token___to_symbol},
26645 {(bigint) lexer___Token___text},
26646 {(bigint) lexer___TKwis___parser_index},
26647 {(bigint) 0 /* 67: TKwis < Token: superclass init_table position */},
26648 {(bigint) lexer___TKwis___init_tk},
26649 {(bigint) 3 /* 69: TKwis < TKwis: superclass init_table position */},
26650 };
26651 /* 0: Pointer to the classtable */
26652 /* 1: Object_id */
26653 /* 2: Attribute TKwis::_parent */
26654 /* 3: Attribute TKwis::_location */
26655 /* 4: Attribute TKwis::_symbol_cache */
26656 /* 5: Attribute TKwis::_text */
26657 void INIT_ATTRIBUTES__TKwis(val_t p0){
26658 struct {struct stack_frame_t me;} fra;
26659 val_t tmp;
26660 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26661 fra.me.file = LOCATE_nitc;
26662 fra.me.line = 0;
26663 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwis;
26664 fra.me.has_broke = 0;
26665 fra.me.REG_size = 0;
26666 stack_frame_head = fra.me.prev;
26667 }
26668 val_t NEW_TKwis(void)
26669 {
26670 obj_t obj;
26671 obj = alloc(sizeof(val_t) * 6);
26672 obj->vft = (classtable_elt_t*)VFT_TKwis;
26673 obj[1].object_id = object_id_counter;
26674 object_id_counter = object_id_counter + 1;
26675 return OBJ2VAL(obj);
26676 }
26677 void CHECKNEW_TKwis(val_t p0){
26678 struct {struct stack_frame_t me;} fra;
26679 val_t REGB0;
26680 val_t tmp;
26681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26682 fra.me.file = LOCATE_nitc;
26683 fra.me.line = 0;
26684 fra.me.meth = LOCATE_CHECKNEW_TKwis;
26685 fra.me.has_broke = 0;
26686 fra.me.REG_size = 1;
26687 fra.me.REG[0] = NIT_NULL;
26688 fra.me.REG[0] = p0;
26689 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26690 if (UNTAG_Bool(REGB0)) {
26691 } else {
26692 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26693 }
26694 stack_frame_head = fra.me.prev;
26695 }
26696 val_t NEW_TKwis_lexer___TKwis___init_tk(val_t p0){
26697 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26698 val_t tmp;
26699 int init_table[4] = {0, 0, 0, 0};
26700 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26701 fra.me.file = LOCATE_nitc;
26702 fra.me.line = 206;
26703 fra.me.meth = LOCATE_NEW_TKwis_lexer___TKwis___init_tk;
26704 fra.me.has_broke = 0;
26705 fra.me.REG_size = 2;
26706 fra.me.REG[0] = NIT_NULL;
26707 fra.me.REG[1] = NIT_NULL;
26708 fra.me.REG[0] = p0;
26709 /* ./parser//lexer.nit:206 */
26710 fra.me.REG[1] = NEW_TKwis();
26711 INIT_ATTRIBUTES__TKwis(fra.me.REG[1]);
26712 lexer___TKwis___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26713 CHECKNEW_TKwis(fra.me.REG[1]);
26714 stack_frame_head = fra.me.prev;
26715 return fra.me.REG[1];
26716 }
26717 val_t NEW_TKwis_parser_nodes___ANode___init(val_t p0){
26718 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26719 val_t tmp;
26720 int init_table[4] = {0, 0, 0, 0};
26721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26722 fra.me.file = LOCATE_nitc;
26723 fra.me.line = 0;
26724 fra.me.meth = LOCATE_NEW_TKwis_parser_nodes___ANode___init;
26725 fra.me.has_broke = 0;
26726 fra.me.REG_size = 2;
26727 fra.me.REG[0] = NIT_NULL;
26728 fra.me.REG[1] = NIT_NULL;
26729 fra.me.REG[0] = p0;
26730 fra.me.REG[1] = NEW_TKwis();
26731 INIT_ATTRIBUTES__TKwis(fra.me.REG[1]);
26732 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26733 CHECKNEW_TKwis(fra.me.REG[1]);
26734 stack_frame_head = fra.me.prev;
26735 return fra.me.REG[1];
26736 }
26737 const classtable_elt_t VFT_TKwdo[70] = {
26738 {(bigint) 2419 /* 0: Identity */},
26739 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26740 {(bigint) 3 /* 2: TKwdo < Object: superclass typecheck marker */},
26741 {(bigint) 275 /* 3: TKwdo < ANode: superclass typecheck marker */},
26742 {(bigint) 295 /* 4: TKwdo < Token: superclass typecheck marker */},
26743 {(bigint) 2419 /* 5: TKwdo < TKwdo: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
26754 {0} /* Class Hole :( */,
26755 {(bigint) nit_version___Object___nit_version},
26756 {(bigint) time___Object___get_time},
26757 {(bigint) 2 /* 19: TKwdo < Object: superclass init_table position */},
26758 {(bigint) kernel___Object___object_id},
26759 {(bigint) kernel___Object___is_same_type},
26760 {(bigint) kernel___Object_____eqeq},
26761 {(bigint) kernel___Object_____neq},
26762 {(bigint) kernel___Object___output},
26763 {(bigint) kernel___Object___exit},
26764 {(bigint) kernel___Object___sys},
26765 {(bigint) file___Object___printn},
26766 {(bigint) file___Object___print},
26767 {(bigint) file___Object___getc},
26768 {(bigint) file___Object___gets},
26769 {(bigint) file___Object___stdin},
26770 {(bigint) file___Object___stdout},
26771 {(bigint) file___Object___stderr},
26772 {(bigint) lexer___Token___to_s},
26773 {(bigint) string___Object___inspect},
26774 {(bigint) string___Object___inspect_head},
26775 {(bigint) string___Object___args},
26776 {(bigint) hash___Object___hash},
26777 {(bigint) math___Object___atan2},
26778 {(bigint) math___Object___pi},
26779 {(bigint) math___Object___srand_from},
26780 {(bigint) math___Object___srand},
26781 {(bigint) utils___Object___cmangle},
26782 {(bigint) utils___Object___cmangle_table},
26783 {(bigint) mmbuilder___ANode___accept_class_builder},
26784 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26785 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26786 {(bigint) mmbuilder___ANode___accept_class_verifier},
26787 {(bigint) mmbuilder___ANode___accept_property_builder},
26788 {(bigint) mmbuilder___ANode___accept_property_verifier},
26789 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26790 {(bigint) parser_prod___ANode___parent},
26791 {(bigint) parser_prod___ANode___parent__eq},
26792 {(bigint) parser_prod___ANode___remove_child},
26793 {(bigint) parser_prod___Token___replace_child},
26794 {(bigint) parser_prod___ANode___replace_with},
26795 {(bigint) parser_prod___Token___visit_all},
26796 {(bigint) 1 /* 58: TKwdo < ANode: superclass init_table position */},
26797 {(bigint) parser_nodes___ANode___location},
26798 {(bigint) parser_nodes___ANode___init},
26799 {(bigint) icode_generation___ANode___accept_icode_generation},
26800 {(bigint) typing___ANode___accept_typing},
26801 {(bigint) typing___ANode___after_typing},
26802 {(bigint) syntax_base___Token___to_symbol},
26803 {(bigint) lexer___Token___text},
26804 {(bigint) lexer___TKwdo___parser_index},
26805 {(bigint) 0 /* 67: TKwdo < Token: superclass init_table position */},
26806 {(bigint) lexer___TKwdo___init_tk},
26807 {(bigint) 3 /* 69: TKwdo < TKwdo: superclass init_table position */},
26808 };
26809 /* 0: Pointer to the classtable */
26810 /* 1: Object_id */
26811 /* 2: Attribute TKwdo::_parent */
26812 /* 3: Attribute TKwdo::_location */
26813 /* 4: Attribute TKwdo::_symbol_cache */
26814 /* 5: Attribute TKwdo::_text */
26815 void INIT_ATTRIBUTES__TKwdo(val_t p0){
26816 struct {struct stack_frame_t me;} fra;
26817 val_t tmp;
26818 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26819 fra.me.file = LOCATE_nitc;
26820 fra.me.line = 0;
26821 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwdo;
26822 fra.me.has_broke = 0;
26823 fra.me.REG_size = 0;
26824 stack_frame_head = fra.me.prev;
26825 }
26826 val_t NEW_TKwdo(void)
26827 {
26828 obj_t obj;
26829 obj = alloc(sizeof(val_t) * 6);
26830 obj->vft = (classtable_elt_t*)VFT_TKwdo;
26831 obj[1].object_id = object_id_counter;
26832 object_id_counter = object_id_counter + 1;
26833 return OBJ2VAL(obj);
26834 }
26835 void CHECKNEW_TKwdo(val_t p0){
26836 struct {struct stack_frame_t me;} fra;
26837 val_t REGB0;
26838 val_t tmp;
26839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26840 fra.me.file = LOCATE_nitc;
26841 fra.me.line = 0;
26842 fra.me.meth = LOCATE_CHECKNEW_TKwdo;
26843 fra.me.has_broke = 0;
26844 fra.me.REG_size = 1;
26845 fra.me.REG[0] = NIT_NULL;
26846 fra.me.REG[0] = p0;
26847 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
26848 if (UNTAG_Bool(REGB0)) {
26849 } else {
26850 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
26851 }
26852 stack_frame_head = fra.me.prev;
26853 }
26854 val_t NEW_TKwdo_lexer___TKwdo___init_tk(val_t p0){
26855 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26856 val_t tmp;
26857 int init_table[4] = {0, 0, 0, 0};
26858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26859 fra.me.file = LOCATE_nitc;
26860 fra.me.line = 219;
26861 fra.me.meth = LOCATE_NEW_TKwdo_lexer___TKwdo___init_tk;
26862 fra.me.has_broke = 0;
26863 fra.me.REG_size = 2;
26864 fra.me.REG[0] = NIT_NULL;
26865 fra.me.REG[1] = NIT_NULL;
26866 fra.me.REG[0] = p0;
26867 /* ./parser//lexer.nit:219 */
26868 fra.me.REG[1] = NEW_TKwdo();
26869 INIT_ATTRIBUTES__TKwdo(fra.me.REG[1]);
26870 lexer___TKwdo___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
26871 CHECKNEW_TKwdo(fra.me.REG[1]);
26872 stack_frame_head = fra.me.prev;
26873 return fra.me.REG[1];
26874 }
26875 val_t NEW_TKwdo_parser_nodes___ANode___init(val_t p0){
26876 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
26877 val_t tmp;
26878 int init_table[4] = {0, 0, 0, 0};
26879 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26880 fra.me.file = LOCATE_nitc;
26881 fra.me.line = 0;
26882 fra.me.meth = LOCATE_NEW_TKwdo_parser_nodes___ANode___init;
26883 fra.me.has_broke = 0;
26884 fra.me.REG_size = 2;
26885 fra.me.REG[0] = NIT_NULL;
26886 fra.me.REG[1] = NIT_NULL;
26887 fra.me.REG[0] = p0;
26888 fra.me.REG[1] = NEW_TKwdo();
26889 INIT_ATTRIBUTES__TKwdo(fra.me.REG[1]);
26890 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
26891 CHECKNEW_TKwdo(fra.me.REG[1]);
26892 stack_frame_head = fra.me.prev;
26893 return fra.me.REG[1];
26894 }
26895 const classtable_elt_t VFT_TKwreadable[70] = {
26896 {(bigint) 2303 /* 0: Identity */},
26897 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
26898 {(bigint) 3 /* 2: TKwreadable < Object: superclass typecheck marker */},
26899 {(bigint) 275 /* 3: TKwreadable < ANode: superclass typecheck marker */},
26900 {(bigint) 295 /* 4: TKwreadable < Token: superclass typecheck marker */},
26901 {(bigint) 2303 /* 5: TKwreadable < TKwreadable: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
26912 {0} /* Class Hole :( */,
26913 {(bigint) nit_version___Object___nit_version},
26914 {(bigint) time___Object___get_time},
26915 {(bigint) 2 /* 19: TKwreadable < Object: superclass init_table position */},
26916 {(bigint) kernel___Object___object_id},
26917 {(bigint) kernel___Object___is_same_type},
26918 {(bigint) kernel___Object_____eqeq},
26919 {(bigint) kernel___Object_____neq},
26920 {(bigint) kernel___Object___output},
26921 {(bigint) kernel___Object___exit},
26922 {(bigint) kernel___Object___sys},
26923 {(bigint) file___Object___printn},
26924 {(bigint) file___Object___print},
26925 {(bigint) file___Object___getc},
26926 {(bigint) file___Object___gets},
26927 {(bigint) file___Object___stdin},
26928 {(bigint) file___Object___stdout},
26929 {(bigint) file___Object___stderr},
26930 {(bigint) lexer___Token___to_s},
26931 {(bigint) string___Object___inspect},
26932 {(bigint) string___Object___inspect_head},
26933 {(bigint) string___Object___args},
26934 {(bigint) hash___Object___hash},
26935 {(bigint) math___Object___atan2},
26936 {(bigint) math___Object___pi},
26937 {(bigint) math___Object___srand_from},
26938 {(bigint) math___Object___srand},
26939 {(bigint) utils___Object___cmangle},
26940 {(bigint) utils___Object___cmangle_table},
26941 {(bigint) mmbuilder___ANode___accept_class_builder},
26942 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
26943 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
26944 {(bigint) mmbuilder___ANode___accept_class_verifier},
26945 {(bigint) mmbuilder___ANode___accept_property_builder},
26946 {(bigint) mmbuilder___ANode___accept_property_verifier},
26947 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
26948 {(bigint) parser_prod___ANode___parent},
26949 {(bigint) parser_prod___ANode___parent__eq},
26950 {(bigint) parser_prod___ANode___remove_child},
26951 {(bigint) parser_prod___Token___replace_child},
26952 {(bigint) parser_prod___ANode___replace_with},
26953 {(bigint) parser_prod___Token___visit_all},
26954 {(bigint) 1 /* 58: TKwreadable < ANode: superclass init_table position */},
26955 {(bigint) parser_nodes___ANode___location},
26956 {(bigint) parser_nodes___ANode___init},
26957 {(bigint) icode_generation___ANode___accept_icode_generation},
26958 {(bigint) typing___ANode___accept_typing},
26959 {(bigint) typing___ANode___after_typing},
26960 {(bigint) syntax_base___Token___to_symbol},
26961 {(bigint) lexer___Token___text},
26962 {(bigint) lexer___TKwreadable___parser_index},
26963 {(bigint) 0 /* 67: TKwreadable < Token: superclass init_table position */},
26964 {(bigint) lexer___TKwreadable___init_tk},
26965 {(bigint) 3 /* 69: TKwreadable < TKwreadable: superclass init_table position */},
26966 };
26967 /* 0: Pointer to the classtable */
26968 /* 1: Object_id */
26969 /* 2: Attribute TKwreadable::_parent */
26970 /* 3: Attribute TKwreadable::_location */
26971 /* 4: Attribute TKwreadable::_symbol_cache */
26972 /* 5: Attribute TKwreadable::_text */
26973 void INIT_ATTRIBUTES__TKwreadable(val_t p0){
26974 struct {struct stack_frame_t me;} fra;
26975 val_t tmp;
26976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26977 fra.me.file = LOCATE_nitc;
26978 fra.me.line = 0;
26979 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwreadable;
26980 fra.me.has_broke = 0;
26981 fra.me.REG_size = 0;
26982 stack_frame_head = fra.me.prev;
26983 }
26984 val_t NEW_TKwreadable(void)
26985 {
26986 obj_t obj;
26987 obj = alloc(sizeof(val_t) * 6);
26988 obj->vft = (classtable_elt_t*)VFT_TKwreadable;
26989 obj[1].object_id = object_id_counter;
26990 object_id_counter = object_id_counter + 1;
26991 return OBJ2VAL(obj);
26992 }
26993 void CHECKNEW_TKwreadable(val_t p0){
26994 struct {struct stack_frame_t me;} fra;
26995 val_t REGB0;
26996 val_t tmp;
26997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
26998 fra.me.file = LOCATE_nitc;
26999 fra.me.line = 0;
27000 fra.me.meth = LOCATE_CHECKNEW_TKwreadable;
27001 fra.me.has_broke = 0;
27002 fra.me.REG_size = 1;
27003 fra.me.REG[0] = NIT_NULL;
27004 fra.me.REG[0] = p0;
27005 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27006 if (UNTAG_Bool(REGB0)) {
27007 } else {
27008 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27009 }
27010 stack_frame_head = fra.me.prev;
27011 }
27012 val_t NEW_TKwreadable_lexer___TKwreadable___init_tk(val_t p0){
27013 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27014 val_t tmp;
27015 int init_table[4] = {0, 0, 0, 0};
27016 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27017 fra.me.file = LOCATE_nitc;
27018 fra.me.line = 232;
27019 fra.me.meth = LOCATE_NEW_TKwreadable_lexer___TKwreadable___init_tk;
27020 fra.me.has_broke = 0;
27021 fra.me.REG_size = 2;
27022 fra.me.REG[0] = NIT_NULL;
27023 fra.me.REG[1] = NIT_NULL;
27024 fra.me.REG[0] = p0;
27025 /* ./parser//lexer.nit:232 */
27026 fra.me.REG[1] = NEW_TKwreadable();
27027 INIT_ATTRIBUTES__TKwreadable(fra.me.REG[1]);
27028 lexer___TKwreadable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27029 CHECKNEW_TKwreadable(fra.me.REG[1]);
27030 stack_frame_head = fra.me.prev;
27031 return fra.me.REG[1];
27032 }
27033 val_t NEW_TKwreadable_parser_nodes___ANode___init(val_t p0){
27034 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27035 val_t tmp;
27036 int init_table[4] = {0, 0, 0, 0};
27037 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27038 fra.me.file = LOCATE_nitc;
27039 fra.me.line = 0;
27040 fra.me.meth = LOCATE_NEW_TKwreadable_parser_nodes___ANode___init;
27041 fra.me.has_broke = 0;
27042 fra.me.REG_size = 2;
27043 fra.me.REG[0] = NIT_NULL;
27044 fra.me.REG[1] = NIT_NULL;
27045 fra.me.REG[0] = p0;
27046 fra.me.REG[1] = NEW_TKwreadable();
27047 INIT_ATTRIBUTES__TKwreadable(fra.me.REG[1]);
27048 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27049 CHECKNEW_TKwreadable(fra.me.REG[1]);
27050 stack_frame_head = fra.me.prev;
27051 return fra.me.REG[1];
27052 }
27053 const classtable_elt_t VFT_TKwwritable[70] = {
27054 {(bigint) 2259 /* 0: Identity */},
27055 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27056 {(bigint) 3 /* 2: TKwwritable < Object: superclass typecheck marker */},
27057 {(bigint) 275 /* 3: TKwwritable < ANode: superclass typecheck marker */},
27058 {(bigint) 295 /* 4: TKwwritable < Token: superclass typecheck marker */},
27059 {(bigint) 2259 /* 5: TKwwritable < TKwwritable: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
27070 {0} /* Class Hole :( */,
27071 {(bigint) nit_version___Object___nit_version},
27072 {(bigint) time___Object___get_time},
27073 {(bigint) 2 /* 19: TKwwritable < Object: superclass init_table position */},
27074 {(bigint) kernel___Object___object_id},
27075 {(bigint) kernel___Object___is_same_type},
27076 {(bigint) kernel___Object_____eqeq},
27077 {(bigint) kernel___Object_____neq},
27078 {(bigint) kernel___Object___output},
27079 {(bigint) kernel___Object___exit},
27080 {(bigint) kernel___Object___sys},
27081 {(bigint) file___Object___printn},
27082 {(bigint) file___Object___print},
27083 {(bigint) file___Object___getc},
27084 {(bigint) file___Object___gets},
27085 {(bigint) file___Object___stdin},
27086 {(bigint) file___Object___stdout},
27087 {(bigint) file___Object___stderr},
27088 {(bigint) lexer___Token___to_s},
27089 {(bigint) string___Object___inspect},
27090 {(bigint) string___Object___inspect_head},
27091 {(bigint) string___Object___args},
27092 {(bigint) hash___Object___hash},
27093 {(bigint) math___Object___atan2},
27094 {(bigint) math___Object___pi},
27095 {(bigint) math___Object___srand_from},
27096 {(bigint) math___Object___srand},
27097 {(bigint) utils___Object___cmangle},
27098 {(bigint) utils___Object___cmangle_table},
27099 {(bigint) mmbuilder___ANode___accept_class_builder},
27100 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27101 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27102 {(bigint) mmbuilder___ANode___accept_class_verifier},
27103 {(bigint) mmbuilder___ANode___accept_property_builder},
27104 {(bigint) mmbuilder___ANode___accept_property_verifier},
27105 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27106 {(bigint) parser_prod___ANode___parent},
27107 {(bigint) parser_prod___ANode___parent__eq},
27108 {(bigint) parser_prod___ANode___remove_child},
27109 {(bigint) parser_prod___Token___replace_child},
27110 {(bigint) parser_prod___ANode___replace_with},
27111 {(bigint) parser_prod___Token___visit_all},
27112 {(bigint) 1 /* 58: TKwwritable < ANode: superclass init_table position */},
27113 {(bigint) parser_nodes___ANode___location},
27114 {(bigint) parser_nodes___ANode___init},
27115 {(bigint) icode_generation___ANode___accept_icode_generation},
27116 {(bigint) typing___ANode___accept_typing},
27117 {(bigint) typing___ANode___after_typing},
27118 {(bigint) syntax_base___Token___to_symbol},
27119 {(bigint) lexer___Token___text},
27120 {(bigint) lexer___TKwwritable___parser_index},
27121 {(bigint) 0 /* 67: TKwwritable < Token: superclass init_table position */},
27122 {(bigint) lexer___TKwwritable___init_tk},
27123 {(bigint) 3 /* 69: TKwwritable < TKwwritable: superclass init_table position */},
27124 };
27125 /* 0: Pointer to the classtable */
27126 /* 1: Object_id */
27127 /* 2: Attribute TKwwritable::_parent */
27128 /* 3: Attribute TKwwritable::_location */
27129 /* 4: Attribute TKwwritable::_symbol_cache */
27130 /* 5: Attribute TKwwritable::_text */
27131 void INIT_ATTRIBUTES__TKwwritable(val_t p0){
27132 struct {struct stack_frame_t me;} fra;
27133 val_t tmp;
27134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27135 fra.me.file = LOCATE_nitc;
27136 fra.me.line = 0;
27137 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwwritable;
27138 fra.me.has_broke = 0;
27139 fra.me.REG_size = 0;
27140 stack_frame_head = fra.me.prev;
27141 }
27142 val_t NEW_TKwwritable(void)
27143 {
27144 obj_t obj;
27145 obj = alloc(sizeof(val_t) * 6);
27146 obj->vft = (classtable_elt_t*)VFT_TKwwritable;
27147 obj[1].object_id = object_id_counter;
27148 object_id_counter = object_id_counter + 1;
27149 return OBJ2VAL(obj);
27150 }
27151 void CHECKNEW_TKwwritable(val_t p0){
27152 struct {struct stack_frame_t me;} fra;
27153 val_t REGB0;
27154 val_t tmp;
27155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27156 fra.me.file = LOCATE_nitc;
27157 fra.me.line = 0;
27158 fra.me.meth = LOCATE_CHECKNEW_TKwwritable;
27159 fra.me.has_broke = 0;
27160 fra.me.REG_size = 1;
27161 fra.me.REG[0] = NIT_NULL;
27162 fra.me.REG[0] = p0;
27163 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27164 if (UNTAG_Bool(REGB0)) {
27165 } else {
27166 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27167 }
27168 stack_frame_head = fra.me.prev;
27169 }
27170 val_t NEW_TKwwritable_lexer___TKwwritable___init_tk(val_t p0){
27171 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27172 val_t tmp;
27173 int init_table[4] = {0, 0, 0, 0};
27174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27175 fra.me.file = LOCATE_nitc;
27176 fra.me.line = 245;
27177 fra.me.meth = LOCATE_NEW_TKwwritable_lexer___TKwwritable___init_tk;
27178 fra.me.has_broke = 0;
27179 fra.me.REG_size = 2;
27180 fra.me.REG[0] = NIT_NULL;
27181 fra.me.REG[1] = NIT_NULL;
27182 fra.me.REG[0] = p0;
27183 /* ./parser//lexer.nit:245 */
27184 fra.me.REG[1] = NEW_TKwwritable();
27185 INIT_ATTRIBUTES__TKwwritable(fra.me.REG[1]);
27186 lexer___TKwwritable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27187 CHECKNEW_TKwwritable(fra.me.REG[1]);
27188 stack_frame_head = fra.me.prev;
27189 return fra.me.REG[1];
27190 }
27191 val_t NEW_TKwwritable_parser_nodes___ANode___init(val_t p0){
27192 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27193 val_t tmp;
27194 int init_table[4] = {0, 0, 0, 0};
27195 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27196 fra.me.file = LOCATE_nitc;
27197 fra.me.line = 0;
27198 fra.me.meth = LOCATE_NEW_TKwwritable_parser_nodes___ANode___init;
27199 fra.me.has_broke = 0;
27200 fra.me.REG_size = 2;
27201 fra.me.REG[0] = NIT_NULL;
27202 fra.me.REG[1] = NIT_NULL;
27203 fra.me.REG[0] = p0;
27204 fra.me.REG[1] = NEW_TKwwritable();
27205 INIT_ATTRIBUTES__TKwwritable(fra.me.REG[1]);
27206 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27207 CHECKNEW_TKwwritable(fra.me.REG[1]);
27208 stack_frame_head = fra.me.prev;
27209 return fra.me.REG[1];
27210 }
27211 const classtable_elt_t VFT_TKwvar[70] = {
27212 {(bigint) 2267 /* 0: Identity */},
27213 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27214 {(bigint) 3 /* 2: TKwvar < Object: superclass typecheck marker */},
27215 {(bigint) 275 /* 3: TKwvar < ANode: superclass typecheck marker */},
27216 {(bigint) 295 /* 4: TKwvar < Token: superclass typecheck marker */},
27217 {(bigint) 2267 /* 5: TKwvar < TKwvar: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
27228 {0} /* Class Hole :( */,
27229 {(bigint) nit_version___Object___nit_version},
27230 {(bigint) time___Object___get_time},
27231 {(bigint) 2 /* 19: TKwvar < Object: superclass init_table position */},
27232 {(bigint) kernel___Object___object_id},
27233 {(bigint) kernel___Object___is_same_type},
27234 {(bigint) kernel___Object_____eqeq},
27235 {(bigint) kernel___Object_____neq},
27236 {(bigint) kernel___Object___output},
27237 {(bigint) kernel___Object___exit},
27238 {(bigint) kernel___Object___sys},
27239 {(bigint) file___Object___printn},
27240 {(bigint) file___Object___print},
27241 {(bigint) file___Object___getc},
27242 {(bigint) file___Object___gets},
27243 {(bigint) file___Object___stdin},
27244 {(bigint) file___Object___stdout},
27245 {(bigint) file___Object___stderr},
27246 {(bigint) lexer___Token___to_s},
27247 {(bigint) string___Object___inspect},
27248 {(bigint) string___Object___inspect_head},
27249 {(bigint) string___Object___args},
27250 {(bigint) hash___Object___hash},
27251 {(bigint) math___Object___atan2},
27252 {(bigint) math___Object___pi},
27253 {(bigint) math___Object___srand_from},
27254 {(bigint) math___Object___srand},
27255 {(bigint) utils___Object___cmangle},
27256 {(bigint) utils___Object___cmangle_table},
27257 {(bigint) mmbuilder___ANode___accept_class_builder},
27258 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27259 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27260 {(bigint) mmbuilder___ANode___accept_class_verifier},
27261 {(bigint) mmbuilder___ANode___accept_property_builder},
27262 {(bigint) mmbuilder___ANode___accept_property_verifier},
27263 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27264 {(bigint) parser_prod___ANode___parent},
27265 {(bigint) parser_prod___ANode___parent__eq},
27266 {(bigint) parser_prod___ANode___remove_child},
27267 {(bigint) parser_prod___Token___replace_child},
27268 {(bigint) parser_prod___ANode___replace_with},
27269 {(bigint) parser_prod___Token___visit_all},
27270 {(bigint) 1 /* 58: TKwvar < ANode: superclass init_table position */},
27271 {(bigint) parser_nodes___ANode___location},
27272 {(bigint) parser_nodes___ANode___init},
27273 {(bigint) icode_generation___ANode___accept_icode_generation},
27274 {(bigint) typing___ANode___accept_typing},
27275 {(bigint) typing___ANode___after_typing},
27276 {(bigint) syntax_base___Token___to_symbol},
27277 {(bigint) lexer___Token___text},
27278 {(bigint) lexer___TKwvar___parser_index},
27279 {(bigint) 0 /* 67: TKwvar < Token: superclass init_table position */},
27280 {(bigint) lexer___TKwvar___init_tk},
27281 {(bigint) 3 /* 69: TKwvar < TKwvar: superclass init_table position */},
27282 };
27283 /* 0: Pointer to the classtable */
27284 /* 1: Object_id */
27285 /* 2: Attribute TKwvar::_parent */
27286 /* 3: Attribute TKwvar::_location */
27287 /* 4: Attribute TKwvar::_symbol_cache */
27288 /* 5: Attribute TKwvar::_text */
27289 void INIT_ATTRIBUTES__TKwvar(val_t p0){
27290 struct {struct stack_frame_t me;} fra;
27291 val_t tmp;
27292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27293 fra.me.file = LOCATE_nitc;
27294 fra.me.line = 0;
27295 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwvar;
27296 fra.me.has_broke = 0;
27297 fra.me.REG_size = 0;
27298 stack_frame_head = fra.me.prev;
27299 }
27300 val_t NEW_TKwvar(void)
27301 {
27302 obj_t obj;
27303 obj = alloc(sizeof(val_t) * 6);
27304 obj->vft = (classtable_elt_t*)VFT_TKwvar;
27305 obj[1].object_id = object_id_counter;
27306 object_id_counter = object_id_counter + 1;
27307 return OBJ2VAL(obj);
27308 }
27309 void CHECKNEW_TKwvar(val_t p0){
27310 struct {struct stack_frame_t me;} fra;
27311 val_t REGB0;
27312 val_t tmp;
27313 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27314 fra.me.file = LOCATE_nitc;
27315 fra.me.line = 0;
27316 fra.me.meth = LOCATE_CHECKNEW_TKwvar;
27317 fra.me.has_broke = 0;
27318 fra.me.REG_size = 1;
27319 fra.me.REG[0] = NIT_NULL;
27320 fra.me.REG[0] = p0;
27321 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27322 if (UNTAG_Bool(REGB0)) {
27323 } else {
27324 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27325 }
27326 stack_frame_head = fra.me.prev;
27327 }
27328 val_t NEW_TKwvar_lexer___TKwvar___init_tk(val_t p0){
27329 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27330 val_t tmp;
27331 int init_table[4] = {0, 0, 0, 0};
27332 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27333 fra.me.file = LOCATE_nitc;
27334 fra.me.line = 258;
27335 fra.me.meth = LOCATE_NEW_TKwvar_lexer___TKwvar___init_tk;
27336 fra.me.has_broke = 0;
27337 fra.me.REG_size = 2;
27338 fra.me.REG[0] = NIT_NULL;
27339 fra.me.REG[1] = NIT_NULL;
27340 fra.me.REG[0] = p0;
27341 /* ./parser//lexer.nit:258 */
27342 fra.me.REG[1] = NEW_TKwvar();
27343 INIT_ATTRIBUTES__TKwvar(fra.me.REG[1]);
27344 lexer___TKwvar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27345 CHECKNEW_TKwvar(fra.me.REG[1]);
27346 stack_frame_head = fra.me.prev;
27347 return fra.me.REG[1];
27348 }
27349 val_t NEW_TKwvar_parser_nodes___ANode___init(val_t p0){
27350 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27351 val_t tmp;
27352 int init_table[4] = {0, 0, 0, 0};
27353 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27354 fra.me.file = LOCATE_nitc;
27355 fra.me.line = 0;
27356 fra.me.meth = LOCATE_NEW_TKwvar_parser_nodes___ANode___init;
27357 fra.me.has_broke = 0;
27358 fra.me.REG_size = 2;
27359 fra.me.REG[0] = NIT_NULL;
27360 fra.me.REG[1] = NIT_NULL;
27361 fra.me.REG[0] = p0;
27362 fra.me.REG[1] = NEW_TKwvar();
27363 INIT_ATTRIBUTES__TKwvar(fra.me.REG[1]);
27364 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27365 CHECKNEW_TKwvar(fra.me.REG[1]);
27366 stack_frame_head = fra.me.prev;
27367 return fra.me.REG[1];
27368 }
27369 const classtable_elt_t VFT_TKwintern[70] = {
27370 {(bigint) 2371 /* 0: Identity */},
27371 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27372 {(bigint) 3 /* 2: TKwintern < Object: superclass typecheck marker */},
27373 {(bigint) 275 /* 3: TKwintern < ANode: superclass typecheck marker */},
27374 {(bigint) 295 /* 4: TKwintern < Token: superclass typecheck marker */},
27375 {(bigint) 2371 /* 5: TKwintern < TKwintern: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
27386 {0} /* Class Hole :( */,
27387 {(bigint) nit_version___Object___nit_version},
27388 {(bigint) time___Object___get_time},
27389 {(bigint) 2 /* 19: TKwintern < Object: superclass init_table position */},
27390 {(bigint) kernel___Object___object_id},
27391 {(bigint) kernel___Object___is_same_type},
27392 {(bigint) kernel___Object_____eqeq},
27393 {(bigint) kernel___Object_____neq},
27394 {(bigint) kernel___Object___output},
27395 {(bigint) kernel___Object___exit},
27396 {(bigint) kernel___Object___sys},
27397 {(bigint) file___Object___printn},
27398 {(bigint) file___Object___print},
27399 {(bigint) file___Object___getc},
27400 {(bigint) file___Object___gets},
27401 {(bigint) file___Object___stdin},
27402 {(bigint) file___Object___stdout},
27403 {(bigint) file___Object___stderr},
27404 {(bigint) lexer___Token___to_s},
27405 {(bigint) string___Object___inspect},
27406 {(bigint) string___Object___inspect_head},
27407 {(bigint) string___Object___args},
27408 {(bigint) hash___Object___hash},
27409 {(bigint) math___Object___atan2},
27410 {(bigint) math___Object___pi},
27411 {(bigint) math___Object___srand_from},
27412 {(bigint) math___Object___srand},
27413 {(bigint) utils___Object___cmangle},
27414 {(bigint) utils___Object___cmangle_table},
27415 {(bigint) mmbuilder___ANode___accept_class_builder},
27416 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27417 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27418 {(bigint) mmbuilder___ANode___accept_class_verifier},
27419 {(bigint) mmbuilder___ANode___accept_property_builder},
27420 {(bigint) mmbuilder___ANode___accept_property_verifier},
27421 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27422 {(bigint) parser_prod___ANode___parent},
27423 {(bigint) parser_prod___ANode___parent__eq},
27424 {(bigint) parser_prod___ANode___remove_child},
27425 {(bigint) parser_prod___Token___replace_child},
27426 {(bigint) parser_prod___ANode___replace_with},
27427 {(bigint) parser_prod___Token___visit_all},
27428 {(bigint) 1 /* 58: TKwintern < ANode: superclass init_table position */},
27429 {(bigint) parser_nodes___ANode___location},
27430 {(bigint) parser_nodes___ANode___init},
27431 {(bigint) icode_generation___ANode___accept_icode_generation},
27432 {(bigint) typing___ANode___accept_typing},
27433 {(bigint) typing___ANode___after_typing},
27434 {(bigint) syntax_base___Token___to_symbol},
27435 {(bigint) lexer___Token___text},
27436 {(bigint) lexer___TKwintern___parser_index},
27437 {(bigint) 0 /* 67: TKwintern < Token: superclass init_table position */},
27438 {(bigint) lexer___TKwintern___init_tk},
27439 {(bigint) 3 /* 69: TKwintern < TKwintern: superclass init_table position */},
27440 };
27441 /* 0: Pointer to the classtable */
27442 /* 1: Object_id */
27443 /* 2: Attribute TKwintern::_parent */
27444 /* 3: Attribute TKwintern::_location */
27445 /* 4: Attribute TKwintern::_symbol_cache */
27446 /* 5: Attribute TKwintern::_text */
27447 void INIT_ATTRIBUTES__TKwintern(val_t p0){
27448 struct {struct stack_frame_t me;} fra;
27449 val_t tmp;
27450 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27451 fra.me.file = LOCATE_nitc;
27452 fra.me.line = 0;
27453 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwintern;
27454 fra.me.has_broke = 0;
27455 fra.me.REG_size = 0;
27456 stack_frame_head = fra.me.prev;
27457 }
27458 val_t NEW_TKwintern(void)
27459 {
27460 obj_t obj;
27461 obj = alloc(sizeof(val_t) * 6);
27462 obj->vft = (classtable_elt_t*)VFT_TKwintern;
27463 obj[1].object_id = object_id_counter;
27464 object_id_counter = object_id_counter + 1;
27465 return OBJ2VAL(obj);
27466 }
27467 void CHECKNEW_TKwintern(val_t p0){
27468 struct {struct stack_frame_t me;} fra;
27469 val_t REGB0;
27470 val_t tmp;
27471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27472 fra.me.file = LOCATE_nitc;
27473 fra.me.line = 0;
27474 fra.me.meth = LOCATE_CHECKNEW_TKwintern;
27475 fra.me.has_broke = 0;
27476 fra.me.REG_size = 1;
27477 fra.me.REG[0] = NIT_NULL;
27478 fra.me.REG[0] = p0;
27479 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27480 if (UNTAG_Bool(REGB0)) {
27481 } else {
27482 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27483 }
27484 stack_frame_head = fra.me.prev;
27485 }
27486 val_t NEW_TKwintern_lexer___TKwintern___init_tk(val_t p0){
27487 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27488 val_t tmp;
27489 int init_table[4] = {0, 0, 0, 0};
27490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27491 fra.me.file = LOCATE_nitc;
27492 fra.me.line = 271;
27493 fra.me.meth = LOCATE_NEW_TKwintern_lexer___TKwintern___init_tk;
27494 fra.me.has_broke = 0;
27495 fra.me.REG_size = 2;
27496 fra.me.REG[0] = NIT_NULL;
27497 fra.me.REG[1] = NIT_NULL;
27498 fra.me.REG[0] = p0;
27499 /* ./parser//lexer.nit:271 */
27500 fra.me.REG[1] = NEW_TKwintern();
27501 INIT_ATTRIBUTES__TKwintern(fra.me.REG[1]);
27502 lexer___TKwintern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27503 CHECKNEW_TKwintern(fra.me.REG[1]);
27504 stack_frame_head = fra.me.prev;
27505 return fra.me.REG[1];
27506 }
27507 val_t NEW_TKwintern_parser_nodes___ANode___init(val_t p0){
27508 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27509 val_t tmp;
27510 int init_table[4] = {0, 0, 0, 0};
27511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27512 fra.me.file = LOCATE_nitc;
27513 fra.me.line = 0;
27514 fra.me.meth = LOCATE_NEW_TKwintern_parser_nodes___ANode___init;
27515 fra.me.has_broke = 0;
27516 fra.me.REG_size = 2;
27517 fra.me.REG[0] = NIT_NULL;
27518 fra.me.REG[1] = NIT_NULL;
27519 fra.me.REG[0] = p0;
27520 fra.me.REG[1] = NEW_TKwintern();
27521 INIT_ATTRIBUTES__TKwintern(fra.me.REG[1]);
27522 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27523 CHECKNEW_TKwintern(fra.me.REG[1]);
27524 stack_frame_head = fra.me.prev;
27525 return fra.me.REG[1];
27526 }
27527 const classtable_elt_t VFT_TKwextern[70] = {
27528 {(bigint) 2403 /* 0: Identity */},
27529 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27530 {(bigint) 3 /* 2: TKwextern < Object: superclass typecheck marker */},
27531 {(bigint) 275 /* 3: TKwextern < ANode: superclass typecheck marker */},
27532 {(bigint) 295 /* 4: TKwextern < Token: superclass typecheck marker */},
27533 {(bigint) 2403 /* 5: TKwextern < TKwextern: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
27544 {0} /* Class Hole :( */,
27545 {(bigint) nit_version___Object___nit_version},
27546 {(bigint) time___Object___get_time},
27547 {(bigint) 2 /* 19: TKwextern < Object: superclass init_table position */},
27548 {(bigint) kernel___Object___object_id},
27549 {(bigint) kernel___Object___is_same_type},
27550 {(bigint) kernel___Object_____eqeq},
27551 {(bigint) kernel___Object_____neq},
27552 {(bigint) kernel___Object___output},
27553 {(bigint) kernel___Object___exit},
27554 {(bigint) kernel___Object___sys},
27555 {(bigint) file___Object___printn},
27556 {(bigint) file___Object___print},
27557 {(bigint) file___Object___getc},
27558 {(bigint) file___Object___gets},
27559 {(bigint) file___Object___stdin},
27560 {(bigint) file___Object___stdout},
27561 {(bigint) file___Object___stderr},
27562 {(bigint) lexer___Token___to_s},
27563 {(bigint) string___Object___inspect},
27564 {(bigint) string___Object___inspect_head},
27565 {(bigint) string___Object___args},
27566 {(bigint) hash___Object___hash},
27567 {(bigint) math___Object___atan2},
27568 {(bigint) math___Object___pi},
27569 {(bigint) math___Object___srand_from},
27570 {(bigint) math___Object___srand},
27571 {(bigint) utils___Object___cmangle},
27572 {(bigint) utils___Object___cmangle_table},
27573 {(bigint) mmbuilder___ANode___accept_class_builder},
27574 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27575 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27576 {(bigint) mmbuilder___ANode___accept_class_verifier},
27577 {(bigint) mmbuilder___ANode___accept_property_builder},
27578 {(bigint) mmbuilder___ANode___accept_property_verifier},
27579 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27580 {(bigint) parser_prod___ANode___parent},
27581 {(bigint) parser_prod___ANode___parent__eq},
27582 {(bigint) parser_prod___ANode___remove_child},
27583 {(bigint) parser_prod___Token___replace_child},
27584 {(bigint) parser_prod___ANode___replace_with},
27585 {(bigint) parser_prod___Token___visit_all},
27586 {(bigint) 1 /* 58: TKwextern < ANode: superclass init_table position */},
27587 {(bigint) parser_nodes___ANode___location},
27588 {(bigint) parser_nodes___ANode___init},
27589 {(bigint) icode_generation___ANode___accept_icode_generation},
27590 {(bigint) typing___ANode___accept_typing},
27591 {(bigint) typing___ANode___after_typing},
27592 {(bigint) syntax_base___Token___to_symbol},
27593 {(bigint) lexer___Token___text},
27594 {(bigint) lexer___TKwextern___parser_index},
27595 {(bigint) 0 /* 67: TKwextern < Token: superclass init_table position */},
27596 {(bigint) lexer___TKwextern___init_tk},
27597 {(bigint) 3 /* 69: TKwextern < TKwextern: superclass init_table position */},
27598 };
27599 /* 0: Pointer to the classtable */
27600 /* 1: Object_id */
27601 /* 2: Attribute TKwextern::_parent */
27602 /* 3: Attribute TKwextern::_location */
27603 /* 4: Attribute TKwextern::_symbol_cache */
27604 /* 5: Attribute TKwextern::_text */
27605 void INIT_ATTRIBUTES__TKwextern(val_t p0){
27606 struct {struct stack_frame_t me;} fra;
27607 val_t tmp;
27608 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27609 fra.me.file = LOCATE_nitc;
27610 fra.me.line = 0;
27611 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwextern;
27612 fra.me.has_broke = 0;
27613 fra.me.REG_size = 0;
27614 stack_frame_head = fra.me.prev;
27615 }
27616 val_t NEW_TKwextern(void)
27617 {
27618 obj_t obj;
27619 obj = alloc(sizeof(val_t) * 6);
27620 obj->vft = (classtable_elt_t*)VFT_TKwextern;
27621 obj[1].object_id = object_id_counter;
27622 object_id_counter = object_id_counter + 1;
27623 return OBJ2VAL(obj);
27624 }
27625 void CHECKNEW_TKwextern(val_t p0){
27626 struct {struct stack_frame_t me;} fra;
27627 val_t REGB0;
27628 val_t tmp;
27629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27630 fra.me.file = LOCATE_nitc;
27631 fra.me.line = 0;
27632 fra.me.meth = LOCATE_CHECKNEW_TKwextern;
27633 fra.me.has_broke = 0;
27634 fra.me.REG_size = 1;
27635 fra.me.REG[0] = NIT_NULL;
27636 fra.me.REG[0] = p0;
27637 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27638 if (UNTAG_Bool(REGB0)) {
27639 } else {
27640 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27641 }
27642 stack_frame_head = fra.me.prev;
27643 }
27644 val_t NEW_TKwextern_lexer___TKwextern___init_tk(val_t p0){
27645 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27646 val_t tmp;
27647 int init_table[4] = {0, 0, 0, 0};
27648 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27649 fra.me.file = LOCATE_nitc;
27650 fra.me.line = 284;
27651 fra.me.meth = LOCATE_NEW_TKwextern_lexer___TKwextern___init_tk;
27652 fra.me.has_broke = 0;
27653 fra.me.REG_size = 2;
27654 fra.me.REG[0] = NIT_NULL;
27655 fra.me.REG[1] = NIT_NULL;
27656 fra.me.REG[0] = p0;
27657 /* ./parser//lexer.nit:284 */
27658 fra.me.REG[1] = NEW_TKwextern();
27659 INIT_ATTRIBUTES__TKwextern(fra.me.REG[1]);
27660 lexer___TKwextern___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27661 CHECKNEW_TKwextern(fra.me.REG[1]);
27662 stack_frame_head = fra.me.prev;
27663 return fra.me.REG[1];
27664 }
27665 val_t NEW_TKwextern_parser_nodes___ANode___init(val_t p0){
27666 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27667 val_t tmp;
27668 int init_table[4] = {0, 0, 0, 0};
27669 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27670 fra.me.file = LOCATE_nitc;
27671 fra.me.line = 0;
27672 fra.me.meth = LOCATE_NEW_TKwextern_parser_nodes___ANode___init;
27673 fra.me.has_broke = 0;
27674 fra.me.REG_size = 2;
27675 fra.me.REG[0] = NIT_NULL;
27676 fra.me.REG[1] = NIT_NULL;
27677 fra.me.REG[0] = p0;
27678 fra.me.REG[1] = NEW_TKwextern();
27679 INIT_ATTRIBUTES__TKwextern(fra.me.REG[1]);
27680 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27681 CHECKNEW_TKwextern(fra.me.REG[1]);
27682 stack_frame_head = fra.me.prev;
27683 return fra.me.REG[1];
27684 }
27685 const classtable_elt_t VFT_TKwprotected[70] = {
27686 {(bigint) 2307 /* 0: Identity */},
27687 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27688 {(bigint) 3 /* 2: TKwprotected < Object: superclass typecheck marker */},
27689 {(bigint) 275 /* 3: TKwprotected < ANode: superclass typecheck marker */},
27690 {(bigint) 295 /* 4: TKwprotected < Token: superclass typecheck marker */},
27691 {(bigint) 2307 /* 5: TKwprotected < TKwprotected: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
27702 {0} /* Class Hole :( */,
27703 {(bigint) nit_version___Object___nit_version},
27704 {(bigint) time___Object___get_time},
27705 {(bigint) 2 /* 19: TKwprotected < Object: superclass init_table position */},
27706 {(bigint) kernel___Object___object_id},
27707 {(bigint) kernel___Object___is_same_type},
27708 {(bigint) kernel___Object_____eqeq},
27709 {(bigint) kernel___Object_____neq},
27710 {(bigint) kernel___Object___output},
27711 {(bigint) kernel___Object___exit},
27712 {(bigint) kernel___Object___sys},
27713 {(bigint) file___Object___printn},
27714 {(bigint) file___Object___print},
27715 {(bigint) file___Object___getc},
27716 {(bigint) file___Object___gets},
27717 {(bigint) file___Object___stdin},
27718 {(bigint) file___Object___stdout},
27719 {(bigint) file___Object___stderr},
27720 {(bigint) lexer___Token___to_s},
27721 {(bigint) string___Object___inspect},
27722 {(bigint) string___Object___inspect_head},
27723 {(bigint) string___Object___args},
27724 {(bigint) hash___Object___hash},
27725 {(bigint) math___Object___atan2},
27726 {(bigint) math___Object___pi},
27727 {(bigint) math___Object___srand_from},
27728 {(bigint) math___Object___srand},
27729 {(bigint) utils___Object___cmangle},
27730 {(bigint) utils___Object___cmangle_table},
27731 {(bigint) mmbuilder___ANode___accept_class_builder},
27732 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27733 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27734 {(bigint) mmbuilder___ANode___accept_class_verifier},
27735 {(bigint) mmbuilder___ANode___accept_property_builder},
27736 {(bigint) mmbuilder___ANode___accept_property_verifier},
27737 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27738 {(bigint) parser_prod___ANode___parent},
27739 {(bigint) parser_prod___ANode___parent__eq},
27740 {(bigint) parser_prod___ANode___remove_child},
27741 {(bigint) parser_prod___Token___replace_child},
27742 {(bigint) parser_prod___ANode___replace_with},
27743 {(bigint) parser_prod___Token___visit_all},
27744 {(bigint) 1 /* 58: TKwprotected < ANode: superclass init_table position */},
27745 {(bigint) parser_nodes___ANode___location},
27746 {(bigint) parser_nodes___ANode___init},
27747 {(bigint) icode_generation___ANode___accept_icode_generation},
27748 {(bigint) typing___ANode___accept_typing},
27749 {(bigint) typing___ANode___after_typing},
27750 {(bigint) syntax_base___Token___to_symbol},
27751 {(bigint) lexer___Token___text},
27752 {(bigint) lexer___TKwprotected___parser_index},
27753 {(bigint) 0 /* 67: TKwprotected < Token: superclass init_table position */},
27754 {(bigint) lexer___TKwprotected___init_tk},
27755 {(bigint) 3 /* 69: TKwprotected < TKwprotected: superclass init_table position */},
27756 };
27757 /* 0: Pointer to the classtable */
27758 /* 1: Object_id */
27759 /* 2: Attribute TKwprotected::_parent */
27760 /* 3: Attribute TKwprotected::_location */
27761 /* 4: Attribute TKwprotected::_symbol_cache */
27762 /* 5: Attribute TKwprotected::_text */
27763 void INIT_ATTRIBUTES__TKwprotected(val_t p0){
27764 struct {struct stack_frame_t me;} fra;
27765 val_t tmp;
27766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27767 fra.me.file = LOCATE_nitc;
27768 fra.me.line = 0;
27769 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwprotected;
27770 fra.me.has_broke = 0;
27771 fra.me.REG_size = 0;
27772 stack_frame_head = fra.me.prev;
27773 }
27774 val_t NEW_TKwprotected(void)
27775 {
27776 obj_t obj;
27777 obj = alloc(sizeof(val_t) * 6);
27778 obj->vft = (classtable_elt_t*)VFT_TKwprotected;
27779 obj[1].object_id = object_id_counter;
27780 object_id_counter = object_id_counter + 1;
27781 return OBJ2VAL(obj);
27782 }
27783 void CHECKNEW_TKwprotected(val_t p0){
27784 struct {struct stack_frame_t me;} fra;
27785 val_t REGB0;
27786 val_t tmp;
27787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27788 fra.me.file = LOCATE_nitc;
27789 fra.me.line = 0;
27790 fra.me.meth = LOCATE_CHECKNEW_TKwprotected;
27791 fra.me.has_broke = 0;
27792 fra.me.REG_size = 1;
27793 fra.me.REG[0] = NIT_NULL;
27794 fra.me.REG[0] = p0;
27795 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27796 if (UNTAG_Bool(REGB0)) {
27797 } else {
27798 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27799 }
27800 stack_frame_head = fra.me.prev;
27801 }
27802 val_t NEW_TKwprotected_lexer___TKwprotected___init_tk(val_t p0){
27803 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27804 val_t tmp;
27805 int init_table[4] = {0, 0, 0, 0};
27806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27807 fra.me.file = LOCATE_nitc;
27808 fra.me.line = 297;
27809 fra.me.meth = LOCATE_NEW_TKwprotected_lexer___TKwprotected___init_tk;
27810 fra.me.has_broke = 0;
27811 fra.me.REG_size = 2;
27812 fra.me.REG[0] = NIT_NULL;
27813 fra.me.REG[1] = NIT_NULL;
27814 fra.me.REG[0] = p0;
27815 /* ./parser//lexer.nit:297 */
27816 fra.me.REG[1] = NEW_TKwprotected();
27817 INIT_ATTRIBUTES__TKwprotected(fra.me.REG[1]);
27818 lexer___TKwprotected___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27819 CHECKNEW_TKwprotected(fra.me.REG[1]);
27820 stack_frame_head = fra.me.prev;
27821 return fra.me.REG[1];
27822 }
27823 val_t NEW_TKwprotected_parser_nodes___ANode___init(val_t p0){
27824 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27825 val_t tmp;
27826 int init_table[4] = {0, 0, 0, 0};
27827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27828 fra.me.file = LOCATE_nitc;
27829 fra.me.line = 0;
27830 fra.me.meth = LOCATE_NEW_TKwprotected_parser_nodes___ANode___init;
27831 fra.me.has_broke = 0;
27832 fra.me.REG_size = 2;
27833 fra.me.REG[0] = NIT_NULL;
27834 fra.me.REG[1] = NIT_NULL;
27835 fra.me.REG[0] = p0;
27836 fra.me.REG[1] = NEW_TKwprotected();
27837 INIT_ATTRIBUTES__TKwprotected(fra.me.REG[1]);
27838 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27839 CHECKNEW_TKwprotected(fra.me.REG[1]);
27840 stack_frame_head = fra.me.prev;
27841 return fra.me.REG[1];
27842 }
27843 const classtable_elt_t VFT_TKwprivate[70] = {
27844 {(bigint) 2311 /* 0: Identity */},
27845 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
27846 {(bigint) 3 /* 2: TKwprivate < Object: superclass typecheck marker */},
27847 {(bigint) 275 /* 3: TKwprivate < ANode: superclass typecheck marker */},
27848 {(bigint) 295 /* 4: TKwprivate < Token: superclass typecheck marker */},
27849 {(bigint) 2311 /* 5: TKwprivate < TKwprivate: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
27860 {0} /* Class Hole :( */,
27861 {(bigint) nit_version___Object___nit_version},
27862 {(bigint) time___Object___get_time},
27863 {(bigint) 2 /* 19: TKwprivate < Object: superclass init_table position */},
27864 {(bigint) kernel___Object___object_id},
27865 {(bigint) kernel___Object___is_same_type},
27866 {(bigint) kernel___Object_____eqeq},
27867 {(bigint) kernel___Object_____neq},
27868 {(bigint) kernel___Object___output},
27869 {(bigint) kernel___Object___exit},
27870 {(bigint) kernel___Object___sys},
27871 {(bigint) file___Object___printn},
27872 {(bigint) file___Object___print},
27873 {(bigint) file___Object___getc},
27874 {(bigint) file___Object___gets},
27875 {(bigint) file___Object___stdin},
27876 {(bigint) file___Object___stdout},
27877 {(bigint) file___Object___stderr},
27878 {(bigint) lexer___Token___to_s},
27879 {(bigint) string___Object___inspect},
27880 {(bigint) string___Object___inspect_head},
27881 {(bigint) string___Object___args},
27882 {(bigint) hash___Object___hash},
27883 {(bigint) math___Object___atan2},
27884 {(bigint) math___Object___pi},
27885 {(bigint) math___Object___srand_from},
27886 {(bigint) math___Object___srand},
27887 {(bigint) utils___Object___cmangle},
27888 {(bigint) utils___Object___cmangle_table},
27889 {(bigint) mmbuilder___ANode___accept_class_builder},
27890 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
27891 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
27892 {(bigint) mmbuilder___ANode___accept_class_verifier},
27893 {(bigint) mmbuilder___ANode___accept_property_builder},
27894 {(bigint) mmbuilder___ANode___accept_property_verifier},
27895 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
27896 {(bigint) parser_prod___ANode___parent},
27897 {(bigint) parser_prod___ANode___parent__eq},
27898 {(bigint) parser_prod___ANode___remove_child},
27899 {(bigint) parser_prod___Token___replace_child},
27900 {(bigint) parser_prod___ANode___replace_with},
27901 {(bigint) parser_prod___Token___visit_all},
27902 {(bigint) 1 /* 58: TKwprivate < ANode: superclass init_table position */},
27903 {(bigint) parser_nodes___ANode___location},
27904 {(bigint) parser_nodes___ANode___init},
27905 {(bigint) icode_generation___ANode___accept_icode_generation},
27906 {(bigint) typing___ANode___accept_typing},
27907 {(bigint) typing___ANode___after_typing},
27908 {(bigint) syntax_base___Token___to_symbol},
27909 {(bigint) lexer___Token___text},
27910 {(bigint) lexer___TKwprivate___parser_index},
27911 {(bigint) 0 /* 67: TKwprivate < Token: superclass init_table position */},
27912 {(bigint) lexer___TKwprivate___init_tk},
27913 {(bigint) 3 /* 69: TKwprivate < TKwprivate: superclass init_table position */},
27914 };
27915 /* 0: Pointer to the classtable */
27916 /* 1: Object_id */
27917 /* 2: Attribute TKwprivate::_parent */
27918 /* 3: Attribute TKwprivate::_location */
27919 /* 4: Attribute TKwprivate::_symbol_cache */
27920 /* 5: Attribute TKwprivate::_text */
27921 void INIT_ATTRIBUTES__TKwprivate(val_t p0){
27922 struct {struct stack_frame_t me;} fra;
27923 val_t tmp;
27924 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27925 fra.me.file = LOCATE_nitc;
27926 fra.me.line = 0;
27927 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwprivate;
27928 fra.me.has_broke = 0;
27929 fra.me.REG_size = 0;
27930 stack_frame_head = fra.me.prev;
27931 }
27932 val_t NEW_TKwprivate(void)
27933 {
27934 obj_t obj;
27935 obj = alloc(sizeof(val_t) * 6);
27936 obj->vft = (classtable_elt_t*)VFT_TKwprivate;
27937 obj[1].object_id = object_id_counter;
27938 object_id_counter = object_id_counter + 1;
27939 return OBJ2VAL(obj);
27940 }
27941 void CHECKNEW_TKwprivate(val_t p0){
27942 struct {struct stack_frame_t me;} fra;
27943 val_t REGB0;
27944 val_t tmp;
27945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27946 fra.me.file = LOCATE_nitc;
27947 fra.me.line = 0;
27948 fra.me.meth = LOCATE_CHECKNEW_TKwprivate;
27949 fra.me.has_broke = 0;
27950 fra.me.REG_size = 1;
27951 fra.me.REG[0] = NIT_NULL;
27952 fra.me.REG[0] = p0;
27953 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
27954 if (UNTAG_Bool(REGB0)) {
27955 } else {
27956 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
27957 }
27958 stack_frame_head = fra.me.prev;
27959 }
27960 val_t NEW_TKwprivate_lexer___TKwprivate___init_tk(val_t p0){
27961 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27962 val_t tmp;
27963 int init_table[4] = {0, 0, 0, 0};
27964 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27965 fra.me.file = LOCATE_nitc;
27966 fra.me.line = 310;
27967 fra.me.meth = LOCATE_NEW_TKwprivate_lexer___TKwprivate___init_tk;
27968 fra.me.has_broke = 0;
27969 fra.me.REG_size = 2;
27970 fra.me.REG[0] = NIT_NULL;
27971 fra.me.REG[1] = NIT_NULL;
27972 fra.me.REG[0] = p0;
27973 /* ./parser//lexer.nit:310 */
27974 fra.me.REG[1] = NEW_TKwprivate();
27975 INIT_ATTRIBUTES__TKwprivate(fra.me.REG[1]);
27976 lexer___TKwprivate___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
27977 CHECKNEW_TKwprivate(fra.me.REG[1]);
27978 stack_frame_head = fra.me.prev;
27979 return fra.me.REG[1];
27980 }
27981 val_t NEW_TKwprivate_parser_nodes___ANode___init(val_t p0){
27982 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
27983 val_t tmp;
27984 int init_table[4] = {0, 0, 0, 0};
27985 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
27986 fra.me.file = LOCATE_nitc;
27987 fra.me.line = 0;
27988 fra.me.meth = LOCATE_NEW_TKwprivate_parser_nodes___ANode___init;
27989 fra.me.has_broke = 0;
27990 fra.me.REG_size = 2;
27991 fra.me.REG[0] = NIT_NULL;
27992 fra.me.REG[1] = NIT_NULL;
27993 fra.me.REG[0] = p0;
27994 fra.me.REG[1] = NEW_TKwprivate();
27995 INIT_ATTRIBUTES__TKwprivate(fra.me.REG[1]);
27996 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
27997 CHECKNEW_TKwprivate(fra.me.REG[1]);
27998 stack_frame_head = fra.me.prev;
27999 return fra.me.REG[1];
28000 }
28001 const classtable_elt_t VFT_TKwintrude[70] = {
28002 {(bigint) 2367 /* 0: Identity */},
28003 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28004 {(bigint) 3 /* 2: TKwintrude < Object: superclass typecheck marker */},
28005 {(bigint) 275 /* 3: TKwintrude < ANode: superclass typecheck marker */},
28006 {(bigint) 295 /* 4: TKwintrude < Token: superclass typecheck marker */},
28007 {(bigint) 2367 /* 5: TKwintrude < TKwintrude: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
28018 {0} /* Class Hole :( */,
28019 {(bigint) nit_version___Object___nit_version},
28020 {(bigint) time___Object___get_time},
28021 {(bigint) 2 /* 19: TKwintrude < Object: superclass init_table position */},
28022 {(bigint) kernel___Object___object_id},
28023 {(bigint) kernel___Object___is_same_type},
28024 {(bigint) kernel___Object_____eqeq},
28025 {(bigint) kernel___Object_____neq},
28026 {(bigint) kernel___Object___output},
28027 {(bigint) kernel___Object___exit},
28028 {(bigint) kernel___Object___sys},
28029 {(bigint) file___Object___printn},
28030 {(bigint) file___Object___print},
28031 {(bigint) file___Object___getc},
28032 {(bigint) file___Object___gets},
28033 {(bigint) file___Object___stdin},
28034 {(bigint) file___Object___stdout},
28035 {(bigint) file___Object___stderr},
28036 {(bigint) lexer___Token___to_s},
28037 {(bigint) string___Object___inspect},
28038 {(bigint) string___Object___inspect_head},
28039 {(bigint) string___Object___args},
28040 {(bigint) hash___Object___hash},
28041 {(bigint) math___Object___atan2},
28042 {(bigint) math___Object___pi},
28043 {(bigint) math___Object___srand_from},
28044 {(bigint) math___Object___srand},
28045 {(bigint) utils___Object___cmangle},
28046 {(bigint) utils___Object___cmangle_table},
28047 {(bigint) mmbuilder___ANode___accept_class_builder},
28048 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28049 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28050 {(bigint) mmbuilder___ANode___accept_class_verifier},
28051 {(bigint) mmbuilder___ANode___accept_property_builder},
28052 {(bigint) mmbuilder___ANode___accept_property_verifier},
28053 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28054 {(bigint) parser_prod___ANode___parent},
28055 {(bigint) parser_prod___ANode___parent__eq},
28056 {(bigint) parser_prod___ANode___remove_child},
28057 {(bigint) parser_prod___Token___replace_child},
28058 {(bigint) parser_prod___ANode___replace_with},
28059 {(bigint) parser_prod___Token___visit_all},
28060 {(bigint) 1 /* 58: TKwintrude < ANode: superclass init_table position */},
28061 {(bigint) parser_nodes___ANode___location},
28062 {(bigint) parser_nodes___ANode___init},
28063 {(bigint) icode_generation___ANode___accept_icode_generation},
28064 {(bigint) typing___ANode___accept_typing},
28065 {(bigint) typing___ANode___after_typing},
28066 {(bigint) syntax_base___Token___to_symbol},
28067 {(bigint) lexer___Token___text},
28068 {(bigint) lexer___TKwintrude___parser_index},
28069 {(bigint) 0 /* 67: TKwintrude < Token: superclass init_table position */},
28070 {(bigint) lexer___TKwintrude___init_tk},
28071 {(bigint) 3 /* 69: TKwintrude < TKwintrude: superclass init_table position */},
28072 };
28073 /* 0: Pointer to the classtable */
28074 /* 1: Object_id */
28075 /* 2: Attribute TKwintrude::_parent */
28076 /* 3: Attribute TKwintrude::_location */
28077 /* 4: Attribute TKwintrude::_symbol_cache */
28078 /* 5: Attribute TKwintrude::_text */
28079 void INIT_ATTRIBUTES__TKwintrude(val_t p0){
28080 struct {struct stack_frame_t me;} fra;
28081 val_t tmp;
28082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28083 fra.me.file = LOCATE_nitc;
28084 fra.me.line = 0;
28085 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwintrude;
28086 fra.me.has_broke = 0;
28087 fra.me.REG_size = 0;
28088 stack_frame_head = fra.me.prev;
28089 }
28090 val_t NEW_TKwintrude(void)
28091 {
28092 obj_t obj;
28093 obj = alloc(sizeof(val_t) * 6);
28094 obj->vft = (classtable_elt_t*)VFT_TKwintrude;
28095 obj[1].object_id = object_id_counter;
28096 object_id_counter = object_id_counter + 1;
28097 return OBJ2VAL(obj);
28098 }
28099 void CHECKNEW_TKwintrude(val_t p0){
28100 struct {struct stack_frame_t me;} fra;
28101 val_t REGB0;
28102 val_t tmp;
28103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28104 fra.me.file = LOCATE_nitc;
28105 fra.me.line = 0;
28106 fra.me.meth = LOCATE_CHECKNEW_TKwintrude;
28107 fra.me.has_broke = 0;
28108 fra.me.REG_size = 1;
28109 fra.me.REG[0] = NIT_NULL;
28110 fra.me.REG[0] = p0;
28111 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28112 if (UNTAG_Bool(REGB0)) {
28113 } else {
28114 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28115 }
28116 stack_frame_head = fra.me.prev;
28117 }
28118 val_t NEW_TKwintrude_lexer___TKwintrude___init_tk(val_t p0){
28119 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28120 val_t tmp;
28121 int init_table[4] = {0, 0, 0, 0};
28122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28123 fra.me.file = LOCATE_nitc;
28124 fra.me.line = 323;
28125 fra.me.meth = LOCATE_NEW_TKwintrude_lexer___TKwintrude___init_tk;
28126 fra.me.has_broke = 0;
28127 fra.me.REG_size = 2;
28128 fra.me.REG[0] = NIT_NULL;
28129 fra.me.REG[1] = NIT_NULL;
28130 fra.me.REG[0] = p0;
28131 /* ./parser//lexer.nit:323 */
28132 fra.me.REG[1] = NEW_TKwintrude();
28133 INIT_ATTRIBUTES__TKwintrude(fra.me.REG[1]);
28134 lexer___TKwintrude___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28135 CHECKNEW_TKwintrude(fra.me.REG[1]);
28136 stack_frame_head = fra.me.prev;
28137 return fra.me.REG[1];
28138 }
28139 val_t NEW_TKwintrude_parser_nodes___ANode___init(val_t p0){
28140 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28141 val_t tmp;
28142 int init_table[4] = {0, 0, 0, 0};
28143 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28144 fra.me.file = LOCATE_nitc;
28145 fra.me.line = 0;
28146 fra.me.meth = LOCATE_NEW_TKwintrude_parser_nodes___ANode___init;
28147 fra.me.has_broke = 0;
28148 fra.me.REG_size = 2;
28149 fra.me.REG[0] = NIT_NULL;
28150 fra.me.REG[1] = NIT_NULL;
28151 fra.me.REG[0] = p0;
28152 fra.me.REG[1] = NEW_TKwintrude();
28153 INIT_ATTRIBUTES__TKwintrude(fra.me.REG[1]);
28154 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28155 CHECKNEW_TKwintrude(fra.me.REG[1]);
28156 stack_frame_head = fra.me.prev;
28157 return fra.me.REG[1];
28158 }
28159 const classtable_elt_t VFT_TKwif[70] = {
28160 {(bigint) 2391 /* 0: Identity */},
28161 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28162 {(bigint) 3 /* 2: TKwif < Object: superclass typecheck marker */},
28163 {(bigint) 275 /* 3: TKwif < ANode: superclass typecheck marker */},
28164 {(bigint) 295 /* 4: TKwif < Token: superclass typecheck marker */},
28165 {(bigint) 2391 /* 5: TKwif < TKwif: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
28176 {0} /* Class Hole :( */,
28177 {(bigint) nit_version___Object___nit_version},
28178 {(bigint) time___Object___get_time},
28179 {(bigint) 2 /* 19: TKwif < Object: superclass init_table position */},
28180 {(bigint) kernel___Object___object_id},
28181 {(bigint) kernel___Object___is_same_type},
28182 {(bigint) kernel___Object_____eqeq},
28183 {(bigint) kernel___Object_____neq},
28184 {(bigint) kernel___Object___output},
28185 {(bigint) kernel___Object___exit},
28186 {(bigint) kernel___Object___sys},
28187 {(bigint) file___Object___printn},
28188 {(bigint) file___Object___print},
28189 {(bigint) file___Object___getc},
28190 {(bigint) file___Object___gets},
28191 {(bigint) file___Object___stdin},
28192 {(bigint) file___Object___stdout},
28193 {(bigint) file___Object___stderr},
28194 {(bigint) lexer___Token___to_s},
28195 {(bigint) string___Object___inspect},
28196 {(bigint) string___Object___inspect_head},
28197 {(bigint) string___Object___args},
28198 {(bigint) hash___Object___hash},
28199 {(bigint) math___Object___atan2},
28200 {(bigint) math___Object___pi},
28201 {(bigint) math___Object___srand_from},
28202 {(bigint) math___Object___srand},
28203 {(bigint) utils___Object___cmangle},
28204 {(bigint) utils___Object___cmangle_table},
28205 {(bigint) mmbuilder___ANode___accept_class_builder},
28206 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28207 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28208 {(bigint) mmbuilder___ANode___accept_class_verifier},
28209 {(bigint) mmbuilder___ANode___accept_property_builder},
28210 {(bigint) mmbuilder___ANode___accept_property_verifier},
28211 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28212 {(bigint) parser_prod___ANode___parent},
28213 {(bigint) parser_prod___ANode___parent__eq},
28214 {(bigint) parser_prod___ANode___remove_child},
28215 {(bigint) parser_prod___Token___replace_child},
28216 {(bigint) parser_prod___ANode___replace_with},
28217 {(bigint) parser_prod___Token___visit_all},
28218 {(bigint) 1 /* 58: TKwif < ANode: superclass init_table position */},
28219 {(bigint) parser_nodes___ANode___location},
28220 {(bigint) parser_nodes___ANode___init},
28221 {(bigint) icode_generation___ANode___accept_icode_generation},
28222 {(bigint) typing___ANode___accept_typing},
28223 {(bigint) typing___ANode___after_typing},
28224 {(bigint) syntax_base___Token___to_symbol},
28225 {(bigint) lexer___Token___text},
28226 {(bigint) lexer___TKwif___parser_index},
28227 {(bigint) 0 /* 67: TKwif < Token: superclass init_table position */},
28228 {(bigint) lexer___TKwif___init_tk},
28229 {(bigint) 3 /* 69: TKwif < TKwif: superclass init_table position */},
28230 };
28231 /* 0: Pointer to the classtable */
28232 /* 1: Object_id */
28233 /* 2: Attribute TKwif::_parent */
28234 /* 3: Attribute TKwif::_location */
28235 /* 4: Attribute TKwif::_symbol_cache */
28236 /* 5: Attribute TKwif::_text */
28237 void INIT_ATTRIBUTES__TKwif(val_t p0){
28238 struct {struct stack_frame_t me;} fra;
28239 val_t tmp;
28240 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28241 fra.me.file = LOCATE_nitc;
28242 fra.me.line = 0;
28243 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwif;
28244 fra.me.has_broke = 0;
28245 fra.me.REG_size = 0;
28246 stack_frame_head = fra.me.prev;
28247 }
28248 val_t NEW_TKwif(void)
28249 {
28250 obj_t obj;
28251 obj = alloc(sizeof(val_t) * 6);
28252 obj->vft = (classtable_elt_t*)VFT_TKwif;
28253 obj[1].object_id = object_id_counter;
28254 object_id_counter = object_id_counter + 1;
28255 return OBJ2VAL(obj);
28256 }
28257 void CHECKNEW_TKwif(val_t p0){
28258 struct {struct stack_frame_t me;} fra;
28259 val_t REGB0;
28260 val_t tmp;
28261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28262 fra.me.file = LOCATE_nitc;
28263 fra.me.line = 0;
28264 fra.me.meth = LOCATE_CHECKNEW_TKwif;
28265 fra.me.has_broke = 0;
28266 fra.me.REG_size = 1;
28267 fra.me.REG[0] = NIT_NULL;
28268 fra.me.REG[0] = p0;
28269 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28270 if (UNTAG_Bool(REGB0)) {
28271 } else {
28272 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28273 }
28274 stack_frame_head = fra.me.prev;
28275 }
28276 val_t NEW_TKwif_lexer___TKwif___init_tk(val_t p0){
28277 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28278 val_t tmp;
28279 int init_table[4] = {0, 0, 0, 0};
28280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28281 fra.me.file = LOCATE_nitc;
28282 fra.me.line = 336;
28283 fra.me.meth = LOCATE_NEW_TKwif_lexer___TKwif___init_tk;
28284 fra.me.has_broke = 0;
28285 fra.me.REG_size = 2;
28286 fra.me.REG[0] = NIT_NULL;
28287 fra.me.REG[1] = NIT_NULL;
28288 fra.me.REG[0] = p0;
28289 /* ./parser//lexer.nit:336 */
28290 fra.me.REG[1] = NEW_TKwif();
28291 INIT_ATTRIBUTES__TKwif(fra.me.REG[1]);
28292 lexer___TKwif___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28293 CHECKNEW_TKwif(fra.me.REG[1]);
28294 stack_frame_head = fra.me.prev;
28295 return fra.me.REG[1];
28296 }
28297 val_t NEW_TKwif_parser_nodes___ANode___init(val_t p0){
28298 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28299 val_t tmp;
28300 int init_table[4] = {0, 0, 0, 0};
28301 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28302 fra.me.file = LOCATE_nitc;
28303 fra.me.line = 0;
28304 fra.me.meth = LOCATE_NEW_TKwif_parser_nodes___ANode___init;
28305 fra.me.has_broke = 0;
28306 fra.me.REG_size = 2;
28307 fra.me.REG[0] = NIT_NULL;
28308 fra.me.REG[1] = NIT_NULL;
28309 fra.me.REG[0] = p0;
28310 fra.me.REG[1] = NEW_TKwif();
28311 INIT_ATTRIBUTES__TKwif(fra.me.REG[1]);
28312 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28313 CHECKNEW_TKwif(fra.me.REG[1]);
28314 stack_frame_head = fra.me.prev;
28315 return fra.me.REG[1];
28316 }
28317 const classtable_elt_t VFT_TKwthen[70] = {
28318 {(bigint) 2279 /* 0: Identity */},
28319 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28320 {(bigint) 3 /* 2: TKwthen < Object: superclass typecheck marker */},
28321 {(bigint) 275 /* 3: TKwthen < ANode: superclass typecheck marker */},
28322 {(bigint) 295 /* 4: TKwthen < Token: superclass typecheck marker */},
28323 {(bigint) 2279 /* 5: TKwthen < TKwthen: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
28334 {0} /* Class Hole :( */,
28335 {(bigint) nit_version___Object___nit_version},
28336 {(bigint) time___Object___get_time},
28337 {(bigint) 2 /* 19: TKwthen < Object: superclass init_table position */},
28338 {(bigint) kernel___Object___object_id},
28339 {(bigint) kernel___Object___is_same_type},
28340 {(bigint) kernel___Object_____eqeq},
28341 {(bigint) kernel___Object_____neq},
28342 {(bigint) kernel___Object___output},
28343 {(bigint) kernel___Object___exit},
28344 {(bigint) kernel___Object___sys},
28345 {(bigint) file___Object___printn},
28346 {(bigint) file___Object___print},
28347 {(bigint) file___Object___getc},
28348 {(bigint) file___Object___gets},
28349 {(bigint) file___Object___stdin},
28350 {(bigint) file___Object___stdout},
28351 {(bigint) file___Object___stderr},
28352 {(bigint) lexer___Token___to_s},
28353 {(bigint) string___Object___inspect},
28354 {(bigint) string___Object___inspect_head},
28355 {(bigint) string___Object___args},
28356 {(bigint) hash___Object___hash},
28357 {(bigint) math___Object___atan2},
28358 {(bigint) math___Object___pi},
28359 {(bigint) math___Object___srand_from},
28360 {(bigint) math___Object___srand},
28361 {(bigint) utils___Object___cmangle},
28362 {(bigint) utils___Object___cmangle_table},
28363 {(bigint) mmbuilder___ANode___accept_class_builder},
28364 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28365 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28366 {(bigint) mmbuilder___ANode___accept_class_verifier},
28367 {(bigint) mmbuilder___ANode___accept_property_builder},
28368 {(bigint) mmbuilder___ANode___accept_property_verifier},
28369 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28370 {(bigint) parser_prod___ANode___parent},
28371 {(bigint) parser_prod___ANode___parent__eq},
28372 {(bigint) parser_prod___ANode___remove_child},
28373 {(bigint) parser_prod___Token___replace_child},
28374 {(bigint) parser_prod___ANode___replace_with},
28375 {(bigint) parser_prod___Token___visit_all},
28376 {(bigint) 1 /* 58: TKwthen < ANode: superclass init_table position */},
28377 {(bigint) parser_nodes___ANode___location},
28378 {(bigint) parser_nodes___ANode___init},
28379 {(bigint) icode_generation___ANode___accept_icode_generation},
28380 {(bigint) typing___ANode___accept_typing},
28381 {(bigint) typing___ANode___after_typing},
28382 {(bigint) syntax_base___Token___to_symbol},
28383 {(bigint) lexer___Token___text},
28384 {(bigint) lexer___TKwthen___parser_index},
28385 {(bigint) 0 /* 67: TKwthen < Token: superclass init_table position */},
28386 {(bigint) lexer___TKwthen___init_tk},
28387 {(bigint) 3 /* 69: TKwthen < TKwthen: superclass init_table position */},
28388 };
28389 /* 0: Pointer to the classtable */
28390 /* 1: Object_id */
28391 /* 2: Attribute TKwthen::_parent */
28392 /* 3: Attribute TKwthen::_location */
28393 /* 4: Attribute TKwthen::_symbol_cache */
28394 /* 5: Attribute TKwthen::_text */
28395 void INIT_ATTRIBUTES__TKwthen(val_t p0){
28396 struct {struct stack_frame_t me;} fra;
28397 val_t tmp;
28398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28399 fra.me.file = LOCATE_nitc;
28400 fra.me.line = 0;
28401 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwthen;
28402 fra.me.has_broke = 0;
28403 fra.me.REG_size = 0;
28404 stack_frame_head = fra.me.prev;
28405 }
28406 val_t NEW_TKwthen(void)
28407 {
28408 obj_t obj;
28409 obj = alloc(sizeof(val_t) * 6);
28410 obj->vft = (classtable_elt_t*)VFT_TKwthen;
28411 obj[1].object_id = object_id_counter;
28412 object_id_counter = object_id_counter + 1;
28413 return OBJ2VAL(obj);
28414 }
28415 void CHECKNEW_TKwthen(val_t p0){
28416 struct {struct stack_frame_t me;} fra;
28417 val_t REGB0;
28418 val_t tmp;
28419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28420 fra.me.file = LOCATE_nitc;
28421 fra.me.line = 0;
28422 fra.me.meth = LOCATE_CHECKNEW_TKwthen;
28423 fra.me.has_broke = 0;
28424 fra.me.REG_size = 1;
28425 fra.me.REG[0] = NIT_NULL;
28426 fra.me.REG[0] = p0;
28427 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28428 if (UNTAG_Bool(REGB0)) {
28429 } else {
28430 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28431 }
28432 stack_frame_head = fra.me.prev;
28433 }
28434 val_t NEW_TKwthen_lexer___TKwthen___init_tk(val_t p0){
28435 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28436 val_t tmp;
28437 int init_table[4] = {0, 0, 0, 0};
28438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28439 fra.me.file = LOCATE_nitc;
28440 fra.me.line = 349;
28441 fra.me.meth = LOCATE_NEW_TKwthen_lexer___TKwthen___init_tk;
28442 fra.me.has_broke = 0;
28443 fra.me.REG_size = 2;
28444 fra.me.REG[0] = NIT_NULL;
28445 fra.me.REG[1] = NIT_NULL;
28446 fra.me.REG[0] = p0;
28447 /* ./parser//lexer.nit:349 */
28448 fra.me.REG[1] = NEW_TKwthen();
28449 INIT_ATTRIBUTES__TKwthen(fra.me.REG[1]);
28450 lexer___TKwthen___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28451 CHECKNEW_TKwthen(fra.me.REG[1]);
28452 stack_frame_head = fra.me.prev;
28453 return fra.me.REG[1];
28454 }
28455 val_t NEW_TKwthen_parser_nodes___ANode___init(val_t p0){
28456 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28457 val_t tmp;
28458 int init_table[4] = {0, 0, 0, 0};
28459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28460 fra.me.file = LOCATE_nitc;
28461 fra.me.line = 0;
28462 fra.me.meth = LOCATE_NEW_TKwthen_parser_nodes___ANode___init;
28463 fra.me.has_broke = 0;
28464 fra.me.REG_size = 2;
28465 fra.me.REG[0] = NIT_NULL;
28466 fra.me.REG[1] = NIT_NULL;
28467 fra.me.REG[0] = p0;
28468 fra.me.REG[1] = NEW_TKwthen();
28469 INIT_ATTRIBUTES__TKwthen(fra.me.REG[1]);
28470 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28471 CHECKNEW_TKwthen(fra.me.REG[1]);
28472 stack_frame_head = fra.me.prev;
28473 return fra.me.REG[1];
28474 }
28475 const classtable_elt_t VFT_TKwelse[70] = {
28476 {(bigint) 2415 /* 0: Identity */},
28477 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28478 {(bigint) 3 /* 2: TKwelse < Object: superclass typecheck marker */},
28479 {(bigint) 275 /* 3: TKwelse < ANode: superclass typecheck marker */},
28480 {(bigint) 295 /* 4: TKwelse < Token: superclass typecheck marker */},
28481 {(bigint) 2415 /* 5: TKwelse < TKwelse: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
28492 {0} /* Class Hole :( */,
28493 {(bigint) nit_version___Object___nit_version},
28494 {(bigint) time___Object___get_time},
28495 {(bigint) 2 /* 19: TKwelse < Object: superclass init_table position */},
28496 {(bigint) kernel___Object___object_id},
28497 {(bigint) kernel___Object___is_same_type},
28498 {(bigint) kernel___Object_____eqeq},
28499 {(bigint) kernel___Object_____neq},
28500 {(bigint) kernel___Object___output},
28501 {(bigint) kernel___Object___exit},
28502 {(bigint) kernel___Object___sys},
28503 {(bigint) file___Object___printn},
28504 {(bigint) file___Object___print},
28505 {(bigint) file___Object___getc},
28506 {(bigint) file___Object___gets},
28507 {(bigint) file___Object___stdin},
28508 {(bigint) file___Object___stdout},
28509 {(bigint) file___Object___stderr},
28510 {(bigint) lexer___Token___to_s},
28511 {(bigint) string___Object___inspect},
28512 {(bigint) string___Object___inspect_head},
28513 {(bigint) string___Object___args},
28514 {(bigint) hash___Object___hash},
28515 {(bigint) math___Object___atan2},
28516 {(bigint) math___Object___pi},
28517 {(bigint) math___Object___srand_from},
28518 {(bigint) math___Object___srand},
28519 {(bigint) utils___Object___cmangle},
28520 {(bigint) utils___Object___cmangle_table},
28521 {(bigint) mmbuilder___ANode___accept_class_builder},
28522 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28523 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28524 {(bigint) mmbuilder___ANode___accept_class_verifier},
28525 {(bigint) mmbuilder___ANode___accept_property_builder},
28526 {(bigint) mmbuilder___ANode___accept_property_verifier},
28527 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28528 {(bigint) parser_prod___ANode___parent},
28529 {(bigint) parser_prod___ANode___parent__eq},
28530 {(bigint) parser_prod___ANode___remove_child},
28531 {(bigint) parser_prod___Token___replace_child},
28532 {(bigint) parser_prod___ANode___replace_with},
28533 {(bigint) parser_prod___Token___visit_all},
28534 {(bigint) 1 /* 58: TKwelse < ANode: superclass init_table position */},
28535 {(bigint) parser_nodes___ANode___location},
28536 {(bigint) parser_nodes___ANode___init},
28537 {(bigint) icode_generation___ANode___accept_icode_generation},
28538 {(bigint) typing___ANode___accept_typing},
28539 {(bigint) typing___ANode___after_typing},
28540 {(bigint) syntax_base___Token___to_symbol},
28541 {(bigint) lexer___Token___text},
28542 {(bigint) lexer___TKwelse___parser_index},
28543 {(bigint) 0 /* 67: TKwelse < Token: superclass init_table position */},
28544 {(bigint) lexer___TKwelse___init_tk},
28545 {(bigint) 3 /* 69: TKwelse < TKwelse: superclass init_table position */},
28546 };
28547 /* 0: Pointer to the classtable */
28548 /* 1: Object_id */
28549 /* 2: Attribute TKwelse::_parent */
28550 /* 3: Attribute TKwelse::_location */
28551 /* 4: Attribute TKwelse::_symbol_cache */
28552 /* 5: Attribute TKwelse::_text */
28553 void INIT_ATTRIBUTES__TKwelse(val_t p0){
28554 struct {struct stack_frame_t me;} fra;
28555 val_t tmp;
28556 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28557 fra.me.file = LOCATE_nitc;
28558 fra.me.line = 0;
28559 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwelse;
28560 fra.me.has_broke = 0;
28561 fra.me.REG_size = 0;
28562 stack_frame_head = fra.me.prev;
28563 }
28564 val_t NEW_TKwelse(void)
28565 {
28566 obj_t obj;
28567 obj = alloc(sizeof(val_t) * 6);
28568 obj->vft = (classtable_elt_t*)VFT_TKwelse;
28569 obj[1].object_id = object_id_counter;
28570 object_id_counter = object_id_counter + 1;
28571 return OBJ2VAL(obj);
28572 }
28573 void CHECKNEW_TKwelse(val_t p0){
28574 struct {struct stack_frame_t me;} fra;
28575 val_t REGB0;
28576 val_t tmp;
28577 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28578 fra.me.file = LOCATE_nitc;
28579 fra.me.line = 0;
28580 fra.me.meth = LOCATE_CHECKNEW_TKwelse;
28581 fra.me.has_broke = 0;
28582 fra.me.REG_size = 1;
28583 fra.me.REG[0] = NIT_NULL;
28584 fra.me.REG[0] = p0;
28585 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28586 if (UNTAG_Bool(REGB0)) {
28587 } else {
28588 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28589 }
28590 stack_frame_head = fra.me.prev;
28591 }
28592 val_t NEW_TKwelse_lexer___TKwelse___init_tk(val_t p0){
28593 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28594 val_t tmp;
28595 int init_table[4] = {0, 0, 0, 0};
28596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28597 fra.me.file = LOCATE_nitc;
28598 fra.me.line = 362;
28599 fra.me.meth = LOCATE_NEW_TKwelse_lexer___TKwelse___init_tk;
28600 fra.me.has_broke = 0;
28601 fra.me.REG_size = 2;
28602 fra.me.REG[0] = NIT_NULL;
28603 fra.me.REG[1] = NIT_NULL;
28604 fra.me.REG[0] = p0;
28605 /* ./parser//lexer.nit:362 */
28606 fra.me.REG[1] = NEW_TKwelse();
28607 INIT_ATTRIBUTES__TKwelse(fra.me.REG[1]);
28608 lexer___TKwelse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28609 CHECKNEW_TKwelse(fra.me.REG[1]);
28610 stack_frame_head = fra.me.prev;
28611 return fra.me.REG[1];
28612 }
28613 val_t NEW_TKwelse_parser_nodes___ANode___init(val_t p0){
28614 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28615 val_t tmp;
28616 int init_table[4] = {0, 0, 0, 0};
28617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28618 fra.me.file = LOCATE_nitc;
28619 fra.me.line = 0;
28620 fra.me.meth = LOCATE_NEW_TKwelse_parser_nodes___ANode___init;
28621 fra.me.has_broke = 0;
28622 fra.me.REG_size = 2;
28623 fra.me.REG[0] = NIT_NULL;
28624 fra.me.REG[1] = NIT_NULL;
28625 fra.me.REG[0] = p0;
28626 fra.me.REG[1] = NEW_TKwelse();
28627 INIT_ATTRIBUTES__TKwelse(fra.me.REG[1]);
28628 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28629 CHECKNEW_TKwelse(fra.me.REG[1]);
28630 stack_frame_head = fra.me.prev;
28631 return fra.me.REG[1];
28632 }
28633 const classtable_elt_t VFT_TKwwhile[70] = {
28634 {(bigint) 2263 /* 0: Identity */},
28635 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28636 {(bigint) 3 /* 2: TKwwhile < Object: superclass typecheck marker */},
28637 {(bigint) 275 /* 3: TKwwhile < ANode: superclass typecheck marker */},
28638 {(bigint) 295 /* 4: TKwwhile < Token: superclass typecheck marker */},
28639 {(bigint) 2263 /* 5: TKwwhile < TKwwhile: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
28650 {0} /* Class Hole :( */,
28651 {(bigint) nit_version___Object___nit_version},
28652 {(bigint) time___Object___get_time},
28653 {(bigint) 2 /* 19: TKwwhile < Object: superclass init_table position */},
28654 {(bigint) kernel___Object___object_id},
28655 {(bigint) kernel___Object___is_same_type},
28656 {(bigint) kernel___Object_____eqeq},
28657 {(bigint) kernel___Object_____neq},
28658 {(bigint) kernel___Object___output},
28659 {(bigint) kernel___Object___exit},
28660 {(bigint) kernel___Object___sys},
28661 {(bigint) file___Object___printn},
28662 {(bigint) file___Object___print},
28663 {(bigint) file___Object___getc},
28664 {(bigint) file___Object___gets},
28665 {(bigint) file___Object___stdin},
28666 {(bigint) file___Object___stdout},
28667 {(bigint) file___Object___stderr},
28668 {(bigint) lexer___Token___to_s},
28669 {(bigint) string___Object___inspect},
28670 {(bigint) string___Object___inspect_head},
28671 {(bigint) string___Object___args},
28672 {(bigint) hash___Object___hash},
28673 {(bigint) math___Object___atan2},
28674 {(bigint) math___Object___pi},
28675 {(bigint) math___Object___srand_from},
28676 {(bigint) math___Object___srand},
28677 {(bigint) utils___Object___cmangle},
28678 {(bigint) utils___Object___cmangle_table},
28679 {(bigint) mmbuilder___ANode___accept_class_builder},
28680 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28681 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28682 {(bigint) mmbuilder___ANode___accept_class_verifier},
28683 {(bigint) mmbuilder___ANode___accept_property_builder},
28684 {(bigint) mmbuilder___ANode___accept_property_verifier},
28685 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28686 {(bigint) parser_prod___ANode___parent},
28687 {(bigint) parser_prod___ANode___parent__eq},
28688 {(bigint) parser_prod___ANode___remove_child},
28689 {(bigint) parser_prod___Token___replace_child},
28690 {(bigint) parser_prod___ANode___replace_with},
28691 {(bigint) parser_prod___Token___visit_all},
28692 {(bigint) 1 /* 58: TKwwhile < ANode: superclass init_table position */},
28693 {(bigint) parser_nodes___ANode___location},
28694 {(bigint) parser_nodes___ANode___init},
28695 {(bigint) icode_generation___ANode___accept_icode_generation},
28696 {(bigint) typing___ANode___accept_typing},
28697 {(bigint) typing___ANode___after_typing},
28698 {(bigint) syntax_base___Token___to_symbol},
28699 {(bigint) lexer___Token___text},
28700 {(bigint) lexer___TKwwhile___parser_index},
28701 {(bigint) 0 /* 67: TKwwhile < Token: superclass init_table position */},
28702 {(bigint) lexer___TKwwhile___init_tk},
28703 {(bigint) 3 /* 69: TKwwhile < TKwwhile: superclass init_table position */},
28704 };
28705 /* 0: Pointer to the classtable */
28706 /* 1: Object_id */
28707 /* 2: Attribute TKwwhile::_parent */
28708 /* 3: Attribute TKwwhile::_location */
28709 /* 4: Attribute TKwwhile::_symbol_cache */
28710 /* 5: Attribute TKwwhile::_text */
28711 void INIT_ATTRIBUTES__TKwwhile(val_t p0){
28712 struct {struct stack_frame_t me;} fra;
28713 val_t tmp;
28714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28715 fra.me.file = LOCATE_nitc;
28716 fra.me.line = 0;
28717 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwwhile;
28718 fra.me.has_broke = 0;
28719 fra.me.REG_size = 0;
28720 stack_frame_head = fra.me.prev;
28721 }
28722 val_t NEW_TKwwhile(void)
28723 {
28724 obj_t obj;
28725 obj = alloc(sizeof(val_t) * 6);
28726 obj->vft = (classtable_elt_t*)VFT_TKwwhile;
28727 obj[1].object_id = object_id_counter;
28728 object_id_counter = object_id_counter + 1;
28729 return OBJ2VAL(obj);
28730 }
28731 void CHECKNEW_TKwwhile(val_t p0){
28732 struct {struct stack_frame_t me;} fra;
28733 val_t REGB0;
28734 val_t tmp;
28735 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28736 fra.me.file = LOCATE_nitc;
28737 fra.me.line = 0;
28738 fra.me.meth = LOCATE_CHECKNEW_TKwwhile;
28739 fra.me.has_broke = 0;
28740 fra.me.REG_size = 1;
28741 fra.me.REG[0] = NIT_NULL;
28742 fra.me.REG[0] = p0;
28743 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28744 if (UNTAG_Bool(REGB0)) {
28745 } else {
28746 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28747 }
28748 stack_frame_head = fra.me.prev;
28749 }
28750 val_t NEW_TKwwhile_lexer___TKwwhile___init_tk(val_t p0){
28751 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28752 val_t tmp;
28753 int init_table[4] = {0, 0, 0, 0};
28754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28755 fra.me.file = LOCATE_nitc;
28756 fra.me.line = 375;
28757 fra.me.meth = LOCATE_NEW_TKwwhile_lexer___TKwwhile___init_tk;
28758 fra.me.has_broke = 0;
28759 fra.me.REG_size = 2;
28760 fra.me.REG[0] = NIT_NULL;
28761 fra.me.REG[1] = NIT_NULL;
28762 fra.me.REG[0] = p0;
28763 /* ./parser//lexer.nit:375 */
28764 fra.me.REG[1] = NEW_TKwwhile();
28765 INIT_ATTRIBUTES__TKwwhile(fra.me.REG[1]);
28766 lexer___TKwwhile___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28767 CHECKNEW_TKwwhile(fra.me.REG[1]);
28768 stack_frame_head = fra.me.prev;
28769 return fra.me.REG[1];
28770 }
28771 val_t NEW_TKwwhile_parser_nodes___ANode___init(val_t p0){
28772 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28773 val_t tmp;
28774 int init_table[4] = {0, 0, 0, 0};
28775 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28776 fra.me.file = LOCATE_nitc;
28777 fra.me.line = 0;
28778 fra.me.meth = LOCATE_NEW_TKwwhile_parser_nodes___ANode___init;
28779 fra.me.has_broke = 0;
28780 fra.me.REG_size = 2;
28781 fra.me.REG[0] = NIT_NULL;
28782 fra.me.REG[1] = NIT_NULL;
28783 fra.me.REG[0] = p0;
28784 fra.me.REG[1] = NEW_TKwwhile();
28785 INIT_ATTRIBUTES__TKwwhile(fra.me.REG[1]);
28786 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28787 CHECKNEW_TKwwhile(fra.me.REG[1]);
28788 stack_frame_head = fra.me.prev;
28789 return fra.me.REG[1];
28790 }
28791 const classtable_elt_t VFT_TKwloop[70] = {
28792 {(bigint) 2347 /* 0: Identity */},
28793 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28794 {(bigint) 3 /* 2: TKwloop < Object: superclass typecheck marker */},
28795 {(bigint) 275 /* 3: TKwloop < ANode: superclass typecheck marker */},
28796 {(bigint) 295 /* 4: TKwloop < Token: superclass typecheck marker */},
28797 {(bigint) 2347 /* 5: TKwloop < TKwloop: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
28808 {0} /* Class Hole :( */,
28809 {(bigint) nit_version___Object___nit_version},
28810 {(bigint) time___Object___get_time},
28811 {(bigint) 2 /* 19: TKwloop < Object: superclass init_table position */},
28812 {(bigint) kernel___Object___object_id},
28813 {(bigint) kernel___Object___is_same_type},
28814 {(bigint) kernel___Object_____eqeq},
28815 {(bigint) kernel___Object_____neq},
28816 {(bigint) kernel___Object___output},
28817 {(bigint) kernel___Object___exit},
28818 {(bigint) kernel___Object___sys},
28819 {(bigint) file___Object___printn},
28820 {(bigint) file___Object___print},
28821 {(bigint) file___Object___getc},
28822 {(bigint) file___Object___gets},
28823 {(bigint) file___Object___stdin},
28824 {(bigint) file___Object___stdout},
28825 {(bigint) file___Object___stderr},
28826 {(bigint) lexer___Token___to_s},
28827 {(bigint) string___Object___inspect},
28828 {(bigint) string___Object___inspect_head},
28829 {(bigint) string___Object___args},
28830 {(bigint) hash___Object___hash},
28831 {(bigint) math___Object___atan2},
28832 {(bigint) math___Object___pi},
28833 {(bigint) math___Object___srand_from},
28834 {(bigint) math___Object___srand},
28835 {(bigint) utils___Object___cmangle},
28836 {(bigint) utils___Object___cmangle_table},
28837 {(bigint) mmbuilder___ANode___accept_class_builder},
28838 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28839 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28840 {(bigint) mmbuilder___ANode___accept_class_verifier},
28841 {(bigint) mmbuilder___ANode___accept_property_builder},
28842 {(bigint) mmbuilder___ANode___accept_property_verifier},
28843 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
28844 {(bigint) parser_prod___ANode___parent},
28845 {(bigint) parser_prod___ANode___parent__eq},
28846 {(bigint) parser_prod___ANode___remove_child},
28847 {(bigint) parser_prod___Token___replace_child},
28848 {(bigint) parser_prod___ANode___replace_with},
28849 {(bigint) parser_prod___Token___visit_all},
28850 {(bigint) 1 /* 58: TKwloop < ANode: superclass init_table position */},
28851 {(bigint) parser_nodes___ANode___location},
28852 {(bigint) parser_nodes___ANode___init},
28853 {(bigint) icode_generation___ANode___accept_icode_generation},
28854 {(bigint) typing___ANode___accept_typing},
28855 {(bigint) typing___ANode___after_typing},
28856 {(bigint) syntax_base___Token___to_symbol},
28857 {(bigint) lexer___Token___text},
28858 {(bigint) lexer___TKwloop___parser_index},
28859 {(bigint) 0 /* 67: TKwloop < Token: superclass init_table position */},
28860 {(bigint) lexer___TKwloop___init_tk},
28861 {(bigint) 3 /* 69: TKwloop < TKwloop: superclass init_table position */},
28862 };
28863 /* 0: Pointer to the classtable */
28864 /* 1: Object_id */
28865 /* 2: Attribute TKwloop::_parent */
28866 /* 3: Attribute TKwloop::_location */
28867 /* 4: Attribute TKwloop::_symbol_cache */
28868 /* 5: Attribute TKwloop::_text */
28869 void INIT_ATTRIBUTES__TKwloop(val_t p0){
28870 struct {struct stack_frame_t me;} fra;
28871 val_t tmp;
28872 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28873 fra.me.file = LOCATE_nitc;
28874 fra.me.line = 0;
28875 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwloop;
28876 fra.me.has_broke = 0;
28877 fra.me.REG_size = 0;
28878 stack_frame_head = fra.me.prev;
28879 }
28880 val_t NEW_TKwloop(void)
28881 {
28882 obj_t obj;
28883 obj = alloc(sizeof(val_t) * 6);
28884 obj->vft = (classtable_elt_t*)VFT_TKwloop;
28885 obj[1].object_id = object_id_counter;
28886 object_id_counter = object_id_counter + 1;
28887 return OBJ2VAL(obj);
28888 }
28889 void CHECKNEW_TKwloop(val_t p0){
28890 struct {struct stack_frame_t me;} fra;
28891 val_t REGB0;
28892 val_t tmp;
28893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28894 fra.me.file = LOCATE_nitc;
28895 fra.me.line = 0;
28896 fra.me.meth = LOCATE_CHECKNEW_TKwloop;
28897 fra.me.has_broke = 0;
28898 fra.me.REG_size = 1;
28899 fra.me.REG[0] = NIT_NULL;
28900 fra.me.REG[0] = p0;
28901 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
28902 if (UNTAG_Bool(REGB0)) {
28903 } else {
28904 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
28905 }
28906 stack_frame_head = fra.me.prev;
28907 }
28908 val_t NEW_TKwloop_lexer___TKwloop___init_tk(val_t p0){
28909 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28910 val_t tmp;
28911 int init_table[4] = {0, 0, 0, 0};
28912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28913 fra.me.file = LOCATE_nitc;
28914 fra.me.line = 388;
28915 fra.me.meth = LOCATE_NEW_TKwloop_lexer___TKwloop___init_tk;
28916 fra.me.has_broke = 0;
28917 fra.me.REG_size = 2;
28918 fra.me.REG[0] = NIT_NULL;
28919 fra.me.REG[1] = NIT_NULL;
28920 fra.me.REG[0] = p0;
28921 /* ./parser//lexer.nit:388 */
28922 fra.me.REG[1] = NEW_TKwloop();
28923 INIT_ATTRIBUTES__TKwloop(fra.me.REG[1]);
28924 lexer___TKwloop___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
28925 CHECKNEW_TKwloop(fra.me.REG[1]);
28926 stack_frame_head = fra.me.prev;
28927 return fra.me.REG[1];
28928 }
28929 val_t NEW_TKwloop_parser_nodes___ANode___init(val_t p0){
28930 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
28931 val_t tmp;
28932 int init_table[4] = {0, 0, 0, 0};
28933 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
28934 fra.me.file = LOCATE_nitc;
28935 fra.me.line = 0;
28936 fra.me.meth = LOCATE_NEW_TKwloop_parser_nodes___ANode___init;
28937 fra.me.has_broke = 0;
28938 fra.me.REG_size = 2;
28939 fra.me.REG[0] = NIT_NULL;
28940 fra.me.REG[1] = NIT_NULL;
28941 fra.me.REG[0] = p0;
28942 fra.me.REG[1] = NEW_TKwloop();
28943 INIT_ATTRIBUTES__TKwloop(fra.me.REG[1]);
28944 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
28945 CHECKNEW_TKwloop(fra.me.REG[1]);
28946 stack_frame_head = fra.me.prev;
28947 return fra.me.REG[1];
28948 }
28949 const classtable_elt_t VFT_TKwfor[70] = {
28950 {(bigint) 2395 /* 0: Identity */},
28951 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
28952 {(bigint) 3 /* 2: TKwfor < Object: superclass typecheck marker */},
28953 {(bigint) 275 /* 3: TKwfor < ANode: superclass typecheck marker */},
28954 {(bigint) 295 /* 4: TKwfor < Token: superclass typecheck marker */},
28955 {(bigint) 2395 /* 5: TKwfor < TKwfor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
28966 {0} /* Class Hole :( */,
28967 {(bigint) nit_version___Object___nit_version},
28968 {(bigint) time___Object___get_time},
28969 {(bigint) 2 /* 19: TKwfor < Object: superclass init_table position */},
28970 {(bigint) kernel___Object___object_id},
28971 {(bigint) kernel___Object___is_same_type},
28972 {(bigint) kernel___Object_____eqeq},
28973 {(bigint) kernel___Object_____neq},
28974 {(bigint) kernel___Object___output},
28975 {(bigint) kernel___Object___exit},
28976 {(bigint) kernel___Object___sys},
28977 {(bigint) file___Object___printn},
28978 {(bigint) file___Object___print},
28979 {(bigint) file___Object___getc},
28980 {(bigint) file___Object___gets},
28981 {(bigint) file___Object___stdin},
28982 {(bigint) file___Object___stdout},
28983 {(bigint) file___Object___stderr},
28984 {(bigint) lexer___Token___to_s},
28985 {(bigint) string___Object___inspect},
28986 {(bigint) string___Object___inspect_head},
28987 {(bigint) string___Object___args},
28988 {(bigint) hash___Object___hash},
28989 {(bigint) math___Object___atan2},
28990 {(bigint) math___Object___pi},
28991 {(bigint) math___Object___srand_from},
28992 {(bigint) math___Object___srand},
28993 {(bigint) utils___Object___cmangle},
28994 {(bigint) utils___Object___cmangle_table},
28995 {(bigint) mmbuilder___ANode___accept_class_builder},
28996 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
28997 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
28998 {(bigint) mmbuilder___ANode___accept_class_verifier},
28999 {(bigint) mmbuilder___ANode___accept_property_builder},
29000 {(bigint) mmbuilder___ANode___accept_property_verifier},
29001 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29002 {(bigint) parser_prod___ANode___parent},
29003 {(bigint) parser_prod___ANode___parent__eq},
29004 {(bigint) parser_prod___ANode___remove_child},
29005 {(bigint) parser_prod___Token___replace_child},
29006 {(bigint) parser_prod___ANode___replace_with},
29007 {(bigint) parser_prod___Token___visit_all},
29008 {(bigint) 1 /* 58: TKwfor < ANode: superclass init_table position */},
29009 {(bigint) parser_nodes___ANode___location},
29010 {(bigint) parser_nodes___ANode___init},
29011 {(bigint) icode_generation___ANode___accept_icode_generation},
29012 {(bigint) typing___ANode___accept_typing},
29013 {(bigint) typing___ANode___after_typing},
29014 {(bigint) syntax_base___Token___to_symbol},
29015 {(bigint) lexer___Token___text},
29016 {(bigint) lexer___TKwfor___parser_index},
29017 {(bigint) 0 /* 67: TKwfor < Token: superclass init_table position */},
29018 {(bigint) lexer___TKwfor___init_tk},
29019 {(bigint) 3 /* 69: TKwfor < TKwfor: superclass init_table position */},
29020 };
29021 /* 0: Pointer to the classtable */
29022 /* 1: Object_id */
29023 /* 2: Attribute TKwfor::_parent */
29024 /* 3: Attribute TKwfor::_location */
29025 /* 4: Attribute TKwfor::_symbol_cache */
29026 /* 5: Attribute TKwfor::_text */
29027 void INIT_ATTRIBUTES__TKwfor(val_t p0){
29028 struct {struct stack_frame_t me;} fra;
29029 val_t tmp;
29030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29031 fra.me.file = LOCATE_nitc;
29032 fra.me.line = 0;
29033 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwfor;
29034 fra.me.has_broke = 0;
29035 fra.me.REG_size = 0;
29036 stack_frame_head = fra.me.prev;
29037 }
29038 val_t NEW_TKwfor(void)
29039 {
29040 obj_t obj;
29041 obj = alloc(sizeof(val_t) * 6);
29042 obj->vft = (classtable_elt_t*)VFT_TKwfor;
29043 obj[1].object_id = object_id_counter;
29044 object_id_counter = object_id_counter + 1;
29045 return OBJ2VAL(obj);
29046 }
29047 void CHECKNEW_TKwfor(val_t p0){
29048 struct {struct stack_frame_t me;} fra;
29049 val_t REGB0;
29050 val_t tmp;
29051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29052 fra.me.file = LOCATE_nitc;
29053 fra.me.line = 0;
29054 fra.me.meth = LOCATE_CHECKNEW_TKwfor;
29055 fra.me.has_broke = 0;
29056 fra.me.REG_size = 1;
29057 fra.me.REG[0] = NIT_NULL;
29058 fra.me.REG[0] = p0;
29059 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29060 if (UNTAG_Bool(REGB0)) {
29061 } else {
29062 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29063 }
29064 stack_frame_head = fra.me.prev;
29065 }
29066 val_t NEW_TKwfor_lexer___TKwfor___init_tk(val_t p0){
29067 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29068 val_t tmp;
29069 int init_table[4] = {0, 0, 0, 0};
29070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29071 fra.me.file = LOCATE_nitc;
29072 fra.me.line = 401;
29073 fra.me.meth = LOCATE_NEW_TKwfor_lexer___TKwfor___init_tk;
29074 fra.me.has_broke = 0;
29075 fra.me.REG_size = 2;
29076 fra.me.REG[0] = NIT_NULL;
29077 fra.me.REG[1] = NIT_NULL;
29078 fra.me.REG[0] = p0;
29079 /* ./parser//lexer.nit:401 */
29080 fra.me.REG[1] = NEW_TKwfor();
29081 INIT_ATTRIBUTES__TKwfor(fra.me.REG[1]);
29082 lexer___TKwfor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29083 CHECKNEW_TKwfor(fra.me.REG[1]);
29084 stack_frame_head = fra.me.prev;
29085 return fra.me.REG[1];
29086 }
29087 val_t NEW_TKwfor_parser_nodes___ANode___init(val_t p0){
29088 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29089 val_t tmp;
29090 int init_table[4] = {0, 0, 0, 0};
29091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29092 fra.me.file = LOCATE_nitc;
29093 fra.me.line = 0;
29094 fra.me.meth = LOCATE_NEW_TKwfor_parser_nodes___ANode___init;
29095 fra.me.has_broke = 0;
29096 fra.me.REG_size = 2;
29097 fra.me.REG[0] = NIT_NULL;
29098 fra.me.REG[1] = NIT_NULL;
29099 fra.me.REG[0] = p0;
29100 fra.me.REG[1] = NEW_TKwfor();
29101 INIT_ATTRIBUTES__TKwfor(fra.me.REG[1]);
29102 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29103 CHECKNEW_TKwfor(fra.me.REG[1]);
29104 stack_frame_head = fra.me.prev;
29105 return fra.me.REG[1];
29106 }
29107 const classtable_elt_t VFT_TKwin[70] = {
29108 {(bigint) 2383 /* 0: Identity */},
29109 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29110 {(bigint) 3 /* 2: TKwin < Object: superclass typecheck marker */},
29111 {(bigint) 275 /* 3: TKwin < ANode: superclass typecheck marker */},
29112 {(bigint) 295 /* 4: TKwin < Token: superclass typecheck marker */},
29113 {(bigint) 2383 /* 5: TKwin < TKwin: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
29124 {0} /* Class Hole :( */,
29125 {(bigint) nit_version___Object___nit_version},
29126 {(bigint) time___Object___get_time},
29127 {(bigint) 2 /* 19: TKwin < Object: superclass init_table position */},
29128 {(bigint) kernel___Object___object_id},
29129 {(bigint) kernel___Object___is_same_type},
29130 {(bigint) kernel___Object_____eqeq},
29131 {(bigint) kernel___Object_____neq},
29132 {(bigint) kernel___Object___output},
29133 {(bigint) kernel___Object___exit},
29134 {(bigint) kernel___Object___sys},
29135 {(bigint) file___Object___printn},
29136 {(bigint) file___Object___print},
29137 {(bigint) file___Object___getc},
29138 {(bigint) file___Object___gets},
29139 {(bigint) file___Object___stdin},
29140 {(bigint) file___Object___stdout},
29141 {(bigint) file___Object___stderr},
29142 {(bigint) lexer___Token___to_s},
29143 {(bigint) string___Object___inspect},
29144 {(bigint) string___Object___inspect_head},
29145 {(bigint) string___Object___args},
29146 {(bigint) hash___Object___hash},
29147 {(bigint) math___Object___atan2},
29148 {(bigint) math___Object___pi},
29149 {(bigint) math___Object___srand_from},
29150 {(bigint) math___Object___srand},
29151 {(bigint) utils___Object___cmangle},
29152 {(bigint) utils___Object___cmangle_table},
29153 {(bigint) mmbuilder___ANode___accept_class_builder},
29154 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29155 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29156 {(bigint) mmbuilder___ANode___accept_class_verifier},
29157 {(bigint) mmbuilder___ANode___accept_property_builder},
29158 {(bigint) mmbuilder___ANode___accept_property_verifier},
29159 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29160 {(bigint) parser_prod___ANode___parent},
29161 {(bigint) parser_prod___ANode___parent__eq},
29162 {(bigint) parser_prod___ANode___remove_child},
29163 {(bigint) parser_prod___Token___replace_child},
29164 {(bigint) parser_prod___ANode___replace_with},
29165 {(bigint) parser_prod___Token___visit_all},
29166 {(bigint) 1 /* 58: TKwin < ANode: superclass init_table position */},
29167 {(bigint) parser_nodes___ANode___location},
29168 {(bigint) parser_nodes___ANode___init},
29169 {(bigint) icode_generation___ANode___accept_icode_generation},
29170 {(bigint) typing___ANode___accept_typing},
29171 {(bigint) typing___ANode___after_typing},
29172 {(bigint) syntax_base___Token___to_symbol},
29173 {(bigint) lexer___Token___text},
29174 {(bigint) lexer___TKwin___parser_index},
29175 {(bigint) 0 /* 67: TKwin < Token: superclass init_table position */},
29176 {(bigint) lexer___TKwin___init_tk},
29177 {(bigint) 3 /* 69: TKwin < TKwin: superclass init_table position */},
29178 };
29179 /* 0: Pointer to the classtable */
29180 /* 1: Object_id */
29181 /* 2: Attribute TKwin::_parent */
29182 /* 3: Attribute TKwin::_location */
29183 /* 4: Attribute TKwin::_symbol_cache */
29184 /* 5: Attribute TKwin::_text */
29185 void INIT_ATTRIBUTES__TKwin(val_t p0){
29186 struct {struct stack_frame_t me;} fra;
29187 val_t tmp;
29188 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29189 fra.me.file = LOCATE_nitc;
29190 fra.me.line = 0;
29191 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwin;
29192 fra.me.has_broke = 0;
29193 fra.me.REG_size = 0;
29194 stack_frame_head = fra.me.prev;
29195 }
29196 val_t NEW_TKwin(void)
29197 {
29198 obj_t obj;
29199 obj = alloc(sizeof(val_t) * 6);
29200 obj->vft = (classtable_elt_t*)VFT_TKwin;
29201 obj[1].object_id = object_id_counter;
29202 object_id_counter = object_id_counter + 1;
29203 return OBJ2VAL(obj);
29204 }
29205 void CHECKNEW_TKwin(val_t p0){
29206 struct {struct stack_frame_t me;} fra;
29207 val_t REGB0;
29208 val_t tmp;
29209 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29210 fra.me.file = LOCATE_nitc;
29211 fra.me.line = 0;
29212 fra.me.meth = LOCATE_CHECKNEW_TKwin;
29213 fra.me.has_broke = 0;
29214 fra.me.REG_size = 1;
29215 fra.me.REG[0] = NIT_NULL;
29216 fra.me.REG[0] = p0;
29217 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29218 if (UNTAG_Bool(REGB0)) {
29219 } else {
29220 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29221 }
29222 stack_frame_head = fra.me.prev;
29223 }
29224 val_t NEW_TKwin_lexer___TKwin___init_tk(val_t p0){
29225 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29226 val_t tmp;
29227 int init_table[4] = {0, 0, 0, 0};
29228 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29229 fra.me.file = LOCATE_nitc;
29230 fra.me.line = 414;
29231 fra.me.meth = LOCATE_NEW_TKwin_lexer___TKwin___init_tk;
29232 fra.me.has_broke = 0;
29233 fra.me.REG_size = 2;
29234 fra.me.REG[0] = NIT_NULL;
29235 fra.me.REG[1] = NIT_NULL;
29236 fra.me.REG[0] = p0;
29237 /* ./parser//lexer.nit:414 */
29238 fra.me.REG[1] = NEW_TKwin();
29239 INIT_ATTRIBUTES__TKwin(fra.me.REG[1]);
29240 lexer___TKwin___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29241 CHECKNEW_TKwin(fra.me.REG[1]);
29242 stack_frame_head = fra.me.prev;
29243 return fra.me.REG[1];
29244 }
29245 val_t NEW_TKwin_parser_nodes___ANode___init(val_t p0){
29246 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29247 val_t tmp;
29248 int init_table[4] = {0, 0, 0, 0};
29249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29250 fra.me.file = LOCATE_nitc;
29251 fra.me.line = 0;
29252 fra.me.meth = LOCATE_NEW_TKwin_parser_nodes___ANode___init;
29253 fra.me.has_broke = 0;
29254 fra.me.REG_size = 2;
29255 fra.me.REG[0] = NIT_NULL;
29256 fra.me.REG[1] = NIT_NULL;
29257 fra.me.REG[0] = p0;
29258 fra.me.REG[1] = NEW_TKwin();
29259 INIT_ATTRIBUTES__TKwin(fra.me.REG[1]);
29260 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29261 CHECKNEW_TKwin(fra.me.REG[1]);
29262 stack_frame_head = fra.me.prev;
29263 return fra.me.REG[1];
29264 }
29265 const classtable_elt_t VFT_TKwand[70] = {
29266 {(bigint) 2443 /* 0: Identity */},
29267 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29268 {(bigint) 3 /* 2: TKwand < Object: superclass typecheck marker */},
29269 {(bigint) 275 /* 3: TKwand < ANode: superclass typecheck marker */},
29270 {(bigint) 295 /* 4: TKwand < Token: superclass typecheck marker */},
29271 {(bigint) 2443 /* 5: TKwand < TKwand: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
29282 {0} /* Class Hole :( */,
29283 {(bigint) nit_version___Object___nit_version},
29284 {(bigint) time___Object___get_time},
29285 {(bigint) 2 /* 19: TKwand < Object: superclass init_table position */},
29286 {(bigint) kernel___Object___object_id},
29287 {(bigint) kernel___Object___is_same_type},
29288 {(bigint) kernel___Object_____eqeq},
29289 {(bigint) kernel___Object_____neq},
29290 {(bigint) kernel___Object___output},
29291 {(bigint) kernel___Object___exit},
29292 {(bigint) kernel___Object___sys},
29293 {(bigint) file___Object___printn},
29294 {(bigint) file___Object___print},
29295 {(bigint) file___Object___getc},
29296 {(bigint) file___Object___gets},
29297 {(bigint) file___Object___stdin},
29298 {(bigint) file___Object___stdout},
29299 {(bigint) file___Object___stderr},
29300 {(bigint) lexer___Token___to_s},
29301 {(bigint) string___Object___inspect},
29302 {(bigint) string___Object___inspect_head},
29303 {(bigint) string___Object___args},
29304 {(bigint) hash___Object___hash},
29305 {(bigint) math___Object___atan2},
29306 {(bigint) math___Object___pi},
29307 {(bigint) math___Object___srand_from},
29308 {(bigint) math___Object___srand},
29309 {(bigint) utils___Object___cmangle},
29310 {(bigint) utils___Object___cmangle_table},
29311 {(bigint) mmbuilder___ANode___accept_class_builder},
29312 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29313 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29314 {(bigint) mmbuilder___ANode___accept_class_verifier},
29315 {(bigint) mmbuilder___ANode___accept_property_builder},
29316 {(bigint) mmbuilder___ANode___accept_property_verifier},
29317 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29318 {(bigint) parser_prod___ANode___parent},
29319 {(bigint) parser_prod___ANode___parent__eq},
29320 {(bigint) parser_prod___ANode___remove_child},
29321 {(bigint) parser_prod___Token___replace_child},
29322 {(bigint) parser_prod___ANode___replace_with},
29323 {(bigint) parser_prod___Token___visit_all},
29324 {(bigint) 1 /* 58: TKwand < ANode: superclass init_table position */},
29325 {(bigint) parser_nodes___ANode___location},
29326 {(bigint) parser_nodes___ANode___init},
29327 {(bigint) icode_generation___ANode___accept_icode_generation},
29328 {(bigint) typing___ANode___accept_typing},
29329 {(bigint) typing___ANode___after_typing},
29330 {(bigint) syntax_base___Token___to_symbol},
29331 {(bigint) lexer___Token___text},
29332 {(bigint) lexer___TKwand___parser_index},
29333 {(bigint) 0 /* 67: TKwand < Token: superclass init_table position */},
29334 {(bigint) lexer___TKwand___init_tk},
29335 {(bigint) 3 /* 69: TKwand < TKwand: superclass init_table position */},
29336 };
29337 /* 0: Pointer to the classtable */
29338 /* 1: Object_id */
29339 /* 2: Attribute TKwand::_parent */
29340 /* 3: Attribute TKwand::_location */
29341 /* 4: Attribute TKwand::_symbol_cache */
29342 /* 5: Attribute TKwand::_text */
29343 void INIT_ATTRIBUTES__TKwand(val_t p0){
29344 struct {struct stack_frame_t me;} fra;
29345 val_t tmp;
29346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29347 fra.me.file = LOCATE_nitc;
29348 fra.me.line = 0;
29349 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwand;
29350 fra.me.has_broke = 0;
29351 fra.me.REG_size = 0;
29352 stack_frame_head = fra.me.prev;
29353 }
29354 val_t NEW_TKwand(void)
29355 {
29356 obj_t obj;
29357 obj = alloc(sizeof(val_t) * 6);
29358 obj->vft = (classtable_elt_t*)VFT_TKwand;
29359 obj[1].object_id = object_id_counter;
29360 object_id_counter = object_id_counter + 1;
29361 return OBJ2VAL(obj);
29362 }
29363 void CHECKNEW_TKwand(val_t p0){
29364 struct {struct stack_frame_t me;} fra;
29365 val_t REGB0;
29366 val_t tmp;
29367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29368 fra.me.file = LOCATE_nitc;
29369 fra.me.line = 0;
29370 fra.me.meth = LOCATE_CHECKNEW_TKwand;
29371 fra.me.has_broke = 0;
29372 fra.me.REG_size = 1;
29373 fra.me.REG[0] = NIT_NULL;
29374 fra.me.REG[0] = p0;
29375 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29376 if (UNTAG_Bool(REGB0)) {
29377 } else {
29378 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29379 }
29380 stack_frame_head = fra.me.prev;
29381 }
29382 val_t NEW_TKwand_lexer___TKwand___init_tk(val_t p0){
29383 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29384 val_t tmp;
29385 int init_table[4] = {0, 0, 0, 0};
29386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29387 fra.me.file = LOCATE_nitc;
29388 fra.me.line = 427;
29389 fra.me.meth = LOCATE_NEW_TKwand_lexer___TKwand___init_tk;
29390 fra.me.has_broke = 0;
29391 fra.me.REG_size = 2;
29392 fra.me.REG[0] = NIT_NULL;
29393 fra.me.REG[1] = NIT_NULL;
29394 fra.me.REG[0] = p0;
29395 /* ./parser//lexer.nit:427 */
29396 fra.me.REG[1] = NEW_TKwand();
29397 INIT_ATTRIBUTES__TKwand(fra.me.REG[1]);
29398 lexer___TKwand___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29399 CHECKNEW_TKwand(fra.me.REG[1]);
29400 stack_frame_head = fra.me.prev;
29401 return fra.me.REG[1];
29402 }
29403 val_t NEW_TKwand_parser_nodes___ANode___init(val_t p0){
29404 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29405 val_t tmp;
29406 int init_table[4] = {0, 0, 0, 0};
29407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29408 fra.me.file = LOCATE_nitc;
29409 fra.me.line = 0;
29410 fra.me.meth = LOCATE_NEW_TKwand_parser_nodes___ANode___init;
29411 fra.me.has_broke = 0;
29412 fra.me.REG_size = 2;
29413 fra.me.REG[0] = NIT_NULL;
29414 fra.me.REG[1] = NIT_NULL;
29415 fra.me.REG[0] = p0;
29416 fra.me.REG[1] = NEW_TKwand();
29417 INIT_ATTRIBUTES__TKwand(fra.me.REG[1]);
29418 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29419 CHECKNEW_TKwand(fra.me.REG[1]);
29420 stack_frame_head = fra.me.prev;
29421 return fra.me.REG[1];
29422 }
29423 const classtable_elt_t VFT_TKwor[70] = {
29424 {(bigint) 2315 /* 0: Identity */},
29425 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29426 {(bigint) 3 /* 2: TKwor < Object: superclass typecheck marker */},
29427 {(bigint) 275 /* 3: TKwor < ANode: superclass typecheck marker */},
29428 {(bigint) 295 /* 4: TKwor < Token: superclass typecheck marker */},
29429 {(bigint) 2315 /* 5: TKwor < TKwor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
29440 {0} /* Class Hole :( */,
29441 {(bigint) nit_version___Object___nit_version},
29442 {(bigint) time___Object___get_time},
29443 {(bigint) 2 /* 19: TKwor < Object: superclass init_table position */},
29444 {(bigint) kernel___Object___object_id},
29445 {(bigint) kernel___Object___is_same_type},
29446 {(bigint) kernel___Object_____eqeq},
29447 {(bigint) kernel___Object_____neq},
29448 {(bigint) kernel___Object___output},
29449 {(bigint) kernel___Object___exit},
29450 {(bigint) kernel___Object___sys},
29451 {(bigint) file___Object___printn},
29452 {(bigint) file___Object___print},
29453 {(bigint) file___Object___getc},
29454 {(bigint) file___Object___gets},
29455 {(bigint) file___Object___stdin},
29456 {(bigint) file___Object___stdout},
29457 {(bigint) file___Object___stderr},
29458 {(bigint) lexer___Token___to_s},
29459 {(bigint) string___Object___inspect},
29460 {(bigint) string___Object___inspect_head},
29461 {(bigint) string___Object___args},
29462 {(bigint) hash___Object___hash},
29463 {(bigint) math___Object___atan2},
29464 {(bigint) math___Object___pi},
29465 {(bigint) math___Object___srand_from},
29466 {(bigint) math___Object___srand},
29467 {(bigint) utils___Object___cmangle},
29468 {(bigint) utils___Object___cmangle_table},
29469 {(bigint) mmbuilder___ANode___accept_class_builder},
29470 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29471 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29472 {(bigint) mmbuilder___ANode___accept_class_verifier},
29473 {(bigint) mmbuilder___ANode___accept_property_builder},
29474 {(bigint) mmbuilder___ANode___accept_property_verifier},
29475 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29476 {(bigint) parser_prod___ANode___parent},
29477 {(bigint) parser_prod___ANode___parent__eq},
29478 {(bigint) parser_prod___ANode___remove_child},
29479 {(bigint) parser_prod___Token___replace_child},
29480 {(bigint) parser_prod___ANode___replace_with},
29481 {(bigint) parser_prod___Token___visit_all},
29482 {(bigint) 1 /* 58: TKwor < ANode: superclass init_table position */},
29483 {(bigint) parser_nodes___ANode___location},
29484 {(bigint) parser_nodes___ANode___init},
29485 {(bigint) icode_generation___ANode___accept_icode_generation},
29486 {(bigint) typing___ANode___accept_typing},
29487 {(bigint) typing___ANode___after_typing},
29488 {(bigint) syntax_base___Token___to_symbol},
29489 {(bigint) lexer___Token___text},
29490 {(bigint) lexer___TKwor___parser_index},
29491 {(bigint) 0 /* 67: TKwor < Token: superclass init_table position */},
29492 {(bigint) lexer___TKwor___init_tk},
29493 {(bigint) 3 /* 69: TKwor < TKwor: superclass init_table position */},
29494 };
29495 /* 0: Pointer to the classtable */
29496 /* 1: Object_id */
29497 /* 2: Attribute TKwor::_parent */
29498 /* 3: Attribute TKwor::_location */
29499 /* 4: Attribute TKwor::_symbol_cache */
29500 /* 5: Attribute TKwor::_text */
29501 void INIT_ATTRIBUTES__TKwor(val_t p0){
29502 struct {struct stack_frame_t me;} fra;
29503 val_t tmp;
29504 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29505 fra.me.file = LOCATE_nitc;
29506 fra.me.line = 0;
29507 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwor;
29508 fra.me.has_broke = 0;
29509 fra.me.REG_size = 0;
29510 stack_frame_head = fra.me.prev;
29511 }
29512 val_t NEW_TKwor(void)
29513 {
29514 obj_t obj;
29515 obj = alloc(sizeof(val_t) * 6);
29516 obj->vft = (classtable_elt_t*)VFT_TKwor;
29517 obj[1].object_id = object_id_counter;
29518 object_id_counter = object_id_counter + 1;
29519 return OBJ2VAL(obj);
29520 }
29521 void CHECKNEW_TKwor(val_t p0){
29522 struct {struct stack_frame_t me;} fra;
29523 val_t REGB0;
29524 val_t tmp;
29525 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29526 fra.me.file = LOCATE_nitc;
29527 fra.me.line = 0;
29528 fra.me.meth = LOCATE_CHECKNEW_TKwor;
29529 fra.me.has_broke = 0;
29530 fra.me.REG_size = 1;
29531 fra.me.REG[0] = NIT_NULL;
29532 fra.me.REG[0] = p0;
29533 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29534 if (UNTAG_Bool(REGB0)) {
29535 } else {
29536 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29537 }
29538 stack_frame_head = fra.me.prev;
29539 }
29540 val_t NEW_TKwor_lexer___TKwor___init_tk(val_t p0){
29541 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29542 val_t tmp;
29543 int init_table[4] = {0, 0, 0, 0};
29544 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29545 fra.me.file = LOCATE_nitc;
29546 fra.me.line = 440;
29547 fra.me.meth = LOCATE_NEW_TKwor_lexer___TKwor___init_tk;
29548 fra.me.has_broke = 0;
29549 fra.me.REG_size = 2;
29550 fra.me.REG[0] = NIT_NULL;
29551 fra.me.REG[1] = NIT_NULL;
29552 fra.me.REG[0] = p0;
29553 /* ./parser//lexer.nit:440 */
29554 fra.me.REG[1] = NEW_TKwor();
29555 INIT_ATTRIBUTES__TKwor(fra.me.REG[1]);
29556 lexer___TKwor___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29557 CHECKNEW_TKwor(fra.me.REG[1]);
29558 stack_frame_head = fra.me.prev;
29559 return fra.me.REG[1];
29560 }
29561 val_t NEW_TKwor_parser_nodes___ANode___init(val_t p0){
29562 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29563 val_t tmp;
29564 int init_table[4] = {0, 0, 0, 0};
29565 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29566 fra.me.file = LOCATE_nitc;
29567 fra.me.line = 0;
29568 fra.me.meth = LOCATE_NEW_TKwor_parser_nodes___ANode___init;
29569 fra.me.has_broke = 0;
29570 fra.me.REG_size = 2;
29571 fra.me.REG[0] = NIT_NULL;
29572 fra.me.REG[1] = NIT_NULL;
29573 fra.me.REG[0] = p0;
29574 fra.me.REG[1] = NEW_TKwor();
29575 INIT_ATTRIBUTES__TKwor(fra.me.REG[1]);
29576 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29577 CHECKNEW_TKwor(fra.me.REG[1]);
29578 stack_frame_head = fra.me.prev;
29579 return fra.me.REG[1];
29580 }
29581 const classtable_elt_t VFT_TKwnot[70] = {
29582 {(bigint) 2331 /* 0: Identity */},
29583 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29584 {(bigint) 3 /* 2: TKwnot < Object: superclass typecheck marker */},
29585 {(bigint) 275 /* 3: TKwnot < ANode: superclass typecheck marker */},
29586 {(bigint) 295 /* 4: TKwnot < Token: superclass typecheck marker */},
29587 {(bigint) 2331 /* 5: TKwnot < TKwnot: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
29598 {0} /* Class Hole :( */,
29599 {(bigint) nit_version___Object___nit_version},
29600 {(bigint) time___Object___get_time},
29601 {(bigint) 2 /* 19: TKwnot < Object: superclass init_table position */},
29602 {(bigint) kernel___Object___object_id},
29603 {(bigint) kernel___Object___is_same_type},
29604 {(bigint) kernel___Object_____eqeq},
29605 {(bigint) kernel___Object_____neq},
29606 {(bigint) kernel___Object___output},
29607 {(bigint) kernel___Object___exit},
29608 {(bigint) kernel___Object___sys},
29609 {(bigint) file___Object___printn},
29610 {(bigint) file___Object___print},
29611 {(bigint) file___Object___getc},
29612 {(bigint) file___Object___gets},
29613 {(bigint) file___Object___stdin},
29614 {(bigint) file___Object___stdout},
29615 {(bigint) file___Object___stderr},
29616 {(bigint) lexer___Token___to_s},
29617 {(bigint) string___Object___inspect},
29618 {(bigint) string___Object___inspect_head},
29619 {(bigint) string___Object___args},
29620 {(bigint) hash___Object___hash},
29621 {(bigint) math___Object___atan2},
29622 {(bigint) math___Object___pi},
29623 {(bigint) math___Object___srand_from},
29624 {(bigint) math___Object___srand},
29625 {(bigint) utils___Object___cmangle},
29626 {(bigint) utils___Object___cmangle_table},
29627 {(bigint) mmbuilder___ANode___accept_class_builder},
29628 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29629 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29630 {(bigint) mmbuilder___ANode___accept_class_verifier},
29631 {(bigint) mmbuilder___ANode___accept_property_builder},
29632 {(bigint) mmbuilder___ANode___accept_property_verifier},
29633 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29634 {(bigint) parser_prod___ANode___parent},
29635 {(bigint) parser_prod___ANode___parent__eq},
29636 {(bigint) parser_prod___ANode___remove_child},
29637 {(bigint) parser_prod___Token___replace_child},
29638 {(bigint) parser_prod___ANode___replace_with},
29639 {(bigint) parser_prod___Token___visit_all},
29640 {(bigint) 1 /* 58: TKwnot < ANode: superclass init_table position */},
29641 {(bigint) parser_nodes___ANode___location},
29642 {(bigint) parser_nodes___ANode___init},
29643 {(bigint) icode_generation___ANode___accept_icode_generation},
29644 {(bigint) typing___ANode___accept_typing},
29645 {(bigint) typing___ANode___after_typing},
29646 {(bigint) syntax_base___Token___to_symbol},
29647 {(bigint) lexer___Token___text},
29648 {(bigint) lexer___TKwnot___parser_index},
29649 {(bigint) 0 /* 67: TKwnot < Token: superclass init_table position */},
29650 {(bigint) lexer___TKwnot___init_tk},
29651 {(bigint) 3 /* 69: TKwnot < TKwnot: superclass init_table position */},
29652 };
29653 /* 0: Pointer to the classtable */
29654 /* 1: Object_id */
29655 /* 2: Attribute TKwnot::_parent */
29656 /* 3: Attribute TKwnot::_location */
29657 /* 4: Attribute TKwnot::_symbol_cache */
29658 /* 5: Attribute TKwnot::_text */
29659 void INIT_ATTRIBUTES__TKwnot(val_t p0){
29660 struct {struct stack_frame_t me;} fra;
29661 val_t tmp;
29662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29663 fra.me.file = LOCATE_nitc;
29664 fra.me.line = 0;
29665 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnot;
29666 fra.me.has_broke = 0;
29667 fra.me.REG_size = 0;
29668 stack_frame_head = fra.me.prev;
29669 }
29670 val_t NEW_TKwnot(void)
29671 {
29672 obj_t obj;
29673 obj = alloc(sizeof(val_t) * 6);
29674 obj->vft = (classtable_elt_t*)VFT_TKwnot;
29675 obj[1].object_id = object_id_counter;
29676 object_id_counter = object_id_counter + 1;
29677 return OBJ2VAL(obj);
29678 }
29679 void CHECKNEW_TKwnot(val_t p0){
29680 struct {struct stack_frame_t me;} fra;
29681 val_t REGB0;
29682 val_t tmp;
29683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29684 fra.me.file = LOCATE_nitc;
29685 fra.me.line = 0;
29686 fra.me.meth = LOCATE_CHECKNEW_TKwnot;
29687 fra.me.has_broke = 0;
29688 fra.me.REG_size = 1;
29689 fra.me.REG[0] = NIT_NULL;
29690 fra.me.REG[0] = p0;
29691 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29692 if (UNTAG_Bool(REGB0)) {
29693 } else {
29694 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29695 }
29696 stack_frame_head = fra.me.prev;
29697 }
29698 val_t NEW_TKwnot_lexer___TKwnot___init_tk(val_t p0){
29699 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29700 val_t tmp;
29701 int init_table[4] = {0, 0, 0, 0};
29702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29703 fra.me.file = LOCATE_nitc;
29704 fra.me.line = 453;
29705 fra.me.meth = LOCATE_NEW_TKwnot_lexer___TKwnot___init_tk;
29706 fra.me.has_broke = 0;
29707 fra.me.REG_size = 2;
29708 fra.me.REG[0] = NIT_NULL;
29709 fra.me.REG[1] = NIT_NULL;
29710 fra.me.REG[0] = p0;
29711 /* ./parser//lexer.nit:453 */
29712 fra.me.REG[1] = NEW_TKwnot();
29713 INIT_ATTRIBUTES__TKwnot(fra.me.REG[1]);
29714 lexer___TKwnot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29715 CHECKNEW_TKwnot(fra.me.REG[1]);
29716 stack_frame_head = fra.me.prev;
29717 return fra.me.REG[1];
29718 }
29719 val_t NEW_TKwnot_parser_nodes___ANode___init(val_t p0){
29720 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29721 val_t tmp;
29722 int init_table[4] = {0, 0, 0, 0};
29723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29724 fra.me.file = LOCATE_nitc;
29725 fra.me.line = 0;
29726 fra.me.meth = LOCATE_NEW_TKwnot_parser_nodes___ANode___init;
29727 fra.me.has_broke = 0;
29728 fra.me.REG_size = 2;
29729 fra.me.REG[0] = NIT_NULL;
29730 fra.me.REG[1] = NIT_NULL;
29731 fra.me.REG[0] = p0;
29732 fra.me.REG[1] = NEW_TKwnot();
29733 INIT_ATTRIBUTES__TKwnot(fra.me.REG[1]);
29734 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29735 CHECKNEW_TKwnot(fra.me.REG[1]);
29736 stack_frame_head = fra.me.prev;
29737 return fra.me.REG[1];
29738 }
29739 const classtable_elt_t VFT_TKwreturn[70] = {
29740 {(bigint) 2295 /* 0: Identity */},
29741 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29742 {(bigint) 3 /* 2: TKwreturn < Object: superclass typecheck marker */},
29743 {(bigint) 275 /* 3: TKwreturn < ANode: superclass typecheck marker */},
29744 {(bigint) 295 /* 4: TKwreturn < Token: superclass typecheck marker */},
29745 {(bigint) 2295 /* 5: TKwreturn < TKwreturn: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
29756 {0} /* Class Hole :( */,
29757 {(bigint) nit_version___Object___nit_version},
29758 {(bigint) time___Object___get_time},
29759 {(bigint) 2 /* 19: TKwreturn < Object: superclass init_table position */},
29760 {(bigint) kernel___Object___object_id},
29761 {(bigint) kernel___Object___is_same_type},
29762 {(bigint) kernel___Object_____eqeq},
29763 {(bigint) kernel___Object_____neq},
29764 {(bigint) kernel___Object___output},
29765 {(bigint) kernel___Object___exit},
29766 {(bigint) kernel___Object___sys},
29767 {(bigint) file___Object___printn},
29768 {(bigint) file___Object___print},
29769 {(bigint) file___Object___getc},
29770 {(bigint) file___Object___gets},
29771 {(bigint) file___Object___stdin},
29772 {(bigint) file___Object___stdout},
29773 {(bigint) file___Object___stderr},
29774 {(bigint) lexer___Token___to_s},
29775 {(bigint) string___Object___inspect},
29776 {(bigint) string___Object___inspect_head},
29777 {(bigint) string___Object___args},
29778 {(bigint) hash___Object___hash},
29779 {(bigint) math___Object___atan2},
29780 {(bigint) math___Object___pi},
29781 {(bigint) math___Object___srand_from},
29782 {(bigint) math___Object___srand},
29783 {(bigint) utils___Object___cmangle},
29784 {(bigint) utils___Object___cmangle_table},
29785 {(bigint) mmbuilder___ANode___accept_class_builder},
29786 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29787 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29788 {(bigint) mmbuilder___ANode___accept_class_verifier},
29789 {(bigint) mmbuilder___ANode___accept_property_builder},
29790 {(bigint) mmbuilder___ANode___accept_property_verifier},
29791 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29792 {(bigint) parser_prod___ANode___parent},
29793 {(bigint) parser_prod___ANode___parent__eq},
29794 {(bigint) parser_prod___ANode___remove_child},
29795 {(bigint) parser_prod___Token___replace_child},
29796 {(bigint) parser_prod___ANode___replace_with},
29797 {(bigint) parser_prod___Token___visit_all},
29798 {(bigint) 1 /* 58: TKwreturn < ANode: superclass init_table position */},
29799 {(bigint) parser_nodes___ANode___location},
29800 {(bigint) parser_nodes___ANode___init},
29801 {(bigint) icode_generation___ANode___accept_icode_generation},
29802 {(bigint) typing___ANode___accept_typing},
29803 {(bigint) typing___ANode___after_typing},
29804 {(bigint) syntax_base___Token___to_symbol},
29805 {(bigint) lexer___Token___text},
29806 {(bigint) lexer___TKwreturn___parser_index},
29807 {(bigint) 0 /* 67: TKwreturn < Token: superclass init_table position */},
29808 {(bigint) lexer___TKwreturn___init_tk},
29809 {(bigint) 3 /* 69: TKwreturn < TKwreturn: superclass init_table position */},
29810 };
29811 /* 0: Pointer to the classtable */
29812 /* 1: Object_id */
29813 /* 2: Attribute TKwreturn::_parent */
29814 /* 3: Attribute TKwreturn::_location */
29815 /* 4: Attribute TKwreturn::_symbol_cache */
29816 /* 5: Attribute TKwreturn::_text */
29817 void INIT_ATTRIBUTES__TKwreturn(val_t p0){
29818 struct {struct stack_frame_t me;} fra;
29819 val_t tmp;
29820 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29821 fra.me.file = LOCATE_nitc;
29822 fra.me.line = 0;
29823 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwreturn;
29824 fra.me.has_broke = 0;
29825 fra.me.REG_size = 0;
29826 stack_frame_head = fra.me.prev;
29827 }
29828 val_t NEW_TKwreturn(void)
29829 {
29830 obj_t obj;
29831 obj = alloc(sizeof(val_t) * 6);
29832 obj->vft = (classtable_elt_t*)VFT_TKwreturn;
29833 obj[1].object_id = object_id_counter;
29834 object_id_counter = object_id_counter + 1;
29835 return OBJ2VAL(obj);
29836 }
29837 void CHECKNEW_TKwreturn(val_t p0){
29838 struct {struct stack_frame_t me;} fra;
29839 val_t REGB0;
29840 val_t tmp;
29841 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29842 fra.me.file = LOCATE_nitc;
29843 fra.me.line = 0;
29844 fra.me.meth = LOCATE_CHECKNEW_TKwreturn;
29845 fra.me.has_broke = 0;
29846 fra.me.REG_size = 1;
29847 fra.me.REG[0] = NIT_NULL;
29848 fra.me.REG[0] = p0;
29849 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
29850 if (UNTAG_Bool(REGB0)) {
29851 } else {
29852 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
29853 }
29854 stack_frame_head = fra.me.prev;
29855 }
29856 val_t NEW_TKwreturn_lexer___TKwreturn___init_tk(val_t p0){
29857 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29858 val_t tmp;
29859 int init_table[4] = {0, 0, 0, 0};
29860 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29861 fra.me.file = LOCATE_nitc;
29862 fra.me.line = 466;
29863 fra.me.meth = LOCATE_NEW_TKwreturn_lexer___TKwreturn___init_tk;
29864 fra.me.has_broke = 0;
29865 fra.me.REG_size = 2;
29866 fra.me.REG[0] = NIT_NULL;
29867 fra.me.REG[1] = NIT_NULL;
29868 fra.me.REG[0] = p0;
29869 /* ./parser//lexer.nit:466 */
29870 fra.me.REG[1] = NEW_TKwreturn();
29871 INIT_ATTRIBUTES__TKwreturn(fra.me.REG[1]);
29872 lexer___TKwreturn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
29873 CHECKNEW_TKwreturn(fra.me.REG[1]);
29874 stack_frame_head = fra.me.prev;
29875 return fra.me.REG[1];
29876 }
29877 val_t NEW_TKwreturn_parser_nodes___ANode___init(val_t p0){
29878 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
29879 val_t tmp;
29880 int init_table[4] = {0, 0, 0, 0};
29881 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29882 fra.me.file = LOCATE_nitc;
29883 fra.me.line = 0;
29884 fra.me.meth = LOCATE_NEW_TKwreturn_parser_nodes___ANode___init;
29885 fra.me.has_broke = 0;
29886 fra.me.REG_size = 2;
29887 fra.me.REG[0] = NIT_NULL;
29888 fra.me.REG[1] = NIT_NULL;
29889 fra.me.REG[0] = p0;
29890 fra.me.REG[1] = NEW_TKwreturn();
29891 INIT_ATTRIBUTES__TKwreturn(fra.me.REG[1]);
29892 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
29893 CHECKNEW_TKwreturn(fra.me.REG[1]);
29894 stack_frame_head = fra.me.prev;
29895 return fra.me.REG[1];
29896 }
29897 const classtable_elt_t VFT_TKwcontinue[70] = {
29898 {(bigint) 2423 /* 0: Identity */},
29899 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
29900 {(bigint) 3 /* 2: TKwcontinue < Object: superclass typecheck marker */},
29901 {(bigint) 275 /* 3: TKwcontinue < ANode: superclass typecheck marker */},
29902 {(bigint) 295 /* 4: TKwcontinue < Token: superclass typecheck marker */},
29903 {(bigint) 2423 /* 5: TKwcontinue < TKwcontinue: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
29914 {0} /* Class Hole :( */,
29915 {(bigint) nit_version___Object___nit_version},
29916 {(bigint) time___Object___get_time},
29917 {(bigint) 2 /* 19: TKwcontinue < Object: superclass init_table position */},
29918 {(bigint) kernel___Object___object_id},
29919 {(bigint) kernel___Object___is_same_type},
29920 {(bigint) kernel___Object_____eqeq},
29921 {(bigint) kernel___Object_____neq},
29922 {(bigint) kernel___Object___output},
29923 {(bigint) kernel___Object___exit},
29924 {(bigint) kernel___Object___sys},
29925 {(bigint) file___Object___printn},
29926 {(bigint) file___Object___print},
29927 {(bigint) file___Object___getc},
29928 {(bigint) file___Object___gets},
29929 {(bigint) file___Object___stdin},
29930 {(bigint) file___Object___stdout},
29931 {(bigint) file___Object___stderr},
29932 {(bigint) lexer___Token___to_s},
29933 {(bigint) string___Object___inspect},
29934 {(bigint) string___Object___inspect_head},
29935 {(bigint) string___Object___args},
29936 {(bigint) hash___Object___hash},
29937 {(bigint) math___Object___atan2},
29938 {(bigint) math___Object___pi},
29939 {(bigint) math___Object___srand_from},
29940 {(bigint) math___Object___srand},
29941 {(bigint) utils___Object___cmangle},
29942 {(bigint) utils___Object___cmangle_table},
29943 {(bigint) mmbuilder___ANode___accept_class_builder},
29944 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
29945 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
29946 {(bigint) mmbuilder___ANode___accept_class_verifier},
29947 {(bigint) mmbuilder___ANode___accept_property_builder},
29948 {(bigint) mmbuilder___ANode___accept_property_verifier},
29949 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
29950 {(bigint) parser_prod___ANode___parent},
29951 {(bigint) parser_prod___ANode___parent__eq},
29952 {(bigint) parser_prod___ANode___remove_child},
29953 {(bigint) parser_prod___Token___replace_child},
29954 {(bigint) parser_prod___ANode___replace_with},
29955 {(bigint) parser_prod___Token___visit_all},
29956 {(bigint) 1 /* 58: TKwcontinue < ANode: superclass init_table position */},
29957 {(bigint) parser_nodes___ANode___location},
29958 {(bigint) parser_nodes___ANode___init},
29959 {(bigint) icode_generation___ANode___accept_icode_generation},
29960 {(bigint) typing___ANode___accept_typing},
29961 {(bigint) typing___ANode___after_typing},
29962 {(bigint) syntax_base___Token___to_symbol},
29963 {(bigint) lexer___Token___text},
29964 {(bigint) lexer___TKwcontinue___parser_index},
29965 {(bigint) 0 /* 67: TKwcontinue < Token: superclass init_table position */},
29966 {(bigint) lexer___TKwcontinue___init_tk},
29967 {(bigint) 3 /* 69: TKwcontinue < TKwcontinue: superclass init_table position */},
29968 };
29969 /* 0: Pointer to the classtable */
29970 /* 1: Object_id */
29971 /* 2: Attribute TKwcontinue::_parent */
29972 /* 3: Attribute TKwcontinue::_location */
29973 /* 4: Attribute TKwcontinue::_symbol_cache */
29974 /* 5: Attribute TKwcontinue::_text */
29975 void INIT_ATTRIBUTES__TKwcontinue(val_t p0){
29976 struct {struct stack_frame_t me;} fra;
29977 val_t tmp;
29978 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
29979 fra.me.file = LOCATE_nitc;
29980 fra.me.line = 0;
29981 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwcontinue;
29982 fra.me.has_broke = 0;
29983 fra.me.REG_size = 0;
29984 stack_frame_head = fra.me.prev;
29985 }
29986 val_t NEW_TKwcontinue(void)
29987 {
29988 obj_t obj;
29989 obj = alloc(sizeof(val_t) * 6);
29990 obj->vft = (classtable_elt_t*)VFT_TKwcontinue;
29991 obj[1].object_id = object_id_counter;
29992 object_id_counter = object_id_counter + 1;
29993 return OBJ2VAL(obj);
29994 }
29995 void CHECKNEW_TKwcontinue(val_t p0){
29996 struct {struct stack_frame_t me;} fra;
29997 val_t REGB0;
29998 val_t tmp;
29999 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30000 fra.me.file = LOCATE_nitc;
30001 fra.me.line = 0;
30002 fra.me.meth = LOCATE_CHECKNEW_TKwcontinue;
30003 fra.me.has_broke = 0;
30004 fra.me.REG_size = 1;
30005 fra.me.REG[0] = NIT_NULL;
30006 fra.me.REG[0] = p0;
30007 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30008 if (UNTAG_Bool(REGB0)) {
30009 } else {
30010 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30011 }
30012 stack_frame_head = fra.me.prev;
30013 }
30014 val_t NEW_TKwcontinue_lexer___TKwcontinue___init_tk(val_t p0){
30015 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30016 val_t tmp;
30017 int init_table[4] = {0, 0, 0, 0};
30018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30019 fra.me.file = LOCATE_nitc;
30020 fra.me.line = 479;
30021 fra.me.meth = LOCATE_NEW_TKwcontinue_lexer___TKwcontinue___init_tk;
30022 fra.me.has_broke = 0;
30023 fra.me.REG_size = 2;
30024 fra.me.REG[0] = NIT_NULL;
30025 fra.me.REG[1] = NIT_NULL;
30026 fra.me.REG[0] = p0;
30027 /* ./parser//lexer.nit:479 */
30028 fra.me.REG[1] = NEW_TKwcontinue();
30029 INIT_ATTRIBUTES__TKwcontinue(fra.me.REG[1]);
30030 lexer___TKwcontinue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30031 CHECKNEW_TKwcontinue(fra.me.REG[1]);
30032 stack_frame_head = fra.me.prev;
30033 return fra.me.REG[1];
30034 }
30035 val_t NEW_TKwcontinue_parser_nodes___ANode___init(val_t p0){
30036 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30037 val_t tmp;
30038 int init_table[4] = {0, 0, 0, 0};
30039 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30040 fra.me.file = LOCATE_nitc;
30041 fra.me.line = 0;
30042 fra.me.meth = LOCATE_NEW_TKwcontinue_parser_nodes___ANode___init;
30043 fra.me.has_broke = 0;
30044 fra.me.REG_size = 2;
30045 fra.me.REG[0] = NIT_NULL;
30046 fra.me.REG[1] = NIT_NULL;
30047 fra.me.REG[0] = p0;
30048 fra.me.REG[1] = NEW_TKwcontinue();
30049 INIT_ATTRIBUTES__TKwcontinue(fra.me.REG[1]);
30050 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30051 CHECKNEW_TKwcontinue(fra.me.REG[1]);
30052 stack_frame_head = fra.me.prev;
30053 return fra.me.REG[1];
30054 }
30055 const classtable_elt_t VFT_TKwbreak[70] = {
30056 {(bigint) 2431 /* 0: Identity */},
30057 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30058 {(bigint) 3 /* 2: TKwbreak < Object: superclass typecheck marker */},
30059 {(bigint) 275 /* 3: TKwbreak < ANode: superclass typecheck marker */},
30060 {(bigint) 295 /* 4: TKwbreak < Token: superclass typecheck marker */},
30061 {(bigint) 2431 /* 5: TKwbreak < TKwbreak: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
30072 {0} /* Class Hole :( */,
30073 {(bigint) nit_version___Object___nit_version},
30074 {(bigint) time___Object___get_time},
30075 {(bigint) 2 /* 19: TKwbreak < Object: superclass init_table position */},
30076 {(bigint) kernel___Object___object_id},
30077 {(bigint) kernel___Object___is_same_type},
30078 {(bigint) kernel___Object_____eqeq},
30079 {(bigint) kernel___Object_____neq},
30080 {(bigint) kernel___Object___output},
30081 {(bigint) kernel___Object___exit},
30082 {(bigint) kernel___Object___sys},
30083 {(bigint) file___Object___printn},
30084 {(bigint) file___Object___print},
30085 {(bigint) file___Object___getc},
30086 {(bigint) file___Object___gets},
30087 {(bigint) file___Object___stdin},
30088 {(bigint) file___Object___stdout},
30089 {(bigint) file___Object___stderr},
30090 {(bigint) lexer___Token___to_s},
30091 {(bigint) string___Object___inspect},
30092 {(bigint) string___Object___inspect_head},
30093 {(bigint) string___Object___args},
30094 {(bigint) hash___Object___hash},
30095 {(bigint) math___Object___atan2},
30096 {(bigint) math___Object___pi},
30097 {(bigint) math___Object___srand_from},
30098 {(bigint) math___Object___srand},
30099 {(bigint) utils___Object___cmangle},
30100 {(bigint) utils___Object___cmangle_table},
30101 {(bigint) mmbuilder___ANode___accept_class_builder},
30102 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30103 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30104 {(bigint) mmbuilder___ANode___accept_class_verifier},
30105 {(bigint) mmbuilder___ANode___accept_property_builder},
30106 {(bigint) mmbuilder___ANode___accept_property_verifier},
30107 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30108 {(bigint) parser_prod___ANode___parent},
30109 {(bigint) parser_prod___ANode___parent__eq},
30110 {(bigint) parser_prod___ANode___remove_child},
30111 {(bigint) parser_prod___Token___replace_child},
30112 {(bigint) parser_prod___ANode___replace_with},
30113 {(bigint) parser_prod___Token___visit_all},
30114 {(bigint) 1 /* 58: TKwbreak < ANode: superclass init_table position */},
30115 {(bigint) parser_nodes___ANode___location},
30116 {(bigint) parser_nodes___ANode___init},
30117 {(bigint) icode_generation___ANode___accept_icode_generation},
30118 {(bigint) typing___ANode___accept_typing},
30119 {(bigint) typing___ANode___after_typing},
30120 {(bigint) syntax_base___Token___to_symbol},
30121 {(bigint) lexer___Token___text},
30122 {(bigint) lexer___TKwbreak___parser_index},
30123 {(bigint) 0 /* 67: TKwbreak < Token: superclass init_table position */},
30124 {(bigint) lexer___TKwbreak___init_tk},
30125 {(bigint) 3 /* 69: TKwbreak < TKwbreak: superclass init_table position */},
30126 };
30127 /* 0: Pointer to the classtable */
30128 /* 1: Object_id */
30129 /* 2: Attribute TKwbreak::_parent */
30130 /* 3: Attribute TKwbreak::_location */
30131 /* 4: Attribute TKwbreak::_symbol_cache */
30132 /* 5: Attribute TKwbreak::_text */
30133 void INIT_ATTRIBUTES__TKwbreak(val_t p0){
30134 struct {struct stack_frame_t me;} fra;
30135 val_t tmp;
30136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30137 fra.me.file = LOCATE_nitc;
30138 fra.me.line = 0;
30139 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwbreak;
30140 fra.me.has_broke = 0;
30141 fra.me.REG_size = 0;
30142 stack_frame_head = fra.me.prev;
30143 }
30144 val_t NEW_TKwbreak(void)
30145 {
30146 obj_t obj;
30147 obj = alloc(sizeof(val_t) * 6);
30148 obj->vft = (classtable_elt_t*)VFT_TKwbreak;
30149 obj[1].object_id = object_id_counter;
30150 object_id_counter = object_id_counter + 1;
30151 return OBJ2VAL(obj);
30152 }
30153 void CHECKNEW_TKwbreak(val_t p0){
30154 struct {struct stack_frame_t me;} fra;
30155 val_t REGB0;
30156 val_t tmp;
30157 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30158 fra.me.file = LOCATE_nitc;
30159 fra.me.line = 0;
30160 fra.me.meth = LOCATE_CHECKNEW_TKwbreak;
30161 fra.me.has_broke = 0;
30162 fra.me.REG_size = 1;
30163 fra.me.REG[0] = NIT_NULL;
30164 fra.me.REG[0] = p0;
30165 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30166 if (UNTAG_Bool(REGB0)) {
30167 } else {
30168 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30169 }
30170 stack_frame_head = fra.me.prev;
30171 }
30172 val_t NEW_TKwbreak_lexer___TKwbreak___init_tk(val_t p0){
30173 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30174 val_t tmp;
30175 int init_table[4] = {0, 0, 0, 0};
30176 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30177 fra.me.file = LOCATE_nitc;
30178 fra.me.line = 492;
30179 fra.me.meth = LOCATE_NEW_TKwbreak_lexer___TKwbreak___init_tk;
30180 fra.me.has_broke = 0;
30181 fra.me.REG_size = 2;
30182 fra.me.REG[0] = NIT_NULL;
30183 fra.me.REG[1] = NIT_NULL;
30184 fra.me.REG[0] = p0;
30185 /* ./parser//lexer.nit:492 */
30186 fra.me.REG[1] = NEW_TKwbreak();
30187 INIT_ATTRIBUTES__TKwbreak(fra.me.REG[1]);
30188 lexer___TKwbreak___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30189 CHECKNEW_TKwbreak(fra.me.REG[1]);
30190 stack_frame_head = fra.me.prev;
30191 return fra.me.REG[1];
30192 }
30193 val_t NEW_TKwbreak_parser_nodes___ANode___init(val_t p0){
30194 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30195 val_t tmp;
30196 int init_table[4] = {0, 0, 0, 0};
30197 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30198 fra.me.file = LOCATE_nitc;
30199 fra.me.line = 0;
30200 fra.me.meth = LOCATE_NEW_TKwbreak_parser_nodes___ANode___init;
30201 fra.me.has_broke = 0;
30202 fra.me.REG_size = 2;
30203 fra.me.REG[0] = NIT_NULL;
30204 fra.me.REG[1] = NIT_NULL;
30205 fra.me.REG[0] = p0;
30206 fra.me.REG[1] = NEW_TKwbreak();
30207 INIT_ATTRIBUTES__TKwbreak(fra.me.REG[1]);
30208 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30209 CHECKNEW_TKwbreak(fra.me.REG[1]);
30210 stack_frame_head = fra.me.prev;
30211 return fra.me.REG[1];
30212 }
30213 const classtable_elt_t VFT_TKwabort[70] = {
30214 {(bigint) 2451 /* 0: Identity */},
30215 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30216 {(bigint) 3 /* 2: TKwabort < Object: superclass typecheck marker */},
30217 {(bigint) 275 /* 3: TKwabort < ANode: superclass typecheck marker */},
30218 {(bigint) 295 /* 4: TKwabort < Token: superclass typecheck marker */},
30219 {(bigint) 2451 /* 5: TKwabort < TKwabort: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
30230 {0} /* Class Hole :( */,
30231 {(bigint) nit_version___Object___nit_version},
30232 {(bigint) time___Object___get_time},
30233 {(bigint) 2 /* 19: TKwabort < Object: superclass init_table position */},
30234 {(bigint) kernel___Object___object_id},
30235 {(bigint) kernel___Object___is_same_type},
30236 {(bigint) kernel___Object_____eqeq},
30237 {(bigint) kernel___Object_____neq},
30238 {(bigint) kernel___Object___output},
30239 {(bigint) kernel___Object___exit},
30240 {(bigint) kernel___Object___sys},
30241 {(bigint) file___Object___printn},
30242 {(bigint) file___Object___print},
30243 {(bigint) file___Object___getc},
30244 {(bigint) file___Object___gets},
30245 {(bigint) file___Object___stdin},
30246 {(bigint) file___Object___stdout},
30247 {(bigint) file___Object___stderr},
30248 {(bigint) lexer___Token___to_s},
30249 {(bigint) string___Object___inspect},
30250 {(bigint) string___Object___inspect_head},
30251 {(bigint) string___Object___args},
30252 {(bigint) hash___Object___hash},
30253 {(bigint) math___Object___atan2},
30254 {(bigint) math___Object___pi},
30255 {(bigint) math___Object___srand_from},
30256 {(bigint) math___Object___srand},
30257 {(bigint) utils___Object___cmangle},
30258 {(bigint) utils___Object___cmangle_table},
30259 {(bigint) mmbuilder___ANode___accept_class_builder},
30260 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30261 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30262 {(bigint) mmbuilder___ANode___accept_class_verifier},
30263 {(bigint) mmbuilder___ANode___accept_property_builder},
30264 {(bigint) mmbuilder___ANode___accept_property_verifier},
30265 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30266 {(bigint) parser_prod___ANode___parent},
30267 {(bigint) parser_prod___ANode___parent__eq},
30268 {(bigint) parser_prod___ANode___remove_child},
30269 {(bigint) parser_prod___Token___replace_child},
30270 {(bigint) parser_prod___ANode___replace_with},
30271 {(bigint) parser_prod___Token___visit_all},
30272 {(bigint) 1 /* 58: TKwabort < ANode: superclass init_table position */},
30273 {(bigint) parser_nodes___ANode___location},
30274 {(bigint) parser_nodes___ANode___init},
30275 {(bigint) icode_generation___ANode___accept_icode_generation},
30276 {(bigint) typing___ANode___accept_typing},
30277 {(bigint) typing___ANode___after_typing},
30278 {(bigint) syntax_base___Token___to_symbol},
30279 {(bigint) lexer___Token___text},
30280 {(bigint) lexer___TKwabort___parser_index},
30281 {(bigint) 0 /* 67: TKwabort < Token: superclass init_table position */},
30282 {(bigint) lexer___TKwabort___init_tk},
30283 {(bigint) 3 /* 69: TKwabort < TKwabort: superclass init_table position */},
30284 };
30285 /* 0: Pointer to the classtable */
30286 /* 1: Object_id */
30287 /* 2: Attribute TKwabort::_parent */
30288 /* 3: Attribute TKwabort::_location */
30289 /* 4: Attribute TKwabort::_symbol_cache */
30290 /* 5: Attribute TKwabort::_text */
30291 void INIT_ATTRIBUTES__TKwabort(val_t p0){
30292 struct {struct stack_frame_t me;} fra;
30293 val_t tmp;
30294 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30295 fra.me.file = LOCATE_nitc;
30296 fra.me.line = 0;
30297 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwabort;
30298 fra.me.has_broke = 0;
30299 fra.me.REG_size = 0;
30300 stack_frame_head = fra.me.prev;
30301 }
30302 val_t NEW_TKwabort(void)
30303 {
30304 obj_t obj;
30305 obj = alloc(sizeof(val_t) * 6);
30306 obj->vft = (classtable_elt_t*)VFT_TKwabort;
30307 obj[1].object_id = object_id_counter;
30308 object_id_counter = object_id_counter + 1;
30309 return OBJ2VAL(obj);
30310 }
30311 void CHECKNEW_TKwabort(val_t p0){
30312 struct {struct stack_frame_t me;} fra;
30313 val_t REGB0;
30314 val_t tmp;
30315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30316 fra.me.file = LOCATE_nitc;
30317 fra.me.line = 0;
30318 fra.me.meth = LOCATE_CHECKNEW_TKwabort;
30319 fra.me.has_broke = 0;
30320 fra.me.REG_size = 1;
30321 fra.me.REG[0] = NIT_NULL;
30322 fra.me.REG[0] = p0;
30323 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30324 if (UNTAG_Bool(REGB0)) {
30325 } else {
30326 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30327 }
30328 stack_frame_head = fra.me.prev;
30329 }
30330 val_t NEW_TKwabort_lexer___TKwabort___init_tk(val_t p0){
30331 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30332 val_t tmp;
30333 int init_table[4] = {0, 0, 0, 0};
30334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30335 fra.me.file = LOCATE_nitc;
30336 fra.me.line = 505;
30337 fra.me.meth = LOCATE_NEW_TKwabort_lexer___TKwabort___init_tk;
30338 fra.me.has_broke = 0;
30339 fra.me.REG_size = 2;
30340 fra.me.REG[0] = NIT_NULL;
30341 fra.me.REG[1] = NIT_NULL;
30342 fra.me.REG[0] = p0;
30343 /* ./parser//lexer.nit:505 */
30344 fra.me.REG[1] = NEW_TKwabort();
30345 INIT_ATTRIBUTES__TKwabort(fra.me.REG[1]);
30346 lexer___TKwabort___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30347 CHECKNEW_TKwabort(fra.me.REG[1]);
30348 stack_frame_head = fra.me.prev;
30349 return fra.me.REG[1];
30350 }
30351 val_t NEW_TKwabort_parser_nodes___ANode___init(val_t p0){
30352 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30353 val_t tmp;
30354 int init_table[4] = {0, 0, 0, 0};
30355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30356 fra.me.file = LOCATE_nitc;
30357 fra.me.line = 0;
30358 fra.me.meth = LOCATE_NEW_TKwabort_parser_nodes___ANode___init;
30359 fra.me.has_broke = 0;
30360 fra.me.REG_size = 2;
30361 fra.me.REG[0] = NIT_NULL;
30362 fra.me.REG[1] = NIT_NULL;
30363 fra.me.REG[0] = p0;
30364 fra.me.REG[1] = NEW_TKwabort();
30365 INIT_ATTRIBUTES__TKwabort(fra.me.REG[1]);
30366 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30367 CHECKNEW_TKwabort(fra.me.REG[1]);
30368 stack_frame_head = fra.me.prev;
30369 return fra.me.REG[1];
30370 }
30371 const classtable_elt_t VFT_TKwassert[70] = {
30372 {(bigint) 2435 /* 0: Identity */},
30373 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30374 {(bigint) 3 /* 2: TKwassert < Object: superclass typecheck marker */},
30375 {(bigint) 275 /* 3: TKwassert < ANode: superclass typecheck marker */},
30376 {(bigint) 295 /* 4: TKwassert < Token: superclass typecheck marker */},
30377 {(bigint) 2435 /* 5: TKwassert < TKwassert: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
30388 {0} /* Class Hole :( */,
30389 {(bigint) nit_version___Object___nit_version},
30390 {(bigint) time___Object___get_time},
30391 {(bigint) 2 /* 19: TKwassert < Object: superclass init_table position */},
30392 {(bigint) kernel___Object___object_id},
30393 {(bigint) kernel___Object___is_same_type},
30394 {(bigint) kernel___Object_____eqeq},
30395 {(bigint) kernel___Object_____neq},
30396 {(bigint) kernel___Object___output},
30397 {(bigint) kernel___Object___exit},
30398 {(bigint) kernel___Object___sys},
30399 {(bigint) file___Object___printn},
30400 {(bigint) file___Object___print},
30401 {(bigint) file___Object___getc},
30402 {(bigint) file___Object___gets},
30403 {(bigint) file___Object___stdin},
30404 {(bigint) file___Object___stdout},
30405 {(bigint) file___Object___stderr},
30406 {(bigint) lexer___Token___to_s},
30407 {(bigint) string___Object___inspect},
30408 {(bigint) string___Object___inspect_head},
30409 {(bigint) string___Object___args},
30410 {(bigint) hash___Object___hash},
30411 {(bigint) math___Object___atan2},
30412 {(bigint) math___Object___pi},
30413 {(bigint) math___Object___srand_from},
30414 {(bigint) math___Object___srand},
30415 {(bigint) utils___Object___cmangle},
30416 {(bigint) utils___Object___cmangle_table},
30417 {(bigint) mmbuilder___ANode___accept_class_builder},
30418 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30419 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30420 {(bigint) mmbuilder___ANode___accept_class_verifier},
30421 {(bigint) mmbuilder___ANode___accept_property_builder},
30422 {(bigint) mmbuilder___ANode___accept_property_verifier},
30423 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30424 {(bigint) parser_prod___ANode___parent},
30425 {(bigint) parser_prod___ANode___parent__eq},
30426 {(bigint) parser_prod___ANode___remove_child},
30427 {(bigint) parser_prod___Token___replace_child},
30428 {(bigint) parser_prod___ANode___replace_with},
30429 {(bigint) parser_prod___Token___visit_all},
30430 {(bigint) 1 /* 58: TKwassert < ANode: superclass init_table position */},
30431 {(bigint) parser_nodes___ANode___location},
30432 {(bigint) parser_nodes___ANode___init},
30433 {(bigint) icode_generation___ANode___accept_icode_generation},
30434 {(bigint) typing___ANode___accept_typing},
30435 {(bigint) typing___ANode___after_typing},
30436 {(bigint) syntax_base___Token___to_symbol},
30437 {(bigint) lexer___Token___text},
30438 {(bigint) lexer___TKwassert___parser_index},
30439 {(bigint) 0 /* 67: TKwassert < Token: superclass init_table position */},
30440 {(bigint) lexer___TKwassert___init_tk},
30441 {(bigint) 3 /* 69: TKwassert < TKwassert: superclass init_table position */},
30442 };
30443 /* 0: Pointer to the classtable */
30444 /* 1: Object_id */
30445 /* 2: Attribute TKwassert::_parent */
30446 /* 3: Attribute TKwassert::_location */
30447 /* 4: Attribute TKwassert::_symbol_cache */
30448 /* 5: Attribute TKwassert::_text */
30449 void INIT_ATTRIBUTES__TKwassert(val_t p0){
30450 struct {struct stack_frame_t me;} fra;
30451 val_t tmp;
30452 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30453 fra.me.file = LOCATE_nitc;
30454 fra.me.line = 0;
30455 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwassert;
30456 fra.me.has_broke = 0;
30457 fra.me.REG_size = 0;
30458 stack_frame_head = fra.me.prev;
30459 }
30460 val_t NEW_TKwassert(void)
30461 {
30462 obj_t obj;
30463 obj = alloc(sizeof(val_t) * 6);
30464 obj->vft = (classtable_elt_t*)VFT_TKwassert;
30465 obj[1].object_id = object_id_counter;
30466 object_id_counter = object_id_counter + 1;
30467 return OBJ2VAL(obj);
30468 }
30469 void CHECKNEW_TKwassert(val_t p0){
30470 struct {struct stack_frame_t me;} fra;
30471 val_t REGB0;
30472 val_t tmp;
30473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30474 fra.me.file = LOCATE_nitc;
30475 fra.me.line = 0;
30476 fra.me.meth = LOCATE_CHECKNEW_TKwassert;
30477 fra.me.has_broke = 0;
30478 fra.me.REG_size = 1;
30479 fra.me.REG[0] = NIT_NULL;
30480 fra.me.REG[0] = p0;
30481 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30482 if (UNTAG_Bool(REGB0)) {
30483 } else {
30484 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30485 }
30486 stack_frame_head = fra.me.prev;
30487 }
30488 val_t NEW_TKwassert_lexer___TKwassert___init_tk(val_t p0){
30489 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30490 val_t tmp;
30491 int init_table[4] = {0, 0, 0, 0};
30492 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30493 fra.me.file = LOCATE_nitc;
30494 fra.me.line = 518;
30495 fra.me.meth = LOCATE_NEW_TKwassert_lexer___TKwassert___init_tk;
30496 fra.me.has_broke = 0;
30497 fra.me.REG_size = 2;
30498 fra.me.REG[0] = NIT_NULL;
30499 fra.me.REG[1] = NIT_NULL;
30500 fra.me.REG[0] = p0;
30501 /* ./parser//lexer.nit:518 */
30502 fra.me.REG[1] = NEW_TKwassert();
30503 INIT_ATTRIBUTES__TKwassert(fra.me.REG[1]);
30504 lexer___TKwassert___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30505 CHECKNEW_TKwassert(fra.me.REG[1]);
30506 stack_frame_head = fra.me.prev;
30507 return fra.me.REG[1];
30508 }
30509 val_t NEW_TKwassert_parser_nodes___ANode___init(val_t p0){
30510 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30511 val_t tmp;
30512 int init_table[4] = {0, 0, 0, 0};
30513 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30514 fra.me.file = LOCATE_nitc;
30515 fra.me.line = 0;
30516 fra.me.meth = LOCATE_NEW_TKwassert_parser_nodes___ANode___init;
30517 fra.me.has_broke = 0;
30518 fra.me.REG_size = 2;
30519 fra.me.REG[0] = NIT_NULL;
30520 fra.me.REG[1] = NIT_NULL;
30521 fra.me.REG[0] = p0;
30522 fra.me.REG[1] = NEW_TKwassert();
30523 INIT_ATTRIBUTES__TKwassert(fra.me.REG[1]);
30524 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30525 CHECKNEW_TKwassert(fra.me.REG[1]);
30526 stack_frame_head = fra.me.prev;
30527 return fra.me.REG[1];
30528 }
30529 const classtable_elt_t VFT_TKwnew[70] = {
30530 {(bigint) 2335 /* 0: Identity */},
30531 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30532 {(bigint) 3 /* 2: TKwnew < Object: superclass typecheck marker */},
30533 {(bigint) 275 /* 3: TKwnew < ANode: superclass typecheck marker */},
30534 {(bigint) 295 /* 4: TKwnew < Token: superclass typecheck marker */},
30535 {(bigint) 2335 /* 5: TKwnew < TKwnew: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
30546 {0} /* Class Hole :( */,
30547 {(bigint) nit_version___Object___nit_version},
30548 {(bigint) time___Object___get_time},
30549 {(bigint) 2 /* 19: TKwnew < Object: superclass init_table position */},
30550 {(bigint) kernel___Object___object_id},
30551 {(bigint) kernel___Object___is_same_type},
30552 {(bigint) kernel___Object_____eqeq},
30553 {(bigint) kernel___Object_____neq},
30554 {(bigint) kernel___Object___output},
30555 {(bigint) kernel___Object___exit},
30556 {(bigint) kernel___Object___sys},
30557 {(bigint) file___Object___printn},
30558 {(bigint) file___Object___print},
30559 {(bigint) file___Object___getc},
30560 {(bigint) file___Object___gets},
30561 {(bigint) file___Object___stdin},
30562 {(bigint) file___Object___stdout},
30563 {(bigint) file___Object___stderr},
30564 {(bigint) lexer___Token___to_s},
30565 {(bigint) string___Object___inspect},
30566 {(bigint) string___Object___inspect_head},
30567 {(bigint) string___Object___args},
30568 {(bigint) hash___Object___hash},
30569 {(bigint) math___Object___atan2},
30570 {(bigint) math___Object___pi},
30571 {(bigint) math___Object___srand_from},
30572 {(bigint) math___Object___srand},
30573 {(bigint) utils___Object___cmangle},
30574 {(bigint) utils___Object___cmangle_table},
30575 {(bigint) mmbuilder___ANode___accept_class_builder},
30576 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30577 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30578 {(bigint) mmbuilder___ANode___accept_class_verifier},
30579 {(bigint) mmbuilder___ANode___accept_property_builder},
30580 {(bigint) mmbuilder___ANode___accept_property_verifier},
30581 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30582 {(bigint) parser_prod___ANode___parent},
30583 {(bigint) parser_prod___ANode___parent__eq},
30584 {(bigint) parser_prod___ANode___remove_child},
30585 {(bigint) parser_prod___Token___replace_child},
30586 {(bigint) parser_prod___ANode___replace_with},
30587 {(bigint) parser_prod___Token___visit_all},
30588 {(bigint) 1 /* 58: TKwnew < ANode: superclass init_table position */},
30589 {(bigint) parser_nodes___ANode___location},
30590 {(bigint) parser_nodes___ANode___init},
30591 {(bigint) icode_generation___ANode___accept_icode_generation},
30592 {(bigint) typing___ANode___accept_typing},
30593 {(bigint) typing___ANode___after_typing},
30594 {(bigint) syntax_base___Token___to_symbol},
30595 {(bigint) lexer___Token___text},
30596 {(bigint) lexer___TKwnew___parser_index},
30597 {(bigint) 0 /* 67: TKwnew < Token: superclass init_table position */},
30598 {(bigint) lexer___TKwnew___init_tk},
30599 {(bigint) 3 /* 69: TKwnew < TKwnew: superclass init_table position */},
30600 };
30601 /* 0: Pointer to the classtable */
30602 /* 1: Object_id */
30603 /* 2: Attribute TKwnew::_parent */
30604 /* 3: Attribute TKwnew::_location */
30605 /* 4: Attribute TKwnew::_symbol_cache */
30606 /* 5: Attribute TKwnew::_text */
30607 void INIT_ATTRIBUTES__TKwnew(val_t p0){
30608 struct {struct stack_frame_t me;} fra;
30609 val_t tmp;
30610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30611 fra.me.file = LOCATE_nitc;
30612 fra.me.line = 0;
30613 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnew;
30614 fra.me.has_broke = 0;
30615 fra.me.REG_size = 0;
30616 stack_frame_head = fra.me.prev;
30617 }
30618 val_t NEW_TKwnew(void)
30619 {
30620 obj_t obj;
30621 obj = alloc(sizeof(val_t) * 6);
30622 obj->vft = (classtable_elt_t*)VFT_TKwnew;
30623 obj[1].object_id = object_id_counter;
30624 object_id_counter = object_id_counter + 1;
30625 return OBJ2VAL(obj);
30626 }
30627 void CHECKNEW_TKwnew(val_t p0){
30628 struct {struct stack_frame_t me;} fra;
30629 val_t REGB0;
30630 val_t tmp;
30631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30632 fra.me.file = LOCATE_nitc;
30633 fra.me.line = 0;
30634 fra.me.meth = LOCATE_CHECKNEW_TKwnew;
30635 fra.me.has_broke = 0;
30636 fra.me.REG_size = 1;
30637 fra.me.REG[0] = NIT_NULL;
30638 fra.me.REG[0] = p0;
30639 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30640 if (UNTAG_Bool(REGB0)) {
30641 } else {
30642 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30643 }
30644 stack_frame_head = fra.me.prev;
30645 }
30646 val_t NEW_TKwnew_lexer___TKwnew___init_tk(val_t p0){
30647 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30648 val_t tmp;
30649 int init_table[4] = {0, 0, 0, 0};
30650 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30651 fra.me.file = LOCATE_nitc;
30652 fra.me.line = 531;
30653 fra.me.meth = LOCATE_NEW_TKwnew_lexer___TKwnew___init_tk;
30654 fra.me.has_broke = 0;
30655 fra.me.REG_size = 2;
30656 fra.me.REG[0] = NIT_NULL;
30657 fra.me.REG[1] = NIT_NULL;
30658 fra.me.REG[0] = p0;
30659 /* ./parser//lexer.nit:531 */
30660 fra.me.REG[1] = NEW_TKwnew();
30661 INIT_ATTRIBUTES__TKwnew(fra.me.REG[1]);
30662 lexer___TKwnew___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30663 CHECKNEW_TKwnew(fra.me.REG[1]);
30664 stack_frame_head = fra.me.prev;
30665 return fra.me.REG[1];
30666 }
30667 val_t NEW_TKwnew_parser_nodes___ANode___init(val_t p0){
30668 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30669 val_t tmp;
30670 int init_table[4] = {0, 0, 0, 0};
30671 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30672 fra.me.file = LOCATE_nitc;
30673 fra.me.line = 0;
30674 fra.me.meth = LOCATE_NEW_TKwnew_parser_nodes___ANode___init;
30675 fra.me.has_broke = 0;
30676 fra.me.REG_size = 2;
30677 fra.me.REG[0] = NIT_NULL;
30678 fra.me.REG[1] = NIT_NULL;
30679 fra.me.REG[0] = p0;
30680 fra.me.REG[1] = NEW_TKwnew();
30681 INIT_ATTRIBUTES__TKwnew(fra.me.REG[1]);
30682 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30683 CHECKNEW_TKwnew(fra.me.REG[1]);
30684 stack_frame_head = fra.me.prev;
30685 return fra.me.REG[1];
30686 }
30687 const classtable_elt_t VFT_TKwisa[70] = {
30688 {(bigint) 2359 /* 0: Identity */},
30689 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30690 {(bigint) 3 /* 2: TKwisa < Object: superclass typecheck marker */},
30691 {(bigint) 275 /* 3: TKwisa < ANode: superclass typecheck marker */},
30692 {(bigint) 295 /* 4: TKwisa < Token: superclass typecheck marker */},
30693 {(bigint) 2359 /* 5: TKwisa < TKwisa: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
30704 {0} /* Class Hole :( */,
30705 {(bigint) nit_version___Object___nit_version},
30706 {(bigint) time___Object___get_time},
30707 {(bigint) 2 /* 19: TKwisa < Object: superclass init_table position */},
30708 {(bigint) kernel___Object___object_id},
30709 {(bigint) kernel___Object___is_same_type},
30710 {(bigint) kernel___Object_____eqeq},
30711 {(bigint) kernel___Object_____neq},
30712 {(bigint) kernel___Object___output},
30713 {(bigint) kernel___Object___exit},
30714 {(bigint) kernel___Object___sys},
30715 {(bigint) file___Object___printn},
30716 {(bigint) file___Object___print},
30717 {(bigint) file___Object___getc},
30718 {(bigint) file___Object___gets},
30719 {(bigint) file___Object___stdin},
30720 {(bigint) file___Object___stdout},
30721 {(bigint) file___Object___stderr},
30722 {(bigint) lexer___Token___to_s},
30723 {(bigint) string___Object___inspect},
30724 {(bigint) string___Object___inspect_head},
30725 {(bigint) string___Object___args},
30726 {(bigint) hash___Object___hash},
30727 {(bigint) math___Object___atan2},
30728 {(bigint) math___Object___pi},
30729 {(bigint) math___Object___srand_from},
30730 {(bigint) math___Object___srand},
30731 {(bigint) utils___Object___cmangle},
30732 {(bigint) utils___Object___cmangle_table},
30733 {(bigint) mmbuilder___ANode___accept_class_builder},
30734 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30735 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30736 {(bigint) mmbuilder___ANode___accept_class_verifier},
30737 {(bigint) mmbuilder___ANode___accept_property_builder},
30738 {(bigint) mmbuilder___ANode___accept_property_verifier},
30739 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30740 {(bigint) parser_prod___ANode___parent},
30741 {(bigint) parser_prod___ANode___parent__eq},
30742 {(bigint) parser_prod___ANode___remove_child},
30743 {(bigint) parser_prod___Token___replace_child},
30744 {(bigint) parser_prod___ANode___replace_with},
30745 {(bigint) parser_prod___Token___visit_all},
30746 {(bigint) 1 /* 58: TKwisa < ANode: superclass init_table position */},
30747 {(bigint) parser_nodes___ANode___location},
30748 {(bigint) parser_nodes___ANode___init},
30749 {(bigint) icode_generation___ANode___accept_icode_generation},
30750 {(bigint) typing___ANode___accept_typing},
30751 {(bigint) typing___ANode___after_typing},
30752 {(bigint) syntax_base___Token___to_symbol},
30753 {(bigint) lexer___Token___text},
30754 {(bigint) lexer___TKwisa___parser_index},
30755 {(bigint) 0 /* 67: TKwisa < Token: superclass init_table position */},
30756 {(bigint) lexer___TKwisa___init_tk},
30757 {(bigint) 3 /* 69: TKwisa < TKwisa: superclass init_table position */},
30758 };
30759 /* 0: Pointer to the classtable */
30760 /* 1: Object_id */
30761 /* 2: Attribute TKwisa::_parent */
30762 /* 3: Attribute TKwisa::_location */
30763 /* 4: Attribute TKwisa::_symbol_cache */
30764 /* 5: Attribute TKwisa::_text */
30765 void INIT_ATTRIBUTES__TKwisa(val_t p0){
30766 struct {struct stack_frame_t me;} fra;
30767 val_t tmp;
30768 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30769 fra.me.file = LOCATE_nitc;
30770 fra.me.line = 0;
30771 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwisa;
30772 fra.me.has_broke = 0;
30773 fra.me.REG_size = 0;
30774 stack_frame_head = fra.me.prev;
30775 }
30776 val_t NEW_TKwisa(void)
30777 {
30778 obj_t obj;
30779 obj = alloc(sizeof(val_t) * 6);
30780 obj->vft = (classtable_elt_t*)VFT_TKwisa;
30781 obj[1].object_id = object_id_counter;
30782 object_id_counter = object_id_counter + 1;
30783 return OBJ2VAL(obj);
30784 }
30785 void CHECKNEW_TKwisa(val_t p0){
30786 struct {struct stack_frame_t me;} fra;
30787 val_t REGB0;
30788 val_t tmp;
30789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30790 fra.me.file = LOCATE_nitc;
30791 fra.me.line = 0;
30792 fra.me.meth = LOCATE_CHECKNEW_TKwisa;
30793 fra.me.has_broke = 0;
30794 fra.me.REG_size = 1;
30795 fra.me.REG[0] = NIT_NULL;
30796 fra.me.REG[0] = p0;
30797 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30798 if (UNTAG_Bool(REGB0)) {
30799 } else {
30800 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30801 }
30802 stack_frame_head = fra.me.prev;
30803 }
30804 val_t NEW_TKwisa_lexer___TKwisa___init_tk(val_t p0){
30805 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30806 val_t tmp;
30807 int init_table[4] = {0, 0, 0, 0};
30808 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30809 fra.me.file = LOCATE_nitc;
30810 fra.me.line = 544;
30811 fra.me.meth = LOCATE_NEW_TKwisa_lexer___TKwisa___init_tk;
30812 fra.me.has_broke = 0;
30813 fra.me.REG_size = 2;
30814 fra.me.REG[0] = NIT_NULL;
30815 fra.me.REG[1] = NIT_NULL;
30816 fra.me.REG[0] = p0;
30817 /* ./parser//lexer.nit:544 */
30818 fra.me.REG[1] = NEW_TKwisa();
30819 INIT_ATTRIBUTES__TKwisa(fra.me.REG[1]);
30820 lexer___TKwisa___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30821 CHECKNEW_TKwisa(fra.me.REG[1]);
30822 stack_frame_head = fra.me.prev;
30823 return fra.me.REG[1];
30824 }
30825 val_t NEW_TKwisa_parser_nodes___ANode___init(val_t p0){
30826 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30827 val_t tmp;
30828 int init_table[4] = {0, 0, 0, 0};
30829 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30830 fra.me.file = LOCATE_nitc;
30831 fra.me.line = 0;
30832 fra.me.meth = LOCATE_NEW_TKwisa_parser_nodes___ANode___init;
30833 fra.me.has_broke = 0;
30834 fra.me.REG_size = 2;
30835 fra.me.REG[0] = NIT_NULL;
30836 fra.me.REG[1] = NIT_NULL;
30837 fra.me.REG[0] = p0;
30838 fra.me.REG[1] = NEW_TKwisa();
30839 INIT_ATTRIBUTES__TKwisa(fra.me.REG[1]);
30840 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30841 CHECKNEW_TKwisa(fra.me.REG[1]);
30842 stack_frame_head = fra.me.prev;
30843 return fra.me.REG[1];
30844 }
30845 const classtable_elt_t VFT_TKwonce[70] = {
30846 {(bigint) 2319 /* 0: Identity */},
30847 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
30848 {(bigint) 3 /* 2: TKwonce < Object: superclass typecheck marker */},
30849 {(bigint) 275 /* 3: TKwonce < ANode: superclass typecheck marker */},
30850 {(bigint) 295 /* 4: TKwonce < Token: superclass typecheck marker */},
30851 {(bigint) 2319 /* 5: TKwonce < TKwonce: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
30862 {0} /* Class Hole :( */,
30863 {(bigint) nit_version___Object___nit_version},
30864 {(bigint) time___Object___get_time},
30865 {(bigint) 2 /* 19: TKwonce < Object: superclass init_table position */},
30866 {(bigint) kernel___Object___object_id},
30867 {(bigint) kernel___Object___is_same_type},
30868 {(bigint) kernel___Object_____eqeq},
30869 {(bigint) kernel___Object_____neq},
30870 {(bigint) kernel___Object___output},
30871 {(bigint) kernel___Object___exit},
30872 {(bigint) kernel___Object___sys},
30873 {(bigint) file___Object___printn},
30874 {(bigint) file___Object___print},
30875 {(bigint) file___Object___getc},
30876 {(bigint) file___Object___gets},
30877 {(bigint) file___Object___stdin},
30878 {(bigint) file___Object___stdout},
30879 {(bigint) file___Object___stderr},
30880 {(bigint) lexer___Token___to_s},
30881 {(bigint) string___Object___inspect},
30882 {(bigint) string___Object___inspect_head},
30883 {(bigint) string___Object___args},
30884 {(bigint) hash___Object___hash},
30885 {(bigint) math___Object___atan2},
30886 {(bigint) math___Object___pi},
30887 {(bigint) math___Object___srand_from},
30888 {(bigint) math___Object___srand},
30889 {(bigint) utils___Object___cmangle},
30890 {(bigint) utils___Object___cmangle_table},
30891 {(bigint) mmbuilder___ANode___accept_class_builder},
30892 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
30893 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
30894 {(bigint) mmbuilder___ANode___accept_class_verifier},
30895 {(bigint) mmbuilder___ANode___accept_property_builder},
30896 {(bigint) mmbuilder___ANode___accept_property_verifier},
30897 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
30898 {(bigint) parser_prod___ANode___parent},
30899 {(bigint) parser_prod___ANode___parent__eq},
30900 {(bigint) parser_prod___ANode___remove_child},
30901 {(bigint) parser_prod___Token___replace_child},
30902 {(bigint) parser_prod___ANode___replace_with},
30903 {(bigint) parser_prod___Token___visit_all},
30904 {(bigint) 1 /* 58: TKwonce < ANode: superclass init_table position */},
30905 {(bigint) parser_nodes___ANode___location},
30906 {(bigint) parser_nodes___ANode___init},
30907 {(bigint) icode_generation___ANode___accept_icode_generation},
30908 {(bigint) typing___ANode___accept_typing},
30909 {(bigint) typing___ANode___after_typing},
30910 {(bigint) syntax_base___Token___to_symbol},
30911 {(bigint) lexer___Token___text},
30912 {(bigint) lexer___TKwonce___parser_index},
30913 {(bigint) 0 /* 67: TKwonce < Token: superclass init_table position */},
30914 {(bigint) lexer___TKwonce___init_tk},
30915 {(bigint) 3 /* 69: TKwonce < TKwonce: superclass init_table position */},
30916 };
30917 /* 0: Pointer to the classtable */
30918 /* 1: Object_id */
30919 /* 2: Attribute TKwonce::_parent */
30920 /* 3: Attribute TKwonce::_location */
30921 /* 4: Attribute TKwonce::_symbol_cache */
30922 /* 5: Attribute TKwonce::_text */
30923 void INIT_ATTRIBUTES__TKwonce(val_t p0){
30924 struct {struct stack_frame_t me;} fra;
30925 val_t tmp;
30926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30927 fra.me.file = LOCATE_nitc;
30928 fra.me.line = 0;
30929 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwonce;
30930 fra.me.has_broke = 0;
30931 fra.me.REG_size = 0;
30932 stack_frame_head = fra.me.prev;
30933 }
30934 val_t NEW_TKwonce(void)
30935 {
30936 obj_t obj;
30937 obj = alloc(sizeof(val_t) * 6);
30938 obj->vft = (classtable_elt_t*)VFT_TKwonce;
30939 obj[1].object_id = object_id_counter;
30940 object_id_counter = object_id_counter + 1;
30941 return OBJ2VAL(obj);
30942 }
30943 void CHECKNEW_TKwonce(val_t p0){
30944 struct {struct stack_frame_t me;} fra;
30945 val_t REGB0;
30946 val_t tmp;
30947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30948 fra.me.file = LOCATE_nitc;
30949 fra.me.line = 0;
30950 fra.me.meth = LOCATE_CHECKNEW_TKwonce;
30951 fra.me.has_broke = 0;
30952 fra.me.REG_size = 1;
30953 fra.me.REG[0] = NIT_NULL;
30954 fra.me.REG[0] = p0;
30955 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
30956 if (UNTAG_Bool(REGB0)) {
30957 } else {
30958 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
30959 }
30960 stack_frame_head = fra.me.prev;
30961 }
30962 val_t NEW_TKwonce_lexer___TKwonce___init_tk(val_t p0){
30963 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30964 val_t tmp;
30965 int init_table[4] = {0, 0, 0, 0};
30966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30967 fra.me.file = LOCATE_nitc;
30968 fra.me.line = 557;
30969 fra.me.meth = LOCATE_NEW_TKwonce_lexer___TKwonce___init_tk;
30970 fra.me.has_broke = 0;
30971 fra.me.REG_size = 2;
30972 fra.me.REG[0] = NIT_NULL;
30973 fra.me.REG[1] = NIT_NULL;
30974 fra.me.REG[0] = p0;
30975 /* ./parser//lexer.nit:557 */
30976 fra.me.REG[1] = NEW_TKwonce();
30977 INIT_ATTRIBUTES__TKwonce(fra.me.REG[1]);
30978 lexer___TKwonce___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
30979 CHECKNEW_TKwonce(fra.me.REG[1]);
30980 stack_frame_head = fra.me.prev;
30981 return fra.me.REG[1];
30982 }
30983 val_t NEW_TKwonce_parser_nodes___ANode___init(val_t p0){
30984 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
30985 val_t tmp;
30986 int init_table[4] = {0, 0, 0, 0};
30987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
30988 fra.me.file = LOCATE_nitc;
30989 fra.me.line = 0;
30990 fra.me.meth = LOCATE_NEW_TKwonce_parser_nodes___ANode___init;
30991 fra.me.has_broke = 0;
30992 fra.me.REG_size = 2;
30993 fra.me.REG[0] = NIT_NULL;
30994 fra.me.REG[1] = NIT_NULL;
30995 fra.me.REG[0] = p0;
30996 fra.me.REG[1] = NEW_TKwonce();
30997 INIT_ATTRIBUTES__TKwonce(fra.me.REG[1]);
30998 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
30999 CHECKNEW_TKwonce(fra.me.REG[1]);
31000 stack_frame_head = fra.me.prev;
31001 return fra.me.REG[1];
31002 }
31003 const classtable_elt_t VFT_TKwsuper[70] = {
31004 {(bigint) 2283 /* 0: Identity */},
31005 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31006 {(bigint) 3 /* 2: TKwsuper < Object: superclass typecheck marker */},
31007 {(bigint) 275 /* 3: TKwsuper < ANode: superclass typecheck marker */},
31008 {(bigint) 295 /* 4: TKwsuper < Token: superclass typecheck marker */},
31009 {(bigint) 2283 /* 5: TKwsuper < TKwsuper: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
31020 {0} /* Class Hole :( */,
31021 {(bigint) nit_version___Object___nit_version},
31022 {(bigint) time___Object___get_time},
31023 {(bigint) 2 /* 19: TKwsuper < Object: superclass init_table position */},
31024 {(bigint) kernel___Object___object_id},
31025 {(bigint) kernel___Object___is_same_type},
31026 {(bigint) kernel___Object_____eqeq},
31027 {(bigint) kernel___Object_____neq},
31028 {(bigint) kernel___Object___output},
31029 {(bigint) kernel___Object___exit},
31030 {(bigint) kernel___Object___sys},
31031 {(bigint) file___Object___printn},
31032 {(bigint) file___Object___print},
31033 {(bigint) file___Object___getc},
31034 {(bigint) file___Object___gets},
31035 {(bigint) file___Object___stdin},
31036 {(bigint) file___Object___stdout},
31037 {(bigint) file___Object___stderr},
31038 {(bigint) lexer___Token___to_s},
31039 {(bigint) string___Object___inspect},
31040 {(bigint) string___Object___inspect_head},
31041 {(bigint) string___Object___args},
31042 {(bigint) hash___Object___hash},
31043 {(bigint) math___Object___atan2},
31044 {(bigint) math___Object___pi},
31045 {(bigint) math___Object___srand_from},
31046 {(bigint) math___Object___srand},
31047 {(bigint) utils___Object___cmangle},
31048 {(bigint) utils___Object___cmangle_table},
31049 {(bigint) mmbuilder___ANode___accept_class_builder},
31050 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31051 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31052 {(bigint) mmbuilder___ANode___accept_class_verifier},
31053 {(bigint) mmbuilder___ANode___accept_property_builder},
31054 {(bigint) mmbuilder___ANode___accept_property_verifier},
31055 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31056 {(bigint) parser_prod___ANode___parent},
31057 {(bigint) parser_prod___ANode___parent__eq},
31058 {(bigint) parser_prod___ANode___remove_child},
31059 {(bigint) parser_prod___Token___replace_child},
31060 {(bigint) parser_prod___ANode___replace_with},
31061 {(bigint) parser_prod___Token___visit_all},
31062 {(bigint) 1 /* 58: TKwsuper < ANode: superclass init_table position */},
31063 {(bigint) parser_nodes___ANode___location},
31064 {(bigint) parser_nodes___ANode___init},
31065 {(bigint) icode_generation___ANode___accept_icode_generation},
31066 {(bigint) typing___ANode___accept_typing},
31067 {(bigint) typing___ANode___after_typing},
31068 {(bigint) syntax_base___Token___to_symbol},
31069 {(bigint) lexer___Token___text},
31070 {(bigint) lexer___TKwsuper___parser_index},
31071 {(bigint) 0 /* 67: TKwsuper < Token: superclass init_table position */},
31072 {(bigint) lexer___TKwsuper___init_tk},
31073 {(bigint) 3 /* 69: TKwsuper < TKwsuper: superclass init_table position */},
31074 };
31075 /* 0: Pointer to the classtable */
31076 /* 1: Object_id */
31077 /* 2: Attribute TKwsuper::_parent */
31078 /* 3: Attribute TKwsuper::_location */
31079 /* 4: Attribute TKwsuper::_symbol_cache */
31080 /* 5: Attribute TKwsuper::_text */
31081 void INIT_ATTRIBUTES__TKwsuper(val_t p0){
31082 struct {struct stack_frame_t me;} fra;
31083 val_t tmp;
31084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31085 fra.me.file = LOCATE_nitc;
31086 fra.me.line = 0;
31087 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwsuper;
31088 fra.me.has_broke = 0;
31089 fra.me.REG_size = 0;
31090 stack_frame_head = fra.me.prev;
31091 }
31092 val_t NEW_TKwsuper(void)
31093 {
31094 obj_t obj;
31095 obj = alloc(sizeof(val_t) * 6);
31096 obj->vft = (classtable_elt_t*)VFT_TKwsuper;
31097 obj[1].object_id = object_id_counter;
31098 object_id_counter = object_id_counter + 1;
31099 return OBJ2VAL(obj);
31100 }
31101 void CHECKNEW_TKwsuper(val_t p0){
31102 struct {struct stack_frame_t me;} fra;
31103 val_t REGB0;
31104 val_t tmp;
31105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31106 fra.me.file = LOCATE_nitc;
31107 fra.me.line = 0;
31108 fra.me.meth = LOCATE_CHECKNEW_TKwsuper;
31109 fra.me.has_broke = 0;
31110 fra.me.REG_size = 1;
31111 fra.me.REG[0] = NIT_NULL;
31112 fra.me.REG[0] = p0;
31113 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31114 if (UNTAG_Bool(REGB0)) {
31115 } else {
31116 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31117 }
31118 stack_frame_head = fra.me.prev;
31119 }
31120 val_t NEW_TKwsuper_lexer___TKwsuper___init_tk(val_t p0){
31121 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31122 val_t tmp;
31123 int init_table[4] = {0, 0, 0, 0};
31124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31125 fra.me.file = LOCATE_nitc;
31126 fra.me.line = 570;
31127 fra.me.meth = LOCATE_NEW_TKwsuper_lexer___TKwsuper___init_tk;
31128 fra.me.has_broke = 0;
31129 fra.me.REG_size = 2;
31130 fra.me.REG[0] = NIT_NULL;
31131 fra.me.REG[1] = NIT_NULL;
31132 fra.me.REG[0] = p0;
31133 /* ./parser//lexer.nit:570 */
31134 fra.me.REG[1] = NEW_TKwsuper();
31135 INIT_ATTRIBUTES__TKwsuper(fra.me.REG[1]);
31136 lexer___TKwsuper___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31137 CHECKNEW_TKwsuper(fra.me.REG[1]);
31138 stack_frame_head = fra.me.prev;
31139 return fra.me.REG[1];
31140 }
31141 val_t NEW_TKwsuper_parser_nodes___ANode___init(val_t p0){
31142 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31143 val_t tmp;
31144 int init_table[4] = {0, 0, 0, 0};
31145 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31146 fra.me.file = LOCATE_nitc;
31147 fra.me.line = 0;
31148 fra.me.meth = LOCATE_NEW_TKwsuper_parser_nodes___ANode___init;
31149 fra.me.has_broke = 0;
31150 fra.me.REG_size = 2;
31151 fra.me.REG[0] = NIT_NULL;
31152 fra.me.REG[1] = NIT_NULL;
31153 fra.me.REG[0] = p0;
31154 fra.me.REG[1] = NEW_TKwsuper();
31155 INIT_ATTRIBUTES__TKwsuper(fra.me.REG[1]);
31156 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31157 CHECKNEW_TKwsuper(fra.me.REG[1]);
31158 stack_frame_head = fra.me.prev;
31159 return fra.me.REG[1];
31160 }
31161 const classtable_elt_t VFT_TKwself[70] = {
31162 {(bigint) 2291 /* 0: Identity */},
31163 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31164 {(bigint) 3 /* 2: TKwself < Object: superclass typecheck marker */},
31165 {(bigint) 275 /* 3: TKwself < ANode: superclass typecheck marker */},
31166 {(bigint) 295 /* 4: TKwself < Token: superclass typecheck marker */},
31167 {(bigint) 2291 /* 5: TKwself < TKwself: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
31178 {0} /* Class Hole :( */,
31179 {(bigint) nit_version___Object___nit_version},
31180 {(bigint) time___Object___get_time},
31181 {(bigint) 2 /* 19: TKwself < Object: superclass init_table position */},
31182 {(bigint) kernel___Object___object_id},
31183 {(bigint) kernel___Object___is_same_type},
31184 {(bigint) kernel___Object_____eqeq},
31185 {(bigint) kernel___Object_____neq},
31186 {(bigint) kernel___Object___output},
31187 {(bigint) kernel___Object___exit},
31188 {(bigint) kernel___Object___sys},
31189 {(bigint) file___Object___printn},
31190 {(bigint) file___Object___print},
31191 {(bigint) file___Object___getc},
31192 {(bigint) file___Object___gets},
31193 {(bigint) file___Object___stdin},
31194 {(bigint) file___Object___stdout},
31195 {(bigint) file___Object___stderr},
31196 {(bigint) lexer___Token___to_s},
31197 {(bigint) string___Object___inspect},
31198 {(bigint) string___Object___inspect_head},
31199 {(bigint) string___Object___args},
31200 {(bigint) hash___Object___hash},
31201 {(bigint) math___Object___atan2},
31202 {(bigint) math___Object___pi},
31203 {(bigint) math___Object___srand_from},
31204 {(bigint) math___Object___srand},
31205 {(bigint) utils___Object___cmangle},
31206 {(bigint) utils___Object___cmangle_table},
31207 {(bigint) mmbuilder___ANode___accept_class_builder},
31208 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31209 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31210 {(bigint) mmbuilder___ANode___accept_class_verifier},
31211 {(bigint) mmbuilder___ANode___accept_property_builder},
31212 {(bigint) mmbuilder___ANode___accept_property_verifier},
31213 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31214 {(bigint) parser_prod___ANode___parent},
31215 {(bigint) parser_prod___ANode___parent__eq},
31216 {(bigint) parser_prod___ANode___remove_child},
31217 {(bigint) parser_prod___Token___replace_child},
31218 {(bigint) parser_prod___ANode___replace_with},
31219 {(bigint) parser_prod___Token___visit_all},
31220 {(bigint) 1 /* 58: TKwself < ANode: superclass init_table position */},
31221 {(bigint) parser_nodes___ANode___location},
31222 {(bigint) parser_nodes___ANode___init},
31223 {(bigint) icode_generation___ANode___accept_icode_generation},
31224 {(bigint) typing___ANode___accept_typing},
31225 {(bigint) typing___ANode___after_typing},
31226 {(bigint) syntax_base___Token___to_symbol},
31227 {(bigint) lexer___Token___text},
31228 {(bigint) lexer___TKwself___parser_index},
31229 {(bigint) 0 /* 67: TKwself < Token: superclass init_table position */},
31230 {(bigint) lexer___TKwself___init_tk},
31231 {(bigint) 3 /* 69: TKwself < TKwself: superclass init_table position */},
31232 };
31233 /* 0: Pointer to the classtable */
31234 /* 1: Object_id */
31235 /* 2: Attribute TKwself::_parent */
31236 /* 3: Attribute TKwself::_location */
31237 /* 4: Attribute TKwself::_symbol_cache */
31238 /* 5: Attribute TKwself::_text */
31239 void INIT_ATTRIBUTES__TKwself(val_t p0){
31240 struct {struct stack_frame_t me;} fra;
31241 val_t tmp;
31242 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31243 fra.me.file = LOCATE_nitc;
31244 fra.me.line = 0;
31245 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwself;
31246 fra.me.has_broke = 0;
31247 fra.me.REG_size = 0;
31248 stack_frame_head = fra.me.prev;
31249 }
31250 val_t NEW_TKwself(void)
31251 {
31252 obj_t obj;
31253 obj = alloc(sizeof(val_t) * 6);
31254 obj->vft = (classtable_elt_t*)VFT_TKwself;
31255 obj[1].object_id = object_id_counter;
31256 object_id_counter = object_id_counter + 1;
31257 return OBJ2VAL(obj);
31258 }
31259 void CHECKNEW_TKwself(val_t p0){
31260 struct {struct stack_frame_t me;} fra;
31261 val_t REGB0;
31262 val_t tmp;
31263 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31264 fra.me.file = LOCATE_nitc;
31265 fra.me.line = 0;
31266 fra.me.meth = LOCATE_CHECKNEW_TKwself;
31267 fra.me.has_broke = 0;
31268 fra.me.REG_size = 1;
31269 fra.me.REG[0] = NIT_NULL;
31270 fra.me.REG[0] = p0;
31271 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31272 if (UNTAG_Bool(REGB0)) {
31273 } else {
31274 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31275 }
31276 stack_frame_head = fra.me.prev;
31277 }
31278 val_t NEW_TKwself_lexer___TKwself___init_tk(val_t p0){
31279 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31280 val_t tmp;
31281 int init_table[4] = {0, 0, 0, 0};
31282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31283 fra.me.file = LOCATE_nitc;
31284 fra.me.line = 583;
31285 fra.me.meth = LOCATE_NEW_TKwself_lexer___TKwself___init_tk;
31286 fra.me.has_broke = 0;
31287 fra.me.REG_size = 2;
31288 fra.me.REG[0] = NIT_NULL;
31289 fra.me.REG[1] = NIT_NULL;
31290 fra.me.REG[0] = p0;
31291 /* ./parser//lexer.nit:583 */
31292 fra.me.REG[1] = NEW_TKwself();
31293 INIT_ATTRIBUTES__TKwself(fra.me.REG[1]);
31294 lexer___TKwself___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31295 CHECKNEW_TKwself(fra.me.REG[1]);
31296 stack_frame_head = fra.me.prev;
31297 return fra.me.REG[1];
31298 }
31299 val_t NEW_TKwself_parser_nodes___ANode___init(val_t p0){
31300 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31301 val_t tmp;
31302 int init_table[4] = {0, 0, 0, 0};
31303 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31304 fra.me.file = LOCATE_nitc;
31305 fra.me.line = 0;
31306 fra.me.meth = LOCATE_NEW_TKwself_parser_nodes___ANode___init;
31307 fra.me.has_broke = 0;
31308 fra.me.REG_size = 2;
31309 fra.me.REG[0] = NIT_NULL;
31310 fra.me.REG[1] = NIT_NULL;
31311 fra.me.REG[0] = p0;
31312 fra.me.REG[1] = NEW_TKwself();
31313 INIT_ATTRIBUTES__TKwself(fra.me.REG[1]);
31314 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31315 CHECKNEW_TKwself(fra.me.REG[1]);
31316 stack_frame_head = fra.me.prev;
31317 return fra.me.REG[1];
31318 }
31319 const classtable_elt_t VFT_TKwtrue[70] = {
31320 {(bigint) 2275 /* 0: Identity */},
31321 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31322 {(bigint) 3 /* 2: TKwtrue < Object: superclass typecheck marker */},
31323 {(bigint) 275 /* 3: TKwtrue < ANode: superclass typecheck marker */},
31324 {(bigint) 295 /* 4: TKwtrue < Token: superclass typecheck marker */},
31325 {(bigint) 2275 /* 5: TKwtrue < TKwtrue: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
31336 {0} /* Class Hole :( */,
31337 {(bigint) nit_version___Object___nit_version},
31338 {(bigint) time___Object___get_time},
31339 {(bigint) 2 /* 19: TKwtrue < Object: superclass init_table position */},
31340 {(bigint) kernel___Object___object_id},
31341 {(bigint) kernel___Object___is_same_type},
31342 {(bigint) kernel___Object_____eqeq},
31343 {(bigint) kernel___Object_____neq},
31344 {(bigint) kernel___Object___output},
31345 {(bigint) kernel___Object___exit},
31346 {(bigint) kernel___Object___sys},
31347 {(bigint) file___Object___printn},
31348 {(bigint) file___Object___print},
31349 {(bigint) file___Object___getc},
31350 {(bigint) file___Object___gets},
31351 {(bigint) file___Object___stdin},
31352 {(bigint) file___Object___stdout},
31353 {(bigint) file___Object___stderr},
31354 {(bigint) lexer___Token___to_s},
31355 {(bigint) string___Object___inspect},
31356 {(bigint) string___Object___inspect_head},
31357 {(bigint) string___Object___args},
31358 {(bigint) hash___Object___hash},
31359 {(bigint) math___Object___atan2},
31360 {(bigint) math___Object___pi},
31361 {(bigint) math___Object___srand_from},
31362 {(bigint) math___Object___srand},
31363 {(bigint) utils___Object___cmangle},
31364 {(bigint) utils___Object___cmangle_table},
31365 {(bigint) mmbuilder___ANode___accept_class_builder},
31366 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31367 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31368 {(bigint) mmbuilder___ANode___accept_class_verifier},
31369 {(bigint) mmbuilder___ANode___accept_property_builder},
31370 {(bigint) mmbuilder___ANode___accept_property_verifier},
31371 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31372 {(bigint) parser_prod___ANode___parent},
31373 {(bigint) parser_prod___ANode___parent__eq},
31374 {(bigint) parser_prod___ANode___remove_child},
31375 {(bigint) parser_prod___Token___replace_child},
31376 {(bigint) parser_prod___ANode___replace_with},
31377 {(bigint) parser_prod___Token___visit_all},
31378 {(bigint) 1 /* 58: TKwtrue < ANode: superclass init_table position */},
31379 {(bigint) parser_nodes___ANode___location},
31380 {(bigint) parser_nodes___ANode___init},
31381 {(bigint) icode_generation___ANode___accept_icode_generation},
31382 {(bigint) typing___ANode___accept_typing},
31383 {(bigint) typing___ANode___after_typing},
31384 {(bigint) syntax_base___Token___to_symbol},
31385 {(bigint) lexer___Token___text},
31386 {(bigint) lexer___TKwtrue___parser_index},
31387 {(bigint) 0 /* 67: TKwtrue < Token: superclass init_table position */},
31388 {(bigint) lexer___TKwtrue___init_tk},
31389 {(bigint) 3 /* 69: TKwtrue < TKwtrue: superclass init_table position */},
31390 };
31391 /* 0: Pointer to the classtable */
31392 /* 1: Object_id */
31393 /* 2: Attribute TKwtrue::_parent */
31394 /* 3: Attribute TKwtrue::_location */
31395 /* 4: Attribute TKwtrue::_symbol_cache */
31396 /* 5: Attribute TKwtrue::_text */
31397 void INIT_ATTRIBUTES__TKwtrue(val_t p0){
31398 struct {struct stack_frame_t me;} fra;
31399 val_t tmp;
31400 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31401 fra.me.file = LOCATE_nitc;
31402 fra.me.line = 0;
31403 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwtrue;
31404 fra.me.has_broke = 0;
31405 fra.me.REG_size = 0;
31406 stack_frame_head = fra.me.prev;
31407 }
31408 val_t NEW_TKwtrue(void)
31409 {
31410 obj_t obj;
31411 obj = alloc(sizeof(val_t) * 6);
31412 obj->vft = (classtable_elt_t*)VFT_TKwtrue;
31413 obj[1].object_id = object_id_counter;
31414 object_id_counter = object_id_counter + 1;
31415 return OBJ2VAL(obj);
31416 }
31417 void CHECKNEW_TKwtrue(val_t p0){
31418 struct {struct stack_frame_t me;} fra;
31419 val_t REGB0;
31420 val_t tmp;
31421 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31422 fra.me.file = LOCATE_nitc;
31423 fra.me.line = 0;
31424 fra.me.meth = LOCATE_CHECKNEW_TKwtrue;
31425 fra.me.has_broke = 0;
31426 fra.me.REG_size = 1;
31427 fra.me.REG[0] = NIT_NULL;
31428 fra.me.REG[0] = p0;
31429 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31430 if (UNTAG_Bool(REGB0)) {
31431 } else {
31432 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31433 }
31434 stack_frame_head = fra.me.prev;
31435 }
31436 val_t NEW_TKwtrue_lexer___TKwtrue___init_tk(val_t p0){
31437 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31438 val_t tmp;
31439 int init_table[4] = {0, 0, 0, 0};
31440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31441 fra.me.file = LOCATE_nitc;
31442 fra.me.line = 596;
31443 fra.me.meth = LOCATE_NEW_TKwtrue_lexer___TKwtrue___init_tk;
31444 fra.me.has_broke = 0;
31445 fra.me.REG_size = 2;
31446 fra.me.REG[0] = NIT_NULL;
31447 fra.me.REG[1] = NIT_NULL;
31448 fra.me.REG[0] = p0;
31449 /* ./parser//lexer.nit:596 */
31450 fra.me.REG[1] = NEW_TKwtrue();
31451 INIT_ATTRIBUTES__TKwtrue(fra.me.REG[1]);
31452 lexer___TKwtrue___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31453 CHECKNEW_TKwtrue(fra.me.REG[1]);
31454 stack_frame_head = fra.me.prev;
31455 return fra.me.REG[1];
31456 }
31457 val_t NEW_TKwtrue_parser_nodes___ANode___init(val_t p0){
31458 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31459 val_t tmp;
31460 int init_table[4] = {0, 0, 0, 0};
31461 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31462 fra.me.file = LOCATE_nitc;
31463 fra.me.line = 0;
31464 fra.me.meth = LOCATE_NEW_TKwtrue_parser_nodes___ANode___init;
31465 fra.me.has_broke = 0;
31466 fra.me.REG_size = 2;
31467 fra.me.REG[0] = NIT_NULL;
31468 fra.me.REG[1] = NIT_NULL;
31469 fra.me.REG[0] = p0;
31470 fra.me.REG[1] = NEW_TKwtrue();
31471 INIT_ATTRIBUTES__TKwtrue(fra.me.REG[1]);
31472 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31473 CHECKNEW_TKwtrue(fra.me.REG[1]);
31474 stack_frame_head = fra.me.prev;
31475 return fra.me.REG[1];
31476 }
31477 const classtable_elt_t VFT_TKwfalse[70] = {
31478 {(bigint) 2399 /* 0: Identity */},
31479 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31480 {(bigint) 3 /* 2: TKwfalse < Object: superclass typecheck marker */},
31481 {(bigint) 275 /* 3: TKwfalse < ANode: superclass typecheck marker */},
31482 {(bigint) 295 /* 4: TKwfalse < Token: superclass typecheck marker */},
31483 {(bigint) 2399 /* 5: TKwfalse < TKwfalse: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
31494 {0} /* Class Hole :( */,
31495 {(bigint) nit_version___Object___nit_version},
31496 {(bigint) time___Object___get_time},
31497 {(bigint) 2 /* 19: TKwfalse < Object: superclass init_table position */},
31498 {(bigint) kernel___Object___object_id},
31499 {(bigint) kernel___Object___is_same_type},
31500 {(bigint) kernel___Object_____eqeq},
31501 {(bigint) kernel___Object_____neq},
31502 {(bigint) kernel___Object___output},
31503 {(bigint) kernel___Object___exit},
31504 {(bigint) kernel___Object___sys},
31505 {(bigint) file___Object___printn},
31506 {(bigint) file___Object___print},
31507 {(bigint) file___Object___getc},
31508 {(bigint) file___Object___gets},
31509 {(bigint) file___Object___stdin},
31510 {(bigint) file___Object___stdout},
31511 {(bigint) file___Object___stderr},
31512 {(bigint) lexer___Token___to_s},
31513 {(bigint) string___Object___inspect},
31514 {(bigint) string___Object___inspect_head},
31515 {(bigint) string___Object___args},
31516 {(bigint) hash___Object___hash},
31517 {(bigint) math___Object___atan2},
31518 {(bigint) math___Object___pi},
31519 {(bigint) math___Object___srand_from},
31520 {(bigint) math___Object___srand},
31521 {(bigint) utils___Object___cmangle},
31522 {(bigint) utils___Object___cmangle_table},
31523 {(bigint) mmbuilder___ANode___accept_class_builder},
31524 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31525 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31526 {(bigint) mmbuilder___ANode___accept_class_verifier},
31527 {(bigint) mmbuilder___ANode___accept_property_builder},
31528 {(bigint) mmbuilder___ANode___accept_property_verifier},
31529 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31530 {(bigint) parser_prod___ANode___parent},
31531 {(bigint) parser_prod___ANode___parent__eq},
31532 {(bigint) parser_prod___ANode___remove_child},
31533 {(bigint) parser_prod___Token___replace_child},
31534 {(bigint) parser_prod___ANode___replace_with},
31535 {(bigint) parser_prod___Token___visit_all},
31536 {(bigint) 1 /* 58: TKwfalse < ANode: superclass init_table position */},
31537 {(bigint) parser_nodes___ANode___location},
31538 {(bigint) parser_nodes___ANode___init},
31539 {(bigint) icode_generation___ANode___accept_icode_generation},
31540 {(bigint) typing___ANode___accept_typing},
31541 {(bigint) typing___ANode___after_typing},
31542 {(bigint) syntax_base___Token___to_symbol},
31543 {(bigint) lexer___Token___text},
31544 {(bigint) lexer___TKwfalse___parser_index},
31545 {(bigint) 0 /* 67: TKwfalse < Token: superclass init_table position */},
31546 {(bigint) lexer___TKwfalse___init_tk},
31547 {(bigint) 3 /* 69: TKwfalse < TKwfalse: superclass init_table position */},
31548 };
31549 /* 0: Pointer to the classtable */
31550 /* 1: Object_id */
31551 /* 2: Attribute TKwfalse::_parent */
31552 /* 3: Attribute TKwfalse::_location */
31553 /* 4: Attribute TKwfalse::_symbol_cache */
31554 /* 5: Attribute TKwfalse::_text */
31555 void INIT_ATTRIBUTES__TKwfalse(val_t p0){
31556 struct {struct stack_frame_t me;} fra;
31557 val_t tmp;
31558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31559 fra.me.file = LOCATE_nitc;
31560 fra.me.line = 0;
31561 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwfalse;
31562 fra.me.has_broke = 0;
31563 fra.me.REG_size = 0;
31564 stack_frame_head = fra.me.prev;
31565 }
31566 val_t NEW_TKwfalse(void)
31567 {
31568 obj_t obj;
31569 obj = alloc(sizeof(val_t) * 6);
31570 obj->vft = (classtable_elt_t*)VFT_TKwfalse;
31571 obj[1].object_id = object_id_counter;
31572 object_id_counter = object_id_counter + 1;
31573 return OBJ2VAL(obj);
31574 }
31575 void CHECKNEW_TKwfalse(val_t p0){
31576 struct {struct stack_frame_t me;} fra;
31577 val_t REGB0;
31578 val_t tmp;
31579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31580 fra.me.file = LOCATE_nitc;
31581 fra.me.line = 0;
31582 fra.me.meth = LOCATE_CHECKNEW_TKwfalse;
31583 fra.me.has_broke = 0;
31584 fra.me.REG_size = 1;
31585 fra.me.REG[0] = NIT_NULL;
31586 fra.me.REG[0] = p0;
31587 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31588 if (UNTAG_Bool(REGB0)) {
31589 } else {
31590 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31591 }
31592 stack_frame_head = fra.me.prev;
31593 }
31594 val_t NEW_TKwfalse_lexer___TKwfalse___init_tk(val_t p0){
31595 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31596 val_t tmp;
31597 int init_table[4] = {0, 0, 0, 0};
31598 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31599 fra.me.file = LOCATE_nitc;
31600 fra.me.line = 609;
31601 fra.me.meth = LOCATE_NEW_TKwfalse_lexer___TKwfalse___init_tk;
31602 fra.me.has_broke = 0;
31603 fra.me.REG_size = 2;
31604 fra.me.REG[0] = NIT_NULL;
31605 fra.me.REG[1] = NIT_NULL;
31606 fra.me.REG[0] = p0;
31607 /* ./parser//lexer.nit:609 */
31608 fra.me.REG[1] = NEW_TKwfalse();
31609 INIT_ATTRIBUTES__TKwfalse(fra.me.REG[1]);
31610 lexer___TKwfalse___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31611 CHECKNEW_TKwfalse(fra.me.REG[1]);
31612 stack_frame_head = fra.me.prev;
31613 return fra.me.REG[1];
31614 }
31615 val_t NEW_TKwfalse_parser_nodes___ANode___init(val_t p0){
31616 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31617 val_t tmp;
31618 int init_table[4] = {0, 0, 0, 0};
31619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31620 fra.me.file = LOCATE_nitc;
31621 fra.me.line = 0;
31622 fra.me.meth = LOCATE_NEW_TKwfalse_parser_nodes___ANode___init;
31623 fra.me.has_broke = 0;
31624 fra.me.REG_size = 2;
31625 fra.me.REG[0] = NIT_NULL;
31626 fra.me.REG[1] = NIT_NULL;
31627 fra.me.REG[0] = p0;
31628 fra.me.REG[1] = NEW_TKwfalse();
31629 INIT_ATTRIBUTES__TKwfalse(fra.me.REG[1]);
31630 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31631 CHECKNEW_TKwfalse(fra.me.REG[1]);
31632 stack_frame_head = fra.me.prev;
31633 return fra.me.REG[1];
31634 }
31635 const classtable_elt_t VFT_TKwnull[70] = {
31636 {(bigint) 2327 /* 0: Identity */},
31637 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31638 {(bigint) 3 /* 2: TKwnull < Object: superclass typecheck marker */},
31639 {(bigint) 275 /* 3: TKwnull < ANode: superclass typecheck marker */},
31640 {(bigint) 295 /* 4: TKwnull < Token: superclass typecheck marker */},
31641 {(bigint) 2327 /* 5: TKwnull < TKwnull: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
31652 {0} /* Class Hole :( */,
31653 {(bigint) nit_version___Object___nit_version},
31654 {(bigint) time___Object___get_time},
31655 {(bigint) 2 /* 19: TKwnull < Object: superclass init_table position */},
31656 {(bigint) kernel___Object___object_id},
31657 {(bigint) kernel___Object___is_same_type},
31658 {(bigint) kernel___Object_____eqeq},
31659 {(bigint) kernel___Object_____neq},
31660 {(bigint) kernel___Object___output},
31661 {(bigint) kernel___Object___exit},
31662 {(bigint) kernel___Object___sys},
31663 {(bigint) file___Object___printn},
31664 {(bigint) file___Object___print},
31665 {(bigint) file___Object___getc},
31666 {(bigint) file___Object___gets},
31667 {(bigint) file___Object___stdin},
31668 {(bigint) file___Object___stdout},
31669 {(bigint) file___Object___stderr},
31670 {(bigint) lexer___Token___to_s},
31671 {(bigint) string___Object___inspect},
31672 {(bigint) string___Object___inspect_head},
31673 {(bigint) string___Object___args},
31674 {(bigint) hash___Object___hash},
31675 {(bigint) math___Object___atan2},
31676 {(bigint) math___Object___pi},
31677 {(bigint) math___Object___srand_from},
31678 {(bigint) math___Object___srand},
31679 {(bigint) utils___Object___cmangle},
31680 {(bigint) utils___Object___cmangle_table},
31681 {(bigint) mmbuilder___ANode___accept_class_builder},
31682 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31683 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31684 {(bigint) mmbuilder___ANode___accept_class_verifier},
31685 {(bigint) mmbuilder___ANode___accept_property_builder},
31686 {(bigint) mmbuilder___ANode___accept_property_verifier},
31687 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31688 {(bigint) parser_prod___ANode___parent},
31689 {(bigint) parser_prod___ANode___parent__eq},
31690 {(bigint) parser_prod___ANode___remove_child},
31691 {(bigint) parser_prod___Token___replace_child},
31692 {(bigint) parser_prod___ANode___replace_with},
31693 {(bigint) parser_prod___Token___visit_all},
31694 {(bigint) 1 /* 58: TKwnull < ANode: superclass init_table position */},
31695 {(bigint) parser_nodes___ANode___location},
31696 {(bigint) parser_nodes___ANode___init},
31697 {(bigint) icode_generation___ANode___accept_icode_generation},
31698 {(bigint) typing___ANode___accept_typing},
31699 {(bigint) typing___ANode___after_typing},
31700 {(bigint) syntax_base___Token___to_symbol},
31701 {(bigint) lexer___Token___text},
31702 {(bigint) lexer___TKwnull___parser_index},
31703 {(bigint) 0 /* 67: TKwnull < Token: superclass init_table position */},
31704 {(bigint) lexer___TKwnull___init_tk},
31705 {(bigint) 3 /* 69: TKwnull < TKwnull: superclass init_table position */},
31706 };
31707 /* 0: Pointer to the classtable */
31708 /* 1: Object_id */
31709 /* 2: Attribute TKwnull::_parent */
31710 /* 3: Attribute TKwnull::_location */
31711 /* 4: Attribute TKwnull::_symbol_cache */
31712 /* 5: Attribute TKwnull::_text */
31713 void INIT_ATTRIBUTES__TKwnull(val_t p0){
31714 struct {struct stack_frame_t me;} fra;
31715 val_t tmp;
31716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31717 fra.me.file = LOCATE_nitc;
31718 fra.me.line = 0;
31719 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnull;
31720 fra.me.has_broke = 0;
31721 fra.me.REG_size = 0;
31722 stack_frame_head = fra.me.prev;
31723 }
31724 val_t NEW_TKwnull(void)
31725 {
31726 obj_t obj;
31727 obj = alloc(sizeof(val_t) * 6);
31728 obj->vft = (classtable_elt_t*)VFT_TKwnull;
31729 obj[1].object_id = object_id_counter;
31730 object_id_counter = object_id_counter + 1;
31731 return OBJ2VAL(obj);
31732 }
31733 void CHECKNEW_TKwnull(val_t p0){
31734 struct {struct stack_frame_t me;} fra;
31735 val_t REGB0;
31736 val_t tmp;
31737 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31738 fra.me.file = LOCATE_nitc;
31739 fra.me.line = 0;
31740 fra.me.meth = LOCATE_CHECKNEW_TKwnull;
31741 fra.me.has_broke = 0;
31742 fra.me.REG_size = 1;
31743 fra.me.REG[0] = NIT_NULL;
31744 fra.me.REG[0] = p0;
31745 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31746 if (UNTAG_Bool(REGB0)) {
31747 } else {
31748 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31749 }
31750 stack_frame_head = fra.me.prev;
31751 }
31752 val_t NEW_TKwnull_lexer___TKwnull___init_tk(val_t p0){
31753 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31754 val_t tmp;
31755 int init_table[4] = {0, 0, 0, 0};
31756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31757 fra.me.file = LOCATE_nitc;
31758 fra.me.line = 622;
31759 fra.me.meth = LOCATE_NEW_TKwnull_lexer___TKwnull___init_tk;
31760 fra.me.has_broke = 0;
31761 fra.me.REG_size = 2;
31762 fra.me.REG[0] = NIT_NULL;
31763 fra.me.REG[1] = NIT_NULL;
31764 fra.me.REG[0] = p0;
31765 /* ./parser//lexer.nit:622 */
31766 fra.me.REG[1] = NEW_TKwnull();
31767 INIT_ATTRIBUTES__TKwnull(fra.me.REG[1]);
31768 lexer___TKwnull___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31769 CHECKNEW_TKwnull(fra.me.REG[1]);
31770 stack_frame_head = fra.me.prev;
31771 return fra.me.REG[1];
31772 }
31773 val_t NEW_TKwnull_parser_nodes___ANode___init(val_t p0){
31774 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31775 val_t tmp;
31776 int init_table[4] = {0, 0, 0, 0};
31777 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31778 fra.me.file = LOCATE_nitc;
31779 fra.me.line = 0;
31780 fra.me.meth = LOCATE_NEW_TKwnull_parser_nodes___ANode___init;
31781 fra.me.has_broke = 0;
31782 fra.me.REG_size = 2;
31783 fra.me.REG[0] = NIT_NULL;
31784 fra.me.REG[1] = NIT_NULL;
31785 fra.me.REG[0] = p0;
31786 fra.me.REG[1] = NEW_TKwnull();
31787 INIT_ATTRIBUTES__TKwnull(fra.me.REG[1]);
31788 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31789 CHECKNEW_TKwnull(fra.me.REG[1]);
31790 stack_frame_head = fra.me.prev;
31791 return fra.me.REG[1];
31792 }
31793 const classtable_elt_t VFT_TKwas[70] = {
31794 {(bigint) 2439 /* 0: Identity */},
31795 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31796 {(bigint) 3 /* 2: TKwas < Object: superclass typecheck marker */},
31797 {(bigint) 275 /* 3: TKwas < ANode: superclass typecheck marker */},
31798 {(bigint) 295 /* 4: TKwas < Token: superclass typecheck marker */},
31799 {(bigint) 2439 /* 5: TKwas < TKwas: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
31810 {0} /* Class Hole :( */,
31811 {(bigint) nit_version___Object___nit_version},
31812 {(bigint) time___Object___get_time},
31813 {(bigint) 2 /* 19: TKwas < Object: superclass init_table position */},
31814 {(bigint) kernel___Object___object_id},
31815 {(bigint) kernel___Object___is_same_type},
31816 {(bigint) kernel___Object_____eqeq},
31817 {(bigint) kernel___Object_____neq},
31818 {(bigint) kernel___Object___output},
31819 {(bigint) kernel___Object___exit},
31820 {(bigint) kernel___Object___sys},
31821 {(bigint) file___Object___printn},
31822 {(bigint) file___Object___print},
31823 {(bigint) file___Object___getc},
31824 {(bigint) file___Object___gets},
31825 {(bigint) file___Object___stdin},
31826 {(bigint) file___Object___stdout},
31827 {(bigint) file___Object___stderr},
31828 {(bigint) lexer___Token___to_s},
31829 {(bigint) string___Object___inspect},
31830 {(bigint) string___Object___inspect_head},
31831 {(bigint) string___Object___args},
31832 {(bigint) hash___Object___hash},
31833 {(bigint) math___Object___atan2},
31834 {(bigint) math___Object___pi},
31835 {(bigint) math___Object___srand_from},
31836 {(bigint) math___Object___srand},
31837 {(bigint) utils___Object___cmangle},
31838 {(bigint) utils___Object___cmangle_table},
31839 {(bigint) mmbuilder___ANode___accept_class_builder},
31840 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31841 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
31842 {(bigint) mmbuilder___ANode___accept_class_verifier},
31843 {(bigint) mmbuilder___ANode___accept_property_builder},
31844 {(bigint) mmbuilder___ANode___accept_property_verifier},
31845 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
31846 {(bigint) parser_prod___ANode___parent},
31847 {(bigint) parser_prod___ANode___parent__eq},
31848 {(bigint) parser_prod___ANode___remove_child},
31849 {(bigint) parser_prod___Token___replace_child},
31850 {(bigint) parser_prod___ANode___replace_with},
31851 {(bigint) parser_prod___Token___visit_all},
31852 {(bigint) 1 /* 58: TKwas < ANode: superclass init_table position */},
31853 {(bigint) parser_nodes___ANode___location},
31854 {(bigint) parser_nodes___ANode___init},
31855 {(bigint) icode_generation___ANode___accept_icode_generation},
31856 {(bigint) typing___ANode___accept_typing},
31857 {(bigint) typing___ANode___after_typing},
31858 {(bigint) syntax_base___Token___to_symbol},
31859 {(bigint) lexer___Token___text},
31860 {(bigint) lexer___TKwas___parser_index},
31861 {(bigint) 0 /* 67: TKwas < Token: superclass init_table position */},
31862 {(bigint) lexer___TKwas___init_tk},
31863 {(bigint) 3 /* 69: TKwas < TKwas: superclass init_table position */},
31864 };
31865 /* 0: Pointer to the classtable */
31866 /* 1: Object_id */
31867 /* 2: Attribute TKwas::_parent */
31868 /* 3: Attribute TKwas::_location */
31869 /* 4: Attribute TKwas::_symbol_cache */
31870 /* 5: Attribute TKwas::_text */
31871 void INIT_ATTRIBUTES__TKwas(val_t p0){
31872 struct {struct stack_frame_t me;} fra;
31873 val_t tmp;
31874 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31875 fra.me.file = LOCATE_nitc;
31876 fra.me.line = 0;
31877 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwas;
31878 fra.me.has_broke = 0;
31879 fra.me.REG_size = 0;
31880 stack_frame_head = fra.me.prev;
31881 }
31882 val_t NEW_TKwas(void)
31883 {
31884 obj_t obj;
31885 obj = alloc(sizeof(val_t) * 6);
31886 obj->vft = (classtable_elt_t*)VFT_TKwas;
31887 obj[1].object_id = object_id_counter;
31888 object_id_counter = object_id_counter + 1;
31889 return OBJ2VAL(obj);
31890 }
31891 void CHECKNEW_TKwas(val_t p0){
31892 struct {struct stack_frame_t me;} fra;
31893 val_t REGB0;
31894 val_t tmp;
31895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31896 fra.me.file = LOCATE_nitc;
31897 fra.me.line = 0;
31898 fra.me.meth = LOCATE_CHECKNEW_TKwas;
31899 fra.me.has_broke = 0;
31900 fra.me.REG_size = 1;
31901 fra.me.REG[0] = NIT_NULL;
31902 fra.me.REG[0] = p0;
31903 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
31904 if (UNTAG_Bool(REGB0)) {
31905 } else {
31906 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
31907 }
31908 stack_frame_head = fra.me.prev;
31909 }
31910 val_t NEW_TKwas_lexer___TKwas___init_tk(val_t p0){
31911 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31912 val_t tmp;
31913 int init_table[4] = {0, 0, 0, 0};
31914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31915 fra.me.file = LOCATE_nitc;
31916 fra.me.line = 635;
31917 fra.me.meth = LOCATE_NEW_TKwas_lexer___TKwas___init_tk;
31918 fra.me.has_broke = 0;
31919 fra.me.REG_size = 2;
31920 fra.me.REG[0] = NIT_NULL;
31921 fra.me.REG[1] = NIT_NULL;
31922 fra.me.REG[0] = p0;
31923 /* ./parser//lexer.nit:635 */
31924 fra.me.REG[1] = NEW_TKwas();
31925 INIT_ATTRIBUTES__TKwas(fra.me.REG[1]);
31926 lexer___TKwas___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
31927 CHECKNEW_TKwas(fra.me.REG[1]);
31928 stack_frame_head = fra.me.prev;
31929 return fra.me.REG[1];
31930 }
31931 val_t NEW_TKwas_parser_nodes___ANode___init(val_t p0){
31932 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
31933 val_t tmp;
31934 int init_table[4] = {0, 0, 0, 0};
31935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
31936 fra.me.file = LOCATE_nitc;
31937 fra.me.line = 0;
31938 fra.me.meth = LOCATE_NEW_TKwas_parser_nodes___ANode___init;
31939 fra.me.has_broke = 0;
31940 fra.me.REG_size = 2;
31941 fra.me.REG[0] = NIT_NULL;
31942 fra.me.REG[1] = NIT_NULL;
31943 fra.me.REG[0] = p0;
31944 fra.me.REG[1] = NEW_TKwas();
31945 INIT_ATTRIBUTES__TKwas(fra.me.REG[1]);
31946 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
31947 CHECKNEW_TKwas(fra.me.REG[1]);
31948 stack_frame_head = fra.me.prev;
31949 return fra.me.REG[1];
31950 }
31951 const classtable_elt_t VFT_TKwnullable[70] = {
31952 {(bigint) 2323 /* 0: Identity */},
31953 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
31954 {(bigint) 3 /* 2: TKwnullable < Object: superclass typecheck marker */},
31955 {(bigint) 275 /* 3: TKwnullable < ANode: superclass typecheck marker */},
31956 {(bigint) 295 /* 4: TKwnullable < Token: superclass typecheck marker */},
31957 {(bigint) 2323 /* 5: TKwnullable < TKwnullable: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
31968 {0} /* Class Hole :( */,
31969 {(bigint) nit_version___Object___nit_version},
31970 {(bigint) time___Object___get_time},
31971 {(bigint) 2 /* 19: TKwnullable < Object: superclass init_table position */},
31972 {(bigint) kernel___Object___object_id},
31973 {(bigint) kernel___Object___is_same_type},
31974 {(bigint) kernel___Object_____eqeq},
31975 {(bigint) kernel___Object_____neq},
31976 {(bigint) kernel___Object___output},
31977 {(bigint) kernel___Object___exit},
31978 {(bigint) kernel___Object___sys},
31979 {(bigint) file___Object___printn},
31980 {(bigint) file___Object___print},
31981 {(bigint) file___Object___getc},
31982 {(bigint) file___Object___gets},
31983 {(bigint) file___Object___stdin},
31984 {(bigint) file___Object___stdout},
31985 {(bigint) file___Object___stderr},
31986 {(bigint) lexer___Token___to_s},
31987 {(bigint) string___Object___inspect},
31988 {(bigint) string___Object___inspect_head},
31989 {(bigint) string___Object___args},
31990 {(bigint) hash___Object___hash},
31991 {(bigint) math___Object___atan2},
31992 {(bigint) math___Object___pi},
31993 {(bigint) math___Object___srand_from},
31994 {(bigint) math___Object___srand},
31995 {(bigint) utils___Object___cmangle},
31996 {(bigint) utils___Object___cmangle_table},
31997 {(bigint) mmbuilder___ANode___accept_class_builder},
31998 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
31999 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32000 {(bigint) mmbuilder___ANode___accept_class_verifier},
32001 {(bigint) mmbuilder___ANode___accept_property_builder},
32002 {(bigint) mmbuilder___ANode___accept_property_verifier},
32003 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32004 {(bigint) parser_prod___ANode___parent},
32005 {(bigint) parser_prod___ANode___parent__eq},
32006 {(bigint) parser_prod___ANode___remove_child},
32007 {(bigint) parser_prod___Token___replace_child},
32008 {(bigint) parser_prod___ANode___replace_with},
32009 {(bigint) parser_prod___Token___visit_all},
32010 {(bigint) 1 /* 58: TKwnullable < ANode: superclass init_table position */},
32011 {(bigint) parser_nodes___ANode___location},
32012 {(bigint) parser_nodes___ANode___init},
32013 {(bigint) icode_generation___ANode___accept_icode_generation},
32014 {(bigint) typing___ANode___accept_typing},
32015 {(bigint) typing___ANode___after_typing},
32016 {(bigint) syntax_base___Token___to_symbol},
32017 {(bigint) lexer___Token___text},
32018 {(bigint) lexer___TKwnullable___parser_index},
32019 {(bigint) 0 /* 67: TKwnullable < Token: superclass init_table position */},
32020 {(bigint) lexer___TKwnullable___init_tk},
32021 {(bigint) 3 /* 69: TKwnullable < TKwnullable: superclass init_table position */},
32022 };
32023 /* 0: Pointer to the classtable */
32024 /* 1: Object_id */
32025 /* 2: Attribute TKwnullable::_parent */
32026 /* 3: Attribute TKwnullable::_location */
32027 /* 4: Attribute TKwnullable::_symbol_cache */
32028 /* 5: Attribute TKwnullable::_text */
32029 void INIT_ATTRIBUTES__TKwnullable(val_t p0){
32030 struct {struct stack_frame_t me;} fra;
32031 val_t tmp;
32032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32033 fra.me.file = LOCATE_nitc;
32034 fra.me.line = 0;
32035 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwnullable;
32036 fra.me.has_broke = 0;
32037 fra.me.REG_size = 0;
32038 stack_frame_head = fra.me.prev;
32039 }
32040 val_t NEW_TKwnullable(void)
32041 {
32042 obj_t obj;
32043 obj = alloc(sizeof(val_t) * 6);
32044 obj->vft = (classtable_elt_t*)VFT_TKwnullable;
32045 obj[1].object_id = object_id_counter;
32046 object_id_counter = object_id_counter + 1;
32047 return OBJ2VAL(obj);
32048 }
32049 void CHECKNEW_TKwnullable(val_t p0){
32050 struct {struct stack_frame_t me;} fra;
32051 val_t REGB0;
32052 val_t tmp;
32053 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32054 fra.me.file = LOCATE_nitc;
32055 fra.me.line = 0;
32056 fra.me.meth = LOCATE_CHECKNEW_TKwnullable;
32057 fra.me.has_broke = 0;
32058 fra.me.REG_size = 1;
32059 fra.me.REG[0] = NIT_NULL;
32060 fra.me.REG[0] = p0;
32061 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32062 if (UNTAG_Bool(REGB0)) {
32063 } else {
32064 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32065 }
32066 stack_frame_head = fra.me.prev;
32067 }
32068 val_t NEW_TKwnullable_lexer___TKwnullable___init_tk(val_t p0){
32069 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32070 val_t tmp;
32071 int init_table[4] = {0, 0, 0, 0};
32072 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32073 fra.me.file = LOCATE_nitc;
32074 fra.me.line = 648;
32075 fra.me.meth = LOCATE_NEW_TKwnullable_lexer___TKwnullable___init_tk;
32076 fra.me.has_broke = 0;
32077 fra.me.REG_size = 2;
32078 fra.me.REG[0] = NIT_NULL;
32079 fra.me.REG[1] = NIT_NULL;
32080 fra.me.REG[0] = p0;
32081 /* ./parser//lexer.nit:648 */
32082 fra.me.REG[1] = NEW_TKwnullable();
32083 INIT_ATTRIBUTES__TKwnullable(fra.me.REG[1]);
32084 lexer___TKwnullable___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32085 CHECKNEW_TKwnullable(fra.me.REG[1]);
32086 stack_frame_head = fra.me.prev;
32087 return fra.me.REG[1];
32088 }
32089 val_t NEW_TKwnullable_parser_nodes___ANode___init(val_t p0){
32090 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32091 val_t tmp;
32092 int init_table[4] = {0, 0, 0, 0};
32093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32094 fra.me.file = LOCATE_nitc;
32095 fra.me.line = 0;
32096 fra.me.meth = LOCATE_NEW_TKwnullable_parser_nodes___ANode___init;
32097 fra.me.has_broke = 0;
32098 fra.me.REG_size = 2;
32099 fra.me.REG[0] = NIT_NULL;
32100 fra.me.REG[1] = NIT_NULL;
32101 fra.me.REG[0] = p0;
32102 fra.me.REG[1] = NEW_TKwnullable();
32103 INIT_ATTRIBUTES__TKwnullable(fra.me.REG[1]);
32104 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32105 CHECKNEW_TKwnullable(fra.me.REG[1]);
32106 stack_frame_head = fra.me.prev;
32107 return fra.me.REG[1];
32108 }
32109 const classtable_elt_t VFT_TKwisset[70] = {
32110 {(bigint) 2355 /* 0: Identity */},
32111 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32112 {(bigint) 3 /* 2: TKwisset < Object: superclass typecheck marker */},
32113 {(bigint) 275 /* 3: TKwisset < ANode: superclass typecheck marker */},
32114 {(bigint) 295 /* 4: TKwisset < Token: superclass typecheck marker */},
32115 {(bigint) 2355 /* 5: TKwisset < TKwisset: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
32126 {0} /* Class Hole :( */,
32127 {(bigint) nit_version___Object___nit_version},
32128 {(bigint) time___Object___get_time},
32129 {(bigint) 2 /* 19: TKwisset < Object: superclass init_table position */},
32130 {(bigint) kernel___Object___object_id},
32131 {(bigint) kernel___Object___is_same_type},
32132 {(bigint) kernel___Object_____eqeq},
32133 {(bigint) kernel___Object_____neq},
32134 {(bigint) kernel___Object___output},
32135 {(bigint) kernel___Object___exit},
32136 {(bigint) kernel___Object___sys},
32137 {(bigint) file___Object___printn},
32138 {(bigint) file___Object___print},
32139 {(bigint) file___Object___getc},
32140 {(bigint) file___Object___gets},
32141 {(bigint) file___Object___stdin},
32142 {(bigint) file___Object___stdout},
32143 {(bigint) file___Object___stderr},
32144 {(bigint) lexer___Token___to_s},
32145 {(bigint) string___Object___inspect},
32146 {(bigint) string___Object___inspect_head},
32147 {(bigint) string___Object___args},
32148 {(bigint) hash___Object___hash},
32149 {(bigint) math___Object___atan2},
32150 {(bigint) math___Object___pi},
32151 {(bigint) math___Object___srand_from},
32152 {(bigint) math___Object___srand},
32153 {(bigint) utils___Object___cmangle},
32154 {(bigint) utils___Object___cmangle_table},
32155 {(bigint) mmbuilder___ANode___accept_class_builder},
32156 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32157 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32158 {(bigint) mmbuilder___ANode___accept_class_verifier},
32159 {(bigint) mmbuilder___ANode___accept_property_builder},
32160 {(bigint) mmbuilder___ANode___accept_property_verifier},
32161 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32162 {(bigint) parser_prod___ANode___parent},
32163 {(bigint) parser_prod___ANode___parent__eq},
32164 {(bigint) parser_prod___ANode___remove_child},
32165 {(bigint) parser_prod___Token___replace_child},
32166 {(bigint) parser_prod___ANode___replace_with},
32167 {(bigint) parser_prod___Token___visit_all},
32168 {(bigint) 1 /* 58: TKwisset < ANode: superclass init_table position */},
32169 {(bigint) parser_nodes___ANode___location},
32170 {(bigint) parser_nodes___ANode___init},
32171 {(bigint) icode_generation___ANode___accept_icode_generation},
32172 {(bigint) typing___ANode___accept_typing},
32173 {(bigint) typing___ANode___after_typing},
32174 {(bigint) syntax_base___Token___to_symbol},
32175 {(bigint) lexer___Token___text},
32176 {(bigint) lexer___TKwisset___parser_index},
32177 {(bigint) 0 /* 67: TKwisset < Token: superclass init_table position */},
32178 {(bigint) lexer___TKwisset___init_tk},
32179 {(bigint) 3 /* 69: TKwisset < TKwisset: superclass init_table position */},
32180 };
32181 /* 0: Pointer to the classtable */
32182 /* 1: Object_id */
32183 /* 2: Attribute TKwisset::_parent */
32184 /* 3: Attribute TKwisset::_location */
32185 /* 4: Attribute TKwisset::_symbol_cache */
32186 /* 5: Attribute TKwisset::_text */
32187 void INIT_ATTRIBUTES__TKwisset(val_t p0){
32188 struct {struct stack_frame_t me;} fra;
32189 val_t tmp;
32190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32191 fra.me.file = LOCATE_nitc;
32192 fra.me.line = 0;
32193 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwisset;
32194 fra.me.has_broke = 0;
32195 fra.me.REG_size = 0;
32196 stack_frame_head = fra.me.prev;
32197 }
32198 val_t NEW_TKwisset(void)
32199 {
32200 obj_t obj;
32201 obj = alloc(sizeof(val_t) * 6);
32202 obj->vft = (classtable_elt_t*)VFT_TKwisset;
32203 obj[1].object_id = object_id_counter;
32204 object_id_counter = object_id_counter + 1;
32205 return OBJ2VAL(obj);
32206 }
32207 void CHECKNEW_TKwisset(val_t p0){
32208 struct {struct stack_frame_t me;} fra;
32209 val_t REGB0;
32210 val_t tmp;
32211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32212 fra.me.file = LOCATE_nitc;
32213 fra.me.line = 0;
32214 fra.me.meth = LOCATE_CHECKNEW_TKwisset;
32215 fra.me.has_broke = 0;
32216 fra.me.REG_size = 1;
32217 fra.me.REG[0] = NIT_NULL;
32218 fra.me.REG[0] = p0;
32219 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32220 if (UNTAG_Bool(REGB0)) {
32221 } else {
32222 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32223 }
32224 stack_frame_head = fra.me.prev;
32225 }
32226 val_t NEW_TKwisset_lexer___TKwisset___init_tk(val_t p0){
32227 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32228 val_t tmp;
32229 int init_table[4] = {0, 0, 0, 0};
32230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32231 fra.me.file = LOCATE_nitc;
32232 fra.me.line = 661;
32233 fra.me.meth = LOCATE_NEW_TKwisset_lexer___TKwisset___init_tk;
32234 fra.me.has_broke = 0;
32235 fra.me.REG_size = 2;
32236 fra.me.REG[0] = NIT_NULL;
32237 fra.me.REG[1] = NIT_NULL;
32238 fra.me.REG[0] = p0;
32239 /* ./parser//lexer.nit:661 */
32240 fra.me.REG[1] = NEW_TKwisset();
32241 INIT_ATTRIBUTES__TKwisset(fra.me.REG[1]);
32242 lexer___TKwisset___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32243 CHECKNEW_TKwisset(fra.me.REG[1]);
32244 stack_frame_head = fra.me.prev;
32245 return fra.me.REG[1];
32246 }
32247 val_t NEW_TKwisset_parser_nodes___ANode___init(val_t p0){
32248 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32249 val_t tmp;
32250 int init_table[4] = {0, 0, 0, 0};
32251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32252 fra.me.file = LOCATE_nitc;
32253 fra.me.line = 0;
32254 fra.me.meth = LOCATE_NEW_TKwisset_parser_nodes___ANode___init;
32255 fra.me.has_broke = 0;
32256 fra.me.REG_size = 2;
32257 fra.me.REG[0] = NIT_NULL;
32258 fra.me.REG[1] = NIT_NULL;
32259 fra.me.REG[0] = p0;
32260 fra.me.REG[1] = NEW_TKwisset();
32261 INIT_ATTRIBUTES__TKwisset(fra.me.REG[1]);
32262 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32263 CHECKNEW_TKwisset(fra.me.REG[1]);
32264 stack_frame_head = fra.me.prev;
32265 return fra.me.REG[1];
32266 }
32267 const classtable_elt_t VFT_TKwlabel[70] = {
32268 {(bigint) 2351 /* 0: Identity */},
32269 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32270 {(bigint) 3 /* 2: TKwlabel < Object: superclass typecheck marker */},
32271 {(bigint) 275 /* 3: TKwlabel < ANode: superclass typecheck marker */},
32272 {(bigint) 295 /* 4: TKwlabel < Token: superclass typecheck marker */},
32273 {(bigint) 2351 /* 5: TKwlabel < TKwlabel: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
32284 {0} /* Class Hole :( */,
32285 {(bigint) nit_version___Object___nit_version},
32286 {(bigint) time___Object___get_time},
32287 {(bigint) 2 /* 19: TKwlabel < Object: superclass init_table position */},
32288 {(bigint) kernel___Object___object_id},
32289 {(bigint) kernel___Object___is_same_type},
32290 {(bigint) kernel___Object_____eqeq},
32291 {(bigint) kernel___Object_____neq},
32292 {(bigint) kernel___Object___output},
32293 {(bigint) kernel___Object___exit},
32294 {(bigint) kernel___Object___sys},
32295 {(bigint) file___Object___printn},
32296 {(bigint) file___Object___print},
32297 {(bigint) file___Object___getc},
32298 {(bigint) file___Object___gets},
32299 {(bigint) file___Object___stdin},
32300 {(bigint) file___Object___stdout},
32301 {(bigint) file___Object___stderr},
32302 {(bigint) lexer___Token___to_s},
32303 {(bigint) string___Object___inspect},
32304 {(bigint) string___Object___inspect_head},
32305 {(bigint) string___Object___args},
32306 {(bigint) hash___Object___hash},
32307 {(bigint) math___Object___atan2},
32308 {(bigint) math___Object___pi},
32309 {(bigint) math___Object___srand_from},
32310 {(bigint) math___Object___srand},
32311 {(bigint) utils___Object___cmangle},
32312 {(bigint) utils___Object___cmangle_table},
32313 {(bigint) mmbuilder___ANode___accept_class_builder},
32314 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32315 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32316 {(bigint) mmbuilder___ANode___accept_class_verifier},
32317 {(bigint) mmbuilder___ANode___accept_property_builder},
32318 {(bigint) mmbuilder___ANode___accept_property_verifier},
32319 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32320 {(bigint) parser_prod___ANode___parent},
32321 {(bigint) parser_prod___ANode___parent__eq},
32322 {(bigint) parser_prod___ANode___remove_child},
32323 {(bigint) parser_prod___Token___replace_child},
32324 {(bigint) parser_prod___ANode___replace_with},
32325 {(bigint) parser_prod___Token___visit_all},
32326 {(bigint) 1 /* 58: TKwlabel < ANode: superclass init_table position */},
32327 {(bigint) parser_nodes___ANode___location},
32328 {(bigint) parser_nodes___ANode___init},
32329 {(bigint) icode_generation___ANode___accept_icode_generation},
32330 {(bigint) typing___ANode___accept_typing},
32331 {(bigint) typing___ANode___after_typing},
32332 {(bigint) syntax_base___Token___to_symbol},
32333 {(bigint) lexer___Token___text},
32334 {(bigint) lexer___TKwlabel___parser_index},
32335 {(bigint) 0 /* 67: TKwlabel < Token: superclass init_table position */},
32336 {(bigint) lexer___TKwlabel___init_tk},
32337 {(bigint) 3 /* 69: TKwlabel < TKwlabel: superclass init_table position */},
32338 };
32339 /* 0: Pointer to the classtable */
32340 /* 1: Object_id */
32341 /* 2: Attribute TKwlabel::_parent */
32342 /* 3: Attribute TKwlabel::_location */
32343 /* 4: Attribute TKwlabel::_symbol_cache */
32344 /* 5: Attribute TKwlabel::_text */
32345 void INIT_ATTRIBUTES__TKwlabel(val_t p0){
32346 struct {struct stack_frame_t me;} fra;
32347 val_t tmp;
32348 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32349 fra.me.file = LOCATE_nitc;
32350 fra.me.line = 0;
32351 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TKwlabel;
32352 fra.me.has_broke = 0;
32353 fra.me.REG_size = 0;
32354 stack_frame_head = fra.me.prev;
32355 }
32356 val_t NEW_TKwlabel(void)
32357 {
32358 obj_t obj;
32359 obj = alloc(sizeof(val_t) * 6);
32360 obj->vft = (classtable_elt_t*)VFT_TKwlabel;
32361 obj[1].object_id = object_id_counter;
32362 object_id_counter = object_id_counter + 1;
32363 return OBJ2VAL(obj);
32364 }
32365 void CHECKNEW_TKwlabel(val_t p0){
32366 struct {struct stack_frame_t me;} fra;
32367 val_t REGB0;
32368 val_t tmp;
32369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32370 fra.me.file = LOCATE_nitc;
32371 fra.me.line = 0;
32372 fra.me.meth = LOCATE_CHECKNEW_TKwlabel;
32373 fra.me.has_broke = 0;
32374 fra.me.REG_size = 1;
32375 fra.me.REG[0] = NIT_NULL;
32376 fra.me.REG[0] = p0;
32377 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32378 if (UNTAG_Bool(REGB0)) {
32379 } else {
32380 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32381 }
32382 stack_frame_head = fra.me.prev;
32383 }
32384 val_t NEW_TKwlabel_lexer___TKwlabel___init_tk(val_t p0){
32385 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32386 val_t tmp;
32387 int init_table[4] = {0, 0, 0, 0};
32388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32389 fra.me.file = LOCATE_nitc;
32390 fra.me.line = 674;
32391 fra.me.meth = LOCATE_NEW_TKwlabel_lexer___TKwlabel___init_tk;
32392 fra.me.has_broke = 0;
32393 fra.me.REG_size = 2;
32394 fra.me.REG[0] = NIT_NULL;
32395 fra.me.REG[1] = NIT_NULL;
32396 fra.me.REG[0] = p0;
32397 /* ./parser//lexer.nit:674 */
32398 fra.me.REG[1] = NEW_TKwlabel();
32399 INIT_ATTRIBUTES__TKwlabel(fra.me.REG[1]);
32400 lexer___TKwlabel___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32401 CHECKNEW_TKwlabel(fra.me.REG[1]);
32402 stack_frame_head = fra.me.prev;
32403 return fra.me.REG[1];
32404 }
32405 val_t NEW_TKwlabel_parser_nodes___ANode___init(val_t p0){
32406 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32407 val_t tmp;
32408 int init_table[4] = {0, 0, 0, 0};
32409 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32410 fra.me.file = LOCATE_nitc;
32411 fra.me.line = 0;
32412 fra.me.meth = LOCATE_NEW_TKwlabel_parser_nodes___ANode___init;
32413 fra.me.has_broke = 0;
32414 fra.me.REG_size = 2;
32415 fra.me.REG[0] = NIT_NULL;
32416 fra.me.REG[1] = NIT_NULL;
32417 fra.me.REG[0] = p0;
32418 fra.me.REG[1] = NEW_TKwlabel();
32419 INIT_ATTRIBUTES__TKwlabel(fra.me.REG[1]);
32420 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32421 CHECKNEW_TKwlabel(fra.me.REG[1]);
32422 stack_frame_head = fra.me.prev;
32423 return fra.me.REG[1];
32424 }
32425 const classtable_elt_t VFT_TOpar[70] = {
32426 {(bigint) 2219 /* 0: Identity */},
32427 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32428 {(bigint) 3 /* 2: TOpar < Object: superclass typecheck marker */},
32429 {(bigint) 275 /* 3: TOpar < ANode: superclass typecheck marker */},
32430 {(bigint) 295 /* 4: TOpar < Token: superclass typecheck marker */},
32431 {(bigint) 2219 /* 5: TOpar < TOpar: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
32442 {0} /* Class Hole :( */,
32443 {(bigint) nit_version___Object___nit_version},
32444 {(bigint) time___Object___get_time},
32445 {(bigint) 2 /* 19: TOpar < Object: superclass init_table position */},
32446 {(bigint) kernel___Object___object_id},
32447 {(bigint) kernel___Object___is_same_type},
32448 {(bigint) kernel___Object_____eqeq},
32449 {(bigint) kernel___Object_____neq},
32450 {(bigint) kernel___Object___output},
32451 {(bigint) kernel___Object___exit},
32452 {(bigint) kernel___Object___sys},
32453 {(bigint) file___Object___printn},
32454 {(bigint) file___Object___print},
32455 {(bigint) file___Object___getc},
32456 {(bigint) file___Object___gets},
32457 {(bigint) file___Object___stdin},
32458 {(bigint) file___Object___stdout},
32459 {(bigint) file___Object___stderr},
32460 {(bigint) lexer___Token___to_s},
32461 {(bigint) string___Object___inspect},
32462 {(bigint) string___Object___inspect_head},
32463 {(bigint) string___Object___args},
32464 {(bigint) hash___Object___hash},
32465 {(bigint) math___Object___atan2},
32466 {(bigint) math___Object___pi},
32467 {(bigint) math___Object___srand_from},
32468 {(bigint) math___Object___srand},
32469 {(bigint) utils___Object___cmangle},
32470 {(bigint) utils___Object___cmangle_table},
32471 {(bigint) mmbuilder___ANode___accept_class_builder},
32472 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32473 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32474 {(bigint) mmbuilder___ANode___accept_class_verifier},
32475 {(bigint) mmbuilder___ANode___accept_property_builder},
32476 {(bigint) mmbuilder___ANode___accept_property_verifier},
32477 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32478 {(bigint) parser_prod___ANode___parent},
32479 {(bigint) parser_prod___ANode___parent__eq},
32480 {(bigint) parser_prod___ANode___remove_child},
32481 {(bigint) parser_prod___Token___replace_child},
32482 {(bigint) parser_prod___ANode___replace_with},
32483 {(bigint) parser_prod___Token___visit_all},
32484 {(bigint) 1 /* 58: TOpar < ANode: superclass init_table position */},
32485 {(bigint) parser_nodes___ANode___location},
32486 {(bigint) parser_nodes___ANode___init},
32487 {(bigint) icode_generation___ANode___accept_icode_generation},
32488 {(bigint) typing___ANode___accept_typing},
32489 {(bigint) typing___ANode___after_typing},
32490 {(bigint) syntax_base___Token___to_symbol},
32491 {(bigint) lexer___Token___text},
32492 {(bigint) lexer___TOpar___parser_index},
32493 {(bigint) 0 /* 67: TOpar < Token: superclass init_table position */},
32494 {(bigint) lexer___TOpar___init_tk},
32495 {(bigint) 3 /* 69: TOpar < TOpar: superclass init_table position */},
32496 };
32497 /* 0: Pointer to the classtable */
32498 /* 1: Object_id */
32499 /* 2: Attribute TOpar::_parent */
32500 /* 3: Attribute TOpar::_location */
32501 /* 4: Attribute TOpar::_symbol_cache */
32502 /* 5: Attribute TOpar::_text */
32503 void INIT_ATTRIBUTES__TOpar(val_t p0){
32504 struct {struct stack_frame_t me;} fra;
32505 val_t tmp;
32506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32507 fra.me.file = LOCATE_nitc;
32508 fra.me.line = 0;
32509 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TOpar;
32510 fra.me.has_broke = 0;
32511 fra.me.REG_size = 0;
32512 stack_frame_head = fra.me.prev;
32513 }
32514 val_t NEW_TOpar(void)
32515 {
32516 obj_t obj;
32517 obj = alloc(sizeof(val_t) * 6);
32518 obj->vft = (classtable_elt_t*)VFT_TOpar;
32519 obj[1].object_id = object_id_counter;
32520 object_id_counter = object_id_counter + 1;
32521 return OBJ2VAL(obj);
32522 }
32523 void CHECKNEW_TOpar(val_t p0){
32524 struct {struct stack_frame_t me;} fra;
32525 val_t REGB0;
32526 val_t tmp;
32527 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32528 fra.me.file = LOCATE_nitc;
32529 fra.me.line = 0;
32530 fra.me.meth = LOCATE_CHECKNEW_TOpar;
32531 fra.me.has_broke = 0;
32532 fra.me.REG_size = 1;
32533 fra.me.REG[0] = NIT_NULL;
32534 fra.me.REG[0] = p0;
32535 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32536 if (UNTAG_Bool(REGB0)) {
32537 } else {
32538 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32539 }
32540 stack_frame_head = fra.me.prev;
32541 }
32542 val_t NEW_TOpar_lexer___TOpar___init_tk(val_t p0){
32543 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32544 val_t tmp;
32545 int init_table[4] = {0, 0, 0, 0};
32546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32547 fra.me.file = LOCATE_nitc;
32548 fra.me.line = 687;
32549 fra.me.meth = LOCATE_NEW_TOpar_lexer___TOpar___init_tk;
32550 fra.me.has_broke = 0;
32551 fra.me.REG_size = 2;
32552 fra.me.REG[0] = NIT_NULL;
32553 fra.me.REG[1] = NIT_NULL;
32554 fra.me.REG[0] = p0;
32555 /* ./parser//lexer.nit:687 */
32556 fra.me.REG[1] = NEW_TOpar();
32557 INIT_ATTRIBUTES__TOpar(fra.me.REG[1]);
32558 lexer___TOpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32559 CHECKNEW_TOpar(fra.me.REG[1]);
32560 stack_frame_head = fra.me.prev;
32561 return fra.me.REG[1];
32562 }
32563 val_t NEW_TOpar_parser_nodes___ANode___init(val_t p0){
32564 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32565 val_t tmp;
32566 int init_table[4] = {0, 0, 0, 0};
32567 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32568 fra.me.file = LOCATE_nitc;
32569 fra.me.line = 0;
32570 fra.me.meth = LOCATE_NEW_TOpar_parser_nodes___ANode___init;
32571 fra.me.has_broke = 0;
32572 fra.me.REG_size = 2;
32573 fra.me.REG[0] = NIT_NULL;
32574 fra.me.REG[1] = NIT_NULL;
32575 fra.me.REG[0] = p0;
32576 fra.me.REG[1] = NEW_TOpar();
32577 INIT_ATTRIBUTES__TOpar(fra.me.REG[1]);
32578 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32579 CHECKNEW_TOpar(fra.me.REG[1]);
32580 stack_frame_head = fra.me.prev;
32581 return fra.me.REG[1];
32582 }
32583 const classtable_elt_t VFT_TCpar[70] = {
32584 {(bigint) 2499 /* 0: Identity */},
32585 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32586 {(bigint) 3 /* 2: TCpar < Object: superclass typecheck marker */},
32587 {(bigint) 275 /* 3: TCpar < ANode: superclass typecheck marker */},
32588 {(bigint) 295 /* 4: TCpar < Token: superclass typecheck marker */},
32589 {(bigint) 2499 /* 5: TCpar < TCpar: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
32600 {0} /* Class Hole :( */,
32601 {(bigint) nit_version___Object___nit_version},
32602 {(bigint) time___Object___get_time},
32603 {(bigint) 2 /* 19: TCpar < Object: superclass init_table position */},
32604 {(bigint) kernel___Object___object_id},
32605 {(bigint) kernel___Object___is_same_type},
32606 {(bigint) kernel___Object_____eqeq},
32607 {(bigint) kernel___Object_____neq},
32608 {(bigint) kernel___Object___output},
32609 {(bigint) kernel___Object___exit},
32610 {(bigint) kernel___Object___sys},
32611 {(bigint) file___Object___printn},
32612 {(bigint) file___Object___print},
32613 {(bigint) file___Object___getc},
32614 {(bigint) file___Object___gets},
32615 {(bigint) file___Object___stdin},
32616 {(bigint) file___Object___stdout},
32617 {(bigint) file___Object___stderr},
32618 {(bigint) lexer___Token___to_s},
32619 {(bigint) string___Object___inspect},
32620 {(bigint) string___Object___inspect_head},
32621 {(bigint) string___Object___args},
32622 {(bigint) hash___Object___hash},
32623 {(bigint) math___Object___atan2},
32624 {(bigint) math___Object___pi},
32625 {(bigint) math___Object___srand_from},
32626 {(bigint) math___Object___srand},
32627 {(bigint) utils___Object___cmangle},
32628 {(bigint) utils___Object___cmangle_table},
32629 {(bigint) mmbuilder___ANode___accept_class_builder},
32630 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32631 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32632 {(bigint) mmbuilder___ANode___accept_class_verifier},
32633 {(bigint) mmbuilder___ANode___accept_property_builder},
32634 {(bigint) mmbuilder___ANode___accept_property_verifier},
32635 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32636 {(bigint) parser_prod___ANode___parent},
32637 {(bigint) parser_prod___ANode___parent__eq},
32638 {(bigint) parser_prod___ANode___remove_child},
32639 {(bigint) parser_prod___Token___replace_child},
32640 {(bigint) parser_prod___ANode___replace_with},
32641 {(bigint) parser_prod___Token___visit_all},
32642 {(bigint) 1 /* 58: TCpar < ANode: superclass init_table position */},
32643 {(bigint) parser_nodes___ANode___location},
32644 {(bigint) parser_nodes___ANode___init},
32645 {(bigint) icode_generation___ANode___accept_icode_generation},
32646 {(bigint) typing___ANode___accept_typing},
32647 {(bigint) typing___ANode___after_typing},
32648 {(bigint) syntax_base___Token___to_symbol},
32649 {(bigint) lexer___Token___text},
32650 {(bigint) lexer___TCpar___parser_index},
32651 {(bigint) 0 /* 67: TCpar < Token: superclass init_table position */},
32652 {(bigint) lexer___TCpar___init_tk},
32653 {(bigint) 3 /* 69: TCpar < TCpar: superclass init_table position */},
32654 };
32655 /* 0: Pointer to the classtable */
32656 /* 1: Object_id */
32657 /* 2: Attribute TCpar::_parent */
32658 /* 3: Attribute TCpar::_location */
32659 /* 4: Attribute TCpar::_symbol_cache */
32660 /* 5: Attribute TCpar::_text */
32661 void INIT_ATTRIBUTES__TCpar(val_t p0){
32662 struct {struct stack_frame_t me;} fra;
32663 val_t tmp;
32664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32665 fra.me.file = LOCATE_nitc;
32666 fra.me.line = 0;
32667 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TCpar;
32668 fra.me.has_broke = 0;
32669 fra.me.REG_size = 0;
32670 stack_frame_head = fra.me.prev;
32671 }
32672 val_t NEW_TCpar(void)
32673 {
32674 obj_t obj;
32675 obj = alloc(sizeof(val_t) * 6);
32676 obj->vft = (classtable_elt_t*)VFT_TCpar;
32677 obj[1].object_id = object_id_counter;
32678 object_id_counter = object_id_counter + 1;
32679 return OBJ2VAL(obj);
32680 }
32681 void CHECKNEW_TCpar(val_t p0){
32682 struct {struct stack_frame_t me;} fra;
32683 val_t REGB0;
32684 val_t tmp;
32685 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32686 fra.me.file = LOCATE_nitc;
32687 fra.me.line = 0;
32688 fra.me.meth = LOCATE_CHECKNEW_TCpar;
32689 fra.me.has_broke = 0;
32690 fra.me.REG_size = 1;
32691 fra.me.REG[0] = NIT_NULL;
32692 fra.me.REG[0] = p0;
32693 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32694 if (UNTAG_Bool(REGB0)) {
32695 } else {
32696 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32697 }
32698 stack_frame_head = fra.me.prev;
32699 }
32700 val_t NEW_TCpar_lexer___TCpar___init_tk(val_t p0){
32701 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32702 val_t tmp;
32703 int init_table[4] = {0, 0, 0, 0};
32704 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32705 fra.me.file = LOCATE_nitc;
32706 fra.me.line = 700;
32707 fra.me.meth = LOCATE_NEW_TCpar_lexer___TCpar___init_tk;
32708 fra.me.has_broke = 0;
32709 fra.me.REG_size = 2;
32710 fra.me.REG[0] = NIT_NULL;
32711 fra.me.REG[1] = NIT_NULL;
32712 fra.me.REG[0] = p0;
32713 /* ./parser//lexer.nit:700 */
32714 fra.me.REG[1] = NEW_TCpar();
32715 INIT_ATTRIBUTES__TCpar(fra.me.REG[1]);
32716 lexer___TCpar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32717 CHECKNEW_TCpar(fra.me.REG[1]);
32718 stack_frame_head = fra.me.prev;
32719 return fra.me.REG[1];
32720 }
32721 val_t NEW_TCpar_parser_nodes___ANode___init(val_t p0){
32722 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32723 val_t tmp;
32724 int init_table[4] = {0, 0, 0, 0};
32725 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32726 fra.me.file = LOCATE_nitc;
32727 fra.me.line = 0;
32728 fra.me.meth = LOCATE_NEW_TCpar_parser_nodes___ANode___init;
32729 fra.me.has_broke = 0;
32730 fra.me.REG_size = 2;
32731 fra.me.REG[0] = NIT_NULL;
32732 fra.me.REG[1] = NIT_NULL;
32733 fra.me.REG[0] = p0;
32734 fra.me.REG[1] = NEW_TCpar();
32735 INIT_ATTRIBUTES__TCpar(fra.me.REG[1]);
32736 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32737 CHECKNEW_TCpar(fra.me.REG[1]);
32738 stack_frame_head = fra.me.prev;
32739 return fra.me.REG[1];
32740 }
32741 const classtable_elt_t VFT_TObra[70] = {
32742 {(bigint) 2223 /* 0: Identity */},
32743 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32744 {(bigint) 3 /* 2: TObra < Object: superclass typecheck marker */},
32745 {(bigint) 275 /* 3: TObra < ANode: superclass typecheck marker */},
32746 {(bigint) 295 /* 4: TObra < Token: superclass typecheck marker */},
32747 {(bigint) 2223 /* 5: TObra < TObra: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
32758 {0} /* Class Hole :( */,
32759 {(bigint) nit_version___Object___nit_version},
32760 {(bigint) time___Object___get_time},
32761 {(bigint) 2 /* 19: TObra < Object: superclass init_table position */},
32762 {(bigint) kernel___Object___object_id},
32763 {(bigint) kernel___Object___is_same_type},
32764 {(bigint) kernel___Object_____eqeq},
32765 {(bigint) kernel___Object_____neq},
32766 {(bigint) kernel___Object___output},
32767 {(bigint) kernel___Object___exit},
32768 {(bigint) kernel___Object___sys},
32769 {(bigint) file___Object___printn},
32770 {(bigint) file___Object___print},
32771 {(bigint) file___Object___getc},
32772 {(bigint) file___Object___gets},
32773 {(bigint) file___Object___stdin},
32774 {(bigint) file___Object___stdout},
32775 {(bigint) file___Object___stderr},
32776 {(bigint) lexer___Token___to_s},
32777 {(bigint) string___Object___inspect},
32778 {(bigint) string___Object___inspect_head},
32779 {(bigint) string___Object___args},
32780 {(bigint) hash___Object___hash},
32781 {(bigint) math___Object___atan2},
32782 {(bigint) math___Object___pi},
32783 {(bigint) math___Object___srand_from},
32784 {(bigint) math___Object___srand},
32785 {(bigint) utils___Object___cmangle},
32786 {(bigint) utils___Object___cmangle_table},
32787 {(bigint) mmbuilder___ANode___accept_class_builder},
32788 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32789 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32790 {(bigint) mmbuilder___ANode___accept_class_verifier},
32791 {(bigint) mmbuilder___ANode___accept_property_builder},
32792 {(bigint) mmbuilder___ANode___accept_property_verifier},
32793 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32794 {(bigint) parser_prod___ANode___parent},
32795 {(bigint) parser_prod___ANode___parent__eq},
32796 {(bigint) parser_prod___ANode___remove_child},
32797 {(bigint) parser_prod___Token___replace_child},
32798 {(bigint) parser_prod___ANode___replace_with},
32799 {(bigint) parser_prod___Token___visit_all},
32800 {(bigint) 1 /* 58: TObra < ANode: superclass init_table position */},
32801 {(bigint) parser_nodes___ANode___location},
32802 {(bigint) parser_nodes___ANode___init},
32803 {(bigint) icode_generation___ANode___accept_icode_generation},
32804 {(bigint) typing___ANode___accept_typing},
32805 {(bigint) typing___ANode___after_typing},
32806 {(bigint) syntax_base___Token___to_symbol},
32807 {(bigint) lexer___Token___text},
32808 {(bigint) lexer___TObra___parser_index},
32809 {(bigint) 0 /* 67: TObra < Token: superclass init_table position */},
32810 {(bigint) lexer___TObra___init_tk},
32811 {(bigint) 3 /* 69: TObra < TObra: superclass init_table position */},
32812 };
32813 /* 0: Pointer to the classtable */
32814 /* 1: Object_id */
32815 /* 2: Attribute TObra::_parent */
32816 /* 3: Attribute TObra::_location */
32817 /* 4: Attribute TObra::_symbol_cache */
32818 /* 5: Attribute TObra::_text */
32819 void INIT_ATTRIBUTES__TObra(val_t p0){
32820 struct {struct stack_frame_t me;} fra;
32821 val_t tmp;
32822 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32823 fra.me.file = LOCATE_nitc;
32824 fra.me.line = 0;
32825 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TObra;
32826 fra.me.has_broke = 0;
32827 fra.me.REG_size = 0;
32828 stack_frame_head = fra.me.prev;
32829 }
32830 val_t NEW_TObra(void)
32831 {
32832 obj_t obj;
32833 obj = alloc(sizeof(val_t) * 6);
32834 obj->vft = (classtable_elt_t*)VFT_TObra;
32835 obj[1].object_id = object_id_counter;
32836 object_id_counter = object_id_counter + 1;
32837 return OBJ2VAL(obj);
32838 }
32839 void CHECKNEW_TObra(val_t p0){
32840 struct {struct stack_frame_t me;} fra;
32841 val_t REGB0;
32842 val_t tmp;
32843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32844 fra.me.file = LOCATE_nitc;
32845 fra.me.line = 0;
32846 fra.me.meth = LOCATE_CHECKNEW_TObra;
32847 fra.me.has_broke = 0;
32848 fra.me.REG_size = 1;
32849 fra.me.REG[0] = NIT_NULL;
32850 fra.me.REG[0] = p0;
32851 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
32852 if (UNTAG_Bool(REGB0)) {
32853 } else {
32854 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
32855 }
32856 stack_frame_head = fra.me.prev;
32857 }
32858 val_t NEW_TObra_lexer___TObra___init_tk(val_t p0){
32859 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32860 val_t tmp;
32861 int init_table[4] = {0, 0, 0, 0};
32862 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32863 fra.me.file = LOCATE_nitc;
32864 fra.me.line = 713;
32865 fra.me.meth = LOCATE_NEW_TObra_lexer___TObra___init_tk;
32866 fra.me.has_broke = 0;
32867 fra.me.REG_size = 2;
32868 fra.me.REG[0] = NIT_NULL;
32869 fra.me.REG[1] = NIT_NULL;
32870 fra.me.REG[0] = p0;
32871 /* ./parser//lexer.nit:713 */
32872 fra.me.REG[1] = NEW_TObra();
32873 INIT_ATTRIBUTES__TObra(fra.me.REG[1]);
32874 lexer___TObra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
32875 CHECKNEW_TObra(fra.me.REG[1]);
32876 stack_frame_head = fra.me.prev;
32877 return fra.me.REG[1];
32878 }
32879 val_t NEW_TObra_parser_nodes___ANode___init(val_t p0){
32880 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
32881 val_t tmp;
32882 int init_table[4] = {0, 0, 0, 0};
32883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32884 fra.me.file = LOCATE_nitc;
32885 fra.me.line = 0;
32886 fra.me.meth = LOCATE_NEW_TObra_parser_nodes___ANode___init;
32887 fra.me.has_broke = 0;
32888 fra.me.REG_size = 2;
32889 fra.me.REG[0] = NIT_NULL;
32890 fra.me.REG[1] = NIT_NULL;
32891 fra.me.REG[0] = p0;
32892 fra.me.REG[1] = NEW_TObra();
32893 INIT_ATTRIBUTES__TObra(fra.me.REG[1]);
32894 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
32895 CHECKNEW_TObra(fra.me.REG[1]);
32896 stack_frame_head = fra.me.prev;
32897 return fra.me.REG[1];
32898 }
32899 const classtable_elt_t VFT_TCbra[70] = {
32900 {(bigint) 2523 /* 0: Identity */},
32901 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
32902 {(bigint) 3 /* 2: TCbra < Object: superclass typecheck marker */},
32903 {(bigint) 275 /* 3: TCbra < ANode: superclass typecheck marker */},
32904 {(bigint) 295 /* 4: TCbra < Token: superclass typecheck marker */},
32905 {(bigint) 2523 /* 5: TCbra < TCbra: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
32916 {0} /* Class Hole :( */,
32917 {(bigint) nit_version___Object___nit_version},
32918 {(bigint) time___Object___get_time},
32919 {(bigint) 2 /* 19: TCbra < Object: superclass init_table position */},
32920 {(bigint) kernel___Object___object_id},
32921 {(bigint) kernel___Object___is_same_type},
32922 {(bigint) kernel___Object_____eqeq},
32923 {(bigint) kernel___Object_____neq},
32924 {(bigint) kernel___Object___output},
32925 {(bigint) kernel___Object___exit},
32926 {(bigint) kernel___Object___sys},
32927 {(bigint) file___Object___printn},
32928 {(bigint) file___Object___print},
32929 {(bigint) file___Object___getc},
32930 {(bigint) file___Object___gets},
32931 {(bigint) file___Object___stdin},
32932 {(bigint) file___Object___stdout},
32933 {(bigint) file___Object___stderr},
32934 {(bigint) lexer___Token___to_s},
32935 {(bigint) string___Object___inspect},
32936 {(bigint) string___Object___inspect_head},
32937 {(bigint) string___Object___args},
32938 {(bigint) hash___Object___hash},
32939 {(bigint) math___Object___atan2},
32940 {(bigint) math___Object___pi},
32941 {(bigint) math___Object___srand_from},
32942 {(bigint) math___Object___srand},
32943 {(bigint) utils___Object___cmangle},
32944 {(bigint) utils___Object___cmangle_table},
32945 {(bigint) mmbuilder___ANode___accept_class_builder},
32946 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
32947 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
32948 {(bigint) mmbuilder___ANode___accept_class_verifier},
32949 {(bigint) mmbuilder___ANode___accept_property_builder},
32950 {(bigint) mmbuilder___ANode___accept_property_verifier},
32951 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
32952 {(bigint) parser_prod___ANode___parent},
32953 {(bigint) parser_prod___ANode___parent__eq},
32954 {(bigint) parser_prod___ANode___remove_child},
32955 {(bigint) parser_prod___Token___replace_child},
32956 {(bigint) parser_prod___ANode___replace_with},
32957 {(bigint) parser_prod___Token___visit_all},
32958 {(bigint) 1 /* 58: TCbra < ANode: superclass init_table position */},
32959 {(bigint) parser_nodes___ANode___location},
32960 {(bigint) parser_nodes___ANode___init},
32961 {(bigint) icode_generation___ANode___accept_icode_generation},
32962 {(bigint) typing___ANode___accept_typing},
32963 {(bigint) typing___ANode___after_typing},
32964 {(bigint) syntax_base___Token___to_symbol},
32965 {(bigint) lexer___Token___text},
32966 {(bigint) lexer___TCbra___parser_index},
32967 {(bigint) 0 /* 67: TCbra < Token: superclass init_table position */},
32968 {(bigint) lexer___TCbra___init_tk},
32969 {(bigint) 3 /* 69: TCbra < TCbra: superclass init_table position */},
32970 };
32971 /* 0: Pointer to the classtable */
32972 /* 1: Object_id */
32973 /* 2: Attribute TCbra::_parent */
32974 /* 3: Attribute TCbra::_location */
32975 /* 4: Attribute TCbra::_symbol_cache */
32976 /* 5: Attribute TCbra::_text */
32977 void INIT_ATTRIBUTES__TCbra(val_t p0){
32978 struct {struct stack_frame_t me;} fra;
32979 val_t tmp;
32980 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
32981 fra.me.file = LOCATE_nitc;
32982 fra.me.line = 0;
32983 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TCbra;
32984 fra.me.has_broke = 0;
32985 fra.me.REG_size = 0;
32986 stack_frame_head = fra.me.prev;
32987 }
32988 val_t NEW_TCbra(void)
32989 {
32990 obj_t obj;
32991 obj = alloc(sizeof(val_t) * 6);
32992 obj->vft = (classtable_elt_t*)VFT_TCbra;
32993 obj[1].object_id = object_id_counter;
32994 object_id_counter = object_id_counter + 1;
32995 return OBJ2VAL(obj);
32996 }
32997 void CHECKNEW_TCbra(val_t p0){
32998 struct {struct stack_frame_t me;} fra;
32999 val_t REGB0;
33000 val_t tmp;
33001 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33002 fra.me.file = LOCATE_nitc;
33003 fra.me.line = 0;
33004 fra.me.meth = LOCATE_CHECKNEW_TCbra;
33005 fra.me.has_broke = 0;
33006 fra.me.REG_size = 1;
33007 fra.me.REG[0] = NIT_NULL;
33008 fra.me.REG[0] = p0;
33009 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33010 if (UNTAG_Bool(REGB0)) {
33011 } else {
33012 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33013 }
33014 stack_frame_head = fra.me.prev;
33015 }
33016 val_t NEW_TCbra_lexer___TCbra___init_tk(val_t p0){
33017 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33018 val_t tmp;
33019 int init_table[4] = {0, 0, 0, 0};
33020 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33021 fra.me.file = LOCATE_nitc;
33022 fra.me.line = 726;
33023 fra.me.meth = LOCATE_NEW_TCbra_lexer___TCbra___init_tk;
33024 fra.me.has_broke = 0;
33025 fra.me.REG_size = 2;
33026 fra.me.REG[0] = NIT_NULL;
33027 fra.me.REG[1] = NIT_NULL;
33028 fra.me.REG[0] = p0;
33029 /* ./parser//lexer.nit:726 */
33030 fra.me.REG[1] = NEW_TCbra();
33031 INIT_ATTRIBUTES__TCbra(fra.me.REG[1]);
33032 lexer___TCbra___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33033 CHECKNEW_TCbra(fra.me.REG[1]);
33034 stack_frame_head = fra.me.prev;
33035 return fra.me.REG[1];
33036 }
33037 val_t NEW_TCbra_parser_nodes___ANode___init(val_t p0){
33038 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33039 val_t tmp;
33040 int init_table[4] = {0, 0, 0, 0};
33041 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33042 fra.me.file = LOCATE_nitc;
33043 fra.me.line = 0;
33044 fra.me.meth = LOCATE_NEW_TCbra_parser_nodes___ANode___init;
33045 fra.me.has_broke = 0;
33046 fra.me.REG_size = 2;
33047 fra.me.REG[0] = NIT_NULL;
33048 fra.me.REG[1] = NIT_NULL;
33049 fra.me.REG[0] = p0;
33050 fra.me.REG[1] = NEW_TCbra();
33051 INIT_ATTRIBUTES__TCbra(fra.me.REG[1]);
33052 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33053 CHECKNEW_TCbra(fra.me.REG[1]);
33054 stack_frame_head = fra.me.prev;
33055 return fra.me.REG[1];
33056 }
33057 const classtable_elt_t VFT_TComma[70] = {
33058 {(bigint) 2507 /* 0: Identity */},
33059 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33060 {(bigint) 3 /* 2: TComma < Object: superclass typecheck marker */},
33061 {(bigint) 275 /* 3: TComma < ANode: superclass typecheck marker */},
33062 {(bigint) 295 /* 4: TComma < Token: superclass typecheck marker */},
33063 {(bigint) 2507 /* 5: TComma < TComma: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
33074 {0} /* Class Hole :( */,
33075 {(bigint) nit_version___Object___nit_version},
33076 {(bigint) time___Object___get_time},
33077 {(bigint) 2 /* 19: TComma < Object: superclass init_table position */},
33078 {(bigint) kernel___Object___object_id},
33079 {(bigint) kernel___Object___is_same_type},
33080 {(bigint) kernel___Object_____eqeq},
33081 {(bigint) kernel___Object_____neq},
33082 {(bigint) kernel___Object___output},
33083 {(bigint) kernel___Object___exit},
33084 {(bigint) kernel___Object___sys},
33085 {(bigint) file___Object___printn},
33086 {(bigint) file___Object___print},
33087 {(bigint) file___Object___getc},
33088 {(bigint) file___Object___gets},
33089 {(bigint) file___Object___stdin},
33090 {(bigint) file___Object___stdout},
33091 {(bigint) file___Object___stderr},
33092 {(bigint) lexer___Token___to_s},
33093 {(bigint) string___Object___inspect},
33094 {(bigint) string___Object___inspect_head},
33095 {(bigint) string___Object___args},
33096 {(bigint) hash___Object___hash},
33097 {(bigint) math___Object___atan2},
33098 {(bigint) math___Object___pi},
33099 {(bigint) math___Object___srand_from},
33100 {(bigint) math___Object___srand},
33101 {(bigint) utils___Object___cmangle},
33102 {(bigint) utils___Object___cmangle_table},
33103 {(bigint) mmbuilder___ANode___accept_class_builder},
33104 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33105 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33106 {(bigint) mmbuilder___ANode___accept_class_verifier},
33107 {(bigint) mmbuilder___ANode___accept_property_builder},
33108 {(bigint) mmbuilder___ANode___accept_property_verifier},
33109 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33110 {(bigint) parser_prod___ANode___parent},
33111 {(bigint) parser_prod___ANode___parent__eq},
33112 {(bigint) parser_prod___ANode___remove_child},
33113 {(bigint) parser_prod___Token___replace_child},
33114 {(bigint) parser_prod___ANode___replace_with},
33115 {(bigint) parser_prod___Token___visit_all},
33116 {(bigint) 1 /* 58: TComma < ANode: superclass init_table position */},
33117 {(bigint) parser_nodes___ANode___location},
33118 {(bigint) parser_nodes___ANode___init},
33119 {(bigint) icode_generation___ANode___accept_icode_generation},
33120 {(bigint) typing___ANode___accept_typing},
33121 {(bigint) typing___ANode___after_typing},
33122 {(bigint) syntax_base___Token___to_symbol},
33123 {(bigint) lexer___Token___text},
33124 {(bigint) lexer___TComma___parser_index},
33125 {(bigint) 0 /* 67: TComma < Token: superclass init_table position */},
33126 {(bigint) lexer___TComma___init_tk},
33127 {(bigint) 3 /* 69: TComma < TComma: superclass init_table position */},
33128 };
33129 /* 0: Pointer to the classtable */
33130 /* 1: Object_id */
33131 /* 2: Attribute TComma::_parent */
33132 /* 3: Attribute TComma::_location */
33133 /* 4: Attribute TComma::_symbol_cache */
33134 /* 5: Attribute TComma::_text */
33135 void INIT_ATTRIBUTES__TComma(val_t p0){
33136 struct {struct stack_frame_t me;} fra;
33137 val_t tmp;
33138 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33139 fra.me.file = LOCATE_nitc;
33140 fra.me.line = 0;
33141 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TComma;
33142 fra.me.has_broke = 0;
33143 fra.me.REG_size = 0;
33144 stack_frame_head = fra.me.prev;
33145 }
33146 val_t NEW_TComma(void)
33147 {
33148 obj_t obj;
33149 obj = alloc(sizeof(val_t) * 6);
33150 obj->vft = (classtable_elt_t*)VFT_TComma;
33151 obj[1].object_id = object_id_counter;
33152 object_id_counter = object_id_counter + 1;
33153 return OBJ2VAL(obj);
33154 }
33155 void CHECKNEW_TComma(val_t p0){
33156 struct {struct stack_frame_t me;} fra;
33157 val_t REGB0;
33158 val_t tmp;
33159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33160 fra.me.file = LOCATE_nitc;
33161 fra.me.line = 0;
33162 fra.me.meth = LOCATE_CHECKNEW_TComma;
33163 fra.me.has_broke = 0;
33164 fra.me.REG_size = 1;
33165 fra.me.REG[0] = NIT_NULL;
33166 fra.me.REG[0] = p0;
33167 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33168 if (UNTAG_Bool(REGB0)) {
33169 } else {
33170 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33171 }
33172 stack_frame_head = fra.me.prev;
33173 }
33174 val_t NEW_TComma_lexer___TComma___init_tk(val_t p0){
33175 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33176 val_t tmp;
33177 int init_table[4] = {0, 0, 0, 0};
33178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33179 fra.me.file = LOCATE_nitc;
33180 fra.me.line = 739;
33181 fra.me.meth = LOCATE_NEW_TComma_lexer___TComma___init_tk;
33182 fra.me.has_broke = 0;
33183 fra.me.REG_size = 2;
33184 fra.me.REG[0] = NIT_NULL;
33185 fra.me.REG[1] = NIT_NULL;
33186 fra.me.REG[0] = p0;
33187 /* ./parser//lexer.nit:739 */
33188 fra.me.REG[1] = NEW_TComma();
33189 INIT_ATTRIBUTES__TComma(fra.me.REG[1]);
33190 lexer___TComma___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33191 CHECKNEW_TComma(fra.me.REG[1]);
33192 stack_frame_head = fra.me.prev;
33193 return fra.me.REG[1];
33194 }
33195 val_t NEW_TComma_parser_nodes___ANode___init(val_t p0){
33196 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33197 val_t tmp;
33198 int init_table[4] = {0, 0, 0, 0};
33199 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33200 fra.me.file = LOCATE_nitc;
33201 fra.me.line = 0;
33202 fra.me.meth = LOCATE_NEW_TComma_parser_nodes___ANode___init;
33203 fra.me.has_broke = 0;
33204 fra.me.REG_size = 2;
33205 fra.me.REG[0] = NIT_NULL;
33206 fra.me.REG[1] = NIT_NULL;
33207 fra.me.REG[0] = p0;
33208 fra.me.REG[1] = NEW_TComma();
33209 INIT_ATTRIBUTES__TComma(fra.me.REG[1]);
33210 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33211 CHECKNEW_TComma(fra.me.REG[1]);
33212 stack_frame_head = fra.me.prev;
33213 return fra.me.REG[1];
33214 }
33215 const classtable_elt_t VFT_TColumn[70] = {
33216 {(bigint) 2511 /* 0: Identity */},
33217 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33218 {(bigint) 3 /* 2: TColumn < Object: superclass typecheck marker */},
33219 {(bigint) 275 /* 3: TColumn < ANode: superclass typecheck marker */},
33220 {(bigint) 295 /* 4: TColumn < Token: superclass typecheck marker */},
33221 {(bigint) 2511 /* 5: TColumn < TColumn: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
33232 {0} /* Class Hole :( */,
33233 {(bigint) nit_version___Object___nit_version},
33234 {(bigint) time___Object___get_time},
33235 {(bigint) 2 /* 19: TColumn < Object: superclass init_table position */},
33236 {(bigint) kernel___Object___object_id},
33237 {(bigint) kernel___Object___is_same_type},
33238 {(bigint) kernel___Object_____eqeq},
33239 {(bigint) kernel___Object_____neq},
33240 {(bigint) kernel___Object___output},
33241 {(bigint) kernel___Object___exit},
33242 {(bigint) kernel___Object___sys},
33243 {(bigint) file___Object___printn},
33244 {(bigint) file___Object___print},
33245 {(bigint) file___Object___getc},
33246 {(bigint) file___Object___gets},
33247 {(bigint) file___Object___stdin},
33248 {(bigint) file___Object___stdout},
33249 {(bigint) file___Object___stderr},
33250 {(bigint) lexer___Token___to_s},
33251 {(bigint) string___Object___inspect},
33252 {(bigint) string___Object___inspect_head},
33253 {(bigint) string___Object___args},
33254 {(bigint) hash___Object___hash},
33255 {(bigint) math___Object___atan2},
33256 {(bigint) math___Object___pi},
33257 {(bigint) math___Object___srand_from},
33258 {(bigint) math___Object___srand},
33259 {(bigint) utils___Object___cmangle},
33260 {(bigint) utils___Object___cmangle_table},
33261 {(bigint) mmbuilder___ANode___accept_class_builder},
33262 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33263 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33264 {(bigint) mmbuilder___ANode___accept_class_verifier},
33265 {(bigint) mmbuilder___ANode___accept_property_builder},
33266 {(bigint) mmbuilder___ANode___accept_property_verifier},
33267 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33268 {(bigint) parser_prod___ANode___parent},
33269 {(bigint) parser_prod___ANode___parent__eq},
33270 {(bigint) parser_prod___ANode___remove_child},
33271 {(bigint) parser_prod___Token___replace_child},
33272 {(bigint) parser_prod___ANode___replace_with},
33273 {(bigint) parser_prod___Token___visit_all},
33274 {(bigint) 1 /* 58: TColumn < ANode: superclass init_table position */},
33275 {(bigint) parser_nodes___ANode___location},
33276 {(bigint) parser_nodes___ANode___init},
33277 {(bigint) icode_generation___ANode___accept_icode_generation},
33278 {(bigint) typing___ANode___accept_typing},
33279 {(bigint) typing___ANode___after_typing},
33280 {(bigint) syntax_base___Token___to_symbol},
33281 {(bigint) lexer___Token___text},
33282 {(bigint) lexer___TColumn___parser_index},
33283 {(bigint) 0 /* 67: TColumn < Token: superclass init_table position */},
33284 {(bigint) lexer___TColumn___init_tk},
33285 {(bigint) 3 /* 69: TColumn < TColumn: superclass init_table position */},
33286 };
33287 /* 0: Pointer to the classtable */
33288 /* 1: Object_id */
33289 /* 2: Attribute TColumn::_parent */
33290 /* 3: Attribute TColumn::_location */
33291 /* 4: Attribute TColumn::_symbol_cache */
33292 /* 5: Attribute TColumn::_text */
33293 void INIT_ATTRIBUTES__TColumn(val_t p0){
33294 struct {struct stack_frame_t me;} fra;
33295 val_t tmp;
33296 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33297 fra.me.file = LOCATE_nitc;
33298 fra.me.line = 0;
33299 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TColumn;
33300 fra.me.has_broke = 0;
33301 fra.me.REG_size = 0;
33302 stack_frame_head = fra.me.prev;
33303 }
33304 val_t NEW_TColumn(void)
33305 {
33306 obj_t obj;
33307 obj = alloc(sizeof(val_t) * 6);
33308 obj->vft = (classtable_elt_t*)VFT_TColumn;
33309 obj[1].object_id = object_id_counter;
33310 object_id_counter = object_id_counter + 1;
33311 return OBJ2VAL(obj);
33312 }
33313 void CHECKNEW_TColumn(val_t p0){
33314 struct {struct stack_frame_t me;} fra;
33315 val_t REGB0;
33316 val_t tmp;
33317 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33318 fra.me.file = LOCATE_nitc;
33319 fra.me.line = 0;
33320 fra.me.meth = LOCATE_CHECKNEW_TColumn;
33321 fra.me.has_broke = 0;
33322 fra.me.REG_size = 1;
33323 fra.me.REG[0] = NIT_NULL;
33324 fra.me.REG[0] = p0;
33325 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33326 if (UNTAG_Bool(REGB0)) {
33327 } else {
33328 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33329 }
33330 stack_frame_head = fra.me.prev;
33331 }
33332 val_t NEW_TColumn_lexer___TColumn___init_tk(val_t p0){
33333 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33334 val_t tmp;
33335 int init_table[4] = {0, 0, 0, 0};
33336 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33337 fra.me.file = LOCATE_nitc;
33338 fra.me.line = 752;
33339 fra.me.meth = LOCATE_NEW_TColumn_lexer___TColumn___init_tk;
33340 fra.me.has_broke = 0;
33341 fra.me.REG_size = 2;
33342 fra.me.REG[0] = NIT_NULL;
33343 fra.me.REG[1] = NIT_NULL;
33344 fra.me.REG[0] = p0;
33345 /* ./parser//lexer.nit:752 */
33346 fra.me.REG[1] = NEW_TColumn();
33347 INIT_ATTRIBUTES__TColumn(fra.me.REG[1]);
33348 lexer___TColumn___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33349 CHECKNEW_TColumn(fra.me.REG[1]);
33350 stack_frame_head = fra.me.prev;
33351 return fra.me.REG[1];
33352 }
33353 val_t NEW_TColumn_parser_nodes___ANode___init(val_t p0){
33354 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33355 val_t tmp;
33356 int init_table[4] = {0, 0, 0, 0};
33357 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33358 fra.me.file = LOCATE_nitc;
33359 fra.me.line = 0;
33360 fra.me.meth = LOCATE_NEW_TColumn_parser_nodes___ANode___init;
33361 fra.me.has_broke = 0;
33362 fra.me.REG_size = 2;
33363 fra.me.REG[0] = NIT_NULL;
33364 fra.me.REG[1] = NIT_NULL;
33365 fra.me.REG[0] = p0;
33366 fra.me.REG[1] = NEW_TColumn();
33367 INIT_ATTRIBUTES__TColumn(fra.me.REG[1]);
33368 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33369 CHECKNEW_TColumn(fra.me.REG[1]);
33370 stack_frame_head = fra.me.prev;
33371 return fra.me.REG[1];
33372 }
33373 const classtable_elt_t VFT_TQuad[70] = {
33374 {(bigint) 2203 /* 0: Identity */},
33375 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33376 {(bigint) 3 /* 2: TQuad < Object: superclass typecheck marker */},
33377 {(bigint) 275 /* 3: TQuad < ANode: superclass typecheck marker */},
33378 {(bigint) 295 /* 4: TQuad < Token: superclass typecheck marker */},
33379 {(bigint) 2203 /* 5: TQuad < TQuad: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
33390 {0} /* Class Hole :( */,
33391 {(bigint) nit_version___Object___nit_version},
33392 {(bigint) time___Object___get_time},
33393 {(bigint) 2 /* 19: TQuad < Object: superclass init_table position */},
33394 {(bigint) kernel___Object___object_id},
33395 {(bigint) kernel___Object___is_same_type},
33396 {(bigint) kernel___Object_____eqeq},
33397 {(bigint) kernel___Object_____neq},
33398 {(bigint) kernel___Object___output},
33399 {(bigint) kernel___Object___exit},
33400 {(bigint) kernel___Object___sys},
33401 {(bigint) file___Object___printn},
33402 {(bigint) file___Object___print},
33403 {(bigint) file___Object___getc},
33404 {(bigint) file___Object___gets},
33405 {(bigint) file___Object___stdin},
33406 {(bigint) file___Object___stdout},
33407 {(bigint) file___Object___stderr},
33408 {(bigint) lexer___Token___to_s},
33409 {(bigint) string___Object___inspect},
33410 {(bigint) string___Object___inspect_head},
33411 {(bigint) string___Object___args},
33412 {(bigint) hash___Object___hash},
33413 {(bigint) math___Object___atan2},
33414 {(bigint) math___Object___pi},
33415 {(bigint) math___Object___srand_from},
33416 {(bigint) math___Object___srand},
33417 {(bigint) utils___Object___cmangle},
33418 {(bigint) utils___Object___cmangle_table},
33419 {(bigint) mmbuilder___ANode___accept_class_builder},
33420 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33421 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33422 {(bigint) mmbuilder___ANode___accept_class_verifier},
33423 {(bigint) mmbuilder___ANode___accept_property_builder},
33424 {(bigint) mmbuilder___ANode___accept_property_verifier},
33425 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33426 {(bigint) parser_prod___ANode___parent},
33427 {(bigint) parser_prod___ANode___parent__eq},
33428 {(bigint) parser_prod___ANode___remove_child},
33429 {(bigint) parser_prod___Token___replace_child},
33430 {(bigint) parser_prod___ANode___replace_with},
33431 {(bigint) parser_prod___Token___visit_all},
33432 {(bigint) 1 /* 58: TQuad < ANode: superclass init_table position */},
33433 {(bigint) parser_nodes___ANode___location},
33434 {(bigint) parser_nodes___ANode___init},
33435 {(bigint) icode_generation___ANode___accept_icode_generation},
33436 {(bigint) typing___ANode___accept_typing},
33437 {(bigint) typing___ANode___after_typing},
33438 {(bigint) syntax_base___Token___to_symbol},
33439 {(bigint) lexer___Token___text},
33440 {(bigint) lexer___TQuad___parser_index},
33441 {(bigint) 0 /* 67: TQuad < Token: superclass init_table position */},
33442 {(bigint) lexer___TQuad___init_tk},
33443 {(bigint) 3 /* 69: TQuad < TQuad: superclass init_table position */},
33444 };
33445 /* 0: Pointer to the classtable */
33446 /* 1: Object_id */
33447 /* 2: Attribute TQuad::_parent */
33448 /* 3: Attribute TQuad::_location */
33449 /* 4: Attribute TQuad::_symbol_cache */
33450 /* 5: Attribute TQuad::_text */
33451 void INIT_ATTRIBUTES__TQuad(val_t p0){
33452 struct {struct stack_frame_t me;} fra;
33453 val_t tmp;
33454 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33455 fra.me.file = LOCATE_nitc;
33456 fra.me.line = 0;
33457 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TQuad;
33458 fra.me.has_broke = 0;
33459 fra.me.REG_size = 0;
33460 stack_frame_head = fra.me.prev;
33461 }
33462 val_t NEW_TQuad(void)
33463 {
33464 obj_t obj;
33465 obj = alloc(sizeof(val_t) * 6);
33466 obj->vft = (classtable_elt_t*)VFT_TQuad;
33467 obj[1].object_id = object_id_counter;
33468 object_id_counter = object_id_counter + 1;
33469 return OBJ2VAL(obj);
33470 }
33471 void CHECKNEW_TQuad(val_t p0){
33472 struct {struct stack_frame_t me;} fra;
33473 val_t REGB0;
33474 val_t tmp;
33475 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33476 fra.me.file = LOCATE_nitc;
33477 fra.me.line = 0;
33478 fra.me.meth = LOCATE_CHECKNEW_TQuad;
33479 fra.me.has_broke = 0;
33480 fra.me.REG_size = 1;
33481 fra.me.REG[0] = NIT_NULL;
33482 fra.me.REG[0] = p0;
33483 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33484 if (UNTAG_Bool(REGB0)) {
33485 } else {
33486 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33487 }
33488 stack_frame_head = fra.me.prev;
33489 }
33490 val_t NEW_TQuad_lexer___TQuad___init_tk(val_t p0){
33491 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33492 val_t tmp;
33493 int init_table[4] = {0, 0, 0, 0};
33494 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33495 fra.me.file = LOCATE_nitc;
33496 fra.me.line = 765;
33497 fra.me.meth = LOCATE_NEW_TQuad_lexer___TQuad___init_tk;
33498 fra.me.has_broke = 0;
33499 fra.me.REG_size = 2;
33500 fra.me.REG[0] = NIT_NULL;
33501 fra.me.REG[1] = NIT_NULL;
33502 fra.me.REG[0] = p0;
33503 /* ./parser//lexer.nit:765 */
33504 fra.me.REG[1] = NEW_TQuad();
33505 INIT_ATTRIBUTES__TQuad(fra.me.REG[1]);
33506 lexer___TQuad___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33507 CHECKNEW_TQuad(fra.me.REG[1]);
33508 stack_frame_head = fra.me.prev;
33509 return fra.me.REG[1];
33510 }
33511 val_t NEW_TQuad_parser_nodes___ANode___init(val_t p0){
33512 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33513 val_t tmp;
33514 int init_table[4] = {0, 0, 0, 0};
33515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33516 fra.me.file = LOCATE_nitc;
33517 fra.me.line = 0;
33518 fra.me.meth = LOCATE_NEW_TQuad_parser_nodes___ANode___init;
33519 fra.me.has_broke = 0;
33520 fra.me.REG_size = 2;
33521 fra.me.REG[0] = NIT_NULL;
33522 fra.me.REG[1] = NIT_NULL;
33523 fra.me.REG[0] = p0;
33524 fra.me.REG[1] = NEW_TQuad();
33525 INIT_ATTRIBUTES__TQuad(fra.me.REG[1]);
33526 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33527 CHECKNEW_TQuad(fra.me.REG[1]);
33528 stack_frame_head = fra.me.prev;
33529 return fra.me.REG[1];
33530 }
33531 const classtable_elt_t VFT_TAssign[70] = {
33532 {(bigint) 2535 /* 0: Identity */},
33533 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33534 {(bigint) 3 /* 2: TAssign < Object: superclass typecheck marker */},
33535 {(bigint) 275 /* 3: TAssign < ANode: superclass typecheck marker */},
33536 {(bigint) 295 /* 4: TAssign < Token: superclass typecheck marker */},
33537 {(bigint) 2535 /* 5: TAssign < TAssign: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
33548 {0} /* Class Hole :( */,
33549 {(bigint) nit_version___Object___nit_version},
33550 {(bigint) time___Object___get_time},
33551 {(bigint) 2 /* 19: TAssign < Object: superclass init_table position */},
33552 {(bigint) kernel___Object___object_id},
33553 {(bigint) kernel___Object___is_same_type},
33554 {(bigint) kernel___Object_____eqeq},
33555 {(bigint) kernel___Object_____neq},
33556 {(bigint) kernel___Object___output},
33557 {(bigint) kernel___Object___exit},
33558 {(bigint) kernel___Object___sys},
33559 {(bigint) file___Object___printn},
33560 {(bigint) file___Object___print},
33561 {(bigint) file___Object___getc},
33562 {(bigint) file___Object___gets},
33563 {(bigint) file___Object___stdin},
33564 {(bigint) file___Object___stdout},
33565 {(bigint) file___Object___stderr},
33566 {(bigint) lexer___Token___to_s},
33567 {(bigint) string___Object___inspect},
33568 {(bigint) string___Object___inspect_head},
33569 {(bigint) string___Object___args},
33570 {(bigint) hash___Object___hash},
33571 {(bigint) math___Object___atan2},
33572 {(bigint) math___Object___pi},
33573 {(bigint) math___Object___srand_from},
33574 {(bigint) math___Object___srand},
33575 {(bigint) utils___Object___cmangle},
33576 {(bigint) utils___Object___cmangle_table},
33577 {(bigint) mmbuilder___ANode___accept_class_builder},
33578 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33579 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33580 {(bigint) mmbuilder___ANode___accept_class_verifier},
33581 {(bigint) mmbuilder___ANode___accept_property_builder},
33582 {(bigint) mmbuilder___ANode___accept_property_verifier},
33583 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33584 {(bigint) parser_prod___ANode___parent},
33585 {(bigint) parser_prod___ANode___parent__eq},
33586 {(bigint) parser_prod___ANode___remove_child},
33587 {(bigint) parser_prod___Token___replace_child},
33588 {(bigint) parser_prod___ANode___replace_with},
33589 {(bigint) parser_prod___Token___visit_all},
33590 {(bigint) 1 /* 58: TAssign < ANode: superclass init_table position */},
33591 {(bigint) parser_nodes___ANode___location},
33592 {(bigint) parser_nodes___ANode___init},
33593 {(bigint) icode_generation___ANode___accept_icode_generation},
33594 {(bigint) typing___ANode___accept_typing},
33595 {(bigint) typing___ANode___after_typing},
33596 {(bigint) syntax_base___Token___to_symbol},
33597 {(bigint) lexer___Token___text},
33598 {(bigint) lexer___TAssign___parser_index},
33599 {(bigint) 0 /* 67: TAssign < Token: superclass init_table position */},
33600 {(bigint) lexer___TAssign___init_tk},
33601 {(bigint) 3 /* 69: TAssign < TAssign: superclass init_table position */},
33602 };
33603 /* 0: Pointer to the classtable */
33604 /* 1: Object_id */
33605 /* 2: Attribute TAssign::_parent */
33606 /* 3: Attribute TAssign::_location */
33607 /* 4: Attribute TAssign::_symbol_cache */
33608 /* 5: Attribute TAssign::_text */
33609 void INIT_ATTRIBUTES__TAssign(val_t p0){
33610 struct {struct stack_frame_t me;} fra;
33611 val_t tmp;
33612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33613 fra.me.file = LOCATE_nitc;
33614 fra.me.line = 0;
33615 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TAssign;
33616 fra.me.has_broke = 0;
33617 fra.me.REG_size = 0;
33618 stack_frame_head = fra.me.prev;
33619 }
33620 val_t NEW_TAssign(void)
33621 {
33622 obj_t obj;
33623 obj = alloc(sizeof(val_t) * 6);
33624 obj->vft = (classtable_elt_t*)VFT_TAssign;
33625 obj[1].object_id = object_id_counter;
33626 object_id_counter = object_id_counter + 1;
33627 return OBJ2VAL(obj);
33628 }
33629 void CHECKNEW_TAssign(val_t p0){
33630 struct {struct stack_frame_t me;} fra;
33631 val_t REGB0;
33632 val_t tmp;
33633 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33634 fra.me.file = LOCATE_nitc;
33635 fra.me.line = 0;
33636 fra.me.meth = LOCATE_CHECKNEW_TAssign;
33637 fra.me.has_broke = 0;
33638 fra.me.REG_size = 1;
33639 fra.me.REG[0] = NIT_NULL;
33640 fra.me.REG[0] = p0;
33641 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33642 if (UNTAG_Bool(REGB0)) {
33643 } else {
33644 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33645 }
33646 stack_frame_head = fra.me.prev;
33647 }
33648 val_t NEW_TAssign_lexer___TAssign___init_tk(val_t p0){
33649 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33650 val_t tmp;
33651 int init_table[4] = {0, 0, 0, 0};
33652 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33653 fra.me.file = LOCATE_nitc;
33654 fra.me.line = 778;
33655 fra.me.meth = LOCATE_NEW_TAssign_lexer___TAssign___init_tk;
33656 fra.me.has_broke = 0;
33657 fra.me.REG_size = 2;
33658 fra.me.REG[0] = NIT_NULL;
33659 fra.me.REG[1] = NIT_NULL;
33660 fra.me.REG[0] = p0;
33661 /* ./parser//lexer.nit:778 */
33662 fra.me.REG[1] = NEW_TAssign();
33663 INIT_ATTRIBUTES__TAssign(fra.me.REG[1]);
33664 lexer___TAssign___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33665 CHECKNEW_TAssign(fra.me.REG[1]);
33666 stack_frame_head = fra.me.prev;
33667 return fra.me.REG[1];
33668 }
33669 val_t NEW_TAssign_parser_nodes___ANode___init(val_t p0){
33670 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33671 val_t tmp;
33672 int init_table[4] = {0, 0, 0, 0};
33673 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33674 fra.me.file = LOCATE_nitc;
33675 fra.me.line = 0;
33676 fra.me.meth = LOCATE_NEW_TAssign_parser_nodes___ANode___init;
33677 fra.me.has_broke = 0;
33678 fra.me.REG_size = 2;
33679 fra.me.REG[0] = NIT_NULL;
33680 fra.me.REG[1] = NIT_NULL;
33681 fra.me.REG[0] = p0;
33682 fra.me.REG[1] = NEW_TAssign();
33683 INIT_ATTRIBUTES__TAssign(fra.me.REG[1]);
33684 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33685 CHECKNEW_TAssign(fra.me.REG[1]);
33686 stack_frame_head = fra.me.prev;
33687 return fra.me.REG[1];
33688 }
33689 const classtable_elt_t VFT_TPluseq[70] = {
33690 {(bigint) 2207 /* 0: Identity */},
33691 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33692 {(bigint) 3 /* 2: TPluseq < Object: superclass typecheck marker */},
33693 {(bigint) 275 /* 3: TPluseq < ANode: superclass typecheck marker */},
33694 {(bigint) 295 /* 4: TPluseq < Token: superclass typecheck marker */},
33695 {(bigint) 2207 /* 5: TPluseq < TPluseq: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
33706 {0} /* Class Hole :( */,
33707 {(bigint) nit_version___Object___nit_version},
33708 {(bigint) time___Object___get_time},
33709 {(bigint) 2 /* 19: TPluseq < Object: superclass init_table position */},
33710 {(bigint) kernel___Object___object_id},
33711 {(bigint) kernel___Object___is_same_type},
33712 {(bigint) kernel___Object_____eqeq},
33713 {(bigint) kernel___Object_____neq},
33714 {(bigint) kernel___Object___output},
33715 {(bigint) kernel___Object___exit},
33716 {(bigint) kernel___Object___sys},
33717 {(bigint) file___Object___printn},
33718 {(bigint) file___Object___print},
33719 {(bigint) file___Object___getc},
33720 {(bigint) file___Object___gets},
33721 {(bigint) file___Object___stdin},
33722 {(bigint) file___Object___stdout},
33723 {(bigint) file___Object___stderr},
33724 {(bigint) lexer___Token___to_s},
33725 {(bigint) string___Object___inspect},
33726 {(bigint) string___Object___inspect_head},
33727 {(bigint) string___Object___args},
33728 {(bigint) hash___Object___hash},
33729 {(bigint) math___Object___atan2},
33730 {(bigint) math___Object___pi},
33731 {(bigint) math___Object___srand_from},
33732 {(bigint) math___Object___srand},
33733 {(bigint) utils___Object___cmangle},
33734 {(bigint) utils___Object___cmangle_table},
33735 {(bigint) mmbuilder___ANode___accept_class_builder},
33736 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33737 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33738 {(bigint) mmbuilder___ANode___accept_class_verifier},
33739 {(bigint) mmbuilder___ANode___accept_property_builder},
33740 {(bigint) mmbuilder___ANode___accept_property_verifier},
33741 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33742 {(bigint) parser_prod___ANode___parent},
33743 {(bigint) parser_prod___ANode___parent__eq},
33744 {(bigint) parser_prod___ANode___remove_child},
33745 {(bigint) parser_prod___Token___replace_child},
33746 {(bigint) parser_prod___ANode___replace_with},
33747 {(bigint) parser_prod___Token___visit_all},
33748 {(bigint) 1 /* 58: TPluseq < ANode: superclass init_table position */},
33749 {(bigint) parser_nodes___ANode___location},
33750 {(bigint) parser_nodes___ANode___init},
33751 {(bigint) icode_generation___ANode___accept_icode_generation},
33752 {(bigint) typing___ANode___accept_typing},
33753 {(bigint) typing___ANode___after_typing},
33754 {(bigint) syntax_base___Token___to_symbol},
33755 {(bigint) lexer___Token___text},
33756 {(bigint) lexer___TPluseq___parser_index},
33757 {(bigint) 0 /* 67: TPluseq < Token: superclass init_table position */},
33758 {(bigint) lexer___TPluseq___init_tk},
33759 {(bigint) 3 /* 69: TPluseq < TPluseq: superclass init_table position */},
33760 };
33761 /* 0: Pointer to the classtable */
33762 /* 1: Object_id */
33763 /* 2: Attribute TPluseq::_parent */
33764 /* 3: Attribute TPluseq::_location */
33765 /* 4: Attribute TPluseq::_symbol_cache */
33766 /* 5: Attribute TPluseq::_text */
33767 void INIT_ATTRIBUTES__TPluseq(val_t p0){
33768 struct {struct stack_frame_t me;} fra;
33769 val_t tmp;
33770 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33771 fra.me.file = LOCATE_nitc;
33772 fra.me.line = 0;
33773 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPluseq;
33774 fra.me.has_broke = 0;
33775 fra.me.REG_size = 0;
33776 stack_frame_head = fra.me.prev;
33777 }
33778 val_t NEW_TPluseq(void)
33779 {
33780 obj_t obj;
33781 obj = alloc(sizeof(val_t) * 6);
33782 obj->vft = (classtable_elt_t*)VFT_TPluseq;
33783 obj[1].object_id = object_id_counter;
33784 object_id_counter = object_id_counter + 1;
33785 return OBJ2VAL(obj);
33786 }
33787 void CHECKNEW_TPluseq(val_t p0){
33788 struct {struct stack_frame_t me;} fra;
33789 val_t REGB0;
33790 val_t tmp;
33791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33792 fra.me.file = LOCATE_nitc;
33793 fra.me.line = 0;
33794 fra.me.meth = LOCATE_CHECKNEW_TPluseq;
33795 fra.me.has_broke = 0;
33796 fra.me.REG_size = 1;
33797 fra.me.REG[0] = NIT_NULL;
33798 fra.me.REG[0] = p0;
33799 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33800 if (UNTAG_Bool(REGB0)) {
33801 } else {
33802 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33803 }
33804 stack_frame_head = fra.me.prev;
33805 }
33806 val_t NEW_TPluseq_lexer___TPluseq___init_tk(val_t p0){
33807 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33808 val_t tmp;
33809 int init_table[4] = {0, 0, 0, 0};
33810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33811 fra.me.file = LOCATE_nitc;
33812 fra.me.line = 791;
33813 fra.me.meth = LOCATE_NEW_TPluseq_lexer___TPluseq___init_tk;
33814 fra.me.has_broke = 0;
33815 fra.me.REG_size = 2;
33816 fra.me.REG[0] = NIT_NULL;
33817 fra.me.REG[1] = NIT_NULL;
33818 fra.me.REG[0] = p0;
33819 /* ./parser//lexer.nit:791 */
33820 fra.me.REG[1] = NEW_TPluseq();
33821 INIT_ATTRIBUTES__TPluseq(fra.me.REG[1]);
33822 lexer___TPluseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33823 CHECKNEW_TPluseq(fra.me.REG[1]);
33824 stack_frame_head = fra.me.prev;
33825 return fra.me.REG[1];
33826 }
33827 val_t NEW_TPluseq_parser_nodes___ANode___init(val_t p0){
33828 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33829 val_t tmp;
33830 int init_table[4] = {0, 0, 0, 0};
33831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33832 fra.me.file = LOCATE_nitc;
33833 fra.me.line = 0;
33834 fra.me.meth = LOCATE_NEW_TPluseq_parser_nodes___ANode___init;
33835 fra.me.has_broke = 0;
33836 fra.me.REG_size = 2;
33837 fra.me.REG[0] = NIT_NULL;
33838 fra.me.REG[1] = NIT_NULL;
33839 fra.me.REG[0] = p0;
33840 fra.me.REG[1] = NEW_TPluseq();
33841 INIT_ATTRIBUTES__TPluseq(fra.me.REG[1]);
33842 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
33843 CHECKNEW_TPluseq(fra.me.REG[1]);
33844 stack_frame_head = fra.me.prev;
33845 return fra.me.REG[1];
33846 }
33847 const classtable_elt_t VFT_TMinuseq[70] = {
33848 {(bigint) 2235 /* 0: Identity */},
33849 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
33850 {(bigint) 3 /* 2: TMinuseq < Object: superclass typecheck marker */},
33851 {(bigint) 275 /* 3: TMinuseq < ANode: superclass typecheck marker */},
33852 {(bigint) 295 /* 4: TMinuseq < Token: superclass typecheck marker */},
33853 {(bigint) 2235 /* 5: TMinuseq < TMinuseq: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
33864 {0} /* Class Hole :( */,
33865 {(bigint) nit_version___Object___nit_version},
33866 {(bigint) time___Object___get_time},
33867 {(bigint) 2 /* 19: TMinuseq < Object: superclass init_table position */},
33868 {(bigint) kernel___Object___object_id},
33869 {(bigint) kernel___Object___is_same_type},
33870 {(bigint) kernel___Object_____eqeq},
33871 {(bigint) kernel___Object_____neq},
33872 {(bigint) kernel___Object___output},
33873 {(bigint) kernel___Object___exit},
33874 {(bigint) kernel___Object___sys},
33875 {(bigint) file___Object___printn},
33876 {(bigint) file___Object___print},
33877 {(bigint) file___Object___getc},
33878 {(bigint) file___Object___gets},
33879 {(bigint) file___Object___stdin},
33880 {(bigint) file___Object___stdout},
33881 {(bigint) file___Object___stderr},
33882 {(bigint) lexer___Token___to_s},
33883 {(bigint) string___Object___inspect},
33884 {(bigint) string___Object___inspect_head},
33885 {(bigint) string___Object___args},
33886 {(bigint) hash___Object___hash},
33887 {(bigint) math___Object___atan2},
33888 {(bigint) math___Object___pi},
33889 {(bigint) math___Object___srand_from},
33890 {(bigint) math___Object___srand},
33891 {(bigint) utils___Object___cmangle},
33892 {(bigint) utils___Object___cmangle_table},
33893 {(bigint) mmbuilder___ANode___accept_class_builder},
33894 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
33895 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
33896 {(bigint) mmbuilder___ANode___accept_class_verifier},
33897 {(bigint) mmbuilder___ANode___accept_property_builder},
33898 {(bigint) mmbuilder___ANode___accept_property_verifier},
33899 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
33900 {(bigint) parser_prod___ANode___parent},
33901 {(bigint) parser_prod___ANode___parent__eq},
33902 {(bigint) parser_prod___ANode___remove_child},
33903 {(bigint) parser_prod___Token___replace_child},
33904 {(bigint) parser_prod___ANode___replace_with},
33905 {(bigint) parser_prod___Token___visit_all},
33906 {(bigint) 1 /* 58: TMinuseq < ANode: superclass init_table position */},
33907 {(bigint) parser_nodes___ANode___location},
33908 {(bigint) parser_nodes___ANode___init},
33909 {(bigint) icode_generation___ANode___accept_icode_generation},
33910 {(bigint) typing___ANode___accept_typing},
33911 {(bigint) typing___ANode___after_typing},
33912 {(bigint) syntax_base___Token___to_symbol},
33913 {(bigint) lexer___Token___text},
33914 {(bigint) lexer___TMinuseq___parser_index},
33915 {(bigint) 0 /* 67: TMinuseq < Token: superclass init_table position */},
33916 {(bigint) lexer___TMinuseq___init_tk},
33917 {(bigint) 3 /* 69: TMinuseq < TMinuseq: superclass init_table position */},
33918 };
33919 /* 0: Pointer to the classtable */
33920 /* 1: Object_id */
33921 /* 2: Attribute TMinuseq::_parent */
33922 /* 3: Attribute TMinuseq::_location */
33923 /* 4: Attribute TMinuseq::_symbol_cache */
33924 /* 5: Attribute TMinuseq::_text */
33925 void INIT_ATTRIBUTES__TMinuseq(val_t p0){
33926 struct {struct stack_frame_t me;} fra;
33927 val_t tmp;
33928 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33929 fra.me.file = LOCATE_nitc;
33930 fra.me.line = 0;
33931 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMinuseq;
33932 fra.me.has_broke = 0;
33933 fra.me.REG_size = 0;
33934 stack_frame_head = fra.me.prev;
33935 }
33936 val_t NEW_TMinuseq(void)
33937 {
33938 obj_t obj;
33939 obj = alloc(sizeof(val_t) * 6);
33940 obj->vft = (classtable_elt_t*)VFT_TMinuseq;
33941 obj[1].object_id = object_id_counter;
33942 object_id_counter = object_id_counter + 1;
33943 return OBJ2VAL(obj);
33944 }
33945 void CHECKNEW_TMinuseq(val_t p0){
33946 struct {struct stack_frame_t me;} fra;
33947 val_t REGB0;
33948 val_t tmp;
33949 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33950 fra.me.file = LOCATE_nitc;
33951 fra.me.line = 0;
33952 fra.me.meth = LOCATE_CHECKNEW_TMinuseq;
33953 fra.me.has_broke = 0;
33954 fra.me.REG_size = 1;
33955 fra.me.REG[0] = NIT_NULL;
33956 fra.me.REG[0] = p0;
33957 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
33958 if (UNTAG_Bool(REGB0)) {
33959 } else {
33960 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
33961 }
33962 stack_frame_head = fra.me.prev;
33963 }
33964 val_t NEW_TMinuseq_lexer___TMinuseq___init_tk(val_t p0){
33965 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33966 val_t tmp;
33967 int init_table[4] = {0, 0, 0, 0};
33968 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33969 fra.me.file = LOCATE_nitc;
33970 fra.me.line = 804;
33971 fra.me.meth = LOCATE_NEW_TMinuseq_lexer___TMinuseq___init_tk;
33972 fra.me.has_broke = 0;
33973 fra.me.REG_size = 2;
33974 fra.me.REG[0] = NIT_NULL;
33975 fra.me.REG[1] = NIT_NULL;
33976 fra.me.REG[0] = p0;
33977 /* ./parser//lexer.nit:804 */
33978 fra.me.REG[1] = NEW_TMinuseq();
33979 INIT_ATTRIBUTES__TMinuseq(fra.me.REG[1]);
33980 lexer___TMinuseq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
33981 CHECKNEW_TMinuseq(fra.me.REG[1]);
33982 stack_frame_head = fra.me.prev;
33983 return fra.me.REG[1];
33984 }
33985 val_t NEW_TMinuseq_parser_nodes___ANode___init(val_t p0){
33986 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
33987 val_t tmp;
33988 int init_table[4] = {0, 0, 0, 0};
33989 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
33990 fra.me.file = LOCATE_nitc;
33991 fra.me.line = 0;
33992 fra.me.meth = LOCATE_NEW_TMinuseq_parser_nodes___ANode___init;
33993 fra.me.has_broke = 0;
33994 fra.me.REG_size = 2;
33995 fra.me.REG[0] = NIT_NULL;
33996 fra.me.REG[1] = NIT_NULL;
33997 fra.me.REG[0] = p0;
33998 fra.me.REG[1] = NEW_TMinuseq();
33999 INIT_ATTRIBUTES__TMinuseq(fra.me.REG[1]);
34000 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34001 CHECKNEW_TMinuseq(fra.me.REG[1]);
34002 stack_frame_head = fra.me.prev;
34003 return fra.me.REG[1];
34004 }
34005 const classtable_elt_t VFT_TDotdotdot[70] = {
34006 {(bigint) 2487 /* 0: Identity */},
34007 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34008 {(bigint) 3 /* 2: TDotdotdot < Object: superclass typecheck marker */},
34009 {(bigint) 275 /* 3: TDotdotdot < ANode: superclass typecheck marker */},
34010 {(bigint) 295 /* 4: TDotdotdot < Token: superclass typecheck marker */},
34011 {(bigint) 2487 /* 5: TDotdotdot < TDotdotdot: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
34022 {0} /* Class Hole :( */,
34023 {(bigint) nit_version___Object___nit_version},
34024 {(bigint) time___Object___get_time},
34025 {(bigint) 2 /* 19: TDotdotdot < Object: superclass init_table position */},
34026 {(bigint) kernel___Object___object_id},
34027 {(bigint) kernel___Object___is_same_type},
34028 {(bigint) kernel___Object_____eqeq},
34029 {(bigint) kernel___Object_____neq},
34030 {(bigint) kernel___Object___output},
34031 {(bigint) kernel___Object___exit},
34032 {(bigint) kernel___Object___sys},
34033 {(bigint) file___Object___printn},
34034 {(bigint) file___Object___print},
34035 {(bigint) file___Object___getc},
34036 {(bigint) file___Object___gets},
34037 {(bigint) file___Object___stdin},
34038 {(bigint) file___Object___stdout},
34039 {(bigint) file___Object___stderr},
34040 {(bigint) lexer___Token___to_s},
34041 {(bigint) string___Object___inspect},
34042 {(bigint) string___Object___inspect_head},
34043 {(bigint) string___Object___args},
34044 {(bigint) hash___Object___hash},
34045 {(bigint) math___Object___atan2},
34046 {(bigint) math___Object___pi},
34047 {(bigint) math___Object___srand_from},
34048 {(bigint) math___Object___srand},
34049 {(bigint) utils___Object___cmangle},
34050 {(bigint) utils___Object___cmangle_table},
34051 {(bigint) mmbuilder___ANode___accept_class_builder},
34052 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34053 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34054 {(bigint) mmbuilder___ANode___accept_class_verifier},
34055 {(bigint) mmbuilder___ANode___accept_property_builder},
34056 {(bigint) mmbuilder___ANode___accept_property_verifier},
34057 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34058 {(bigint) parser_prod___ANode___parent},
34059 {(bigint) parser_prod___ANode___parent__eq},
34060 {(bigint) parser_prod___ANode___remove_child},
34061 {(bigint) parser_prod___Token___replace_child},
34062 {(bigint) parser_prod___ANode___replace_with},
34063 {(bigint) parser_prod___Token___visit_all},
34064 {(bigint) 1 /* 58: TDotdotdot < ANode: superclass init_table position */},
34065 {(bigint) parser_nodes___ANode___location},
34066 {(bigint) parser_nodes___ANode___init},
34067 {(bigint) icode_generation___ANode___accept_icode_generation},
34068 {(bigint) typing___ANode___accept_typing},
34069 {(bigint) typing___ANode___after_typing},
34070 {(bigint) syntax_base___Token___to_symbol},
34071 {(bigint) lexer___Token___text},
34072 {(bigint) lexer___TDotdotdot___parser_index},
34073 {(bigint) 0 /* 67: TDotdotdot < Token: superclass init_table position */},
34074 {(bigint) lexer___TDotdotdot___init_tk},
34075 {(bigint) 3 /* 69: TDotdotdot < TDotdotdot: superclass init_table position */},
34076 };
34077 /* 0: Pointer to the classtable */
34078 /* 1: Object_id */
34079 /* 2: Attribute TDotdotdot::_parent */
34080 /* 3: Attribute TDotdotdot::_location */
34081 /* 4: Attribute TDotdotdot::_symbol_cache */
34082 /* 5: Attribute TDotdotdot::_text */
34083 void INIT_ATTRIBUTES__TDotdotdot(val_t p0){
34084 struct {struct stack_frame_t me;} fra;
34085 val_t tmp;
34086 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34087 fra.me.file = LOCATE_nitc;
34088 fra.me.line = 0;
34089 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDotdotdot;
34090 fra.me.has_broke = 0;
34091 fra.me.REG_size = 0;
34092 stack_frame_head = fra.me.prev;
34093 }
34094 val_t NEW_TDotdotdot(void)
34095 {
34096 obj_t obj;
34097 obj = alloc(sizeof(val_t) * 6);
34098 obj->vft = (classtable_elt_t*)VFT_TDotdotdot;
34099 obj[1].object_id = object_id_counter;
34100 object_id_counter = object_id_counter + 1;
34101 return OBJ2VAL(obj);
34102 }
34103 void CHECKNEW_TDotdotdot(val_t p0){
34104 struct {struct stack_frame_t me;} fra;
34105 val_t REGB0;
34106 val_t tmp;
34107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34108 fra.me.file = LOCATE_nitc;
34109 fra.me.line = 0;
34110 fra.me.meth = LOCATE_CHECKNEW_TDotdotdot;
34111 fra.me.has_broke = 0;
34112 fra.me.REG_size = 1;
34113 fra.me.REG[0] = NIT_NULL;
34114 fra.me.REG[0] = p0;
34115 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34116 if (UNTAG_Bool(REGB0)) {
34117 } else {
34118 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34119 }
34120 stack_frame_head = fra.me.prev;
34121 }
34122 val_t NEW_TDotdotdot_lexer___TDotdotdot___init_tk(val_t p0){
34123 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34124 val_t tmp;
34125 int init_table[4] = {0, 0, 0, 0};
34126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34127 fra.me.file = LOCATE_nitc;
34128 fra.me.line = 817;
34129 fra.me.meth = LOCATE_NEW_TDotdotdot_lexer___TDotdotdot___init_tk;
34130 fra.me.has_broke = 0;
34131 fra.me.REG_size = 2;
34132 fra.me.REG[0] = NIT_NULL;
34133 fra.me.REG[1] = NIT_NULL;
34134 fra.me.REG[0] = p0;
34135 /* ./parser//lexer.nit:817 */
34136 fra.me.REG[1] = NEW_TDotdotdot();
34137 INIT_ATTRIBUTES__TDotdotdot(fra.me.REG[1]);
34138 lexer___TDotdotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34139 CHECKNEW_TDotdotdot(fra.me.REG[1]);
34140 stack_frame_head = fra.me.prev;
34141 return fra.me.REG[1];
34142 }
34143 val_t NEW_TDotdotdot_parser_nodes___ANode___init(val_t p0){
34144 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34145 val_t tmp;
34146 int init_table[4] = {0, 0, 0, 0};
34147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34148 fra.me.file = LOCATE_nitc;
34149 fra.me.line = 0;
34150 fra.me.meth = LOCATE_NEW_TDotdotdot_parser_nodes___ANode___init;
34151 fra.me.has_broke = 0;
34152 fra.me.REG_size = 2;
34153 fra.me.REG[0] = NIT_NULL;
34154 fra.me.REG[1] = NIT_NULL;
34155 fra.me.REG[0] = p0;
34156 fra.me.REG[1] = NEW_TDotdotdot();
34157 INIT_ATTRIBUTES__TDotdotdot(fra.me.REG[1]);
34158 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34159 CHECKNEW_TDotdotdot(fra.me.REG[1]);
34160 stack_frame_head = fra.me.prev;
34161 return fra.me.REG[1];
34162 }
34163 const classtable_elt_t VFT_TDotdot[70] = {
34164 {(bigint) 2491 /* 0: Identity */},
34165 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34166 {(bigint) 3 /* 2: TDotdot < Object: superclass typecheck marker */},
34167 {(bigint) 275 /* 3: TDotdot < ANode: superclass typecheck marker */},
34168 {(bigint) 295 /* 4: TDotdot < Token: superclass typecheck marker */},
34169 {(bigint) 2491 /* 5: TDotdot < TDotdot: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
34180 {0} /* Class Hole :( */,
34181 {(bigint) nit_version___Object___nit_version},
34182 {(bigint) time___Object___get_time},
34183 {(bigint) 2 /* 19: TDotdot < Object: superclass init_table position */},
34184 {(bigint) kernel___Object___object_id},
34185 {(bigint) kernel___Object___is_same_type},
34186 {(bigint) kernel___Object_____eqeq},
34187 {(bigint) kernel___Object_____neq},
34188 {(bigint) kernel___Object___output},
34189 {(bigint) kernel___Object___exit},
34190 {(bigint) kernel___Object___sys},
34191 {(bigint) file___Object___printn},
34192 {(bigint) file___Object___print},
34193 {(bigint) file___Object___getc},
34194 {(bigint) file___Object___gets},
34195 {(bigint) file___Object___stdin},
34196 {(bigint) file___Object___stdout},
34197 {(bigint) file___Object___stderr},
34198 {(bigint) lexer___Token___to_s},
34199 {(bigint) string___Object___inspect},
34200 {(bigint) string___Object___inspect_head},
34201 {(bigint) string___Object___args},
34202 {(bigint) hash___Object___hash},
34203 {(bigint) math___Object___atan2},
34204 {(bigint) math___Object___pi},
34205 {(bigint) math___Object___srand_from},
34206 {(bigint) math___Object___srand},
34207 {(bigint) utils___Object___cmangle},
34208 {(bigint) utils___Object___cmangle_table},
34209 {(bigint) mmbuilder___ANode___accept_class_builder},
34210 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34211 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34212 {(bigint) mmbuilder___ANode___accept_class_verifier},
34213 {(bigint) mmbuilder___ANode___accept_property_builder},
34214 {(bigint) mmbuilder___ANode___accept_property_verifier},
34215 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34216 {(bigint) parser_prod___ANode___parent},
34217 {(bigint) parser_prod___ANode___parent__eq},
34218 {(bigint) parser_prod___ANode___remove_child},
34219 {(bigint) parser_prod___Token___replace_child},
34220 {(bigint) parser_prod___ANode___replace_with},
34221 {(bigint) parser_prod___Token___visit_all},
34222 {(bigint) 1 /* 58: TDotdot < ANode: superclass init_table position */},
34223 {(bigint) parser_nodes___ANode___location},
34224 {(bigint) parser_nodes___ANode___init},
34225 {(bigint) icode_generation___ANode___accept_icode_generation},
34226 {(bigint) typing___ANode___accept_typing},
34227 {(bigint) typing___ANode___after_typing},
34228 {(bigint) syntax_base___Token___to_symbol},
34229 {(bigint) lexer___Token___text},
34230 {(bigint) lexer___TDotdot___parser_index},
34231 {(bigint) 0 /* 67: TDotdot < Token: superclass init_table position */},
34232 {(bigint) lexer___TDotdot___init_tk},
34233 {(bigint) 3 /* 69: TDotdot < TDotdot: superclass init_table position */},
34234 };
34235 /* 0: Pointer to the classtable */
34236 /* 1: Object_id */
34237 /* 2: Attribute TDotdot::_parent */
34238 /* 3: Attribute TDotdot::_location */
34239 /* 4: Attribute TDotdot::_symbol_cache */
34240 /* 5: Attribute TDotdot::_text */
34241 void INIT_ATTRIBUTES__TDotdot(val_t p0){
34242 struct {struct stack_frame_t me;} fra;
34243 val_t tmp;
34244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34245 fra.me.file = LOCATE_nitc;
34246 fra.me.line = 0;
34247 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDotdot;
34248 fra.me.has_broke = 0;
34249 fra.me.REG_size = 0;
34250 stack_frame_head = fra.me.prev;
34251 }
34252 val_t NEW_TDotdot(void)
34253 {
34254 obj_t obj;
34255 obj = alloc(sizeof(val_t) * 6);
34256 obj->vft = (classtable_elt_t*)VFT_TDotdot;
34257 obj[1].object_id = object_id_counter;
34258 object_id_counter = object_id_counter + 1;
34259 return OBJ2VAL(obj);
34260 }
34261 void CHECKNEW_TDotdot(val_t p0){
34262 struct {struct stack_frame_t me;} fra;
34263 val_t REGB0;
34264 val_t tmp;
34265 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34266 fra.me.file = LOCATE_nitc;
34267 fra.me.line = 0;
34268 fra.me.meth = LOCATE_CHECKNEW_TDotdot;
34269 fra.me.has_broke = 0;
34270 fra.me.REG_size = 1;
34271 fra.me.REG[0] = NIT_NULL;
34272 fra.me.REG[0] = p0;
34273 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34274 if (UNTAG_Bool(REGB0)) {
34275 } else {
34276 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34277 }
34278 stack_frame_head = fra.me.prev;
34279 }
34280 val_t NEW_TDotdot_lexer___TDotdot___init_tk(val_t p0){
34281 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34282 val_t tmp;
34283 int init_table[4] = {0, 0, 0, 0};
34284 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34285 fra.me.file = LOCATE_nitc;
34286 fra.me.line = 830;
34287 fra.me.meth = LOCATE_NEW_TDotdot_lexer___TDotdot___init_tk;
34288 fra.me.has_broke = 0;
34289 fra.me.REG_size = 2;
34290 fra.me.REG[0] = NIT_NULL;
34291 fra.me.REG[1] = NIT_NULL;
34292 fra.me.REG[0] = p0;
34293 /* ./parser//lexer.nit:830 */
34294 fra.me.REG[1] = NEW_TDotdot();
34295 INIT_ATTRIBUTES__TDotdot(fra.me.REG[1]);
34296 lexer___TDotdot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34297 CHECKNEW_TDotdot(fra.me.REG[1]);
34298 stack_frame_head = fra.me.prev;
34299 return fra.me.REG[1];
34300 }
34301 val_t NEW_TDotdot_parser_nodes___ANode___init(val_t p0){
34302 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34303 val_t tmp;
34304 int init_table[4] = {0, 0, 0, 0};
34305 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34306 fra.me.file = LOCATE_nitc;
34307 fra.me.line = 0;
34308 fra.me.meth = LOCATE_NEW_TDotdot_parser_nodes___ANode___init;
34309 fra.me.has_broke = 0;
34310 fra.me.REG_size = 2;
34311 fra.me.REG[0] = NIT_NULL;
34312 fra.me.REG[1] = NIT_NULL;
34313 fra.me.REG[0] = p0;
34314 fra.me.REG[1] = NEW_TDotdot();
34315 INIT_ATTRIBUTES__TDotdot(fra.me.REG[1]);
34316 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34317 CHECKNEW_TDotdot(fra.me.REG[1]);
34318 stack_frame_head = fra.me.prev;
34319 return fra.me.REG[1];
34320 }
34321 const classtable_elt_t VFT_TDot[70] = {
34322 {(bigint) 2495 /* 0: Identity */},
34323 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34324 {(bigint) 3 /* 2: TDot < Object: superclass typecheck marker */},
34325 {(bigint) 275 /* 3: TDot < ANode: superclass typecheck marker */},
34326 {(bigint) 295 /* 4: TDot < Token: superclass typecheck marker */},
34327 {(bigint) 2495 /* 5: TDot < TDot: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
34338 {0} /* Class Hole :( */,
34339 {(bigint) nit_version___Object___nit_version},
34340 {(bigint) time___Object___get_time},
34341 {(bigint) 2 /* 19: TDot < Object: superclass init_table position */},
34342 {(bigint) kernel___Object___object_id},
34343 {(bigint) kernel___Object___is_same_type},
34344 {(bigint) kernel___Object_____eqeq},
34345 {(bigint) kernel___Object_____neq},
34346 {(bigint) kernel___Object___output},
34347 {(bigint) kernel___Object___exit},
34348 {(bigint) kernel___Object___sys},
34349 {(bigint) file___Object___printn},
34350 {(bigint) file___Object___print},
34351 {(bigint) file___Object___getc},
34352 {(bigint) file___Object___gets},
34353 {(bigint) file___Object___stdin},
34354 {(bigint) file___Object___stdout},
34355 {(bigint) file___Object___stderr},
34356 {(bigint) lexer___Token___to_s},
34357 {(bigint) string___Object___inspect},
34358 {(bigint) string___Object___inspect_head},
34359 {(bigint) string___Object___args},
34360 {(bigint) hash___Object___hash},
34361 {(bigint) math___Object___atan2},
34362 {(bigint) math___Object___pi},
34363 {(bigint) math___Object___srand_from},
34364 {(bigint) math___Object___srand},
34365 {(bigint) utils___Object___cmangle},
34366 {(bigint) utils___Object___cmangle_table},
34367 {(bigint) mmbuilder___ANode___accept_class_builder},
34368 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34369 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34370 {(bigint) mmbuilder___ANode___accept_class_verifier},
34371 {(bigint) mmbuilder___ANode___accept_property_builder},
34372 {(bigint) mmbuilder___ANode___accept_property_verifier},
34373 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34374 {(bigint) parser_prod___ANode___parent},
34375 {(bigint) parser_prod___ANode___parent__eq},
34376 {(bigint) parser_prod___ANode___remove_child},
34377 {(bigint) parser_prod___Token___replace_child},
34378 {(bigint) parser_prod___ANode___replace_with},
34379 {(bigint) parser_prod___Token___visit_all},
34380 {(bigint) 1 /* 58: TDot < ANode: superclass init_table position */},
34381 {(bigint) parser_nodes___ANode___location},
34382 {(bigint) parser_nodes___ANode___init},
34383 {(bigint) icode_generation___ANode___accept_icode_generation},
34384 {(bigint) typing___ANode___accept_typing},
34385 {(bigint) typing___ANode___after_typing},
34386 {(bigint) syntax_base___Token___to_symbol},
34387 {(bigint) lexer___Token___text},
34388 {(bigint) lexer___TDot___parser_index},
34389 {(bigint) 0 /* 67: TDot < Token: superclass init_table position */},
34390 {(bigint) lexer___TDot___init_tk},
34391 {(bigint) 3 /* 69: TDot < TDot: superclass init_table position */},
34392 };
34393 /* 0: Pointer to the classtable */
34394 /* 1: Object_id */
34395 /* 2: Attribute TDot::_parent */
34396 /* 3: Attribute TDot::_location */
34397 /* 4: Attribute TDot::_symbol_cache */
34398 /* 5: Attribute TDot::_text */
34399 void INIT_ATTRIBUTES__TDot(val_t p0){
34400 struct {struct stack_frame_t me;} fra;
34401 val_t tmp;
34402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34403 fra.me.file = LOCATE_nitc;
34404 fra.me.line = 0;
34405 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TDot;
34406 fra.me.has_broke = 0;
34407 fra.me.REG_size = 0;
34408 stack_frame_head = fra.me.prev;
34409 }
34410 val_t NEW_TDot(void)
34411 {
34412 obj_t obj;
34413 obj = alloc(sizeof(val_t) * 6);
34414 obj->vft = (classtable_elt_t*)VFT_TDot;
34415 obj[1].object_id = object_id_counter;
34416 object_id_counter = object_id_counter + 1;
34417 return OBJ2VAL(obj);
34418 }
34419 void CHECKNEW_TDot(val_t p0){
34420 struct {struct stack_frame_t me;} fra;
34421 val_t REGB0;
34422 val_t tmp;
34423 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34424 fra.me.file = LOCATE_nitc;
34425 fra.me.line = 0;
34426 fra.me.meth = LOCATE_CHECKNEW_TDot;
34427 fra.me.has_broke = 0;
34428 fra.me.REG_size = 1;
34429 fra.me.REG[0] = NIT_NULL;
34430 fra.me.REG[0] = p0;
34431 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34432 if (UNTAG_Bool(REGB0)) {
34433 } else {
34434 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34435 }
34436 stack_frame_head = fra.me.prev;
34437 }
34438 val_t NEW_TDot_lexer___TDot___init_tk(val_t p0){
34439 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34440 val_t tmp;
34441 int init_table[4] = {0, 0, 0, 0};
34442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34443 fra.me.file = LOCATE_nitc;
34444 fra.me.line = 843;
34445 fra.me.meth = LOCATE_NEW_TDot_lexer___TDot___init_tk;
34446 fra.me.has_broke = 0;
34447 fra.me.REG_size = 2;
34448 fra.me.REG[0] = NIT_NULL;
34449 fra.me.REG[1] = NIT_NULL;
34450 fra.me.REG[0] = p0;
34451 /* ./parser//lexer.nit:843 */
34452 fra.me.REG[1] = NEW_TDot();
34453 INIT_ATTRIBUTES__TDot(fra.me.REG[1]);
34454 lexer___TDot___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34455 CHECKNEW_TDot(fra.me.REG[1]);
34456 stack_frame_head = fra.me.prev;
34457 return fra.me.REG[1];
34458 }
34459 val_t NEW_TDot_parser_nodes___ANode___init(val_t p0){
34460 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34461 val_t tmp;
34462 int init_table[4] = {0, 0, 0, 0};
34463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34464 fra.me.file = LOCATE_nitc;
34465 fra.me.line = 0;
34466 fra.me.meth = LOCATE_NEW_TDot_parser_nodes___ANode___init;
34467 fra.me.has_broke = 0;
34468 fra.me.REG_size = 2;
34469 fra.me.REG[0] = NIT_NULL;
34470 fra.me.REG[1] = NIT_NULL;
34471 fra.me.REG[0] = p0;
34472 fra.me.REG[1] = NEW_TDot();
34473 INIT_ATTRIBUTES__TDot(fra.me.REG[1]);
34474 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34475 CHECKNEW_TDot(fra.me.REG[1]);
34476 stack_frame_head = fra.me.prev;
34477 return fra.me.REG[1];
34478 }
34479 const classtable_elt_t VFT_TPlus[70] = {
34480 {(bigint) 2211 /* 0: Identity */},
34481 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34482 {(bigint) 3 /* 2: TPlus < Object: superclass typecheck marker */},
34483 {(bigint) 275 /* 3: TPlus < ANode: superclass typecheck marker */},
34484 {(bigint) 295 /* 4: TPlus < Token: superclass typecheck marker */},
34485 {(bigint) 2211 /* 5: TPlus < TPlus: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
34496 {0} /* Class Hole :( */,
34497 {(bigint) nit_version___Object___nit_version},
34498 {(bigint) time___Object___get_time},
34499 {(bigint) 2 /* 19: TPlus < Object: superclass init_table position */},
34500 {(bigint) kernel___Object___object_id},
34501 {(bigint) kernel___Object___is_same_type},
34502 {(bigint) kernel___Object_____eqeq},
34503 {(bigint) kernel___Object_____neq},
34504 {(bigint) kernel___Object___output},
34505 {(bigint) kernel___Object___exit},
34506 {(bigint) kernel___Object___sys},
34507 {(bigint) file___Object___printn},
34508 {(bigint) file___Object___print},
34509 {(bigint) file___Object___getc},
34510 {(bigint) file___Object___gets},
34511 {(bigint) file___Object___stdin},
34512 {(bigint) file___Object___stdout},
34513 {(bigint) file___Object___stderr},
34514 {(bigint) lexer___Token___to_s},
34515 {(bigint) string___Object___inspect},
34516 {(bigint) string___Object___inspect_head},
34517 {(bigint) string___Object___args},
34518 {(bigint) hash___Object___hash},
34519 {(bigint) math___Object___atan2},
34520 {(bigint) math___Object___pi},
34521 {(bigint) math___Object___srand_from},
34522 {(bigint) math___Object___srand},
34523 {(bigint) utils___Object___cmangle},
34524 {(bigint) utils___Object___cmangle_table},
34525 {(bigint) mmbuilder___ANode___accept_class_builder},
34526 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34527 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34528 {(bigint) mmbuilder___ANode___accept_class_verifier},
34529 {(bigint) mmbuilder___ANode___accept_property_builder},
34530 {(bigint) mmbuilder___ANode___accept_property_verifier},
34531 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34532 {(bigint) parser_prod___ANode___parent},
34533 {(bigint) parser_prod___ANode___parent__eq},
34534 {(bigint) parser_prod___ANode___remove_child},
34535 {(bigint) parser_prod___Token___replace_child},
34536 {(bigint) parser_prod___ANode___replace_with},
34537 {(bigint) parser_prod___Token___visit_all},
34538 {(bigint) 1 /* 58: TPlus < ANode: superclass init_table position */},
34539 {(bigint) parser_nodes___ANode___location},
34540 {(bigint) parser_nodes___ANode___init},
34541 {(bigint) icode_generation___ANode___accept_icode_generation},
34542 {(bigint) typing___ANode___accept_typing},
34543 {(bigint) typing___ANode___after_typing},
34544 {(bigint) syntax_base___Token___to_symbol},
34545 {(bigint) lexer___Token___text},
34546 {(bigint) lexer___TPlus___parser_index},
34547 {(bigint) 0 /* 67: TPlus < Token: superclass init_table position */},
34548 {(bigint) lexer___TPlus___init_tk},
34549 {(bigint) 3 /* 69: TPlus < TPlus: superclass init_table position */},
34550 };
34551 /* 0: Pointer to the classtable */
34552 /* 1: Object_id */
34553 /* 2: Attribute TPlus::_parent */
34554 /* 3: Attribute TPlus::_location */
34555 /* 4: Attribute TPlus::_symbol_cache */
34556 /* 5: Attribute TPlus::_text */
34557 void INIT_ATTRIBUTES__TPlus(val_t p0){
34558 struct {struct stack_frame_t me;} fra;
34559 val_t tmp;
34560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34561 fra.me.file = LOCATE_nitc;
34562 fra.me.line = 0;
34563 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPlus;
34564 fra.me.has_broke = 0;
34565 fra.me.REG_size = 0;
34566 stack_frame_head = fra.me.prev;
34567 }
34568 val_t NEW_TPlus(void)
34569 {
34570 obj_t obj;
34571 obj = alloc(sizeof(val_t) * 6);
34572 obj->vft = (classtable_elt_t*)VFT_TPlus;
34573 obj[1].object_id = object_id_counter;
34574 object_id_counter = object_id_counter + 1;
34575 return OBJ2VAL(obj);
34576 }
34577 void CHECKNEW_TPlus(val_t p0){
34578 struct {struct stack_frame_t me;} fra;
34579 val_t REGB0;
34580 val_t tmp;
34581 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34582 fra.me.file = LOCATE_nitc;
34583 fra.me.line = 0;
34584 fra.me.meth = LOCATE_CHECKNEW_TPlus;
34585 fra.me.has_broke = 0;
34586 fra.me.REG_size = 1;
34587 fra.me.REG[0] = NIT_NULL;
34588 fra.me.REG[0] = p0;
34589 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34590 if (UNTAG_Bool(REGB0)) {
34591 } else {
34592 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34593 }
34594 stack_frame_head = fra.me.prev;
34595 }
34596 val_t NEW_TPlus_lexer___TPlus___init_tk(val_t p0){
34597 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34598 val_t tmp;
34599 int init_table[4] = {0, 0, 0, 0};
34600 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34601 fra.me.file = LOCATE_nitc;
34602 fra.me.line = 856;
34603 fra.me.meth = LOCATE_NEW_TPlus_lexer___TPlus___init_tk;
34604 fra.me.has_broke = 0;
34605 fra.me.REG_size = 2;
34606 fra.me.REG[0] = NIT_NULL;
34607 fra.me.REG[1] = NIT_NULL;
34608 fra.me.REG[0] = p0;
34609 /* ./parser//lexer.nit:856 */
34610 fra.me.REG[1] = NEW_TPlus();
34611 INIT_ATTRIBUTES__TPlus(fra.me.REG[1]);
34612 lexer___TPlus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34613 CHECKNEW_TPlus(fra.me.REG[1]);
34614 stack_frame_head = fra.me.prev;
34615 return fra.me.REG[1];
34616 }
34617 val_t NEW_TPlus_parser_nodes___ANode___init(val_t p0){
34618 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34619 val_t tmp;
34620 int init_table[4] = {0, 0, 0, 0};
34621 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34622 fra.me.file = LOCATE_nitc;
34623 fra.me.line = 0;
34624 fra.me.meth = LOCATE_NEW_TPlus_parser_nodes___ANode___init;
34625 fra.me.has_broke = 0;
34626 fra.me.REG_size = 2;
34627 fra.me.REG[0] = NIT_NULL;
34628 fra.me.REG[1] = NIT_NULL;
34629 fra.me.REG[0] = p0;
34630 fra.me.REG[1] = NEW_TPlus();
34631 INIT_ATTRIBUTES__TPlus(fra.me.REG[1]);
34632 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34633 CHECKNEW_TPlus(fra.me.REG[1]);
34634 stack_frame_head = fra.me.prev;
34635 return fra.me.REG[1];
34636 }
34637 const classtable_elt_t VFT_TMinus[70] = {
34638 {(bigint) 2239 /* 0: Identity */},
34639 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34640 {(bigint) 3 /* 2: TMinus < Object: superclass typecheck marker */},
34641 {(bigint) 275 /* 3: TMinus < ANode: superclass typecheck marker */},
34642 {(bigint) 295 /* 4: TMinus < Token: superclass typecheck marker */},
34643 {(bigint) 2239 /* 5: TMinus < TMinus: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
34654 {0} /* Class Hole :( */,
34655 {(bigint) nit_version___Object___nit_version},
34656 {(bigint) time___Object___get_time},
34657 {(bigint) 2 /* 19: TMinus < Object: superclass init_table position */},
34658 {(bigint) kernel___Object___object_id},
34659 {(bigint) kernel___Object___is_same_type},
34660 {(bigint) kernel___Object_____eqeq},
34661 {(bigint) kernel___Object_____neq},
34662 {(bigint) kernel___Object___output},
34663 {(bigint) kernel___Object___exit},
34664 {(bigint) kernel___Object___sys},
34665 {(bigint) file___Object___printn},
34666 {(bigint) file___Object___print},
34667 {(bigint) file___Object___getc},
34668 {(bigint) file___Object___gets},
34669 {(bigint) file___Object___stdin},
34670 {(bigint) file___Object___stdout},
34671 {(bigint) file___Object___stderr},
34672 {(bigint) lexer___Token___to_s},
34673 {(bigint) string___Object___inspect},
34674 {(bigint) string___Object___inspect_head},
34675 {(bigint) string___Object___args},
34676 {(bigint) hash___Object___hash},
34677 {(bigint) math___Object___atan2},
34678 {(bigint) math___Object___pi},
34679 {(bigint) math___Object___srand_from},
34680 {(bigint) math___Object___srand},
34681 {(bigint) utils___Object___cmangle},
34682 {(bigint) utils___Object___cmangle_table},
34683 {(bigint) mmbuilder___ANode___accept_class_builder},
34684 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34685 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34686 {(bigint) mmbuilder___ANode___accept_class_verifier},
34687 {(bigint) mmbuilder___ANode___accept_property_builder},
34688 {(bigint) mmbuilder___ANode___accept_property_verifier},
34689 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34690 {(bigint) parser_prod___ANode___parent},
34691 {(bigint) parser_prod___ANode___parent__eq},
34692 {(bigint) parser_prod___ANode___remove_child},
34693 {(bigint) parser_prod___Token___replace_child},
34694 {(bigint) parser_prod___ANode___replace_with},
34695 {(bigint) parser_prod___Token___visit_all},
34696 {(bigint) 1 /* 58: TMinus < ANode: superclass init_table position */},
34697 {(bigint) parser_nodes___ANode___location},
34698 {(bigint) parser_nodes___ANode___init},
34699 {(bigint) icode_generation___ANode___accept_icode_generation},
34700 {(bigint) typing___ANode___accept_typing},
34701 {(bigint) typing___ANode___after_typing},
34702 {(bigint) syntax_base___Token___to_symbol},
34703 {(bigint) lexer___Token___text},
34704 {(bigint) lexer___TMinus___parser_index},
34705 {(bigint) 0 /* 67: TMinus < Token: superclass init_table position */},
34706 {(bigint) lexer___TMinus___init_tk},
34707 {(bigint) 3 /* 69: TMinus < TMinus: superclass init_table position */},
34708 };
34709 /* 0: Pointer to the classtable */
34710 /* 1: Object_id */
34711 /* 2: Attribute TMinus::_parent */
34712 /* 3: Attribute TMinus::_location */
34713 /* 4: Attribute TMinus::_symbol_cache */
34714 /* 5: Attribute TMinus::_text */
34715 void INIT_ATTRIBUTES__TMinus(val_t p0){
34716 struct {struct stack_frame_t me;} fra;
34717 val_t tmp;
34718 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34719 fra.me.file = LOCATE_nitc;
34720 fra.me.line = 0;
34721 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMinus;
34722 fra.me.has_broke = 0;
34723 fra.me.REG_size = 0;
34724 stack_frame_head = fra.me.prev;
34725 }
34726 val_t NEW_TMinus(void)
34727 {
34728 obj_t obj;
34729 obj = alloc(sizeof(val_t) * 6);
34730 obj->vft = (classtable_elt_t*)VFT_TMinus;
34731 obj[1].object_id = object_id_counter;
34732 object_id_counter = object_id_counter + 1;
34733 return OBJ2VAL(obj);
34734 }
34735 void CHECKNEW_TMinus(val_t p0){
34736 struct {struct stack_frame_t me;} fra;
34737 val_t REGB0;
34738 val_t tmp;
34739 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34740 fra.me.file = LOCATE_nitc;
34741 fra.me.line = 0;
34742 fra.me.meth = LOCATE_CHECKNEW_TMinus;
34743 fra.me.has_broke = 0;
34744 fra.me.REG_size = 1;
34745 fra.me.REG[0] = NIT_NULL;
34746 fra.me.REG[0] = p0;
34747 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34748 if (UNTAG_Bool(REGB0)) {
34749 } else {
34750 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34751 }
34752 stack_frame_head = fra.me.prev;
34753 }
34754 val_t NEW_TMinus_lexer___TMinus___init_tk(val_t p0){
34755 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34756 val_t tmp;
34757 int init_table[4] = {0, 0, 0, 0};
34758 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34759 fra.me.file = LOCATE_nitc;
34760 fra.me.line = 869;
34761 fra.me.meth = LOCATE_NEW_TMinus_lexer___TMinus___init_tk;
34762 fra.me.has_broke = 0;
34763 fra.me.REG_size = 2;
34764 fra.me.REG[0] = NIT_NULL;
34765 fra.me.REG[1] = NIT_NULL;
34766 fra.me.REG[0] = p0;
34767 /* ./parser//lexer.nit:869 */
34768 fra.me.REG[1] = NEW_TMinus();
34769 INIT_ATTRIBUTES__TMinus(fra.me.REG[1]);
34770 lexer___TMinus___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34771 CHECKNEW_TMinus(fra.me.REG[1]);
34772 stack_frame_head = fra.me.prev;
34773 return fra.me.REG[1];
34774 }
34775 val_t NEW_TMinus_parser_nodes___ANode___init(val_t p0){
34776 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34777 val_t tmp;
34778 int init_table[4] = {0, 0, 0, 0};
34779 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34780 fra.me.file = LOCATE_nitc;
34781 fra.me.line = 0;
34782 fra.me.meth = LOCATE_NEW_TMinus_parser_nodes___ANode___init;
34783 fra.me.has_broke = 0;
34784 fra.me.REG_size = 2;
34785 fra.me.REG[0] = NIT_NULL;
34786 fra.me.REG[1] = NIT_NULL;
34787 fra.me.REG[0] = p0;
34788 fra.me.REG[1] = NEW_TMinus();
34789 INIT_ATTRIBUTES__TMinus(fra.me.REG[1]);
34790 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34791 CHECKNEW_TMinus(fra.me.REG[1]);
34792 stack_frame_head = fra.me.prev;
34793 return fra.me.REG[1];
34794 }
34795 const classtable_elt_t VFT_TStar[70] = {
34796 {(bigint) 2195 /* 0: Identity */},
34797 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34798 {(bigint) 3 /* 2: TStar < Object: superclass typecheck marker */},
34799 {(bigint) 275 /* 3: TStar < ANode: superclass typecheck marker */},
34800 {(bigint) 295 /* 4: TStar < Token: superclass typecheck marker */},
34801 {(bigint) 2195 /* 5: TStar < TStar: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
34812 {0} /* Class Hole :( */,
34813 {(bigint) nit_version___Object___nit_version},
34814 {(bigint) time___Object___get_time},
34815 {(bigint) 2 /* 19: TStar < Object: superclass init_table position */},
34816 {(bigint) kernel___Object___object_id},
34817 {(bigint) kernel___Object___is_same_type},
34818 {(bigint) kernel___Object_____eqeq},
34819 {(bigint) kernel___Object_____neq},
34820 {(bigint) kernel___Object___output},
34821 {(bigint) kernel___Object___exit},
34822 {(bigint) kernel___Object___sys},
34823 {(bigint) file___Object___printn},
34824 {(bigint) file___Object___print},
34825 {(bigint) file___Object___getc},
34826 {(bigint) file___Object___gets},
34827 {(bigint) file___Object___stdin},
34828 {(bigint) file___Object___stdout},
34829 {(bigint) file___Object___stderr},
34830 {(bigint) lexer___Token___to_s},
34831 {(bigint) string___Object___inspect},
34832 {(bigint) string___Object___inspect_head},
34833 {(bigint) string___Object___args},
34834 {(bigint) hash___Object___hash},
34835 {(bigint) math___Object___atan2},
34836 {(bigint) math___Object___pi},
34837 {(bigint) math___Object___srand_from},
34838 {(bigint) math___Object___srand},
34839 {(bigint) utils___Object___cmangle},
34840 {(bigint) utils___Object___cmangle_table},
34841 {(bigint) mmbuilder___ANode___accept_class_builder},
34842 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
34843 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
34844 {(bigint) mmbuilder___ANode___accept_class_verifier},
34845 {(bigint) mmbuilder___ANode___accept_property_builder},
34846 {(bigint) mmbuilder___ANode___accept_property_verifier},
34847 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
34848 {(bigint) parser_prod___ANode___parent},
34849 {(bigint) parser_prod___ANode___parent__eq},
34850 {(bigint) parser_prod___ANode___remove_child},
34851 {(bigint) parser_prod___Token___replace_child},
34852 {(bigint) parser_prod___ANode___replace_with},
34853 {(bigint) parser_prod___Token___visit_all},
34854 {(bigint) 1 /* 58: TStar < ANode: superclass init_table position */},
34855 {(bigint) parser_nodes___ANode___location},
34856 {(bigint) parser_nodes___ANode___init},
34857 {(bigint) icode_generation___ANode___accept_icode_generation},
34858 {(bigint) typing___ANode___accept_typing},
34859 {(bigint) typing___ANode___after_typing},
34860 {(bigint) syntax_base___Token___to_symbol},
34861 {(bigint) lexer___Token___text},
34862 {(bigint) lexer___TStar___parser_index},
34863 {(bigint) 0 /* 67: TStar < Token: superclass init_table position */},
34864 {(bigint) lexer___TStar___init_tk},
34865 {(bigint) 3 /* 69: TStar < TStar: superclass init_table position */},
34866 };
34867 /* 0: Pointer to the classtable */
34868 /* 1: Object_id */
34869 /* 2: Attribute TStar::_parent */
34870 /* 3: Attribute TStar::_location */
34871 /* 4: Attribute TStar::_symbol_cache */
34872 /* 5: Attribute TStar::_text */
34873 void INIT_ATTRIBUTES__TStar(val_t p0){
34874 struct {struct stack_frame_t me;} fra;
34875 val_t tmp;
34876 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34877 fra.me.file = LOCATE_nitc;
34878 fra.me.line = 0;
34879 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStar;
34880 fra.me.has_broke = 0;
34881 fra.me.REG_size = 0;
34882 stack_frame_head = fra.me.prev;
34883 }
34884 val_t NEW_TStar(void)
34885 {
34886 obj_t obj;
34887 obj = alloc(sizeof(val_t) * 6);
34888 obj->vft = (classtable_elt_t*)VFT_TStar;
34889 obj[1].object_id = object_id_counter;
34890 object_id_counter = object_id_counter + 1;
34891 return OBJ2VAL(obj);
34892 }
34893 void CHECKNEW_TStar(val_t p0){
34894 struct {struct stack_frame_t me;} fra;
34895 val_t REGB0;
34896 val_t tmp;
34897 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34898 fra.me.file = LOCATE_nitc;
34899 fra.me.line = 0;
34900 fra.me.meth = LOCATE_CHECKNEW_TStar;
34901 fra.me.has_broke = 0;
34902 fra.me.REG_size = 1;
34903 fra.me.REG[0] = NIT_NULL;
34904 fra.me.REG[0] = p0;
34905 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
34906 if (UNTAG_Bool(REGB0)) {
34907 } else {
34908 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
34909 }
34910 stack_frame_head = fra.me.prev;
34911 }
34912 val_t NEW_TStar_lexer___TStar___init_tk(val_t p0){
34913 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34914 val_t tmp;
34915 int init_table[4] = {0, 0, 0, 0};
34916 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34917 fra.me.file = LOCATE_nitc;
34918 fra.me.line = 882;
34919 fra.me.meth = LOCATE_NEW_TStar_lexer___TStar___init_tk;
34920 fra.me.has_broke = 0;
34921 fra.me.REG_size = 2;
34922 fra.me.REG[0] = NIT_NULL;
34923 fra.me.REG[1] = NIT_NULL;
34924 fra.me.REG[0] = p0;
34925 /* ./parser//lexer.nit:882 */
34926 fra.me.REG[1] = NEW_TStar();
34927 INIT_ATTRIBUTES__TStar(fra.me.REG[1]);
34928 lexer___TStar___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
34929 CHECKNEW_TStar(fra.me.REG[1]);
34930 stack_frame_head = fra.me.prev;
34931 return fra.me.REG[1];
34932 }
34933 val_t NEW_TStar_parser_nodes___ANode___init(val_t p0){
34934 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
34935 val_t tmp;
34936 int init_table[4] = {0, 0, 0, 0};
34937 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
34938 fra.me.file = LOCATE_nitc;
34939 fra.me.line = 0;
34940 fra.me.meth = LOCATE_NEW_TStar_parser_nodes___ANode___init;
34941 fra.me.has_broke = 0;
34942 fra.me.REG_size = 2;
34943 fra.me.REG[0] = NIT_NULL;
34944 fra.me.REG[1] = NIT_NULL;
34945 fra.me.REG[0] = p0;
34946 fra.me.REG[1] = NEW_TStar();
34947 INIT_ATTRIBUTES__TStar(fra.me.REG[1]);
34948 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
34949 CHECKNEW_TStar(fra.me.REG[1]);
34950 stack_frame_head = fra.me.prev;
34951 return fra.me.REG[1];
34952 }
34953 const classtable_elt_t VFT_TSlash[70] = {
34954 {(bigint) 2199 /* 0: Identity */},
34955 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
34956 {(bigint) 3 /* 2: TSlash < Object: superclass typecheck marker */},
34957 {(bigint) 275 /* 3: TSlash < ANode: superclass typecheck marker */},
34958 {(bigint) 295 /* 4: TSlash < Token: superclass typecheck marker */},
34959 {(bigint) 2199 /* 5: TSlash < TSlash: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
34970 {0} /* Class Hole :( */,
34971 {(bigint) nit_version___Object___nit_version},
34972 {(bigint) time___Object___get_time},
34973 {(bigint) 2 /* 19: TSlash < Object: superclass init_table position */},
34974 {(bigint) kernel___Object___object_id},
34975 {(bigint) kernel___Object___is_same_type},
34976 {(bigint) kernel___Object_____eqeq},
34977 {(bigint) kernel___Object_____neq},
34978 {(bigint) kernel___Object___output},
34979 {(bigint) kernel___Object___exit},
34980 {(bigint) kernel___Object___sys},
34981 {(bigint) file___Object___printn},
34982 {(bigint) file___Object___print},
34983 {(bigint) file___Object___getc},
34984 {(bigint) file___Object___gets},
34985 {(bigint) file___Object___stdin},
34986 {(bigint) file___Object___stdout},
34987 {(bigint) file___Object___stderr},
34988 {(bigint) lexer___Token___to_s},
34989 {(bigint) string___Object___inspect},
34990 {(bigint) string___Object___inspect_head},
34991 {(bigint) string___Object___args},
34992 {(bigint) hash___Object___hash},
34993 {(bigint) math___Object___atan2},
34994 {(bigint) math___Object___pi},
34995 {(bigint) math___Object___srand_from},
34996 {(bigint) math___Object___srand},
34997 {(bigint) utils___Object___cmangle},
34998 {(bigint) utils___Object___cmangle_table},
34999 {(bigint) mmbuilder___ANode___accept_class_builder},
35000 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35001 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35002 {(bigint) mmbuilder___ANode___accept_class_verifier},
35003 {(bigint) mmbuilder___ANode___accept_property_builder},
35004 {(bigint) mmbuilder___ANode___accept_property_verifier},
35005 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35006 {(bigint) parser_prod___ANode___parent},
35007 {(bigint) parser_prod___ANode___parent__eq},
35008 {(bigint) parser_prod___ANode___remove_child},
35009 {(bigint) parser_prod___Token___replace_child},
35010 {(bigint) parser_prod___ANode___replace_with},
35011 {(bigint) parser_prod___Token___visit_all},
35012 {(bigint) 1 /* 58: TSlash < ANode: superclass init_table position */},
35013 {(bigint) parser_nodes___ANode___location},
35014 {(bigint) parser_nodes___ANode___init},
35015 {(bigint) icode_generation___ANode___accept_icode_generation},
35016 {(bigint) typing___ANode___accept_typing},
35017 {(bigint) typing___ANode___after_typing},
35018 {(bigint) syntax_base___Token___to_symbol},
35019 {(bigint) lexer___Token___text},
35020 {(bigint) lexer___TSlash___parser_index},
35021 {(bigint) 0 /* 67: TSlash < Token: superclass init_table position */},
35022 {(bigint) lexer___TSlash___init_tk},
35023 {(bigint) 3 /* 69: TSlash < TSlash: superclass init_table position */},
35024 };
35025 /* 0: Pointer to the classtable */
35026 /* 1: Object_id */
35027 /* 2: Attribute TSlash::_parent */
35028 /* 3: Attribute TSlash::_location */
35029 /* 4: Attribute TSlash::_symbol_cache */
35030 /* 5: Attribute TSlash::_text */
35031 void INIT_ATTRIBUTES__TSlash(val_t p0){
35032 struct {struct stack_frame_t me;} fra;
35033 val_t tmp;
35034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35035 fra.me.file = LOCATE_nitc;
35036 fra.me.line = 0;
35037 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TSlash;
35038 fra.me.has_broke = 0;
35039 fra.me.REG_size = 0;
35040 stack_frame_head = fra.me.prev;
35041 }
35042 val_t NEW_TSlash(void)
35043 {
35044 obj_t obj;
35045 obj = alloc(sizeof(val_t) * 6);
35046 obj->vft = (classtable_elt_t*)VFT_TSlash;
35047 obj[1].object_id = object_id_counter;
35048 object_id_counter = object_id_counter + 1;
35049 return OBJ2VAL(obj);
35050 }
35051 void CHECKNEW_TSlash(val_t p0){
35052 struct {struct stack_frame_t me;} fra;
35053 val_t REGB0;
35054 val_t tmp;
35055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35056 fra.me.file = LOCATE_nitc;
35057 fra.me.line = 0;
35058 fra.me.meth = LOCATE_CHECKNEW_TSlash;
35059 fra.me.has_broke = 0;
35060 fra.me.REG_size = 1;
35061 fra.me.REG[0] = NIT_NULL;
35062 fra.me.REG[0] = p0;
35063 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35064 if (UNTAG_Bool(REGB0)) {
35065 } else {
35066 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35067 }
35068 stack_frame_head = fra.me.prev;
35069 }
35070 val_t NEW_TSlash_lexer___TSlash___init_tk(val_t p0){
35071 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35072 val_t tmp;
35073 int init_table[4] = {0, 0, 0, 0};
35074 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35075 fra.me.file = LOCATE_nitc;
35076 fra.me.line = 895;
35077 fra.me.meth = LOCATE_NEW_TSlash_lexer___TSlash___init_tk;
35078 fra.me.has_broke = 0;
35079 fra.me.REG_size = 2;
35080 fra.me.REG[0] = NIT_NULL;
35081 fra.me.REG[1] = NIT_NULL;
35082 fra.me.REG[0] = p0;
35083 /* ./parser//lexer.nit:895 */
35084 fra.me.REG[1] = NEW_TSlash();
35085 INIT_ATTRIBUTES__TSlash(fra.me.REG[1]);
35086 lexer___TSlash___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35087 CHECKNEW_TSlash(fra.me.REG[1]);
35088 stack_frame_head = fra.me.prev;
35089 return fra.me.REG[1];
35090 }
35091 val_t NEW_TSlash_parser_nodes___ANode___init(val_t p0){
35092 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35093 val_t tmp;
35094 int init_table[4] = {0, 0, 0, 0};
35095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35096 fra.me.file = LOCATE_nitc;
35097 fra.me.line = 0;
35098 fra.me.meth = LOCATE_NEW_TSlash_parser_nodes___ANode___init;
35099 fra.me.has_broke = 0;
35100 fra.me.REG_size = 2;
35101 fra.me.REG[0] = NIT_NULL;
35102 fra.me.REG[1] = NIT_NULL;
35103 fra.me.REG[0] = p0;
35104 fra.me.REG[1] = NEW_TSlash();
35105 INIT_ATTRIBUTES__TSlash(fra.me.REG[1]);
35106 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35107 CHECKNEW_TSlash(fra.me.REG[1]);
35108 stack_frame_head = fra.me.prev;
35109 return fra.me.REG[1];
35110 }
35111 const classtable_elt_t VFT_TPercent[70] = {
35112 {(bigint) 2215 /* 0: Identity */},
35113 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35114 {(bigint) 3 /* 2: TPercent < Object: superclass typecheck marker */},
35115 {(bigint) 275 /* 3: TPercent < ANode: superclass typecheck marker */},
35116 {(bigint) 295 /* 4: TPercent < Token: superclass typecheck marker */},
35117 {(bigint) 2215 /* 5: TPercent < TPercent: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
35128 {0} /* Class Hole :( */,
35129 {(bigint) nit_version___Object___nit_version},
35130 {(bigint) time___Object___get_time},
35131 {(bigint) 2 /* 19: TPercent < Object: superclass init_table position */},
35132 {(bigint) kernel___Object___object_id},
35133 {(bigint) kernel___Object___is_same_type},
35134 {(bigint) kernel___Object_____eqeq},
35135 {(bigint) kernel___Object_____neq},
35136 {(bigint) kernel___Object___output},
35137 {(bigint) kernel___Object___exit},
35138 {(bigint) kernel___Object___sys},
35139 {(bigint) file___Object___printn},
35140 {(bigint) file___Object___print},
35141 {(bigint) file___Object___getc},
35142 {(bigint) file___Object___gets},
35143 {(bigint) file___Object___stdin},
35144 {(bigint) file___Object___stdout},
35145 {(bigint) file___Object___stderr},
35146 {(bigint) lexer___Token___to_s},
35147 {(bigint) string___Object___inspect},
35148 {(bigint) string___Object___inspect_head},
35149 {(bigint) string___Object___args},
35150 {(bigint) hash___Object___hash},
35151 {(bigint) math___Object___atan2},
35152 {(bigint) math___Object___pi},
35153 {(bigint) math___Object___srand_from},
35154 {(bigint) math___Object___srand},
35155 {(bigint) utils___Object___cmangle},
35156 {(bigint) utils___Object___cmangle_table},
35157 {(bigint) mmbuilder___ANode___accept_class_builder},
35158 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35159 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35160 {(bigint) mmbuilder___ANode___accept_class_verifier},
35161 {(bigint) mmbuilder___ANode___accept_property_builder},
35162 {(bigint) mmbuilder___ANode___accept_property_verifier},
35163 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35164 {(bigint) parser_prod___ANode___parent},
35165 {(bigint) parser_prod___ANode___parent__eq},
35166 {(bigint) parser_prod___ANode___remove_child},
35167 {(bigint) parser_prod___Token___replace_child},
35168 {(bigint) parser_prod___ANode___replace_with},
35169 {(bigint) parser_prod___Token___visit_all},
35170 {(bigint) 1 /* 58: TPercent < ANode: superclass init_table position */},
35171 {(bigint) parser_nodes___ANode___location},
35172 {(bigint) parser_nodes___ANode___init},
35173 {(bigint) icode_generation___ANode___accept_icode_generation},
35174 {(bigint) typing___ANode___accept_typing},
35175 {(bigint) typing___ANode___after_typing},
35176 {(bigint) syntax_base___Token___to_symbol},
35177 {(bigint) lexer___Token___text},
35178 {(bigint) lexer___TPercent___parser_index},
35179 {(bigint) 0 /* 67: TPercent < Token: superclass init_table position */},
35180 {(bigint) lexer___TPercent___init_tk},
35181 {(bigint) 3 /* 69: TPercent < TPercent: superclass init_table position */},
35182 };
35183 /* 0: Pointer to the classtable */
35184 /* 1: Object_id */
35185 /* 2: Attribute TPercent::_parent */
35186 /* 3: Attribute TPercent::_location */
35187 /* 4: Attribute TPercent::_symbol_cache */
35188 /* 5: Attribute TPercent::_text */
35189 void INIT_ATTRIBUTES__TPercent(val_t p0){
35190 struct {struct stack_frame_t me;} fra;
35191 val_t tmp;
35192 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35193 fra.me.file = LOCATE_nitc;
35194 fra.me.line = 0;
35195 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TPercent;
35196 fra.me.has_broke = 0;
35197 fra.me.REG_size = 0;
35198 stack_frame_head = fra.me.prev;
35199 }
35200 val_t NEW_TPercent(void)
35201 {
35202 obj_t obj;
35203 obj = alloc(sizeof(val_t) * 6);
35204 obj->vft = (classtable_elt_t*)VFT_TPercent;
35205 obj[1].object_id = object_id_counter;
35206 object_id_counter = object_id_counter + 1;
35207 return OBJ2VAL(obj);
35208 }
35209 void CHECKNEW_TPercent(val_t p0){
35210 struct {struct stack_frame_t me;} fra;
35211 val_t REGB0;
35212 val_t tmp;
35213 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35214 fra.me.file = LOCATE_nitc;
35215 fra.me.line = 0;
35216 fra.me.meth = LOCATE_CHECKNEW_TPercent;
35217 fra.me.has_broke = 0;
35218 fra.me.REG_size = 1;
35219 fra.me.REG[0] = NIT_NULL;
35220 fra.me.REG[0] = p0;
35221 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35222 if (UNTAG_Bool(REGB0)) {
35223 } else {
35224 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35225 }
35226 stack_frame_head = fra.me.prev;
35227 }
35228 val_t NEW_TPercent_lexer___TPercent___init_tk(val_t p0){
35229 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35230 val_t tmp;
35231 int init_table[4] = {0, 0, 0, 0};
35232 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35233 fra.me.file = LOCATE_nitc;
35234 fra.me.line = 908;
35235 fra.me.meth = LOCATE_NEW_TPercent_lexer___TPercent___init_tk;
35236 fra.me.has_broke = 0;
35237 fra.me.REG_size = 2;
35238 fra.me.REG[0] = NIT_NULL;
35239 fra.me.REG[1] = NIT_NULL;
35240 fra.me.REG[0] = p0;
35241 /* ./parser//lexer.nit:908 */
35242 fra.me.REG[1] = NEW_TPercent();
35243 INIT_ATTRIBUTES__TPercent(fra.me.REG[1]);
35244 lexer___TPercent___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35245 CHECKNEW_TPercent(fra.me.REG[1]);
35246 stack_frame_head = fra.me.prev;
35247 return fra.me.REG[1];
35248 }
35249 val_t NEW_TPercent_parser_nodes___ANode___init(val_t p0){
35250 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35251 val_t tmp;
35252 int init_table[4] = {0, 0, 0, 0};
35253 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35254 fra.me.file = LOCATE_nitc;
35255 fra.me.line = 0;
35256 fra.me.meth = LOCATE_NEW_TPercent_parser_nodes___ANode___init;
35257 fra.me.has_broke = 0;
35258 fra.me.REG_size = 2;
35259 fra.me.REG[0] = NIT_NULL;
35260 fra.me.REG[1] = NIT_NULL;
35261 fra.me.REG[0] = p0;
35262 fra.me.REG[1] = NEW_TPercent();
35263 INIT_ATTRIBUTES__TPercent(fra.me.REG[1]);
35264 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35265 CHECKNEW_TPercent(fra.me.REG[1]);
35266 stack_frame_head = fra.me.prev;
35267 return fra.me.REG[1];
35268 }
35269 const classtable_elt_t VFT_TEq[70] = {
35270 {(bigint) 2475 /* 0: Identity */},
35271 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35272 {(bigint) 3 /* 2: TEq < Object: superclass typecheck marker */},
35273 {(bigint) 275 /* 3: TEq < ANode: superclass typecheck marker */},
35274 {(bigint) 295 /* 4: TEq < Token: superclass typecheck marker */},
35275 {(bigint) 2475 /* 5: TEq < TEq: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
35286 {0} /* Class Hole :( */,
35287 {(bigint) nit_version___Object___nit_version},
35288 {(bigint) time___Object___get_time},
35289 {(bigint) 2 /* 19: TEq < Object: superclass init_table position */},
35290 {(bigint) kernel___Object___object_id},
35291 {(bigint) kernel___Object___is_same_type},
35292 {(bigint) kernel___Object_____eqeq},
35293 {(bigint) kernel___Object_____neq},
35294 {(bigint) kernel___Object___output},
35295 {(bigint) kernel___Object___exit},
35296 {(bigint) kernel___Object___sys},
35297 {(bigint) file___Object___printn},
35298 {(bigint) file___Object___print},
35299 {(bigint) file___Object___getc},
35300 {(bigint) file___Object___gets},
35301 {(bigint) file___Object___stdin},
35302 {(bigint) file___Object___stdout},
35303 {(bigint) file___Object___stderr},
35304 {(bigint) lexer___Token___to_s},
35305 {(bigint) string___Object___inspect},
35306 {(bigint) string___Object___inspect_head},
35307 {(bigint) string___Object___args},
35308 {(bigint) hash___Object___hash},
35309 {(bigint) math___Object___atan2},
35310 {(bigint) math___Object___pi},
35311 {(bigint) math___Object___srand_from},
35312 {(bigint) math___Object___srand},
35313 {(bigint) utils___Object___cmangle},
35314 {(bigint) utils___Object___cmangle_table},
35315 {(bigint) mmbuilder___ANode___accept_class_builder},
35316 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35317 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35318 {(bigint) mmbuilder___ANode___accept_class_verifier},
35319 {(bigint) mmbuilder___ANode___accept_property_builder},
35320 {(bigint) mmbuilder___ANode___accept_property_verifier},
35321 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35322 {(bigint) parser_prod___ANode___parent},
35323 {(bigint) parser_prod___ANode___parent__eq},
35324 {(bigint) parser_prod___ANode___remove_child},
35325 {(bigint) parser_prod___Token___replace_child},
35326 {(bigint) parser_prod___ANode___replace_with},
35327 {(bigint) parser_prod___Token___visit_all},
35328 {(bigint) 1 /* 58: TEq < ANode: superclass init_table position */},
35329 {(bigint) parser_nodes___ANode___location},
35330 {(bigint) parser_nodes___ANode___init},
35331 {(bigint) icode_generation___ANode___accept_icode_generation},
35332 {(bigint) typing___ANode___accept_typing},
35333 {(bigint) typing___ANode___after_typing},
35334 {(bigint) syntax_base___Token___to_symbol},
35335 {(bigint) lexer___Token___text},
35336 {(bigint) lexer___TEq___parser_index},
35337 {(bigint) 0 /* 67: TEq < Token: superclass init_table position */},
35338 {(bigint) lexer___TEq___init_tk},
35339 {(bigint) 3 /* 69: TEq < TEq: superclass init_table position */},
35340 };
35341 /* 0: Pointer to the classtable */
35342 /* 1: Object_id */
35343 /* 2: Attribute TEq::_parent */
35344 /* 3: Attribute TEq::_location */
35345 /* 4: Attribute TEq::_symbol_cache */
35346 /* 5: Attribute TEq::_text */
35347 void INIT_ATTRIBUTES__TEq(val_t p0){
35348 struct {struct stack_frame_t me;} fra;
35349 val_t tmp;
35350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35351 fra.me.file = LOCATE_nitc;
35352 fra.me.line = 0;
35353 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEq;
35354 fra.me.has_broke = 0;
35355 fra.me.REG_size = 0;
35356 stack_frame_head = fra.me.prev;
35357 }
35358 val_t NEW_TEq(void)
35359 {
35360 obj_t obj;
35361 obj = alloc(sizeof(val_t) * 6);
35362 obj->vft = (classtable_elt_t*)VFT_TEq;
35363 obj[1].object_id = object_id_counter;
35364 object_id_counter = object_id_counter + 1;
35365 return OBJ2VAL(obj);
35366 }
35367 void CHECKNEW_TEq(val_t p0){
35368 struct {struct stack_frame_t me;} fra;
35369 val_t REGB0;
35370 val_t tmp;
35371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35372 fra.me.file = LOCATE_nitc;
35373 fra.me.line = 0;
35374 fra.me.meth = LOCATE_CHECKNEW_TEq;
35375 fra.me.has_broke = 0;
35376 fra.me.REG_size = 1;
35377 fra.me.REG[0] = NIT_NULL;
35378 fra.me.REG[0] = p0;
35379 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35380 if (UNTAG_Bool(REGB0)) {
35381 } else {
35382 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35383 }
35384 stack_frame_head = fra.me.prev;
35385 }
35386 val_t NEW_TEq_lexer___TEq___init_tk(val_t p0){
35387 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35388 val_t tmp;
35389 int init_table[4] = {0, 0, 0, 0};
35390 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35391 fra.me.file = LOCATE_nitc;
35392 fra.me.line = 921;
35393 fra.me.meth = LOCATE_NEW_TEq_lexer___TEq___init_tk;
35394 fra.me.has_broke = 0;
35395 fra.me.REG_size = 2;
35396 fra.me.REG[0] = NIT_NULL;
35397 fra.me.REG[1] = NIT_NULL;
35398 fra.me.REG[0] = p0;
35399 /* ./parser//lexer.nit:921 */
35400 fra.me.REG[1] = NEW_TEq();
35401 INIT_ATTRIBUTES__TEq(fra.me.REG[1]);
35402 lexer___TEq___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35403 CHECKNEW_TEq(fra.me.REG[1]);
35404 stack_frame_head = fra.me.prev;
35405 return fra.me.REG[1];
35406 }
35407 val_t NEW_TEq_parser_nodes___ANode___init(val_t p0){
35408 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35409 val_t tmp;
35410 int init_table[4] = {0, 0, 0, 0};
35411 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35412 fra.me.file = LOCATE_nitc;
35413 fra.me.line = 0;
35414 fra.me.meth = LOCATE_NEW_TEq_parser_nodes___ANode___init;
35415 fra.me.has_broke = 0;
35416 fra.me.REG_size = 2;
35417 fra.me.REG[0] = NIT_NULL;
35418 fra.me.REG[1] = NIT_NULL;
35419 fra.me.REG[0] = p0;
35420 fra.me.REG[1] = NEW_TEq();
35421 INIT_ATTRIBUTES__TEq(fra.me.REG[1]);
35422 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35423 CHECKNEW_TEq(fra.me.REG[1]);
35424 stack_frame_head = fra.me.prev;
35425 return fra.me.REG[1];
35426 }
35427 const classtable_elt_t VFT_TNe[70] = {
35428 {(bigint) 2231 /* 0: Identity */},
35429 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35430 {(bigint) 3 /* 2: TNe < Object: superclass typecheck marker */},
35431 {(bigint) 275 /* 3: TNe < ANode: superclass typecheck marker */},
35432 {(bigint) 295 /* 4: TNe < Token: superclass typecheck marker */},
35433 {(bigint) 2231 /* 5: TNe < TNe: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
35444 {0} /* Class Hole :( */,
35445 {(bigint) nit_version___Object___nit_version},
35446 {(bigint) time___Object___get_time},
35447 {(bigint) 2 /* 19: TNe < Object: superclass init_table position */},
35448 {(bigint) kernel___Object___object_id},
35449 {(bigint) kernel___Object___is_same_type},
35450 {(bigint) kernel___Object_____eqeq},
35451 {(bigint) kernel___Object_____neq},
35452 {(bigint) kernel___Object___output},
35453 {(bigint) kernel___Object___exit},
35454 {(bigint) kernel___Object___sys},
35455 {(bigint) file___Object___printn},
35456 {(bigint) file___Object___print},
35457 {(bigint) file___Object___getc},
35458 {(bigint) file___Object___gets},
35459 {(bigint) file___Object___stdin},
35460 {(bigint) file___Object___stdout},
35461 {(bigint) file___Object___stderr},
35462 {(bigint) lexer___Token___to_s},
35463 {(bigint) string___Object___inspect},
35464 {(bigint) string___Object___inspect_head},
35465 {(bigint) string___Object___args},
35466 {(bigint) hash___Object___hash},
35467 {(bigint) math___Object___atan2},
35468 {(bigint) math___Object___pi},
35469 {(bigint) math___Object___srand_from},
35470 {(bigint) math___Object___srand},
35471 {(bigint) utils___Object___cmangle},
35472 {(bigint) utils___Object___cmangle_table},
35473 {(bigint) mmbuilder___ANode___accept_class_builder},
35474 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35475 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35476 {(bigint) mmbuilder___ANode___accept_class_verifier},
35477 {(bigint) mmbuilder___ANode___accept_property_builder},
35478 {(bigint) mmbuilder___ANode___accept_property_verifier},
35479 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35480 {(bigint) parser_prod___ANode___parent},
35481 {(bigint) parser_prod___ANode___parent__eq},
35482 {(bigint) parser_prod___ANode___remove_child},
35483 {(bigint) parser_prod___Token___replace_child},
35484 {(bigint) parser_prod___ANode___replace_with},
35485 {(bigint) parser_prod___Token___visit_all},
35486 {(bigint) 1 /* 58: TNe < ANode: superclass init_table position */},
35487 {(bigint) parser_nodes___ANode___location},
35488 {(bigint) parser_nodes___ANode___init},
35489 {(bigint) icode_generation___ANode___accept_icode_generation},
35490 {(bigint) typing___ANode___accept_typing},
35491 {(bigint) typing___ANode___after_typing},
35492 {(bigint) syntax_base___Token___to_symbol},
35493 {(bigint) lexer___Token___text},
35494 {(bigint) lexer___TNe___parser_index},
35495 {(bigint) 0 /* 67: TNe < Token: superclass init_table position */},
35496 {(bigint) lexer___TNe___init_tk},
35497 {(bigint) 3 /* 69: TNe < TNe: superclass init_table position */},
35498 };
35499 /* 0: Pointer to the classtable */
35500 /* 1: Object_id */
35501 /* 2: Attribute TNe::_parent */
35502 /* 3: Attribute TNe::_location */
35503 /* 4: Attribute TNe::_symbol_cache */
35504 /* 5: Attribute TNe::_text */
35505 void INIT_ATTRIBUTES__TNe(val_t p0){
35506 struct {struct stack_frame_t me;} fra;
35507 val_t tmp;
35508 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35509 fra.me.file = LOCATE_nitc;
35510 fra.me.line = 0;
35511 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TNe;
35512 fra.me.has_broke = 0;
35513 fra.me.REG_size = 0;
35514 stack_frame_head = fra.me.prev;
35515 }
35516 val_t NEW_TNe(void)
35517 {
35518 obj_t obj;
35519 obj = alloc(sizeof(val_t) * 6);
35520 obj->vft = (classtable_elt_t*)VFT_TNe;
35521 obj[1].object_id = object_id_counter;
35522 object_id_counter = object_id_counter + 1;
35523 return OBJ2VAL(obj);
35524 }
35525 void CHECKNEW_TNe(val_t p0){
35526 struct {struct stack_frame_t me;} fra;
35527 val_t REGB0;
35528 val_t tmp;
35529 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35530 fra.me.file = LOCATE_nitc;
35531 fra.me.line = 0;
35532 fra.me.meth = LOCATE_CHECKNEW_TNe;
35533 fra.me.has_broke = 0;
35534 fra.me.REG_size = 1;
35535 fra.me.REG[0] = NIT_NULL;
35536 fra.me.REG[0] = p0;
35537 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35538 if (UNTAG_Bool(REGB0)) {
35539 } else {
35540 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35541 }
35542 stack_frame_head = fra.me.prev;
35543 }
35544 val_t NEW_TNe_lexer___TNe___init_tk(val_t p0){
35545 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35546 val_t tmp;
35547 int init_table[4] = {0, 0, 0, 0};
35548 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35549 fra.me.file = LOCATE_nitc;
35550 fra.me.line = 934;
35551 fra.me.meth = LOCATE_NEW_TNe_lexer___TNe___init_tk;
35552 fra.me.has_broke = 0;
35553 fra.me.REG_size = 2;
35554 fra.me.REG[0] = NIT_NULL;
35555 fra.me.REG[1] = NIT_NULL;
35556 fra.me.REG[0] = p0;
35557 /* ./parser//lexer.nit:934 */
35558 fra.me.REG[1] = NEW_TNe();
35559 INIT_ATTRIBUTES__TNe(fra.me.REG[1]);
35560 lexer___TNe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35561 CHECKNEW_TNe(fra.me.REG[1]);
35562 stack_frame_head = fra.me.prev;
35563 return fra.me.REG[1];
35564 }
35565 val_t NEW_TNe_parser_nodes___ANode___init(val_t p0){
35566 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35567 val_t tmp;
35568 int init_table[4] = {0, 0, 0, 0};
35569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35570 fra.me.file = LOCATE_nitc;
35571 fra.me.line = 0;
35572 fra.me.meth = LOCATE_NEW_TNe_parser_nodes___ANode___init;
35573 fra.me.has_broke = 0;
35574 fra.me.REG_size = 2;
35575 fra.me.REG[0] = NIT_NULL;
35576 fra.me.REG[1] = NIT_NULL;
35577 fra.me.REG[0] = p0;
35578 fra.me.REG[1] = NEW_TNe();
35579 INIT_ATTRIBUTES__TNe(fra.me.REG[1]);
35580 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35581 CHECKNEW_TNe(fra.me.REG[1]);
35582 stack_frame_head = fra.me.prev;
35583 return fra.me.REG[1];
35584 }
35585 const classtable_elt_t VFT_TLt[70] = {
35586 {(bigint) 2247 /* 0: Identity */},
35587 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35588 {(bigint) 3 /* 2: TLt < Object: superclass typecheck marker */},
35589 {(bigint) 275 /* 3: TLt < ANode: superclass typecheck marker */},
35590 {(bigint) 295 /* 4: TLt < Token: superclass typecheck marker */},
35591 {(bigint) 2247 /* 5: TLt < TLt: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
35602 {0} /* Class Hole :( */,
35603 {(bigint) nit_version___Object___nit_version},
35604 {(bigint) time___Object___get_time},
35605 {(bigint) 2 /* 19: TLt < Object: superclass init_table position */},
35606 {(bigint) kernel___Object___object_id},
35607 {(bigint) kernel___Object___is_same_type},
35608 {(bigint) kernel___Object_____eqeq},
35609 {(bigint) kernel___Object_____neq},
35610 {(bigint) kernel___Object___output},
35611 {(bigint) kernel___Object___exit},
35612 {(bigint) kernel___Object___sys},
35613 {(bigint) file___Object___printn},
35614 {(bigint) file___Object___print},
35615 {(bigint) file___Object___getc},
35616 {(bigint) file___Object___gets},
35617 {(bigint) file___Object___stdin},
35618 {(bigint) file___Object___stdout},
35619 {(bigint) file___Object___stderr},
35620 {(bigint) lexer___Token___to_s},
35621 {(bigint) string___Object___inspect},
35622 {(bigint) string___Object___inspect_head},
35623 {(bigint) string___Object___args},
35624 {(bigint) hash___Object___hash},
35625 {(bigint) math___Object___atan2},
35626 {(bigint) math___Object___pi},
35627 {(bigint) math___Object___srand_from},
35628 {(bigint) math___Object___srand},
35629 {(bigint) utils___Object___cmangle},
35630 {(bigint) utils___Object___cmangle_table},
35631 {(bigint) mmbuilder___ANode___accept_class_builder},
35632 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35633 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35634 {(bigint) mmbuilder___ANode___accept_class_verifier},
35635 {(bigint) mmbuilder___ANode___accept_property_builder},
35636 {(bigint) mmbuilder___ANode___accept_property_verifier},
35637 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35638 {(bigint) parser_prod___ANode___parent},
35639 {(bigint) parser_prod___ANode___parent__eq},
35640 {(bigint) parser_prod___ANode___remove_child},
35641 {(bigint) parser_prod___Token___replace_child},
35642 {(bigint) parser_prod___ANode___replace_with},
35643 {(bigint) parser_prod___Token___visit_all},
35644 {(bigint) 1 /* 58: TLt < ANode: superclass init_table position */},
35645 {(bigint) parser_nodes___ANode___location},
35646 {(bigint) parser_nodes___ANode___init},
35647 {(bigint) icode_generation___ANode___accept_icode_generation},
35648 {(bigint) typing___ANode___accept_typing},
35649 {(bigint) typing___ANode___after_typing},
35650 {(bigint) syntax_base___Token___to_symbol},
35651 {(bigint) lexer___Token___text},
35652 {(bigint) lexer___TLt___parser_index},
35653 {(bigint) 0 /* 67: TLt < Token: superclass init_table position */},
35654 {(bigint) lexer___TLt___init_tk},
35655 {(bigint) 3 /* 69: TLt < TLt: superclass init_table position */},
35656 };
35657 /* 0: Pointer to the classtable */
35658 /* 1: Object_id */
35659 /* 2: Attribute TLt::_parent */
35660 /* 3: Attribute TLt::_location */
35661 /* 4: Attribute TLt::_symbol_cache */
35662 /* 5: Attribute TLt::_text */
35663 void INIT_ATTRIBUTES__TLt(val_t p0){
35664 struct {struct stack_frame_t me;} fra;
35665 val_t tmp;
35666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35667 fra.me.file = LOCATE_nitc;
35668 fra.me.line = 0;
35669 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLt;
35670 fra.me.has_broke = 0;
35671 fra.me.REG_size = 0;
35672 stack_frame_head = fra.me.prev;
35673 }
35674 val_t NEW_TLt(void)
35675 {
35676 obj_t obj;
35677 obj = alloc(sizeof(val_t) * 6);
35678 obj->vft = (classtable_elt_t*)VFT_TLt;
35679 obj[1].object_id = object_id_counter;
35680 object_id_counter = object_id_counter + 1;
35681 return OBJ2VAL(obj);
35682 }
35683 void CHECKNEW_TLt(val_t p0){
35684 struct {struct stack_frame_t me;} fra;
35685 val_t REGB0;
35686 val_t tmp;
35687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35688 fra.me.file = LOCATE_nitc;
35689 fra.me.line = 0;
35690 fra.me.meth = LOCATE_CHECKNEW_TLt;
35691 fra.me.has_broke = 0;
35692 fra.me.REG_size = 1;
35693 fra.me.REG[0] = NIT_NULL;
35694 fra.me.REG[0] = p0;
35695 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35696 if (UNTAG_Bool(REGB0)) {
35697 } else {
35698 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35699 }
35700 stack_frame_head = fra.me.prev;
35701 }
35702 val_t NEW_TLt_lexer___TLt___init_tk(val_t p0){
35703 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35704 val_t tmp;
35705 int init_table[4] = {0, 0, 0, 0};
35706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35707 fra.me.file = LOCATE_nitc;
35708 fra.me.line = 947;
35709 fra.me.meth = LOCATE_NEW_TLt_lexer___TLt___init_tk;
35710 fra.me.has_broke = 0;
35711 fra.me.REG_size = 2;
35712 fra.me.REG[0] = NIT_NULL;
35713 fra.me.REG[1] = NIT_NULL;
35714 fra.me.REG[0] = p0;
35715 /* ./parser//lexer.nit:947 */
35716 fra.me.REG[1] = NEW_TLt();
35717 INIT_ATTRIBUTES__TLt(fra.me.REG[1]);
35718 lexer___TLt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35719 CHECKNEW_TLt(fra.me.REG[1]);
35720 stack_frame_head = fra.me.prev;
35721 return fra.me.REG[1];
35722 }
35723 val_t NEW_TLt_parser_nodes___ANode___init(val_t p0){
35724 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35725 val_t tmp;
35726 int init_table[4] = {0, 0, 0, 0};
35727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35728 fra.me.file = LOCATE_nitc;
35729 fra.me.line = 0;
35730 fra.me.meth = LOCATE_NEW_TLt_parser_nodes___ANode___init;
35731 fra.me.has_broke = 0;
35732 fra.me.REG_size = 2;
35733 fra.me.REG[0] = NIT_NULL;
35734 fra.me.REG[1] = NIT_NULL;
35735 fra.me.REG[0] = p0;
35736 fra.me.REG[1] = NEW_TLt();
35737 INIT_ATTRIBUTES__TLt(fra.me.REG[1]);
35738 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35739 CHECKNEW_TLt(fra.me.REG[1]);
35740 stack_frame_head = fra.me.prev;
35741 return fra.me.REG[1];
35742 }
35743 const classtable_elt_t VFT_TLe[70] = {
35744 {(bigint) 2255 /* 0: Identity */},
35745 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35746 {(bigint) 3 /* 2: TLe < Object: superclass typecheck marker */},
35747 {(bigint) 275 /* 3: TLe < ANode: superclass typecheck marker */},
35748 {(bigint) 295 /* 4: TLe < Token: superclass typecheck marker */},
35749 {(bigint) 2255 /* 5: TLe < TLe: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
35760 {0} /* Class Hole :( */,
35761 {(bigint) nit_version___Object___nit_version},
35762 {(bigint) time___Object___get_time},
35763 {(bigint) 2 /* 19: TLe < Object: superclass init_table position */},
35764 {(bigint) kernel___Object___object_id},
35765 {(bigint) kernel___Object___is_same_type},
35766 {(bigint) kernel___Object_____eqeq},
35767 {(bigint) kernel___Object_____neq},
35768 {(bigint) kernel___Object___output},
35769 {(bigint) kernel___Object___exit},
35770 {(bigint) kernel___Object___sys},
35771 {(bigint) file___Object___printn},
35772 {(bigint) file___Object___print},
35773 {(bigint) file___Object___getc},
35774 {(bigint) file___Object___gets},
35775 {(bigint) file___Object___stdin},
35776 {(bigint) file___Object___stdout},
35777 {(bigint) file___Object___stderr},
35778 {(bigint) lexer___Token___to_s},
35779 {(bigint) string___Object___inspect},
35780 {(bigint) string___Object___inspect_head},
35781 {(bigint) string___Object___args},
35782 {(bigint) hash___Object___hash},
35783 {(bigint) math___Object___atan2},
35784 {(bigint) math___Object___pi},
35785 {(bigint) math___Object___srand_from},
35786 {(bigint) math___Object___srand},
35787 {(bigint) utils___Object___cmangle},
35788 {(bigint) utils___Object___cmangle_table},
35789 {(bigint) mmbuilder___ANode___accept_class_builder},
35790 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35791 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35792 {(bigint) mmbuilder___ANode___accept_class_verifier},
35793 {(bigint) mmbuilder___ANode___accept_property_builder},
35794 {(bigint) mmbuilder___ANode___accept_property_verifier},
35795 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35796 {(bigint) parser_prod___ANode___parent},
35797 {(bigint) parser_prod___ANode___parent__eq},
35798 {(bigint) parser_prod___ANode___remove_child},
35799 {(bigint) parser_prod___Token___replace_child},
35800 {(bigint) parser_prod___ANode___replace_with},
35801 {(bigint) parser_prod___Token___visit_all},
35802 {(bigint) 1 /* 58: TLe < ANode: superclass init_table position */},
35803 {(bigint) parser_nodes___ANode___location},
35804 {(bigint) parser_nodes___ANode___init},
35805 {(bigint) icode_generation___ANode___accept_icode_generation},
35806 {(bigint) typing___ANode___accept_typing},
35807 {(bigint) typing___ANode___after_typing},
35808 {(bigint) syntax_base___Token___to_symbol},
35809 {(bigint) lexer___Token___text},
35810 {(bigint) lexer___TLe___parser_index},
35811 {(bigint) 0 /* 67: TLe < Token: superclass init_table position */},
35812 {(bigint) lexer___TLe___init_tk},
35813 {(bigint) 3 /* 69: TLe < TLe: superclass init_table position */},
35814 };
35815 /* 0: Pointer to the classtable */
35816 /* 1: Object_id */
35817 /* 2: Attribute TLe::_parent */
35818 /* 3: Attribute TLe::_location */
35819 /* 4: Attribute TLe::_symbol_cache */
35820 /* 5: Attribute TLe::_text */
35821 void INIT_ATTRIBUTES__TLe(val_t p0){
35822 struct {struct stack_frame_t me;} fra;
35823 val_t tmp;
35824 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35825 fra.me.file = LOCATE_nitc;
35826 fra.me.line = 0;
35827 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLe;
35828 fra.me.has_broke = 0;
35829 fra.me.REG_size = 0;
35830 stack_frame_head = fra.me.prev;
35831 }
35832 val_t NEW_TLe(void)
35833 {
35834 obj_t obj;
35835 obj = alloc(sizeof(val_t) * 6);
35836 obj->vft = (classtable_elt_t*)VFT_TLe;
35837 obj[1].object_id = object_id_counter;
35838 object_id_counter = object_id_counter + 1;
35839 return OBJ2VAL(obj);
35840 }
35841 void CHECKNEW_TLe(val_t p0){
35842 struct {struct stack_frame_t me;} fra;
35843 val_t REGB0;
35844 val_t tmp;
35845 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35846 fra.me.file = LOCATE_nitc;
35847 fra.me.line = 0;
35848 fra.me.meth = LOCATE_CHECKNEW_TLe;
35849 fra.me.has_broke = 0;
35850 fra.me.REG_size = 1;
35851 fra.me.REG[0] = NIT_NULL;
35852 fra.me.REG[0] = p0;
35853 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
35854 if (UNTAG_Bool(REGB0)) {
35855 } else {
35856 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
35857 }
35858 stack_frame_head = fra.me.prev;
35859 }
35860 val_t NEW_TLe_lexer___TLe___init_tk(val_t p0){
35861 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35862 val_t tmp;
35863 int init_table[4] = {0, 0, 0, 0};
35864 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35865 fra.me.file = LOCATE_nitc;
35866 fra.me.line = 960;
35867 fra.me.meth = LOCATE_NEW_TLe_lexer___TLe___init_tk;
35868 fra.me.has_broke = 0;
35869 fra.me.REG_size = 2;
35870 fra.me.REG[0] = NIT_NULL;
35871 fra.me.REG[1] = NIT_NULL;
35872 fra.me.REG[0] = p0;
35873 /* ./parser//lexer.nit:960 */
35874 fra.me.REG[1] = NEW_TLe();
35875 INIT_ATTRIBUTES__TLe(fra.me.REG[1]);
35876 lexer___TLe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
35877 CHECKNEW_TLe(fra.me.REG[1]);
35878 stack_frame_head = fra.me.prev;
35879 return fra.me.REG[1];
35880 }
35881 val_t NEW_TLe_parser_nodes___ANode___init(val_t p0){
35882 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
35883 val_t tmp;
35884 int init_table[4] = {0, 0, 0, 0};
35885 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35886 fra.me.file = LOCATE_nitc;
35887 fra.me.line = 0;
35888 fra.me.meth = LOCATE_NEW_TLe_parser_nodes___ANode___init;
35889 fra.me.has_broke = 0;
35890 fra.me.REG_size = 2;
35891 fra.me.REG[0] = NIT_NULL;
35892 fra.me.REG[1] = NIT_NULL;
35893 fra.me.REG[0] = p0;
35894 fra.me.REG[1] = NEW_TLe();
35895 INIT_ATTRIBUTES__TLe(fra.me.REG[1]);
35896 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
35897 CHECKNEW_TLe(fra.me.REG[1]);
35898 stack_frame_head = fra.me.prev;
35899 return fra.me.REG[1];
35900 }
35901 const classtable_elt_t VFT_TLl[70] = {
35902 {(bigint) 2251 /* 0: Identity */},
35903 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
35904 {(bigint) 3 /* 2: TLl < Object: superclass typecheck marker */},
35905 {(bigint) 275 /* 3: TLl < ANode: superclass typecheck marker */},
35906 {(bigint) 295 /* 4: TLl < Token: superclass typecheck marker */},
35907 {(bigint) 2251 /* 5: TLl < TLl: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
35918 {0} /* Class Hole :( */,
35919 {(bigint) nit_version___Object___nit_version},
35920 {(bigint) time___Object___get_time},
35921 {(bigint) 2 /* 19: TLl < Object: superclass init_table position */},
35922 {(bigint) kernel___Object___object_id},
35923 {(bigint) kernel___Object___is_same_type},
35924 {(bigint) kernel___Object_____eqeq},
35925 {(bigint) kernel___Object_____neq},
35926 {(bigint) kernel___Object___output},
35927 {(bigint) kernel___Object___exit},
35928 {(bigint) kernel___Object___sys},
35929 {(bigint) file___Object___printn},
35930 {(bigint) file___Object___print},
35931 {(bigint) file___Object___getc},
35932 {(bigint) file___Object___gets},
35933 {(bigint) file___Object___stdin},
35934 {(bigint) file___Object___stdout},
35935 {(bigint) file___Object___stderr},
35936 {(bigint) lexer___Token___to_s},
35937 {(bigint) string___Object___inspect},
35938 {(bigint) string___Object___inspect_head},
35939 {(bigint) string___Object___args},
35940 {(bigint) hash___Object___hash},
35941 {(bigint) math___Object___atan2},
35942 {(bigint) math___Object___pi},
35943 {(bigint) math___Object___srand_from},
35944 {(bigint) math___Object___srand},
35945 {(bigint) utils___Object___cmangle},
35946 {(bigint) utils___Object___cmangle_table},
35947 {(bigint) mmbuilder___ANode___accept_class_builder},
35948 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
35949 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
35950 {(bigint) mmbuilder___ANode___accept_class_verifier},
35951 {(bigint) mmbuilder___ANode___accept_property_builder},
35952 {(bigint) mmbuilder___ANode___accept_property_verifier},
35953 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
35954 {(bigint) parser_prod___ANode___parent},
35955 {(bigint) parser_prod___ANode___parent__eq},
35956 {(bigint) parser_prod___ANode___remove_child},
35957 {(bigint) parser_prod___Token___replace_child},
35958 {(bigint) parser_prod___ANode___replace_with},
35959 {(bigint) parser_prod___Token___visit_all},
35960 {(bigint) 1 /* 58: TLl < ANode: superclass init_table position */},
35961 {(bigint) parser_nodes___ANode___location},
35962 {(bigint) parser_nodes___ANode___init},
35963 {(bigint) icode_generation___ANode___accept_icode_generation},
35964 {(bigint) typing___ANode___accept_typing},
35965 {(bigint) typing___ANode___after_typing},
35966 {(bigint) syntax_base___Token___to_symbol},
35967 {(bigint) lexer___Token___text},
35968 {(bigint) lexer___TLl___parser_index},
35969 {(bigint) 0 /* 67: TLl < Token: superclass init_table position */},
35970 {(bigint) lexer___TLl___init_tk},
35971 {(bigint) 3 /* 69: TLl < TLl: superclass init_table position */},
35972 };
35973 /* 0: Pointer to the classtable */
35974 /* 1: Object_id */
35975 /* 2: Attribute TLl::_parent */
35976 /* 3: Attribute TLl::_location */
35977 /* 4: Attribute TLl::_symbol_cache */
35978 /* 5: Attribute TLl::_text */
35979 void INIT_ATTRIBUTES__TLl(val_t p0){
35980 struct {struct stack_frame_t me;} fra;
35981 val_t tmp;
35982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
35983 fra.me.file = LOCATE_nitc;
35984 fra.me.line = 0;
35985 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TLl;
35986 fra.me.has_broke = 0;
35987 fra.me.REG_size = 0;
35988 stack_frame_head = fra.me.prev;
35989 }
35990 val_t NEW_TLl(void)
35991 {
35992 obj_t obj;
35993 obj = alloc(sizeof(val_t) * 6);
35994 obj->vft = (classtable_elt_t*)VFT_TLl;
35995 obj[1].object_id = object_id_counter;
35996 object_id_counter = object_id_counter + 1;
35997 return OBJ2VAL(obj);
35998 }
35999 void CHECKNEW_TLl(val_t p0){
36000 struct {struct stack_frame_t me;} fra;
36001 val_t REGB0;
36002 val_t tmp;
36003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36004 fra.me.file = LOCATE_nitc;
36005 fra.me.line = 0;
36006 fra.me.meth = LOCATE_CHECKNEW_TLl;
36007 fra.me.has_broke = 0;
36008 fra.me.REG_size = 1;
36009 fra.me.REG[0] = NIT_NULL;
36010 fra.me.REG[0] = p0;
36011 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36012 if (UNTAG_Bool(REGB0)) {
36013 } else {
36014 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36015 }
36016 stack_frame_head = fra.me.prev;
36017 }
36018 val_t NEW_TLl_lexer___TLl___init_tk(val_t p0){
36019 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36020 val_t tmp;
36021 int init_table[4] = {0, 0, 0, 0};
36022 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36023 fra.me.file = LOCATE_nitc;
36024 fra.me.line = 973;
36025 fra.me.meth = LOCATE_NEW_TLl_lexer___TLl___init_tk;
36026 fra.me.has_broke = 0;
36027 fra.me.REG_size = 2;
36028 fra.me.REG[0] = NIT_NULL;
36029 fra.me.REG[1] = NIT_NULL;
36030 fra.me.REG[0] = p0;
36031 /* ./parser//lexer.nit:973 */
36032 fra.me.REG[1] = NEW_TLl();
36033 INIT_ATTRIBUTES__TLl(fra.me.REG[1]);
36034 lexer___TLl___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36035 CHECKNEW_TLl(fra.me.REG[1]);
36036 stack_frame_head = fra.me.prev;
36037 return fra.me.REG[1];
36038 }
36039 val_t NEW_TLl_parser_nodes___ANode___init(val_t p0){
36040 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36041 val_t tmp;
36042 int init_table[4] = {0, 0, 0, 0};
36043 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36044 fra.me.file = LOCATE_nitc;
36045 fra.me.line = 0;
36046 fra.me.meth = LOCATE_NEW_TLl_parser_nodes___ANode___init;
36047 fra.me.has_broke = 0;
36048 fra.me.REG_size = 2;
36049 fra.me.REG[0] = NIT_NULL;
36050 fra.me.REG[1] = NIT_NULL;
36051 fra.me.REG[0] = p0;
36052 fra.me.REG[1] = NEW_TLl();
36053 INIT_ATTRIBUTES__TLl(fra.me.REG[1]);
36054 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36055 CHECKNEW_TLl(fra.me.REG[1]);
36056 stack_frame_head = fra.me.prev;
36057 return fra.me.REG[1];
36058 }
36059 const classtable_elt_t VFT_TGt[70] = {
36060 {(bigint) 2459 /* 0: Identity */},
36061 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36062 {(bigint) 3 /* 2: TGt < Object: superclass typecheck marker */},
36063 {(bigint) 275 /* 3: TGt < ANode: superclass typecheck marker */},
36064 {(bigint) 295 /* 4: TGt < Token: superclass typecheck marker */},
36065 {(bigint) 2459 /* 5: TGt < TGt: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
36076 {0} /* Class Hole :( */,
36077 {(bigint) nit_version___Object___nit_version},
36078 {(bigint) time___Object___get_time},
36079 {(bigint) 2 /* 19: TGt < Object: superclass init_table position */},
36080 {(bigint) kernel___Object___object_id},
36081 {(bigint) kernel___Object___is_same_type},
36082 {(bigint) kernel___Object_____eqeq},
36083 {(bigint) kernel___Object_____neq},
36084 {(bigint) kernel___Object___output},
36085 {(bigint) kernel___Object___exit},
36086 {(bigint) kernel___Object___sys},
36087 {(bigint) file___Object___printn},
36088 {(bigint) file___Object___print},
36089 {(bigint) file___Object___getc},
36090 {(bigint) file___Object___gets},
36091 {(bigint) file___Object___stdin},
36092 {(bigint) file___Object___stdout},
36093 {(bigint) file___Object___stderr},
36094 {(bigint) lexer___Token___to_s},
36095 {(bigint) string___Object___inspect},
36096 {(bigint) string___Object___inspect_head},
36097 {(bigint) string___Object___args},
36098 {(bigint) hash___Object___hash},
36099 {(bigint) math___Object___atan2},
36100 {(bigint) math___Object___pi},
36101 {(bigint) math___Object___srand_from},
36102 {(bigint) math___Object___srand},
36103 {(bigint) utils___Object___cmangle},
36104 {(bigint) utils___Object___cmangle_table},
36105 {(bigint) mmbuilder___ANode___accept_class_builder},
36106 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36107 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36108 {(bigint) mmbuilder___ANode___accept_class_verifier},
36109 {(bigint) mmbuilder___ANode___accept_property_builder},
36110 {(bigint) mmbuilder___ANode___accept_property_verifier},
36111 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36112 {(bigint) parser_prod___ANode___parent},
36113 {(bigint) parser_prod___ANode___parent__eq},
36114 {(bigint) parser_prod___ANode___remove_child},
36115 {(bigint) parser_prod___Token___replace_child},
36116 {(bigint) parser_prod___ANode___replace_with},
36117 {(bigint) parser_prod___Token___visit_all},
36118 {(bigint) 1 /* 58: TGt < ANode: superclass init_table position */},
36119 {(bigint) parser_nodes___ANode___location},
36120 {(bigint) parser_nodes___ANode___init},
36121 {(bigint) icode_generation___ANode___accept_icode_generation},
36122 {(bigint) typing___ANode___accept_typing},
36123 {(bigint) typing___ANode___after_typing},
36124 {(bigint) syntax_base___Token___to_symbol},
36125 {(bigint) lexer___Token___text},
36126 {(bigint) lexer___TGt___parser_index},
36127 {(bigint) 0 /* 67: TGt < Token: superclass init_table position */},
36128 {(bigint) lexer___TGt___init_tk},
36129 {(bigint) 3 /* 69: TGt < TGt: superclass init_table position */},
36130 };
36131 /* 0: Pointer to the classtable */
36132 /* 1: Object_id */
36133 /* 2: Attribute TGt::_parent */
36134 /* 3: Attribute TGt::_location */
36135 /* 4: Attribute TGt::_symbol_cache */
36136 /* 5: Attribute TGt::_text */
36137 void INIT_ATTRIBUTES__TGt(val_t p0){
36138 struct {struct stack_frame_t me;} fra;
36139 val_t tmp;
36140 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36141 fra.me.file = LOCATE_nitc;
36142 fra.me.line = 0;
36143 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGt;
36144 fra.me.has_broke = 0;
36145 fra.me.REG_size = 0;
36146 stack_frame_head = fra.me.prev;
36147 }
36148 val_t NEW_TGt(void)
36149 {
36150 obj_t obj;
36151 obj = alloc(sizeof(val_t) * 6);
36152 obj->vft = (classtable_elt_t*)VFT_TGt;
36153 obj[1].object_id = object_id_counter;
36154 object_id_counter = object_id_counter + 1;
36155 return OBJ2VAL(obj);
36156 }
36157 void CHECKNEW_TGt(val_t p0){
36158 struct {struct stack_frame_t me;} fra;
36159 val_t REGB0;
36160 val_t tmp;
36161 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36162 fra.me.file = LOCATE_nitc;
36163 fra.me.line = 0;
36164 fra.me.meth = LOCATE_CHECKNEW_TGt;
36165 fra.me.has_broke = 0;
36166 fra.me.REG_size = 1;
36167 fra.me.REG[0] = NIT_NULL;
36168 fra.me.REG[0] = p0;
36169 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36170 if (UNTAG_Bool(REGB0)) {
36171 } else {
36172 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36173 }
36174 stack_frame_head = fra.me.prev;
36175 }
36176 val_t NEW_TGt_lexer___TGt___init_tk(val_t p0){
36177 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36178 val_t tmp;
36179 int init_table[4] = {0, 0, 0, 0};
36180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36181 fra.me.file = LOCATE_nitc;
36182 fra.me.line = 986;
36183 fra.me.meth = LOCATE_NEW_TGt_lexer___TGt___init_tk;
36184 fra.me.has_broke = 0;
36185 fra.me.REG_size = 2;
36186 fra.me.REG[0] = NIT_NULL;
36187 fra.me.REG[1] = NIT_NULL;
36188 fra.me.REG[0] = p0;
36189 /* ./parser//lexer.nit:986 */
36190 fra.me.REG[1] = NEW_TGt();
36191 INIT_ATTRIBUTES__TGt(fra.me.REG[1]);
36192 lexer___TGt___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36193 CHECKNEW_TGt(fra.me.REG[1]);
36194 stack_frame_head = fra.me.prev;
36195 return fra.me.REG[1];
36196 }
36197 val_t NEW_TGt_parser_nodes___ANode___init(val_t p0){
36198 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36199 val_t tmp;
36200 int init_table[4] = {0, 0, 0, 0};
36201 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36202 fra.me.file = LOCATE_nitc;
36203 fra.me.line = 0;
36204 fra.me.meth = LOCATE_NEW_TGt_parser_nodes___ANode___init;
36205 fra.me.has_broke = 0;
36206 fra.me.REG_size = 2;
36207 fra.me.REG[0] = NIT_NULL;
36208 fra.me.REG[1] = NIT_NULL;
36209 fra.me.REG[0] = p0;
36210 fra.me.REG[1] = NEW_TGt();
36211 INIT_ATTRIBUTES__TGt(fra.me.REG[1]);
36212 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36213 CHECKNEW_TGt(fra.me.REG[1]);
36214 stack_frame_head = fra.me.prev;
36215 return fra.me.REG[1];
36216 }
36217 const classtable_elt_t VFT_TGe[70] = {
36218 {(bigint) 2467 /* 0: Identity */},
36219 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36220 {(bigint) 3 /* 2: TGe < Object: superclass typecheck marker */},
36221 {(bigint) 275 /* 3: TGe < ANode: superclass typecheck marker */},
36222 {(bigint) 295 /* 4: TGe < Token: superclass typecheck marker */},
36223 {(bigint) 2467 /* 5: TGe < TGe: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
36234 {0} /* Class Hole :( */,
36235 {(bigint) nit_version___Object___nit_version},
36236 {(bigint) time___Object___get_time},
36237 {(bigint) 2 /* 19: TGe < Object: superclass init_table position */},
36238 {(bigint) kernel___Object___object_id},
36239 {(bigint) kernel___Object___is_same_type},
36240 {(bigint) kernel___Object_____eqeq},
36241 {(bigint) kernel___Object_____neq},
36242 {(bigint) kernel___Object___output},
36243 {(bigint) kernel___Object___exit},
36244 {(bigint) kernel___Object___sys},
36245 {(bigint) file___Object___printn},
36246 {(bigint) file___Object___print},
36247 {(bigint) file___Object___getc},
36248 {(bigint) file___Object___gets},
36249 {(bigint) file___Object___stdin},
36250 {(bigint) file___Object___stdout},
36251 {(bigint) file___Object___stderr},
36252 {(bigint) lexer___Token___to_s},
36253 {(bigint) string___Object___inspect},
36254 {(bigint) string___Object___inspect_head},
36255 {(bigint) string___Object___args},
36256 {(bigint) hash___Object___hash},
36257 {(bigint) math___Object___atan2},
36258 {(bigint) math___Object___pi},
36259 {(bigint) math___Object___srand_from},
36260 {(bigint) math___Object___srand},
36261 {(bigint) utils___Object___cmangle},
36262 {(bigint) utils___Object___cmangle_table},
36263 {(bigint) mmbuilder___ANode___accept_class_builder},
36264 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36265 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36266 {(bigint) mmbuilder___ANode___accept_class_verifier},
36267 {(bigint) mmbuilder___ANode___accept_property_builder},
36268 {(bigint) mmbuilder___ANode___accept_property_verifier},
36269 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36270 {(bigint) parser_prod___ANode___parent},
36271 {(bigint) parser_prod___ANode___parent__eq},
36272 {(bigint) parser_prod___ANode___remove_child},
36273 {(bigint) parser_prod___Token___replace_child},
36274 {(bigint) parser_prod___ANode___replace_with},
36275 {(bigint) parser_prod___Token___visit_all},
36276 {(bigint) 1 /* 58: TGe < ANode: superclass init_table position */},
36277 {(bigint) parser_nodes___ANode___location},
36278 {(bigint) parser_nodes___ANode___init},
36279 {(bigint) icode_generation___ANode___accept_icode_generation},
36280 {(bigint) typing___ANode___accept_typing},
36281 {(bigint) typing___ANode___after_typing},
36282 {(bigint) syntax_base___Token___to_symbol},
36283 {(bigint) lexer___Token___text},
36284 {(bigint) lexer___TGe___parser_index},
36285 {(bigint) 0 /* 67: TGe < Token: superclass init_table position */},
36286 {(bigint) lexer___TGe___init_tk},
36287 {(bigint) 3 /* 69: TGe < TGe: superclass init_table position */},
36288 };
36289 /* 0: Pointer to the classtable */
36290 /* 1: Object_id */
36291 /* 2: Attribute TGe::_parent */
36292 /* 3: Attribute TGe::_location */
36293 /* 4: Attribute TGe::_symbol_cache */
36294 /* 5: Attribute TGe::_text */
36295 void INIT_ATTRIBUTES__TGe(val_t p0){
36296 struct {struct stack_frame_t me;} fra;
36297 val_t tmp;
36298 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36299 fra.me.file = LOCATE_nitc;
36300 fra.me.line = 0;
36301 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGe;
36302 fra.me.has_broke = 0;
36303 fra.me.REG_size = 0;
36304 stack_frame_head = fra.me.prev;
36305 }
36306 val_t NEW_TGe(void)
36307 {
36308 obj_t obj;
36309 obj = alloc(sizeof(val_t) * 6);
36310 obj->vft = (classtable_elt_t*)VFT_TGe;
36311 obj[1].object_id = object_id_counter;
36312 object_id_counter = object_id_counter + 1;
36313 return OBJ2VAL(obj);
36314 }
36315 void CHECKNEW_TGe(val_t p0){
36316 struct {struct stack_frame_t me;} fra;
36317 val_t REGB0;
36318 val_t tmp;
36319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36320 fra.me.file = LOCATE_nitc;
36321 fra.me.line = 0;
36322 fra.me.meth = LOCATE_CHECKNEW_TGe;
36323 fra.me.has_broke = 0;
36324 fra.me.REG_size = 1;
36325 fra.me.REG[0] = NIT_NULL;
36326 fra.me.REG[0] = p0;
36327 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36328 if (UNTAG_Bool(REGB0)) {
36329 } else {
36330 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36331 }
36332 stack_frame_head = fra.me.prev;
36333 }
36334 val_t NEW_TGe_lexer___TGe___init_tk(val_t p0){
36335 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36336 val_t tmp;
36337 int init_table[4] = {0, 0, 0, 0};
36338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36339 fra.me.file = LOCATE_nitc;
36340 fra.me.line = 999;
36341 fra.me.meth = LOCATE_NEW_TGe_lexer___TGe___init_tk;
36342 fra.me.has_broke = 0;
36343 fra.me.REG_size = 2;
36344 fra.me.REG[0] = NIT_NULL;
36345 fra.me.REG[1] = NIT_NULL;
36346 fra.me.REG[0] = p0;
36347 /* ./parser//lexer.nit:999 */
36348 fra.me.REG[1] = NEW_TGe();
36349 INIT_ATTRIBUTES__TGe(fra.me.REG[1]);
36350 lexer___TGe___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36351 CHECKNEW_TGe(fra.me.REG[1]);
36352 stack_frame_head = fra.me.prev;
36353 return fra.me.REG[1];
36354 }
36355 val_t NEW_TGe_parser_nodes___ANode___init(val_t p0){
36356 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36357 val_t tmp;
36358 int init_table[4] = {0, 0, 0, 0};
36359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36360 fra.me.file = LOCATE_nitc;
36361 fra.me.line = 0;
36362 fra.me.meth = LOCATE_NEW_TGe_parser_nodes___ANode___init;
36363 fra.me.has_broke = 0;
36364 fra.me.REG_size = 2;
36365 fra.me.REG[0] = NIT_NULL;
36366 fra.me.REG[1] = NIT_NULL;
36367 fra.me.REG[0] = p0;
36368 fra.me.REG[1] = NEW_TGe();
36369 INIT_ATTRIBUTES__TGe(fra.me.REG[1]);
36370 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36371 CHECKNEW_TGe(fra.me.REG[1]);
36372 stack_frame_head = fra.me.prev;
36373 return fra.me.REG[1];
36374 }
36375 const classtable_elt_t VFT_TGg[70] = {
36376 {(bigint) 2463 /* 0: Identity */},
36377 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36378 {(bigint) 3 /* 2: TGg < Object: superclass typecheck marker */},
36379 {(bigint) 275 /* 3: TGg < ANode: superclass typecheck marker */},
36380 {(bigint) 295 /* 4: TGg < Token: superclass typecheck marker */},
36381 {(bigint) 2463 /* 5: TGg < TGg: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
36392 {0} /* Class Hole :( */,
36393 {(bigint) nit_version___Object___nit_version},
36394 {(bigint) time___Object___get_time},
36395 {(bigint) 2 /* 19: TGg < Object: superclass init_table position */},
36396 {(bigint) kernel___Object___object_id},
36397 {(bigint) kernel___Object___is_same_type},
36398 {(bigint) kernel___Object_____eqeq},
36399 {(bigint) kernel___Object_____neq},
36400 {(bigint) kernel___Object___output},
36401 {(bigint) kernel___Object___exit},
36402 {(bigint) kernel___Object___sys},
36403 {(bigint) file___Object___printn},
36404 {(bigint) file___Object___print},
36405 {(bigint) file___Object___getc},
36406 {(bigint) file___Object___gets},
36407 {(bigint) file___Object___stdin},
36408 {(bigint) file___Object___stdout},
36409 {(bigint) file___Object___stderr},
36410 {(bigint) lexer___Token___to_s},
36411 {(bigint) string___Object___inspect},
36412 {(bigint) string___Object___inspect_head},
36413 {(bigint) string___Object___args},
36414 {(bigint) hash___Object___hash},
36415 {(bigint) math___Object___atan2},
36416 {(bigint) math___Object___pi},
36417 {(bigint) math___Object___srand_from},
36418 {(bigint) math___Object___srand},
36419 {(bigint) utils___Object___cmangle},
36420 {(bigint) utils___Object___cmangle_table},
36421 {(bigint) mmbuilder___ANode___accept_class_builder},
36422 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36423 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36424 {(bigint) mmbuilder___ANode___accept_class_verifier},
36425 {(bigint) mmbuilder___ANode___accept_property_builder},
36426 {(bigint) mmbuilder___ANode___accept_property_verifier},
36427 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36428 {(bigint) parser_prod___ANode___parent},
36429 {(bigint) parser_prod___ANode___parent__eq},
36430 {(bigint) parser_prod___ANode___remove_child},
36431 {(bigint) parser_prod___Token___replace_child},
36432 {(bigint) parser_prod___ANode___replace_with},
36433 {(bigint) parser_prod___Token___visit_all},
36434 {(bigint) 1 /* 58: TGg < ANode: superclass init_table position */},
36435 {(bigint) parser_nodes___ANode___location},
36436 {(bigint) parser_nodes___ANode___init},
36437 {(bigint) icode_generation___ANode___accept_icode_generation},
36438 {(bigint) typing___ANode___accept_typing},
36439 {(bigint) typing___ANode___after_typing},
36440 {(bigint) syntax_base___Token___to_symbol},
36441 {(bigint) lexer___Token___text},
36442 {(bigint) lexer___TGg___parser_index},
36443 {(bigint) 0 /* 67: TGg < Token: superclass init_table position */},
36444 {(bigint) lexer___TGg___init_tk},
36445 {(bigint) 3 /* 69: TGg < TGg: superclass init_table position */},
36446 };
36447 /* 0: Pointer to the classtable */
36448 /* 1: Object_id */
36449 /* 2: Attribute TGg::_parent */
36450 /* 3: Attribute TGg::_location */
36451 /* 4: Attribute TGg::_symbol_cache */
36452 /* 5: Attribute TGg::_text */
36453 void INIT_ATTRIBUTES__TGg(val_t p0){
36454 struct {struct stack_frame_t me;} fra;
36455 val_t tmp;
36456 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36457 fra.me.file = LOCATE_nitc;
36458 fra.me.line = 0;
36459 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TGg;
36460 fra.me.has_broke = 0;
36461 fra.me.REG_size = 0;
36462 stack_frame_head = fra.me.prev;
36463 }
36464 val_t NEW_TGg(void)
36465 {
36466 obj_t obj;
36467 obj = alloc(sizeof(val_t) * 6);
36468 obj->vft = (classtable_elt_t*)VFT_TGg;
36469 obj[1].object_id = object_id_counter;
36470 object_id_counter = object_id_counter + 1;
36471 return OBJ2VAL(obj);
36472 }
36473 void CHECKNEW_TGg(val_t p0){
36474 struct {struct stack_frame_t me;} fra;
36475 val_t REGB0;
36476 val_t tmp;
36477 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36478 fra.me.file = LOCATE_nitc;
36479 fra.me.line = 0;
36480 fra.me.meth = LOCATE_CHECKNEW_TGg;
36481 fra.me.has_broke = 0;
36482 fra.me.REG_size = 1;
36483 fra.me.REG[0] = NIT_NULL;
36484 fra.me.REG[0] = p0;
36485 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36486 if (UNTAG_Bool(REGB0)) {
36487 } else {
36488 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36489 }
36490 stack_frame_head = fra.me.prev;
36491 }
36492 val_t NEW_TGg_lexer___TGg___init_tk(val_t p0){
36493 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36494 val_t tmp;
36495 int init_table[4] = {0, 0, 0, 0};
36496 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36497 fra.me.file = LOCATE_nitc;
36498 fra.me.line = 1012;
36499 fra.me.meth = LOCATE_NEW_TGg_lexer___TGg___init_tk;
36500 fra.me.has_broke = 0;
36501 fra.me.REG_size = 2;
36502 fra.me.REG[0] = NIT_NULL;
36503 fra.me.REG[1] = NIT_NULL;
36504 fra.me.REG[0] = p0;
36505 /* ./parser//lexer.nit:1012 */
36506 fra.me.REG[1] = NEW_TGg();
36507 INIT_ATTRIBUTES__TGg(fra.me.REG[1]);
36508 lexer___TGg___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36509 CHECKNEW_TGg(fra.me.REG[1]);
36510 stack_frame_head = fra.me.prev;
36511 return fra.me.REG[1];
36512 }
36513 val_t NEW_TGg_parser_nodes___ANode___init(val_t p0){
36514 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36515 val_t tmp;
36516 int init_table[4] = {0, 0, 0, 0};
36517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36518 fra.me.file = LOCATE_nitc;
36519 fra.me.line = 0;
36520 fra.me.meth = LOCATE_NEW_TGg_parser_nodes___ANode___init;
36521 fra.me.has_broke = 0;
36522 fra.me.REG_size = 2;
36523 fra.me.REG[0] = NIT_NULL;
36524 fra.me.REG[1] = NIT_NULL;
36525 fra.me.REG[0] = p0;
36526 fra.me.REG[1] = NEW_TGg();
36527 INIT_ATTRIBUTES__TGg(fra.me.REG[1]);
36528 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36529 CHECKNEW_TGg(fra.me.REG[1]);
36530 stack_frame_head = fra.me.prev;
36531 return fra.me.REG[1];
36532 }
36533 const classtable_elt_t VFT_TStarship[70] = {
36534 {(bigint) 2191 /* 0: Identity */},
36535 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36536 {(bigint) 3 /* 2: TStarship < Object: superclass typecheck marker */},
36537 {(bigint) 275 /* 3: TStarship < ANode: superclass typecheck marker */},
36538 {(bigint) 295 /* 4: TStarship < Token: superclass typecheck marker */},
36539 {(bigint) 2191 /* 5: TStarship < TStarship: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
36550 {0} /* Class Hole :( */,
36551 {(bigint) nit_version___Object___nit_version},
36552 {(bigint) time___Object___get_time},
36553 {(bigint) 2 /* 19: TStarship < Object: superclass init_table position */},
36554 {(bigint) kernel___Object___object_id},
36555 {(bigint) kernel___Object___is_same_type},
36556 {(bigint) kernel___Object_____eqeq},
36557 {(bigint) kernel___Object_____neq},
36558 {(bigint) kernel___Object___output},
36559 {(bigint) kernel___Object___exit},
36560 {(bigint) kernel___Object___sys},
36561 {(bigint) file___Object___printn},
36562 {(bigint) file___Object___print},
36563 {(bigint) file___Object___getc},
36564 {(bigint) file___Object___gets},
36565 {(bigint) file___Object___stdin},
36566 {(bigint) file___Object___stdout},
36567 {(bigint) file___Object___stderr},
36568 {(bigint) lexer___Token___to_s},
36569 {(bigint) string___Object___inspect},
36570 {(bigint) string___Object___inspect_head},
36571 {(bigint) string___Object___args},
36572 {(bigint) hash___Object___hash},
36573 {(bigint) math___Object___atan2},
36574 {(bigint) math___Object___pi},
36575 {(bigint) math___Object___srand_from},
36576 {(bigint) math___Object___srand},
36577 {(bigint) utils___Object___cmangle},
36578 {(bigint) utils___Object___cmangle_table},
36579 {(bigint) mmbuilder___ANode___accept_class_builder},
36580 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36581 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36582 {(bigint) mmbuilder___ANode___accept_class_verifier},
36583 {(bigint) mmbuilder___ANode___accept_property_builder},
36584 {(bigint) mmbuilder___ANode___accept_property_verifier},
36585 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36586 {(bigint) parser_prod___ANode___parent},
36587 {(bigint) parser_prod___ANode___parent__eq},
36588 {(bigint) parser_prod___ANode___remove_child},
36589 {(bigint) parser_prod___Token___replace_child},
36590 {(bigint) parser_prod___ANode___replace_with},
36591 {(bigint) parser_prod___Token___visit_all},
36592 {(bigint) 1 /* 58: TStarship < ANode: superclass init_table position */},
36593 {(bigint) parser_nodes___ANode___location},
36594 {(bigint) parser_nodes___ANode___init},
36595 {(bigint) icode_generation___ANode___accept_icode_generation},
36596 {(bigint) typing___ANode___accept_typing},
36597 {(bigint) typing___ANode___after_typing},
36598 {(bigint) syntax_base___Token___to_symbol},
36599 {(bigint) lexer___Token___text},
36600 {(bigint) lexer___TStarship___parser_index},
36601 {(bigint) 0 /* 67: TStarship < Token: superclass init_table position */},
36602 {(bigint) lexer___TStarship___init_tk},
36603 {(bigint) 3 /* 69: TStarship < TStarship: superclass init_table position */},
36604 };
36605 /* 0: Pointer to the classtable */
36606 /* 1: Object_id */
36607 /* 2: Attribute TStarship::_parent */
36608 /* 3: Attribute TStarship::_location */
36609 /* 4: Attribute TStarship::_symbol_cache */
36610 /* 5: Attribute TStarship::_text */
36611 void INIT_ATTRIBUTES__TStarship(val_t p0){
36612 struct {struct stack_frame_t me;} fra;
36613 val_t tmp;
36614 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36615 fra.me.file = LOCATE_nitc;
36616 fra.me.line = 0;
36617 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStarship;
36618 fra.me.has_broke = 0;
36619 fra.me.REG_size = 0;
36620 stack_frame_head = fra.me.prev;
36621 }
36622 val_t NEW_TStarship(void)
36623 {
36624 obj_t obj;
36625 obj = alloc(sizeof(val_t) * 6);
36626 obj->vft = (classtable_elt_t*)VFT_TStarship;
36627 obj[1].object_id = object_id_counter;
36628 object_id_counter = object_id_counter + 1;
36629 return OBJ2VAL(obj);
36630 }
36631 void CHECKNEW_TStarship(val_t p0){
36632 struct {struct stack_frame_t me;} fra;
36633 val_t REGB0;
36634 val_t tmp;
36635 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36636 fra.me.file = LOCATE_nitc;
36637 fra.me.line = 0;
36638 fra.me.meth = LOCATE_CHECKNEW_TStarship;
36639 fra.me.has_broke = 0;
36640 fra.me.REG_size = 1;
36641 fra.me.REG[0] = NIT_NULL;
36642 fra.me.REG[0] = p0;
36643 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36644 if (UNTAG_Bool(REGB0)) {
36645 } else {
36646 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36647 }
36648 stack_frame_head = fra.me.prev;
36649 }
36650 val_t NEW_TStarship_lexer___TStarship___init_tk(val_t p0){
36651 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36652 val_t tmp;
36653 int init_table[4] = {0, 0, 0, 0};
36654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36655 fra.me.file = LOCATE_nitc;
36656 fra.me.line = 1025;
36657 fra.me.meth = LOCATE_NEW_TStarship_lexer___TStarship___init_tk;
36658 fra.me.has_broke = 0;
36659 fra.me.REG_size = 2;
36660 fra.me.REG[0] = NIT_NULL;
36661 fra.me.REG[1] = NIT_NULL;
36662 fra.me.REG[0] = p0;
36663 /* ./parser//lexer.nit:1025 */
36664 fra.me.REG[1] = NEW_TStarship();
36665 INIT_ATTRIBUTES__TStarship(fra.me.REG[1]);
36666 lexer___TStarship___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36667 CHECKNEW_TStarship(fra.me.REG[1]);
36668 stack_frame_head = fra.me.prev;
36669 return fra.me.REG[1];
36670 }
36671 val_t NEW_TStarship_parser_nodes___ANode___init(val_t p0){
36672 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36673 val_t tmp;
36674 int init_table[4] = {0, 0, 0, 0};
36675 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36676 fra.me.file = LOCATE_nitc;
36677 fra.me.line = 0;
36678 fra.me.meth = LOCATE_NEW_TStarship_parser_nodes___ANode___init;
36679 fra.me.has_broke = 0;
36680 fra.me.REG_size = 2;
36681 fra.me.REG[0] = NIT_NULL;
36682 fra.me.REG[1] = NIT_NULL;
36683 fra.me.REG[0] = p0;
36684 fra.me.REG[1] = NEW_TStarship();
36685 INIT_ATTRIBUTES__TStarship(fra.me.REG[1]);
36686 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36687 CHECKNEW_TStarship(fra.me.REG[1]);
36688 stack_frame_head = fra.me.prev;
36689 return fra.me.REG[1];
36690 }
36691 const classtable_elt_t VFT_TBang[70] = {
36692 {(bigint) 2527 /* 0: Identity */},
36693 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36694 {(bigint) 3 /* 2: TBang < Object: superclass typecheck marker */},
36695 {(bigint) 275 /* 3: TBang < ANode: superclass typecheck marker */},
36696 {(bigint) 295 /* 4: TBang < Token: superclass typecheck marker */},
36697 {(bigint) 2527 /* 5: TBang < TBang: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
36708 {0} /* Class Hole :( */,
36709 {(bigint) nit_version___Object___nit_version},
36710 {(bigint) time___Object___get_time},
36711 {(bigint) 2 /* 19: TBang < Object: superclass init_table position */},
36712 {(bigint) kernel___Object___object_id},
36713 {(bigint) kernel___Object___is_same_type},
36714 {(bigint) kernel___Object_____eqeq},
36715 {(bigint) kernel___Object_____neq},
36716 {(bigint) kernel___Object___output},
36717 {(bigint) kernel___Object___exit},
36718 {(bigint) kernel___Object___sys},
36719 {(bigint) file___Object___printn},
36720 {(bigint) file___Object___print},
36721 {(bigint) file___Object___getc},
36722 {(bigint) file___Object___gets},
36723 {(bigint) file___Object___stdin},
36724 {(bigint) file___Object___stdout},
36725 {(bigint) file___Object___stderr},
36726 {(bigint) lexer___Token___to_s},
36727 {(bigint) string___Object___inspect},
36728 {(bigint) string___Object___inspect_head},
36729 {(bigint) string___Object___args},
36730 {(bigint) hash___Object___hash},
36731 {(bigint) math___Object___atan2},
36732 {(bigint) math___Object___pi},
36733 {(bigint) math___Object___srand_from},
36734 {(bigint) math___Object___srand},
36735 {(bigint) utils___Object___cmangle},
36736 {(bigint) utils___Object___cmangle_table},
36737 {(bigint) mmbuilder___ANode___accept_class_builder},
36738 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36739 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36740 {(bigint) mmbuilder___ANode___accept_class_verifier},
36741 {(bigint) mmbuilder___ANode___accept_property_builder},
36742 {(bigint) mmbuilder___ANode___accept_property_verifier},
36743 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36744 {(bigint) parser_prod___ANode___parent},
36745 {(bigint) parser_prod___ANode___parent__eq},
36746 {(bigint) parser_prod___ANode___remove_child},
36747 {(bigint) parser_prod___Token___replace_child},
36748 {(bigint) parser_prod___ANode___replace_with},
36749 {(bigint) parser_prod___Token___visit_all},
36750 {(bigint) 1 /* 58: TBang < ANode: superclass init_table position */},
36751 {(bigint) parser_nodes___ANode___location},
36752 {(bigint) parser_nodes___ANode___init},
36753 {(bigint) icode_generation___ANode___accept_icode_generation},
36754 {(bigint) typing___ANode___accept_typing},
36755 {(bigint) typing___ANode___after_typing},
36756 {(bigint) syntax_base___Token___to_symbol},
36757 {(bigint) lexer___Token___text},
36758 {(bigint) lexer___TBang___parser_index},
36759 {(bigint) 0 /* 67: TBang < Token: superclass init_table position */},
36760 {(bigint) lexer___TBang___init_tk},
36761 {(bigint) 3 /* 69: TBang < TBang: superclass init_table position */},
36762 };
36763 /* 0: Pointer to the classtable */
36764 /* 1: Object_id */
36765 /* 2: Attribute TBang::_parent */
36766 /* 3: Attribute TBang::_location */
36767 /* 4: Attribute TBang::_symbol_cache */
36768 /* 5: Attribute TBang::_text */
36769 void INIT_ATTRIBUTES__TBang(val_t p0){
36770 struct {struct stack_frame_t me;} fra;
36771 val_t tmp;
36772 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36773 fra.me.file = LOCATE_nitc;
36774 fra.me.line = 0;
36775 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TBang;
36776 fra.me.has_broke = 0;
36777 fra.me.REG_size = 0;
36778 stack_frame_head = fra.me.prev;
36779 }
36780 val_t NEW_TBang(void)
36781 {
36782 obj_t obj;
36783 obj = alloc(sizeof(val_t) * 6);
36784 obj->vft = (classtable_elt_t*)VFT_TBang;
36785 obj[1].object_id = object_id_counter;
36786 object_id_counter = object_id_counter + 1;
36787 return OBJ2VAL(obj);
36788 }
36789 void CHECKNEW_TBang(val_t p0){
36790 struct {struct stack_frame_t me;} fra;
36791 val_t REGB0;
36792 val_t tmp;
36793 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36794 fra.me.file = LOCATE_nitc;
36795 fra.me.line = 0;
36796 fra.me.meth = LOCATE_CHECKNEW_TBang;
36797 fra.me.has_broke = 0;
36798 fra.me.REG_size = 1;
36799 fra.me.REG[0] = NIT_NULL;
36800 fra.me.REG[0] = p0;
36801 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36802 if (UNTAG_Bool(REGB0)) {
36803 } else {
36804 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36805 }
36806 stack_frame_head = fra.me.prev;
36807 }
36808 val_t NEW_TBang_lexer___TBang___init_tk(val_t p0){
36809 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36810 val_t tmp;
36811 int init_table[4] = {0, 0, 0, 0};
36812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36813 fra.me.file = LOCATE_nitc;
36814 fra.me.line = 1038;
36815 fra.me.meth = LOCATE_NEW_TBang_lexer___TBang___init_tk;
36816 fra.me.has_broke = 0;
36817 fra.me.REG_size = 2;
36818 fra.me.REG[0] = NIT_NULL;
36819 fra.me.REG[1] = NIT_NULL;
36820 fra.me.REG[0] = p0;
36821 /* ./parser//lexer.nit:1038 */
36822 fra.me.REG[1] = NEW_TBang();
36823 INIT_ATTRIBUTES__TBang(fra.me.REG[1]);
36824 lexer___TBang___init_tk(fra.me.REG[1], fra.me.REG[0], init_table);
36825 CHECKNEW_TBang(fra.me.REG[1]);
36826 stack_frame_head = fra.me.prev;
36827 return fra.me.REG[1];
36828 }
36829 val_t NEW_TBang_parser_nodes___ANode___init(val_t p0){
36830 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36831 val_t tmp;
36832 int init_table[4] = {0, 0, 0, 0};
36833 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36834 fra.me.file = LOCATE_nitc;
36835 fra.me.line = 0;
36836 fra.me.meth = LOCATE_NEW_TBang_parser_nodes___ANode___init;
36837 fra.me.has_broke = 0;
36838 fra.me.REG_size = 2;
36839 fra.me.REG[0] = NIT_NULL;
36840 fra.me.REG[1] = NIT_NULL;
36841 fra.me.REG[0] = p0;
36842 fra.me.REG[1] = NEW_TBang();
36843 INIT_ATTRIBUTES__TBang(fra.me.REG[1]);
36844 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
36845 CHECKNEW_TBang(fra.me.REG[1]);
36846 stack_frame_head = fra.me.prev;
36847 return fra.me.REG[1];
36848 }
36849 const classtable_elt_t VFT_TClassid[70] = {
36850 {(bigint) 2515 /* 0: Identity */},
36851 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
36852 {(bigint) 3 /* 2: TClassid < Object: superclass typecheck marker */},
36853 {(bigint) 275 /* 3: TClassid < ANode: superclass typecheck marker */},
36854 {(bigint) 295 /* 4: TClassid < Token: superclass typecheck marker */},
36855 {(bigint) 2515 /* 5: TClassid < TClassid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
36866 {0} /* Class Hole :( */,
36867 {(bigint) nit_version___Object___nit_version},
36868 {(bigint) time___Object___get_time},
36869 {(bigint) 2 /* 19: TClassid < Object: superclass init_table position */},
36870 {(bigint) kernel___Object___object_id},
36871 {(bigint) kernel___Object___is_same_type},
36872 {(bigint) kernel___Object_____eqeq},
36873 {(bigint) kernel___Object_____neq},
36874 {(bigint) kernel___Object___output},
36875 {(bigint) kernel___Object___exit},
36876 {(bigint) kernel___Object___sys},
36877 {(bigint) file___Object___printn},
36878 {(bigint) file___Object___print},
36879 {(bigint) file___Object___getc},
36880 {(bigint) file___Object___gets},
36881 {(bigint) file___Object___stdin},
36882 {(bigint) file___Object___stdout},
36883 {(bigint) file___Object___stderr},
36884 {(bigint) lexer___Token___to_s},
36885 {(bigint) string___Object___inspect},
36886 {(bigint) string___Object___inspect_head},
36887 {(bigint) string___Object___args},
36888 {(bigint) hash___Object___hash},
36889 {(bigint) math___Object___atan2},
36890 {(bigint) math___Object___pi},
36891 {(bigint) math___Object___srand_from},
36892 {(bigint) math___Object___srand},
36893 {(bigint) utils___Object___cmangle},
36894 {(bigint) utils___Object___cmangle_table},
36895 {(bigint) mmbuilder___ANode___accept_class_builder},
36896 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
36897 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
36898 {(bigint) mmbuilder___ANode___accept_class_verifier},
36899 {(bigint) mmbuilder___ANode___accept_property_builder},
36900 {(bigint) mmbuilder___ANode___accept_property_verifier},
36901 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
36902 {(bigint) parser_prod___ANode___parent},
36903 {(bigint) parser_prod___ANode___parent__eq},
36904 {(bigint) parser_prod___ANode___remove_child},
36905 {(bigint) parser_prod___Token___replace_child},
36906 {(bigint) parser_prod___ANode___replace_with},
36907 {(bigint) parser_prod___Token___visit_all},
36908 {(bigint) 1 /* 58: TClassid < ANode: superclass init_table position */},
36909 {(bigint) parser_nodes___ANode___location},
36910 {(bigint) parser_nodes___ANode___init},
36911 {(bigint) icode_generation___ANode___accept_icode_generation},
36912 {(bigint) typing___ANode___accept_typing},
36913 {(bigint) typing___ANode___after_typing},
36914 {(bigint) syntax_base___Token___to_symbol},
36915 {(bigint) lexer___Token___text},
36916 {(bigint) lexer___TClassid___parser_index},
36917 {(bigint) 0 /* 67: TClassid < Token: superclass init_table position */},
36918 {(bigint) lexer___TClassid___init_tk},
36919 {(bigint) 3 /* 69: TClassid < TClassid: superclass init_table position */},
36920 };
36921 /* 0: Pointer to the classtable */
36922 /* 1: Object_id */
36923 /* 2: Attribute TClassid::_parent */
36924 /* 3: Attribute TClassid::_location */
36925 /* 4: Attribute TClassid::_symbol_cache */
36926 /* 5: Attribute TClassid::_text */
36927 void INIT_ATTRIBUTES__TClassid(val_t p0){
36928 struct {struct stack_frame_t me;} fra;
36929 val_t tmp;
36930 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36931 fra.me.file = LOCATE_nitc;
36932 fra.me.line = 0;
36933 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TClassid;
36934 fra.me.has_broke = 0;
36935 fra.me.REG_size = 0;
36936 stack_frame_head = fra.me.prev;
36937 }
36938 val_t NEW_TClassid(void)
36939 {
36940 obj_t obj;
36941 obj = alloc(sizeof(val_t) * 6);
36942 obj->vft = (classtable_elt_t*)VFT_TClassid;
36943 obj[1].object_id = object_id_counter;
36944 object_id_counter = object_id_counter + 1;
36945 return OBJ2VAL(obj);
36946 }
36947 void CHECKNEW_TClassid(val_t p0){
36948 struct {struct stack_frame_t me;} fra;
36949 val_t REGB0;
36950 val_t tmp;
36951 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36952 fra.me.file = LOCATE_nitc;
36953 fra.me.line = 0;
36954 fra.me.meth = LOCATE_CHECKNEW_TClassid;
36955 fra.me.has_broke = 0;
36956 fra.me.REG_size = 1;
36957 fra.me.REG[0] = NIT_NULL;
36958 fra.me.REG[0] = p0;
36959 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
36960 if (UNTAG_Bool(REGB0)) {
36961 } else {
36962 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
36963 }
36964 stack_frame_head = fra.me.prev;
36965 }
36966 val_t NEW_TClassid_lexer___TClassid___init_tk(val_t p0, val_t p1){
36967 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
36968 val_t tmp;
36969 int init_table[4] = {0, 0, 0, 0};
36970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36971 fra.me.file = LOCATE_nitc;
36972 fra.me.line = 1051;
36973 fra.me.meth = LOCATE_NEW_TClassid_lexer___TClassid___init_tk;
36974 fra.me.has_broke = 0;
36975 fra.me.REG_size = 3;
36976 fra.me.REG[0] = NIT_NULL;
36977 fra.me.REG[1] = NIT_NULL;
36978 fra.me.REG[2] = NIT_NULL;
36979 fra.me.REG[0] = p0;
36980 fra.me.REG[1] = p1;
36981 /* ./parser//lexer.nit:1051 */
36982 fra.me.REG[2] = NEW_TClassid();
36983 INIT_ATTRIBUTES__TClassid(fra.me.REG[2]);
36984 lexer___TClassid___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
36985 CHECKNEW_TClassid(fra.me.REG[2]);
36986 stack_frame_head = fra.me.prev;
36987 return fra.me.REG[2];
36988 }
36989 val_t NEW_TClassid_parser_nodes___ANode___init(val_t p0){
36990 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
36991 val_t tmp;
36992 int init_table[4] = {0, 0, 0, 0};
36993 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
36994 fra.me.file = LOCATE_nitc;
36995 fra.me.line = 0;
36996 fra.me.meth = LOCATE_NEW_TClassid_parser_nodes___ANode___init;
36997 fra.me.has_broke = 0;
36998 fra.me.REG_size = 2;
36999 fra.me.REG[0] = NIT_NULL;
37000 fra.me.REG[1] = NIT_NULL;
37001 fra.me.REG[0] = p0;
37002 fra.me.REG[1] = NEW_TClassid();
37003 INIT_ATTRIBUTES__TClassid(fra.me.REG[1]);
37004 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37005 CHECKNEW_TClassid(fra.me.REG[1]);
37006 stack_frame_head = fra.me.prev;
37007 return fra.me.REG[1];
37008 }
37009 const classtable_elt_t VFT_TId[70] = {
37010 {(bigint) 2455 /* 0: Identity */},
37011 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37012 {(bigint) 3 /* 2: TId < Object: superclass typecheck marker */},
37013 {(bigint) 275 /* 3: TId < ANode: superclass typecheck marker */},
37014 {(bigint) 295 /* 4: TId < Token: superclass typecheck marker */},
37015 {(bigint) 2455 /* 5: TId < TId: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
37026 {0} /* Class Hole :( */,
37027 {(bigint) nit_version___Object___nit_version},
37028 {(bigint) time___Object___get_time},
37029 {(bigint) 2 /* 19: TId < Object: superclass init_table position */},
37030 {(bigint) kernel___Object___object_id},
37031 {(bigint) kernel___Object___is_same_type},
37032 {(bigint) kernel___Object_____eqeq},
37033 {(bigint) kernel___Object_____neq},
37034 {(bigint) kernel___Object___output},
37035 {(bigint) kernel___Object___exit},
37036 {(bigint) kernel___Object___sys},
37037 {(bigint) file___Object___printn},
37038 {(bigint) file___Object___print},
37039 {(bigint) file___Object___getc},
37040 {(bigint) file___Object___gets},
37041 {(bigint) file___Object___stdin},
37042 {(bigint) file___Object___stdout},
37043 {(bigint) file___Object___stderr},
37044 {(bigint) lexer___Token___to_s},
37045 {(bigint) string___Object___inspect},
37046 {(bigint) string___Object___inspect_head},
37047 {(bigint) string___Object___args},
37048 {(bigint) hash___Object___hash},
37049 {(bigint) math___Object___atan2},
37050 {(bigint) math___Object___pi},
37051 {(bigint) math___Object___srand_from},
37052 {(bigint) math___Object___srand},
37053 {(bigint) utils___Object___cmangle},
37054 {(bigint) utils___Object___cmangle_table},
37055 {(bigint) mmbuilder___ANode___accept_class_builder},
37056 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37057 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37058 {(bigint) mmbuilder___ANode___accept_class_verifier},
37059 {(bigint) mmbuilder___ANode___accept_property_builder},
37060 {(bigint) mmbuilder___ANode___accept_property_verifier},
37061 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37062 {(bigint) parser_prod___ANode___parent},
37063 {(bigint) parser_prod___ANode___parent__eq},
37064 {(bigint) parser_prod___ANode___remove_child},
37065 {(bigint) parser_prod___Token___replace_child},
37066 {(bigint) parser_prod___ANode___replace_with},
37067 {(bigint) parser_prod___Token___visit_all},
37068 {(bigint) 1 /* 58: TId < ANode: superclass init_table position */},
37069 {(bigint) parser_nodes___ANode___location},
37070 {(bigint) parser_nodes___ANode___init},
37071 {(bigint) icode_generation___ANode___accept_icode_generation},
37072 {(bigint) typing___ANode___accept_typing},
37073 {(bigint) typing___ANode___after_typing},
37074 {(bigint) syntax_base___Token___to_symbol},
37075 {(bigint) lexer___Token___text},
37076 {(bigint) lexer___TId___parser_index},
37077 {(bigint) 0 /* 67: TId < Token: superclass init_table position */},
37078 {(bigint) lexer___TId___init_tk},
37079 {(bigint) 3 /* 69: TId < TId: superclass init_table position */},
37080 };
37081 /* 0: Pointer to the classtable */
37082 /* 1: Object_id */
37083 /* 2: Attribute TId::_parent */
37084 /* 3: Attribute TId::_location */
37085 /* 4: Attribute TId::_symbol_cache */
37086 /* 5: Attribute TId::_text */
37087 void INIT_ATTRIBUTES__TId(val_t p0){
37088 struct {struct stack_frame_t me;} fra;
37089 val_t tmp;
37090 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37091 fra.me.file = LOCATE_nitc;
37092 fra.me.line = 0;
37093 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TId;
37094 fra.me.has_broke = 0;
37095 fra.me.REG_size = 0;
37096 stack_frame_head = fra.me.prev;
37097 }
37098 val_t NEW_TId(void)
37099 {
37100 obj_t obj;
37101 obj = alloc(sizeof(val_t) * 6);
37102 obj->vft = (classtable_elt_t*)VFT_TId;
37103 obj[1].object_id = object_id_counter;
37104 object_id_counter = object_id_counter + 1;
37105 return OBJ2VAL(obj);
37106 }
37107 void CHECKNEW_TId(val_t p0){
37108 struct {struct stack_frame_t me;} fra;
37109 val_t REGB0;
37110 val_t tmp;
37111 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37112 fra.me.file = LOCATE_nitc;
37113 fra.me.line = 0;
37114 fra.me.meth = LOCATE_CHECKNEW_TId;
37115 fra.me.has_broke = 0;
37116 fra.me.REG_size = 1;
37117 fra.me.REG[0] = NIT_NULL;
37118 fra.me.REG[0] = p0;
37119 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37120 if (UNTAG_Bool(REGB0)) {
37121 } else {
37122 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37123 }
37124 stack_frame_head = fra.me.prev;
37125 }
37126 val_t NEW_TId_lexer___TId___init_tk(val_t p0, val_t p1){
37127 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37128 val_t tmp;
37129 int init_table[4] = {0, 0, 0, 0};
37130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37131 fra.me.file = LOCATE_nitc;
37132 fra.me.line = 1064;
37133 fra.me.meth = LOCATE_NEW_TId_lexer___TId___init_tk;
37134 fra.me.has_broke = 0;
37135 fra.me.REG_size = 3;
37136 fra.me.REG[0] = NIT_NULL;
37137 fra.me.REG[1] = NIT_NULL;
37138 fra.me.REG[2] = NIT_NULL;
37139 fra.me.REG[0] = p0;
37140 fra.me.REG[1] = p1;
37141 /* ./parser//lexer.nit:1064 */
37142 fra.me.REG[2] = NEW_TId();
37143 INIT_ATTRIBUTES__TId(fra.me.REG[2]);
37144 lexer___TId___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37145 CHECKNEW_TId(fra.me.REG[2]);
37146 stack_frame_head = fra.me.prev;
37147 return fra.me.REG[2];
37148 }
37149 val_t NEW_TId_parser_nodes___ANode___init(val_t p0){
37150 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37151 val_t tmp;
37152 int init_table[4] = {0, 0, 0, 0};
37153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37154 fra.me.file = LOCATE_nitc;
37155 fra.me.line = 0;
37156 fra.me.meth = LOCATE_NEW_TId_parser_nodes___ANode___init;
37157 fra.me.has_broke = 0;
37158 fra.me.REG_size = 2;
37159 fra.me.REG[0] = NIT_NULL;
37160 fra.me.REG[1] = NIT_NULL;
37161 fra.me.REG[0] = p0;
37162 fra.me.REG[1] = NEW_TId();
37163 INIT_ATTRIBUTES__TId(fra.me.REG[1]);
37164 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37165 CHECKNEW_TId(fra.me.REG[1]);
37166 stack_frame_head = fra.me.prev;
37167 return fra.me.REG[1];
37168 }
37169 const classtable_elt_t VFT_TAttrid[70] = {
37170 {(bigint) 2531 /* 0: Identity */},
37171 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37172 {(bigint) 3 /* 2: TAttrid < Object: superclass typecheck marker */},
37173 {(bigint) 275 /* 3: TAttrid < ANode: superclass typecheck marker */},
37174 {(bigint) 295 /* 4: TAttrid < Token: superclass typecheck marker */},
37175 {(bigint) 2531 /* 5: TAttrid < TAttrid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
37186 {0} /* Class Hole :( */,
37187 {(bigint) nit_version___Object___nit_version},
37188 {(bigint) time___Object___get_time},
37189 {(bigint) 2 /* 19: TAttrid < Object: superclass init_table position */},
37190 {(bigint) kernel___Object___object_id},
37191 {(bigint) kernel___Object___is_same_type},
37192 {(bigint) kernel___Object_____eqeq},
37193 {(bigint) kernel___Object_____neq},
37194 {(bigint) kernel___Object___output},
37195 {(bigint) kernel___Object___exit},
37196 {(bigint) kernel___Object___sys},
37197 {(bigint) file___Object___printn},
37198 {(bigint) file___Object___print},
37199 {(bigint) file___Object___getc},
37200 {(bigint) file___Object___gets},
37201 {(bigint) file___Object___stdin},
37202 {(bigint) file___Object___stdout},
37203 {(bigint) file___Object___stderr},
37204 {(bigint) lexer___Token___to_s},
37205 {(bigint) string___Object___inspect},
37206 {(bigint) string___Object___inspect_head},
37207 {(bigint) string___Object___args},
37208 {(bigint) hash___Object___hash},
37209 {(bigint) math___Object___atan2},
37210 {(bigint) math___Object___pi},
37211 {(bigint) math___Object___srand_from},
37212 {(bigint) math___Object___srand},
37213 {(bigint) utils___Object___cmangle},
37214 {(bigint) utils___Object___cmangle_table},
37215 {(bigint) mmbuilder___ANode___accept_class_builder},
37216 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37217 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37218 {(bigint) mmbuilder___ANode___accept_class_verifier},
37219 {(bigint) mmbuilder___ANode___accept_property_builder},
37220 {(bigint) mmbuilder___ANode___accept_property_verifier},
37221 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37222 {(bigint) parser_prod___ANode___parent},
37223 {(bigint) parser_prod___ANode___parent__eq},
37224 {(bigint) parser_prod___ANode___remove_child},
37225 {(bigint) parser_prod___Token___replace_child},
37226 {(bigint) parser_prod___ANode___replace_with},
37227 {(bigint) parser_prod___Token___visit_all},
37228 {(bigint) 1 /* 58: TAttrid < ANode: superclass init_table position */},
37229 {(bigint) parser_nodes___ANode___location},
37230 {(bigint) parser_nodes___ANode___init},
37231 {(bigint) icode_generation___ANode___accept_icode_generation},
37232 {(bigint) typing___ANode___accept_typing},
37233 {(bigint) typing___ANode___after_typing},
37234 {(bigint) syntax_base___Token___to_symbol},
37235 {(bigint) lexer___Token___text},
37236 {(bigint) lexer___TAttrid___parser_index},
37237 {(bigint) 0 /* 67: TAttrid < Token: superclass init_table position */},
37238 {(bigint) lexer___TAttrid___init_tk},
37239 {(bigint) 3 /* 69: TAttrid < TAttrid: superclass init_table position */},
37240 };
37241 /* 0: Pointer to the classtable */
37242 /* 1: Object_id */
37243 /* 2: Attribute TAttrid::_parent */
37244 /* 3: Attribute TAttrid::_location */
37245 /* 4: Attribute TAttrid::_symbol_cache */
37246 /* 5: Attribute TAttrid::_text */
37247 void INIT_ATTRIBUTES__TAttrid(val_t p0){
37248 struct {struct stack_frame_t me;} fra;
37249 val_t tmp;
37250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37251 fra.me.file = LOCATE_nitc;
37252 fra.me.line = 0;
37253 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TAttrid;
37254 fra.me.has_broke = 0;
37255 fra.me.REG_size = 0;
37256 stack_frame_head = fra.me.prev;
37257 }
37258 val_t NEW_TAttrid(void)
37259 {
37260 obj_t obj;
37261 obj = alloc(sizeof(val_t) * 6);
37262 obj->vft = (classtable_elt_t*)VFT_TAttrid;
37263 obj[1].object_id = object_id_counter;
37264 object_id_counter = object_id_counter + 1;
37265 return OBJ2VAL(obj);
37266 }
37267 void CHECKNEW_TAttrid(val_t p0){
37268 struct {struct stack_frame_t me;} fra;
37269 val_t REGB0;
37270 val_t tmp;
37271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37272 fra.me.file = LOCATE_nitc;
37273 fra.me.line = 0;
37274 fra.me.meth = LOCATE_CHECKNEW_TAttrid;
37275 fra.me.has_broke = 0;
37276 fra.me.REG_size = 1;
37277 fra.me.REG[0] = NIT_NULL;
37278 fra.me.REG[0] = p0;
37279 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37280 if (UNTAG_Bool(REGB0)) {
37281 } else {
37282 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37283 }
37284 stack_frame_head = fra.me.prev;
37285 }
37286 val_t NEW_TAttrid_lexer___TAttrid___init_tk(val_t p0, val_t p1){
37287 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37288 val_t tmp;
37289 int init_table[4] = {0, 0, 0, 0};
37290 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37291 fra.me.file = LOCATE_nitc;
37292 fra.me.line = 1077;
37293 fra.me.meth = LOCATE_NEW_TAttrid_lexer___TAttrid___init_tk;
37294 fra.me.has_broke = 0;
37295 fra.me.REG_size = 3;
37296 fra.me.REG[0] = NIT_NULL;
37297 fra.me.REG[1] = NIT_NULL;
37298 fra.me.REG[2] = NIT_NULL;
37299 fra.me.REG[0] = p0;
37300 fra.me.REG[1] = p1;
37301 /* ./parser//lexer.nit:1077 */
37302 fra.me.REG[2] = NEW_TAttrid();
37303 INIT_ATTRIBUTES__TAttrid(fra.me.REG[2]);
37304 lexer___TAttrid___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37305 CHECKNEW_TAttrid(fra.me.REG[2]);
37306 stack_frame_head = fra.me.prev;
37307 return fra.me.REG[2];
37308 }
37309 val_t NEW_TAttrid_parser_nodes___ANode___init(val_t p0){
37310 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37311 val_t tmp;
37312 int init_table[4] = {0, 0, 0, 0};
37313 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37314 fra.me.file = LOCATE_nitc;
37315 fra.me.line = 0;
37316 fra.me.meth = LOCATE_NEW_TAttrid_parser_nodes___ANode___init;
37317 fra.me.has_broke = 0;
37318 fra.me.REG_size = 2;
37319 fra.me.REG[0] = NIT_NULL;
37320 fra.me.REG[1] = NIT_NULL;
37321 fra.me.REG[0] = p0;
37322 fra.me.REG[1] = NEW_TAttrid();
37323 INIT_ATTRIBUTES__TAttrid(fra.me.REG[1]);
37324 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37325 CHECKNEW_TAttrid(fra.me.REG[1]);
37326 stack_frame_head = fra.me.prev;
37327 return fra.me.REG[1];
37328 }
37329 const classtable_elt_t VFT_TNumber[70] = {
37330 {(bigint) 2227 /* 0: Identity */},
37331 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37332 {(bigint) 3 /* 2: TNumber < Object: superclass typecheck marker */},
37333 {(bigint) 275 /* 3: TNumber < ANode: superclass typecheck marker */},
37334 {(bigint) 295 /* 4: TNumber < Token: superclass typecheck marker */},
37335 {(bigint) 2227 /* 5: TNumber < TNumber: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
37346 {0} /* Class Hole :( */,
37347 {(bigint) nit_version___Object___nit_version},
37348 {(bigint) time___Object___get_time},
37349 {(bigint) 2 /* 19: TNumber < Object: superclass init_table position */},
37350 {(bigint) kernel___Object___object_id},
37351 {(bigint) kernel___Object___is_same_type},
37352 {(bigint) kernel___Object_____eqeq},
37353 {(bigint) kernel___Object_____neq},
37354 {(bigint) kernel___Object___output},
37355 {(bigint) kernel___Object___exit},
37356 {(bigint) kernel___Object___sys},
37357 {(bigint) file___Object___printn},
37358 {(bigint) file___Object___print},
37359 {(bigint) file___Object___getc},
37360 {(bigint) file___Object___gets},
37361 {(bigint) file___Object___stdin},
37362 {(bigint) file___Object___stdout},
37363 {(bigint) file___Object___stderr},
37364 {(bigint) lexer___Token___to_s},
37365 {(bigint) string___Object___inspect},
37366 {(bigint) string___Object___inspect_head},
37367 {(bigint) string___Object___args},
37368 {(bigint) hash___Object___hash},
37369 {(bigint) math___Object___atan2},
37370 {(bigint) math___Object___pi},
37371 {(bigint) math___Object___srand_from},
37372 {(bigint) math___Object___srand},
37373 {(bigint) utils___Object___cmangle},
37374 {(bigint) utils___Object___cmangle_table},
37375 {(bigint) mmbuilder___ANode___accept_class_builder},
37376 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37377 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37378 {(bigint) mmbuilder___ANode___accept_class_verifier},
37379 {(bigint) mmbuilder___ANode___accept_property_builder},
37380 {(bigint) mmbuilder___ANode___accept_property_verifier},
37381 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37382 {(bigint) parser_prod___ANode___parent},
37383 {(bigint) parser_prod___ANode___parent__eq},
37384 {(bigint) parser_prod___ANode___remove_child},
37385 {(bigint) parser_prod___Token___replace_child},
37386 {(bigint) parser_prod___ANode___replace_with},
37387 {(bigint) parser_prod___Token___visit_all},
37388 {(bigint) 1 /* 58: TNumber < ANode: superclass init_table position */},
37389 {(bigint) parser_nodes___ANode___location},
37390 {(bigint) parser_nodes___ANode___init},
37391 {(bigint) icode_generation___ANode___accept_icode_generation},
37392 {(bigint) typing___ANode___accept_typing},
37393 {(bigint) typing___ANode___after_typing},
37394 {(bigint) syntax_base___Token___to_symbol},
37395 {(bigint) lexer___Token___text},
37396 {(bigint) lexer___TNumber___parser_index},
37397 {(bigint) 0 /* 67: TNumber < Token: superclass init_table position */},
37398 {(bigint) lexer___TNumber___init_tk},
37399 {(bigint) 3 /* 69: TNumber < TNumber: superclass init_table position */},
37400 };
37401 /* 0: Pointer to the classtable */
37402 /* 1: Object_id */
37403 /* 2: Attribute TNumber::_parent */
37404 /* 3: Attribute TNumber::_location */
37405 /* 4: Attribute TNumber::_symbol_cache */
37406 /* 5: Attribute TNumber::_text */
37407 void INIT_ATTRIBUTES__TNumber(val_t p0){
37408 struct {struct stack_frame_t me;} fra;
37409 val_t tmp;
37410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37411 fra.me.file = LOCATE_nitc;
37412 fra.me.line = 0;
37413 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TNumber;
37414 fra.me.has_broke = 0;
37415 fra.me.REG_size = 0;
37416 stack_frame_head = fra.me.prev;
37417 }
37418 val_t NEW_TNumber(void)
37419 {
37420 obj_t obj;
37421 obj = alloc(sizeof(val_t) * 6);
37422 obj->vft = (classtable_elt_t*)VFT_TNumber;
37423 obj[1].object_id = object_id_counter;
37424 object_id_counter = object_id_counter + 1;
37425 return OBJ2VAL(obj);
37426 }
37427 void CHECKNEW_TNumber(val_t p0){
37428 struct {struct stack_frame_t me;} fra;
37429 val_t REGB0;
37430 val_t tmp;
37431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37432 fra.me.file = LOCATE_nitc;
37433 fra.me.line = 0;
37434 fra.me.meth = LOCATE_CHECKNEW_TNumber;
37435 fra.me.has_broke = 0;
37436 fra.me.REG_size = 1;
37437 fra.me.REG[0] = NIT_NULL;
37438 fra.me.REG[0] = p0;
37439 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37440 if (UNTAG_Bool(REGB0)) {
37441 } else {
37442 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37443 }
37444 stack_frame_head = fra.me.prev;
37445 }
37446 val_t NEW_TNumber_lexer___TNumber___init_tk(val_t p0, val_t p1){
37447 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37448 val_t tmp;
37449 int init_table[4] = {0, 0, 0, 0};
37450 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37451 fra.me.file = LOCATE_nitc;
37452 fra.me.line = 1090;
37453 fra.me.meth = LOCATE_NEW_TNumber_lexer___TNumber___init_tk;
37454 fra.me.has_broke = 0;
37455 fra.me.REG_size = 3;
37456 fra.me.REG[0] = NIT_NULL;
37457 fra.me.REG[1] = NIT_NULL;
37458 fra.me.REG[2] = NIT_NULL;
37459 fra.me.REG[0] = p0;
37460 fra.me.REG[1] = p1;
37461 /* ./parser//lexer.nit:1090 */
37462 fra.me.REG[2] = NEW_TNumber();
37463 INIT_ATTRIBUTES__TNumber(fra.me.REG[2]);
37464 lexer___TNumber___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37465 CHECKNEW_TNumber(fra.me.REG[2]);
37466 stack_frame_head = fra.me.prev;
37467 return fra.me.REG[2];
37468 }
37469 val_t NEW_TNumber_parser_nodes___ANode___init(val_t p0){
37470 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37471 val_t tmp;
37472 int init_table[4] = {0, 0, 0, 0};
37473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37474 fra.me.file = LOCATE_nitc;
37475 fra.me.line = 0;
37476 fra.me.meth = LOCATE_NEW_TNumber_parser_nodes___ANode___init;
37477 fra.me.has_broke = 0;
37478 fra.me.REG_size = 2;
37479 fra.me.REG[0] = NIT_NULL;
37480 fra.me.REG[1] = NIT_NULL;
37481 fra.me.REG[0] = p0;
37482 fra.me.REG[1] = NEW_TNumber();
37483 INIT_ATTRIBUTES__TNumber(fra.me.REG[1]);
37484 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37485 CHECKNEW_TNumber(fra.me.REG[1]);
37486 stack_frame_head = fra.me.prev;
37487 return fra.me.REG[1];
37488 }
37489 const classtable_elt_t VFT_TFloat[70] = {
37490 {(bigint) 2471 /* 0: Identity */},
37491 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37492 {(bigint) 3 /* 2: TFloat < Object: superclass typecheck marker */},
37493 {(bigint) 275 /* 3: TFloat < ANode: superclass typecheck marker */},
37494 {(bigint) 295 /* 4: TFloat < Token: superclass typecheck marker */},
37495 {(bigint) 2471 /* 5: TFloat < TFloat: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
37506 {0} /* Class Hole :( */,
37507 {(bigint) nit_version___Object___nit_version},
37508 {(bigint) time___Object___get_time},
37509 {(bigint) 2 /* 19: TFloat < Object: superclass init_table position */},
37510 {(bigint) kernel___Object___object_id},
37511 {(bigint) kernel___Object___is_same_type},
37512 {(bigint) kernel___Object_____eqeq},
37513 {(bigint) kernel___Object_____neq},
37514 {(bigint) kernel___Object___output},
37515 {(bigint) kernel___Object___exit},
37516 {(bigint) kernel___Object___sys},
37517 {(bigint) file___Object___printn},
37518 {(bigint) file___Object___print},
37519 {(bigint) file___Object___getc},
37520 {(bigint) file___Object___gets},
37521 {(bigint) file___Object___stdin},
37522 {(bigint) file___Object___stdout},
37523 {(bigint) file___Object___stderr},
37524 {(bigint) lexer___Token___to_s},
37525 {(bigint) string___Object___inspect},
37526 {(bigint) string___Object___inspect_head},
37527 {(bigint) string___Object___args},
37528 {(bigint) hash___Object___hash},
37529 {(bigint) math___Object___atan2},
37530 {(bigint) math___Object___pi},
37531 {(bigint) math___Object___srand_from},
37532 {(bigint) math___Object___srand},
37533 {(bigint) utils___Object___cmangle},
37534 {(bigint) utils___Object___cmangle_table},
37535 {(bigint) mmbuilder___ANode___accept_class_builder},
37536 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37537 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37538 {(bigint) mmbuilder___ANode___accept_class_verifier},
37539 {(bigint) mmbuilder___ANode___accept_property_builder},
37540 {(bigint) mmbuilder___ANode___accept_property_verifier},
37541 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37542 {(bigint) parser_prod___ANode___parent},
37543 {(bigint) parser_prod___ANode___parent__eq},
37544 {(bigint) parser_prod___ANode___remove_child},
37545 {(bigint) parser_prod___Token___replace_child},
37546 {(bigint) parser_prod___ANode___replace_with},
37547 {(bigint) parser_prod___Token___visit_all},
37548 {(bigint) 1 /* 58: TFloat < ANode: superclass init_table position */},
37549 {(bigint) parser_nodes___ANode___location},
37550 {(bigint) parser_nodes___ANode___init},
37551 {(bigint) icode_generation___ANode___accept_icode_generation},
37552 {(bigint) typing___ANode___accept_typing},
37553 {(bigint) typing___ANode___after_typing},
37554 {(bigint) syntax_base___Token___to_symbol},
37555 {(bigint) lexer___Token___text},
37556 {(bigint) lexer___TFloat___parser_index},
37557 {(bigint) 0 /* 67: TFloat < Token: superclass init_table position */},
37558 {(bigint) lexer___TFloat___init_tk},
37559 {(bigint) 3 /* 69: TFloat < TFloat: superclass init_table position */},
37560 };
37561 /* 0: Pointer to the classtable */
37562 /* 1: Object_id */
37563 /* 2: Attribute TFloat::_parent */
37564 /* 3: Attribute TFloat::_location */
37565 /* 4: Attribute TFloat::_symbol_cache */
37566 /* 5: Attribute TFloat::_text */
37567 void INIT_ATTRIBUTES__TFloat(val_t p0){
37568 struct {struct stack_frame_t me;} fra;
37569 val_t tmp;
37570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37571 fra.me.file = LOCATE_nitc;
37572 fra.me.line = 0;
37573 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TFloat;
37574 fra.me.has_broke = 0;
37575 fra.me.REG_size = 0;
37576 stack_frame_head = fra.me.prev;
37577 }
37578 val_t NEW_TFloat(void)
37579 {
37580 obj_t obj;
37581 obj = alloc(sizeof(val_t) * 6);
37582 obj->vft = (classtable_elt_t*)VFT_TFloat;
37583 obj[1].object_id = object_id_counter;
37584 object_id_counter = object_id_counter + 1;
37585 return OBJ2VAL(obj);
37586 }
37587 void CHECKNEW_TFloat(val_t p0){
37588 struct {struct stack_frame_t me;} fra;
37589 val_t REGB0;
37590 val_t tmp;
37591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37592 fra.me.file = LOCATE_nitc;
37593 fra.me.line = 0;
37594 fra.me.meth = LOCATE_CHECKNEW_TFloat;
37595 fra.me.has_broke = 0;
37596 fra.me.REG_size = 1;
37597 fra.me.REG[0] = NIT_NULL;
37598 fra.me.REG[0] = p0;
37599 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37600 if (UNTAG_Bool(REGB0)) {
37601 } else {
37602 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37603 }
37604 stack_frame_head = fra.me.prev;
37605 }
37606 val_t NEW_TFloat_lexer___TFloat___init_tk(val_t p0, val_t p1){
37607 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37608 val_t tmp;
37609 int init_table[4] = {0, 0, 0, 0};
37610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37611 fra.me.file = LOCATE_nitc;
37612 fra.me.line = 1103;
37613 fra.me.meth = LOCATE_NEW_TFloat_lexer___TFloat___init_tk;
37614 fra.me.has_broke = 0;
37615 fra.me.REG_size = 3;
37616 fra.me.REG[0] = NIT_NULL;
37617 fra.me.REG[1] = NIT_NULL;
37618 fra.me.REG[2] = NIT_NULL;
37619 fra.me.REG[0] = p0;
37620 fra.me.REG[1] = p1;
37621 /* ./parser//lexer.nit:1103 */
37622 fra.me.REG[2] = NEW_TFloat();
37623 INIT_ATTRIBUTES__TFloat(fra.me.REG[2]);
37624 lexer___TFloat___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37625 CHECKNEW_TFloat(fra.me.REG[2]);
37626 stack_frame_head = fra.me.prev;
37627 return fra.me.REG[2];
37628 }
37629 val_t NEW_TFloat_parser_nodes___ANode___init(val_t p0){
37630 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37631 val_t tmp;
37632 int init_table[4] = {0, 0, 0, 0};
37633 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37634 fra.me.file = LOCATE_nitc;
37635 fra.me.line = 0;
37636 fra.me.meth = LOCATE_NEW_TFloat_parser_nodes___ANode___init;
37637 fra.me.has_broke = 0;
37638 fra.me.REG_size = 2;
37639 fra.me.REG[0] = NIT_NULL;
37640 fra.me.REG[1] = NIT_NULL;
37641 fra.me.REG[0] = p0;
37642 fra.me.REG[1] = NEW_TFloat();
37643 INIT_ATTRIBUTES__TFloat(fra.me.REG[1]);
37644 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37645 CHECKNEW_TFloat(fra.me.REG[1]);
37646 stack_frame_head = fra.me.prev;
37647 return fra.me.REG[1];
37648 }
37649 const classtable_elt_t VFT_TChar[70] = {
37650 {(bigint) 2519 /* 0: Identity */},
37651 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37652 {(bigint) 3 /* 2: TChar < Object: superclass typecheck marker */},
37653 {(bigint) 275 /* 3: TChar < ANode: superclass typecheck marker */},
37654 {(bigint) 295 /* 4: TChar < Token: superclass typecheck marker */},
37655 {(bigint) 2519 /* 5: TChar < TChar: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
37666 {0} /* Class Hole :( */,
37667 {(bigint) nit_version___Object___nit_version},
37668 {(bigint) time___Object___get_time},
37669 {(bigint) 2 /* 19: TChar < Object: superclass init_table position */},
37670 {(bigint) kernel___Object___object_id},
37671 {(bigint) kernel___Object___is_same_type},
37672 {(bigint) kernel___Object_____eqeq},
37673 {(bigint) kernel___Object_____neq},
37674 {(bigint) kernel___Object___output},
37675 {(bigint) kernel___Object___exit},
37676 {(bigint) kernel___Object___sys},
37677 {(bigint) file___Object___printn},
37678 {(bigint) file___Object___print},
37679 {(bigint) file___Object___getc},
37680 {(bigint) file___Object___gets},
37681 {(bigint) file___Object___stdin},
37682 {(bigint) file___Object___stdout},
37683 {(bigint) file___Object___stderr},
37684 {(bigint) lexer___Token___to_s},
37685 {(bigint) string___Object___inspect},
37686 {(bigint) string___Object___inspect_head},
37687 {(bigint) string___Object___args},
37688 {(bigint) hash___Object___hash},
37689 {(bigint) math___Object___atan2},
37690 {(bigint) math___Object___pi},
37691 {(bigint) math___Object___srand_from},
37692 {(bigint) math___Object___srand},
37693 {(bigint) utils___Object___cmangle},
37694 {(bigint) utils___Object___cmangle_table},
37695 {(bigint) mmbuilder___ANode___accept_class_builder},
37696 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37697 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37698 {(bigint) mmbuilder___ANode___accept_class_verifier},
37699 {(bigint) mmbuilder___ANode___accept_property_builder},
37700 {(bigint) mmbuilder___ANode___accept_property_verifier},
37701 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37702 {(bigint) parser_prod___ANode___parent},
37703 {(bigint) parser_prod___ANode___parent__eq},
37704 {(bigint) parser_prod___ANode___remove_child},
37705 {(bigint) parser_prod___Token___replace_child},
37706 {(bigint) parser_prod___ANode___replace_with},
37707 {(bigint) parser_prod___Token___visit_all},
37708 {(bigint) 1 /* 58: TChar < ANode: superclass init_table position */},
37709 {(bigint) parser_nodes___ANode___location},
37710 {(bigint) parser_nodes___ANode___init},
37711 {(bigint) icode_generation___ANode___accept_icode_generation},
37712 {(bigint) typing___ANode___accept_typing},
37713 {(bigint) typing___ANode___after_typing},
37714 {(bigint) syntax_base___Token___to_symbol},
37715 {(bigint) lexer___Token___text},
37716 {(bigint) lexer___TChar___parser_index},
37717 {(bigint) 0 /* 67: TChar < Token: superclass init_table position */},
37718 {(bigint) lexer___TChar___init_tk},
37719 {(bigint) 3 /* 69: TChar < TChar: superclass init_table position */},
37720 };
37721 /* 0: Pointer to the classtable */
37722 /* 1: Object_id */
37723 /* 2: Attribute TChar::_parent */
37724 /* 3: Attribute TChar::_location */
37725 /* 4: Attribute TChar::_symbol_cache */
37726 /* 5: Attribute TChar::_text */
37727 void INIT_ATTRIBUTES__TChar(val_t p0){
37728 struct {struct stack_frame_t me;} fra;
37729 val_t tmp;
37730 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37731 fra.me.file = LOCATE_nitc;
37732 fra.me.line = 0;
37733 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TChar;
37734 fra.me.has_broke = 0;
37735 fra.me.REG_size = 0;
37736 stack_frame_head = fra.me.prev;
37737 }
37738 val_t NEW_TChar(void)
37739 {
37740 obj_t obj;
37741 obj = alloc(sizeof(val_t) * 6);
37742 obj->vft = (classtable_elt_t*)VFT_TChar;
37743 obj[1].object_id = object_id_counter;
37744 object_id_counter = object_id_counter + 1;
37745 return OBJ2VAL(obj);
37746 }
37747 void CHECKNEW_TChar(val_t p0){
37748 struct {struct stack_frame_t me;} fra;
37749 val_t REGB0;
37750 val_t tmp;
37751 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37752 fra.me.file = LOCATE_nitc;
37753 fra.me.line = 0;
37754 fra.me.meth = LOCATE_CHECKNEW_TChar;
37755 fra.me.has_broke = 0;
37756 fra.me.REG_size = 1;
37757 fra.me.REG[0] = NIT_NULL;
37758 fra.me.REG[0] = p0;
37759 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37760 if (UNTAG_Bool(REGB0)) {
37761 } else {
37762 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37763 }
37764 stack_frame_head = fra.me.prev;
37765 }
37766 val_t NEW_TChar_lexer___TChar___init_tk(val_t p0, val_t p1){
37767 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37768 val_t tmp;
37769 int init_table[4] = {0, 0, 0, 0};
37770 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37771 fra.me.file = LOCATE_nitc;
37772 fra.me.line = 1116;
37773 fra.me.meth = LOCATE_NEW_TChar_lexer___TChar___init_tk;
37774 fra.me.has_broke = 0;
37775 fra.me.REG_size = 3;
37776 fra.me.REG[0] = NIT_NULL;
37777 fra.me.REG[1] = NIT_NULL;
37778 fra.me.REG[2] = NIT_NULL;
37779 fra.me.REG[0] = p0;
37780 fra.me.REG[1] = p1;
37781 /* ./parser//lexer.nit:1116 */
37782 fra.me.REG[2] = NEW_TChar();
37783 INIT_ATTRIBUTES__TChar(fra.me.REG[2]);
37784 lexer___TChar___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37785 CHECKNEW_TChar(fra.me.REG[2]);
37786 stack_frame_head = fra.me.prev;
37787 return fra.me.REG[2];
37788 }
37789 val_t NEW_TChar_parser_nodes___ANode___init(val_t p0){
37790 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37791 val_t tmp;
37792 int init_table[4] = {0, 0, 0, 0};
37793 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37794 fra.me.file = LOCATE_nitc;
37795 fra.me.line = 0;
37796 fra.me.meth = LOCATE_NEW_TChar_parser_nodes___ANode___init;
37797 fra.me.has_broke = 0;
37798 fra.me.REG_size = 2;
37799 fra.me.REG[0] = NIT_NULL;
37800 fra.me.REG[1] = NIT_NULL;
37801 fra.me.REG[0] = p0;
37802 fra.me.REG[1] = NEW_TChar();
37803 INIT_ATTRIBUTES__TChar(fra.me.REG[1]);
37804 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37805 CHECKNEW_TChar(fra.me.REG[1]);
37806 stack_frame_head = fra.me.prev;
37807 return fra.me.REG[1];
37808 }
37809 const classtable_elt_t VFT_TString[70] = {
37810 {(bigint) 2183 /* 0: Identity */},
37811 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37812 {(bigint) 3 /* 2: TString < Object: superclass typecheck marker */},
37813 {(bigint) 275 /* 3: TString < ANode: superclass typecheck marker */},
37814 {(bigint) 295 /* 4: TString < Token: superclass typecheck marker */},
37815 {(bigint) 2183 /* 5: TString < TString: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
37826 {0} /* Class Hole :( */,
37827 {(bigint) nit_version___Object___nit_version},
37828 {(bigint) time___Object___get_time},
37829 {(bigint) 2 /* 19: TString < Object: superclass init_table position */},
37830 {(bigint) kernel___Object___object_id},
37831 {(bigint) kernel___Object___is_same_type},
37832 {(bigint) kernel___Object_____eqeq},
37833 {(bigint) kernel___Object_____neq},
37834 {(bigint) kernel___Object___output},
37835 {(bigint) kernel___Object___exit},
37836 {(bigint) kernel___Object___sys},
37837 {(bigint) file___Object___printn},
37838 {(bigint) file___Object___print},
37839 {(bigint) file___Object___getc},
37840 {(bigint) file___Object___gets},
37841 {(bigint) file___Object___stdin},
37842 {(bigint) file___Object___stdout},
37843 {(bigint) file___Object___stderr},
37844 {(bigint) lexer___Token___to_s},
37845 {(bigint) string___Object___inspect},
37846 {(bigint) string___Object___inspect_head},
37847 {(bigint) string___Object___args},
37848 {(bigint) hash___Object___hash},
37849 {(bigint) math___Object___atan2},
37850 {(bigint) math___Object___pi},
37851 {(bigint) math___Object___srand_from},
37852 {(bigint) math___Object___srand},
37853 {(bigint) utils___Object___cmangle},
37854 {(bigint) utils___Object___cmangle_table},
37855 {(bigint) mmbuilder___ANode___accept_class_builder},
37856 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
37857 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
37858 {(bigint) mmbuilder___ANode___accept_class_verifier},
37859 {(bigint) mmbuilder___ANode___accept_property_builder},
37860 {(bigint) mmbuilder___ANode___accept_property_verifier},
37861 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
37862 {(bigint) parser_prod___ANode___parent},
37863 {(bigint) parser_prod___ANode___parent__eq},
37864 {(bigint) parser_prod___ANode___remove_child},
37865 {(bigint) parser_prod___Token___replace_child},
37866 {(bigint) parser_prod___ANode___replace_with},
37867 {(bigint) parser_prod___Token___visit_all},
37868 {(bigint) 1 /* 58: TString < ANode: superclass init_table position */},
37869 {(bigint) parser_nodes___ANode___location},
37870 {(bigint) parser_nodes___ANode___init},
37871 {(bigint) icode_generation___ANode___accept_icode_generation},
37872 {(bigint) typing___ANode___accept_typing},
37873 {(bigint) typing___ANode___after_typing},
37874 {(bigint) syntax_base___Token___to_symbol},
37875 {(bigint) lexer___Token___text},
37876 {(bigint) lexer___TString___parser_index},
37877 {(bigint) 0 /* 67: TString < Token: superclass init_table position */},
37878 {(bigint) lexer___TString___init_tk},
37879 {(bigint) 3 /* 69: TString < TString: superclass init_table position */},
37880 };
37881 /* 0: Pointer to the classtable */
37882 /* 1: Object_id */
37883 /* 2: Attribute TString::_parent */
37884 /* 3: Attribute TString::_location */
37885 /* 4: Attribute TString::_symbol_cache */
37886 /* 5: Attribute TString::_text */
37887 void INIT_ATTRIBUTES__TString(val_t p0){
37888 struct {struct stack_frame_t me;} fra;
37889 val_t tmp;
37890 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37891 fra.me.file = LOCATE_nitc;
37892 fra.me.line = 0;
37893 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TString;
37894 fra.me.has_broke = 0;
37895 fra.me.REG_size = 0;
37896 stack_frame_head = fra.me.prev;
37897 }
37898 val_t NEW_TString(void)
37899 {
37900 obj_t obj;
37901 obj = alloc(sizeof(val_t) * 6);
37902 obj->vft = (classtable_elt_t*)VFT_TString;
37903 obj[1].object_id = object_id_counter;
37904 object_id_counter = object_id_counter + 1;
37905 return OBJ2VAL(obj);
37906 }
37907 void CHECKNEW_TString(val_t p0){
37908 struct {struct stack_frame_t me;} fra;
37909 val_t REGB0;
37910 val_t tmp;
37911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37912 fra.me.file = LOCATE_nitc;
37913 fra.me.line = 0;
37914 fra.me.meth = LOCATE_CHECKNEW_TString;
37915 fra.me.has_broke = 0;
37916 fra.me.REG_size = 1;
37917 fra.me.REG[0] = NIT_NULL;
37918 fra.me.REG[0] = p0;
37919 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
37920 if (UNTAG_Bool(REGB0)) {
37921 } else {
37922 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
37923 }
37924 stack_frame_head = fra.me.prev;
37925 }
37926 val_t NEW_TString_lexer___TString___init_tk(val_t p0, val_t p1){
37927 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
37928 val_t tmp;
37929 int init_table[4] = {0, 0, 0, 0};
37930 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37931 fra.me.file = LOCATE_nitc;
37932 fra.me.line = 1129;
37933 fra.me.meth = LOCATE_NEW_TString_lexer___TString___init_tk;
37934 fra.me.has_broke = 0;
37935 fra.me.REG_size = 3;
37936 fra.me.REG[0] = NIT_NULL;
37937 fra.me.REG[1] = NIT_NULL;
37938 fra.me.REG[2] = NIT_NULL;
37939 fra.me.REG[0] = p0;
37940 fra.me.REG[1] = p1;
37941 /* ./parser//lexer.nit:1129 */
37942 fra.me.REG[2] = NEW_TString();
37943 INIT_ATTRIBUTES__TString(fra.me.REG[2]);
37944 lexer___TString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
37945 CHECKNEW_TString(fra.me.REG[2]);
37946 stack_frame_head = fra.me.prev;
37947 return fra.me.REG[2];
37948 }
37949 val_t NEW_TString_parser_nodes___ANode___init(val_t p0){
37950 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
37951 val_t tmp;
37952 int init_table[4] = {0, 0, 0, 0};
37953 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37954 fra.me.file = LOCATE_nitc;
37955 fra.me.line = 0;
37956 fra.me.meth = LOCATE_NEW_TString_parser_nodes___ANode___init;
37957 fra.me.has_broke = 0;
37958 fra.me.REG_size = 2;
37959 fra.me.REG[0] = NIT_NULL;
37960 fra.me.REG[1] = NIT_NULL;
37961 fra.me.REG[0] = p0;
37962 fra.me.REG[1] = NEW_TString();
37963 INIT_ATTRIBUTES__TString(fra.me.REG[1]);
37964 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
37965 CHECKNEW_TString(fra.me.REG[1]);
37966 stack_frame_head = fra.me.prev;
37967 return fra.me.REG[1];
37968 }
37969 const classtable_elt_t VFT_TStartString[70] = {
37970 {(bigint) 2187 /* 0: Identity */},
37971 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
37972 {(bigint) 3 /* 2: TStartString < Object: superclass typecheck marker */},
37973 {(bigint) 275 /* 3: TStartString < ANode: superclass typecheck marker */},
37974 {(bigint) 295 /* 4: TStartString < Token: superclass typecheck marker */},
37975 {(bigint) 2187 /* 5: TStartString < TStartString: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
37986 {0} /* Class Hole :( */,
37987 {(bigint) nit_version___Object___nit_version},
37988 {(bigint) time___Object___get_time},
37989 {(bigint) 2 /* 19: TStartString < Object: superclass init_table position */},
37990 {(bigint) kernel___Object___object_id},
37991 {(bigint) kernel___Object___is_same_type},
37992 {(bigint) kernel___Object_____eqeq},
37993 {(bigint) kernel___Object_____neq},
37994 {(bigint) kernel___Object___output},
37995 {(bigint) kernel___Object___exit},
37996 {(bigint) kernel___Object___sys},
37997 {(bigint) file___Object___printn},
37998 {(bigint) file___Object___print},
37999 {(bigint) file___Object___getc},
38000 {(bigint) file___Object___gets},
38001 {(bigint) file___Object___stdin},
38002 {(bigint) file___Object___stdout},
38003 {(bigint) file___Object___stderr},
38004 {(bigint) lexer___Token___to_s},
38005 {(bigint) string___Object___inspect},
38006 {(bigint) string___Object___inspect_head},
38007 {(bigint) string___Object___args},
38008 {(bigint) hash___Object___hash},
38009 {(bigint) math___Object___atan2},
38010 {(bigint) math___Object___pi},
38011 {(bigint) math___Object___srand_from},
38012 {(bigint) math___Object___srand},
38013 {(bigint) utils___Object___cmangle},
38014 {(bigint) utils___Object___cmangle_table},
38015 {(bigint) mmbuilder___ANode___accept_class_builder},
38016 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38017 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38018 {(bigint) mmbuilder___ANode___accept_class_verifier},
38019 {(bigint) mmbuilder___ANode___accept_property_builder},
38020 {(bigint) mmbuilder___ANode___accept_property_verifier},
38021 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38022 {(bigint) parser_prod___ANode___parent},
38023 {(bigint) parser_prod___ANode___parent__eq},
38024 {(bigint) parser_prod___ANode___remove_child},
38025 {(bigint) parser_prod___Token___replace_child},
38026 {(bigint) parser_prod___ANode___replace_with},
38027 {(bigint) parser_prod___Token___visit_all},
38028 {(bigint) 1 /* 58: TStartString < ANode: superclass init_table position */},
38029 {(bigint) parser_nodes___ANode___location},
38030 {(bigint) parser_nodes___ANode___init},
38031 {(bigint) icode_generation___ANode___accept_icode_generation},
38032 {(bigint) typing___ANode___accept_typing},
38033 {(bigint) typing___ANode___after_typing},
38034 {(bigint) syntax_base___Token___to_symbol},
38035 {(bigint) lexer___Token___text},
38036 {(bigint) lexer___TStartString___parser_index},
38037 {(bigint) 0 /* 67: TStartString < Token: superclass init_table position */},
38038 {(bigint) lexer___TStartString___init_tk},
38039 {(bigint) 3 /* 69: TStartString < TStartString: superclass init_table position */},
38040 };
38041 /* 0: Pointer to the classtable */
38042 /* 1: Object_id */
38043 /* 2: Attribute TStartString::_parent */
38044 /* 3: Attribute TStartString::_location */
38045 /* 4: Attribute TStartString::_symbol_cache */
38046 /* 5: Attribute TStartString::_text */
38047 void INIT_ATTRIBUTES__TStartString(val_t p0){
38048 struct {struct stack_frame_t me;} fra;
38049 val_t tmp;
38050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38051 fra.me.file = LOCATE_nitc;
38052 fra.me.line = 0;
38053 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TStartString;
38054 fra.me.has_broke = 0;
38055 fra.me.REG_size = 0;
38056 stack_frame_head = fra.me.prev;
38057 }
38058 val_t NEW_TStartString(void)
38059 {
38060 obj_t obj;
38061 obj = alloc(sizeof(val_t) * 6);
38062 obj->vft = (classtable_elt_t*)VFT_TStartString;
38063 obj[1].object_id = object_id_counter;
38064 object_id_counter = object_id_counter + 1;
38065 return OBJ2VAL(obj);
38066 }
38067 void CHECKNEW_TStartString(val_t p0){
38068 struct {struct stack_frame_t me;} fra;
38069 val_t REGB0;
38070 val_t tmp;
38071 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38072 fra.me.file = LOCATE_nitc;
38073 fra.me.line = 0;
38074 fra.me.meth = LOCATE_CHECKNEW_TStartString;
38075 fra.me.has_broke = 0;
38076 fra.me.REG_size = 1;
38077 fra.me.REG[0] = NIT_NULL;
38078 fra.me.REG[0] = p0;
38079 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38080 if (UNTAG_Bool(REGB0)) {
38081 } else {
38082 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38083 }
38084 stack_frame_head = fra.me.prev;
38085 }
38086 val_t NEW_TStartString_lexer___TStartString___init_tk(val_t p0, val_t p1){
38087 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38088 val_t tmp;
38089 int init_table[4] = {0, 0, 0, 0};
38090 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38091 fra.me.file = LOCATE_nitc;
38092 fra.me.line = 1142;
38093 fra.me.meth = LOCATE_NEW_TStartString_lexer___TStartString___init_tk;
38094 fra.me.has_broke = 0;
38095 fra.me.REG_size = 3;
38096 fra.me.REG[0] = NIT_NULL;
38097 fra.me.REG[1] = NIT_NULL;
38098 fra.me.REG[2] = NIT_NULL;
38099 fra.me.REG[0] = p0;
38100 fra.me.REG[1] = p1;
38101 /* ./parser//lexer.nit:1142 */
38102 fra.me.REG[2] = NEW_TStartString();
38103 INIT_ATTRIBUTES__TStartString(fra.me.REG[2]);
38104 lexer___TStartString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38105 CHECKNEW_TStartString(fra.me.REG[2]);
38106 stack_frame_head = fra.me.prev;
38107 return fra.me.REG[2];
38108 }
38109 val_t NEW_TStartString_parser_nodes___ANode___init(val_t p0){
38110 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38111 val_t tmp;
38112 int init_table[4] = {0, 0, 0, 0};
38113 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38114 fra.me.file = LOCATE_nitc;
38115 fra.me.line = 0;
38116 fra.me.meth = LOCATE_NEW_TStartString_parser_nodes___ANode___init;
38117 fra.me.has_broke = 0;
38118 fra.me.REG_size = 2;
38119 fra.me.REG[0] = NIT_NULL;
38120 fra.me.REG[1] = NIT_NULL;
38121 fra.me.REG[0] = p0;
38122 fra.me.REG[1] = NEW_TStartString();
38123 INIT_ATTRIBUTES__TStartString(fra.me.REG[1]);
38124 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38125 CHECKNEW_TStartString(fra.me.REG[1]);
38126 stack_frame_head = fra.me.prev;
38127 return fra.me.REG[1];
38128 }
38129 const classtable_elt_t VFT_TMidString[70] = {
38130 {(bigint) 2243 /* 0: Identity */},
38131 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38132 {(bigint) 3 /* 2: TMidString < Object: superclass typecheck marker */},
38133 {(bigint) 275 /* 3: TMidString < ANode: superclass typecheck marker */},
38134 {(bigint) 295 /* 4: TMidString < Token: superclass typecheck marker */},
38135 {(bigint) 2243 /* 5: TMidString < TMidString: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
38146 {0} /* Class Hole :( */,
38147 {(bigint) nit_version___Object___nit_version},
38148 {(bigint) time___Object___get_time},
38149 {(bigint) 2 /* 19: TMidString < Object: superclass init_table position */},
38150 {(bigint) kernel___Object___object_id},
38151 {(bigint) kernel___Object___is_same_type},
38152 {(bigint) kernel___Object_____eqeq},
38153 {(bigint) kernel___Object_____neq},
38154 {(bigint) kernel___Object___output},
38155 {(bigint) kernel___Object___exit},
38156 {(bigint) kernel___Object___sys},
38157 {(bigint) file___Object___printn},
38158 {(bigint) file___Object___print},
38159 {(bigint) file___Object___getc},
38160 {(bigint) file___Object___gets},
38161 {(bigint) file___Object___stdin},
38162 {(bigint) file___Object___stdout},
38163 {(bigint) file___Object___stderr},
38164 {(bigint) lexer___Token___to_s},
38165 {(bigint) string___Object___inspect},
38166 {(bigint) string___Object___inspect_head},
38167 {(bigint) string___Object___args},
38168 {(bigint) hash___Object___hash},
38169 {(bigint) math___Object___atan2},
38170 {(bigint) math___Object___pi},
38171 {(bigint) math___Object___srand_from},
38172 {(bigint) math___Object___srand},
38173 {(bigint) utils___Object___cmangle},
38174 {(bigint) utils___Object___cmangle_table},
38175 {(bigint) mmbuilder___ANode___accept_class_builder},
38176 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38177 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38178 {(bigint) mmbuilder___ANode___accept_class_verifier},
38179 {(bigint) mmbuilder___ANode___accept_property_builder},
38180 {(bigint) mmbuilder___ANode___accept_property_verifier},
38181 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38182 {(bigint) parser_prod___ANode___parent},
38183 {(bigint) parser_prod___ANode___parent__eq},
38184 {(bigint) parser_prod___ANode___remove_child},
38185 {(bigint) parser_prod___Token___replace_child},
38186 {(bigint) parser_prod___ANode___replace_with},
38187 {(bigint) parser_prod___Token___visit_all},
38188 {(bigint) 1 /* 58: TMidString < ANode: superclass init_table position */},
38189 {(bigint) parser_nodes___ANode___location},
38190 {(bigint) parser_nodes___ANode___init},
38191 {(bigint) icode_generation___ANode___accept_icode_generation},
38192 {(bigint) typing___ANode___accept_typing},
38193 {(bigint) typing___ANode___after_typing},
38194 {(bigint) syntax_base___Token___to_symbol},
38195 {(bigint) lexer___Token___text},
38196 {(bigint) lexer___TMidString___parser_index},
38197 {(bigint) 0 /* 67: TMidString < Token: superclass init_table position */},
38198 {(bigint) lexer___TMidString___init_tk},
38199 {(bigint) 3 /* 69: TMidString < TMidString: superclass init_table position */},
38200 };
38201 /* 0: Pointer to the classtable */
38202 /* 1: Object_id */
38203 /* 2: Attribute TMidString::_parent */
38204 /* 3: Attribute TMidString::_location */
38205 /* 4: Attribute TMidString::_symbol_cache */
38206 /* 5: Attribute TMidString::_text */
38207 void INIT_ATTRIBUTES__TMidString(val_t p0){
38208 struct {struct stack_frame_t me;} fra;
38209 val_t tmp;
38210 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38211 fra.me.file = LOCATE_nitc;
38212 fra.me.line = 0;
38213 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TMidString;
38214 fra.me.has_broke = 0;
38215 fra.me.REG_size = 0;
38216 stack_frame_head = fra.me.prev;
38217 }
38218 val_t NEW_TMidString(void)
38219 {
38220 obj_t obj;
38221 obj = alloc(sizeof(val_t) * 6);
38222 obj->vft = (classtable_elt_t*)VFT_TMidString;
38223 obj[1].object_id = object_id_counter;
38224 object_id_counter = object_id_counter + 1;
38225 return OBJ2VAL(obj);
38226 }
38227 void CHECKNEW_TMidString(val_t p0){
38228 struct {struct stack_frame_t me;} fra;
38229 val_t REGB0;
38230 val_t tmp;
38231 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38232 fra.me.file = LOCATE_nitc;
38233 fra.me.line = 0;
38234 fra.me.meth = LOCATE_CHECKNEW_TMidString;
38235 fra.me.has_broke = 0;
38236 fra.me.REG_size = 1;
38237 fra.me.REG[0] = NIT_NULL;
38238 fra.me.REG[0] = p0;
38239 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38240 if (UNTAG_Bool(REGB0)) {
38241 } else {
38242 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38243 }
38244 stack_frame_head = fra.me.prev;
38245 }
38246 val_t NEW_TMidString_lexer___TMidString___init_tk(val_t p0, val_t p1){
38247 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38248 val_t tmp;
38249 int init_table[4] = {0, 0, 0, 0};
38250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38251 fra.me.file = LOCATE_nitc;
38252 fra.me.line = 1155;
38253 fra.me.meth = LOCATE_NEW_TMidString_lexer___TMidString___init_tk;
38254 fra.me.has_broke = 0;
38255 fra.me.REG_size = 3;
38256 fra.me.REG[0] = NIT_NULL;
38257 fra.me.REG[1] = NIT_NULL;
38258 fra.me.REG[2] = NIT_NULL;
38259 fra.me.REG[0] = p0;
38260 fra.me.REG[1] = p1;
38261 /* ./parser//lexer.nit:1155 */
38262 fra.me.REG[2] = NEW_TMidString();
38263 INIT_ATTRIBUTES__TMidString(fra.me.REG[2]);
38264 lexer___TMidString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38265 CHECKNEW_TMidString(fra.me.REG[2]);
38266 stack_frame_head = fra.me.prev;
38267 return fra.me.REG[2];
38268 }
38269 val_t NEW_TMidString_parser_nodes___ANode___init(val_t p0){
38270 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38271 val_t tmp;
38272 int init_table[4] = {0, 0, 0, 0};
38273 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38274 fra.me.file = LOCATE_nitc;
38275 fra.me.line = 0;
38276 fra.me.meth = LOCATE_NEW_TMidString_parser_nodes___ANode___init;
38277 fra.me.has_broke = 0;
38278 fra.me.REG_size = 2;
38279 fra.me.REG[0] = NIT_NULL;
38280 fra.me.REG[1] = NIT_NULL;
38281 fra.me.REG[0] = p0;
38282 fra.me.REG[1] = NEW_TMidString();
38283 INIT_ATTRIBUTES__TMidString(fra.me.REG[1]);
38284 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38285 CHECKNEW_TMidString(fra.me.REG[1]);
38286 stack_frame_head = fra.me.prev;
38287 return fra.me.REG[1];
38288 }
38289 const classtable_elt_t VFT_TEndString[70] = {
38290 {(bigint) 2483 /* 0: Identity */},
38291 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38292 {(bigint) 3 /* 2: TEndString < Object: superclass typecheck marker */},
38293 {(bigint) 275 /* 3: TEndString < ANode: superclass typecheck marker */},
38294 {(bigint) 295 /* 4: TEndString < Token: superclass typecheck marker */},
38295 {(bigint) 2483 /* 5: TEndString < TEndString: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
38306 {0} /* Class Hole :( */,
38307 {(bigint) nit_version___Object___nit_version},
38308 {(bigint) time___Object___get_time},
38309 {(bigint) 2 /* 19: TEndString < Object: superclass init_table position */},
38310 {(bigint) kernel___Object___object_id},
38311 {(bigint) kernel___Object___is_same_type},
38312 {(bigint) kernel___Object_____eqeq},
38313 {(bigint) kernel___Object_____neq},
38314 {(bigint) kernel___Object___output},
38315 {(bigint) kernel___Object___exit},
38316 {(bigint) kernel___Object___sys},
38317 {(bigint) file___Object___printn},
38318 {(bigint) file___Object___print},
38319 {(bigint) file___Object___getc},
38320 {(bigint) file___Object___gets},
38321 {(bigint) file___Object___stdin},
38322 {(bigint) file___Object___stdout},
38323 {(bigint) file___Object___stderr},
38324 {(bigint) lexer___Token___to_s},
38325 {(bigint) string___Object___inspect},
38326 {(bigint) string___Object___inspect_head},
38327 {(bigint) string___Object___args},
38328 {(bigint) hash___Object___hash},
38329 {(bigint) math___Object___atan2},
38330 {(bigint) math___Object___pi},
38331 {(bigint) math___Object___srand_from},
38332 {(bigint) math___Object___srand},
38333 {(bigint) utils___Object___cmangle},
38334 {(bigint) utils___Object___cmangle_table},
38335 {(bigint) mmbuilder___ANode___accept_class_builder},
38336 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38337 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38338 {(bigint) mmbuilder___ANode___accept_class_verifier},
38339 {(bigint) mmbuilder___ANode___accept_property_builder},
38340 {(bigint) mmbuilder___ANode___accept_property_verifier},
38341 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38342 {(bigint) parser_prod___ANode___parent},
38343 {(bigint) parser_prod___ANode___parent__eq},
38344 {(bigint) parser_prod___ANode___remove_child},
38345 {(bigint) parser_prod___Token___replace_child},
38346 {(bigint) parser_prod___ANode___replace_with},
38347 {(bigint) parser_prod___Token___visit_all},
38348 {(bigint) 1 /* 58: TEndString < ANode: superclass init_table position */},
38349 {(bigint) parser_nodes___ANode___location},
38350 {(bigint) parser_nodes___ANode___init},
38351 {(bigint) icode_generation___ANode___accept_icode_generation},
38352 {(bigint) typing___ANode___accept_typing},
38353 {(bigint) typing___ANode___after_typing},
38354 {(bigint) syntax_base___Token___to_symbol},
38355 {(bigint) lexer___Token___text},
38356 {(bigint) lexer___TEndString___parser_index},
38357 {(bigint) 0 /* 67: TEndString < Token: superclass init_table position */},
38358 {(bigint) lexer___TEndString___init_tk},
38359 {(bigint) 3 /* 69: TEndString < TEndString: superclass init_table position */},
38360 };
38361 /* 0: Pointer to the classtable */
38362 /* 1: Object_id */
38363 /* 2: Attribute TEndString::_parent */
38364 /* 3: Attribute TEndString::_location */
38365 /* 4: Attribute TEndString::_symbol_cache */
38366 /* 5: Attribute TEndString::_text */
38367 void INIT_ATTRIBUTES__TEndString(val_t p0){
38368 struct {struct stack_frame_t me;} fra;
38369 val_t tmp;
38370 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38371 fra.me.file = LOCATE_nitc;
38372 fra.me.line = 0;
38373 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TEndString;
38374 fra.me.has_broke = 0;
38375 fra.me.REG_size = 0;
38376 stack_frame_head = fra.me.prev;
38377 }
38378 val_t NEW_TEndString(void)
38379 {
38380 obj_t obj;
38381 obj = alloc(sizeof(val_t) * 6);
38382 obj->vft = (classtable_elt_t*)VFT_TEndString;
38383 obj[1].object_id = object_id_counter;
38384 object_id_counter = object_id_counter + 1;
38385 return OBJ2VAL(obj);
38386 }
38387 void CHECKNEW_TEndString(val_t p0){
38388 struct {struct stack_frame_t me;} fra;
38389 val_t REGB0;
38390 val_t tmp;
38391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38392 fra.me.file = LOCATE_nitc;
38393 fra.me.line = 0;
38394 fra.me.meth = LOCATE_CHECKNEW_TEndString;
38395 fra.me.has_broke = 0;
38396 fra.me.REG_size = 1;
38397 fra.me.REG[0] = NIT_NULL;
38398 fra.me.REG[0] = p0;
38399 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38400 if (UNTAG_Bool(REGB0)) {
38401 } else {
38402 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38403 }
38404 stack_frame_head = fra.me.prev;
38405 }
38406 val_t NEW_TEndString_lexer___TEndString___init_tk(val_t p0, val_t p1){
38407 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38408 val_t tmp;
38409 int init_table[4] = {0, 0, 0, 0};
38410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38411 fra.me.file = LOCATE_nitc;
38412 fra.me.line = 1168;
38413 fra.me.meth = LOCATE_NEW_TEndString_lexer___TEndString___init_tk;
38414 fra.me.has_broke = 0;
38415 fra.me.REG_size = 3;
38416 fra.me.REG[0] = NIT_NULL;
38417 fra.me.REG[1] = NIT_NULL;
38418 fra.me.REG[2] = NIT_NULL;
38419 fra.me.REG[0] = p0;
38420 fra.me.REG[1] = p1;
38421 /* ./parser//lexer.nit:1168 */
38422 fra.me.REG[2] = NEW_TEndString();
38423 INIT_ATTRIBUTES__TEndString(fra.me.REG[2]);
38424 lexer___TEndString___init_tk(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38425 CHECKNEW_TEndString(fra.me.REG[2]);
38426 stack_frame_head = fra.me.prev;
38427 return fra.me.REG[2];
38428 }
38429 val_t NEW_TEndString_parser_nodes___ANode___init(val_t p0){
38430 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38431 val_t tmp;
38432 int init_table[4] = {0, 0, 0, 0};
38433 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38434 fra.me.file = LOCATE_nitc;
38435 fra.me.line = 0;
38436 fra.me.meth = LOCATE_NEW_TEndString_parser_nodes___ANode___init;
38437 fra.me.has_broke = 0;
38438 fra.me.REG_size = 2;
38439 fra.me.REG[0] = NIT_NULL;
38440 fra.me.REG[1] = NIT_NULL;
38441 fra.me.REG[0] = p0;
38442 fra.me.REG[1] = NEW_TEndString();
38443 INIT_ATTRIBUTES__TEndString(fra.me.REG[1]);
38444 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38445 CHECKNEW_TEndString(fra.me.REG[1]);
38446 stack_frame_head = fra.me.prev;
38447 return fra.me.REG[1];
38448 }
38449 const classtable_elt_t VFT_EOF[71] = {
38450 {(bigint) 2751 /* 0: Identity */},
38451 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
38452 {(bigint) 3 /* 2: EOF < Object: superclass typecheck marker */},
38453 {(bigint) 275 /* 3: EOF < ANode: superclass typecheck marker */},
38454 {(bigint) 295 /* 4: EOF < Token: superclass typecheck marker */},
38455 {(bigint) 2751 /* 5: EOF < EOF: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
38466 {0} /* Class Hole :( */,
38467 {(bigint) nit_version___Object___nit_version},
38468 {(bigint) time___Object___get_time},
38469 {(bigint) 2 /* 19: EOF < Object: superclass init_table position */},
38470 {(bigint) kernel___Object___object_id},
38471 {(bigint) kernel___Object___is_same_type},
38472 {(bigint) kernel___Object_____eqeq},
38473 {(bigint) kernel___Object_____neq},
38474 {(bigint) kernel___Object___output},
38475 {(bigint) kernel___Object___exit},
38476 {(bigint) kernel___Object___sys},
38477 {(bigint) file___Object___printn},
38478 {(bigint) file___Object___print},
38479 {(bigint) file___Object___getc},
38480 {(bigint) file___Object___gets},
38481 {(bigint) file___Object___stdin},
38482 {(bigint) file___Object___stdout},
38483 {(bigint) file___Object___stderr},
38484 {(bigint) lexer___Token___to_s},
38485 {(bigint) string___Object___inspect},
38486 {(bigint) string___Object___inspect_head},
38487 {(bigint) string___Object___args},
38488 {(bigint) hash___Object___hash},
38489 {(bigint) math___Object___atan2},
38490 {(bigint) math___Object___pi},
38491 {(bigint) math___Object___srand_from},
38492 {(bigint) math___Object___srand},
38493 {(bigint) utils___Object___cmangle},
38494 {(bigint) utils___Object___cmangle_table},
38495 {(bigint) mmbuilder___ANode___accept_class_builder},
38496 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38497 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38498 {(bigint) mmbuilder___ANode___accept_class_verifier},
38499 {(bigint) mmbuilder___ANode___accept_property_builder},
38500 {(bigint) mmbuilder___ANode___accept_property_verifier},
38501 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38502 {(bigint) parser_prod___ANode___parent},
38503 {(bigint) parser_prod___ANode___parent__eq},
38504 {(bigint) parser_prod___ANode___remove_child},
38505 {(bigint) parser_prod___Token___replace_child},
38506 {(bigint) parser_prod___ANode___replace_with},
38507 {(bigint) parser_prod___Token___visit_all},
38508 {(bigint) 1 /* 58: EOF < ANode: superclass init_table position */},
38509 {(bigint) parser_nodes___ANode___location},
38510 {(bigint) parser_nodes___ANode___init},
38511 {(bigint) icode_generation___ANode___accept_icode_generation},
38512 {(bigint) typing___ANode___accept_typing},
38513 {(bigint) typing___ANode___after_typing},
38514 {(bigint) syntax_base___Token___to_symbol},
38515 {(bigint) lexer___Token___text},
38516 {(bigint) lexer___EOF___parser_index},
38517 {(bigint) 0 /* 67: EOF < Token: superclass init_table position */},
38518 {(bigint) lexer___EOF___init},
38519 {(bigint) 3 /* 69: EOF < EOF: superclass init_table position */},
38520 {(bigint) parser_nodes___EOF___noinit},
38521 };
38522 /* 0: Pointer to the classtable */
38523 /* 1: Object_id */
38524 /* 2: Attribute EOF::_parent */
38525 /* 3: Attribute EOF::_location */
38526 /* 4: Attribute EOF::_symbol_cache */
38527 /* 5: Attribute EOF::_text */
38528 void INIT_ATTRIBUTES__EOF(val_t p0){
38529 struct {struct stack_frame_t me;} fra;
38530 val_t tmp;
38531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38532 fra.me.file = LOCATE_nitc;
38533 fra.me.line = 0;
38534 fra.me.meth = LOCATE_INIT_ATTRIBUTES__EOF;
38535 fra.me.has_broke = 0;
38536 fra.me.REG_size = 0;
38537 stack_frame_head = fra.me.prev;
38538 }
38539 val_t NEW_EOF(void)
38540 {
38541 obj_t obj;
38542 obj = alloc(sizeof(val_t) * 6);
38543 obj->vft = (classtable_elt_t*)VFT_EOF;
38544 obj[1].object_id = object_id_counter;
38545 object_id_counter = object_id_counter + 1;
38546 return OBJ2VAL(obj);
38547 }
38548 void CHECKNEW_EOF(val_t p0){
38549 struct {struct stack_frame_t me;} fra;
38550 val_t REGB0;
38551 val_t tmp;
38552 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38553 fra.me.file = LOCATE_nitc;
38554 fra.me.line = 0;
38555 fra.me.meth = LOCATE_CHECKNEW_EOF;
38556 fra.me.has_broke = 0;
38557 fra.me.REG_size = 1;
38558 fra.me.REG[0] = NIT_NULL;
38559 fra.me.REG[0] = p0;
38560 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38561 if (UNTAG_Bool(REGB0)) {
38562 } else {
38563 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38564 }
38565 stack_frame_head = fra.me.prev;
38566 }
38567 val_t NEW_EOF_lexer___EOF___init(val_t p0){
38568 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38569 val_t tmp;
38570 int init_table[4] = {0, 0, 0, 0};
38571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38572 fra.me.file = LOCATE_nitc;
38573 fra.me.line = 1182;
38574 fra.me.meth = LOCATE_NEW_EOF_lexer___EOF___init;
38575 fra.me.has_broke = 0;
38576 fra.me.REG_size = 2;
38577 fra.me.REG[0] = NIT_NULL;
38578 fra.me.REG[1] = NIT_NULL;
38579 fra.me.REG[0] = p0;
38580 /* ./parser//lexer.nit:1182 */
38581 fra.me.REG[1] = NEW_EOF();
38582 INIT_ATTRIBUTES__EOF(fra.me.REG[1]);
38583 lexer___EOF___init(fra.me.REG[1], fra.me.REG[0], init_table);
38584 CHECKNEW_EOF(fra.me.REG[1]);
38585 stack_frame_head = fra.me.prev;
38586 return fra.me.REG[1];
38587 }
38588 val_t NEW_EOF_parser_nodes___EOF___noinit(void){
38589 struct {struct stack_frame_t me;} fra;
38590 val_t tmp;
38591 int init_table[4] = {0, 0, 0, 0};
38592 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38593 fra.me.file = LOCATE_nitc;
38594 fra.me.line = 311;
38595 fra.me.meth = LOCATE_NEW_EOF_parser_nodes___EOF___noinit;
38596 fra.me.has_broke = 0;
38597 fra.me.REG_size = 1;
38598 fra.me.REG[0] = NIT_NULL;
38599 /* ./parser//parser_nodes.nit:311 */
38600 fra.me.REG[0] = NEW_EOF();
38601 INIT_ATTRIBUTES__EOF(fra.me.REG[0]);
38602 parser_nodes___EOF___noinit(fra.me.REG[0], init_table);
38603 CHECKNEW_EOF(fra.me.REG[0]);
38604 stack_frame_head = fra.me.prev;
38605 return fra.me.REG[0];
38606 }
38607 const classtable_elt_t VFT_AError[75] = {
38608 {(bigint) 3171 /* 0: Identity */},
38609 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
38610 {(bigint) 3 /* 2: AError < Object: superclass typecheck marker */},
38611 {(bigint) 275 /* 3: AError < ANode: superclass typecheck marker */},
38612 {(bigint) 295 /* 4: AError < Token: superclass typecheck marker */},
38613 {(bigint) 2751 /* 5: AError < EOF: superclass typecheck marker */},
38614 {(bigint) 3171 /* 6: AError < AError: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
38624 {0} /* Class Hole :( */,
38625 {(bigint) nit_version___Object___nit_version},
38626 {(bigint) time___Object___get_time},
38627 {(bigint) 2 /* 19: AError < Object: superclass init_table position */},
38628 {(bigint) kernel___Object___object_id},
38629 {(bigint) kernel___Object___is_same_type},
38630 {(bigint) kernel___Object_____eqeq},
38631 {(bigint) kernel___Object_____neq},
38632 {(bigint) kernel___Object___output},
38633 {(bigint) kernel___Object___exit},
38634 {(bigint) kernel___Object___sys},
38635 {(bigint) file___Object___printn},
38636 {(bigint) file___Object___print},
38637 {(bigint) file___Object___getc},
38638 {(bigint) file___Object___gets},
38639 {(bigint) file___Object___stdin},
38640 {(bigint) file___Object___stdout},
38641 {(bigint) file___Object___stderr},
38642 {(bigint) lexer___Token___to_s},
38643 {(bigint) string___Object___inspect},
38644 {(bigint) string___Object___inspect_head},
38645 {(bigint) string___Object___args},
38646 {(bigint) hash___Object___hash},
38647 {(bigint) math___Object___atan2},
38648 {(bigint) math___Object___pi},
38649 {(bigint) math___Object___srand_from},
38650 {(bigint) math___Object___srand},
38651 {(bigint) utils___Object___cmangle},
38652 {(bigint) utils___Object___cmangle_table},
38653 {(bigint) mmbuilder___ANode___accept_class_builder},
38654 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38655 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38656 {(bigint) mmbuilder___ANode___accept_class_verifier},
38657 {(bigint) mmbuilder___ANode___accept_property_builder},
38658 {(bigint) mmbuilder___ANode___accept_property_verifier},
38659 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38660 {(bigint) parser_prod___ANode___parent},
38661 {(bigint) parser_prod___ANode___parent__eq},
38662 {(bigint) parser_prod___ANode___remove_child},
38663 {(bigint) parser_prod___Token___replace_child},
38664 {(bigint) parser_prod___ANode___replace_with},
38665 {(bigint) parser_prod___Token___visit_all},
38666 {(bigint) 1 /* 58: AError < ANode: superclass init_table position */},
38667 {(bigint) parser_nodes___ANode___location},
38668 {(bigint) parser_nodes___ANode___init},
38669 {(bigint) icode_generation___ANode___accept_icode_generation},
38670 {(bigint) typing___ANode___accept_typing},
38671 {(bigint) typing___ANode___after_typing},
38672 {(bigint) syntax_base___Token___to_symbol},
38673 {(bigint) lexer___Token___text},
38674 {(bigint) lexer___EOF___parser_index},
38675 {(bigint) 0 /* 67: AError < Token: superclass init_table position */},
38676 {(bigint) lexer___EOF___init},
38677 {(bigint) 3 /* 69: AError < EOF: superclass init_table position */},
38678 {(bigint) parser_nodes___EOF___noinit},
38679 {(bigint) lexer___AError___message},
38680 {(bigint) lexer___AError___init_error},
38681 {(bigint) 4 /* 73: AError < AError: superclass init_table position */},
38682 {(bigint) parser_nodes___AError___noinit},
38683 };
38684 /* 0: Pointer to the classtable */
38685 /* 1: Object_id */
38686 /* 2: Attribute AError::_parent */
38687 /* 3: Attribute AError::_location */
38688 /* 4: Attribute AError::_symbol_cache */
38689 /* 5: Attribute AError::_text */
38690 /* 6: Attribute AError::_message */
38691 void INIT_ATTRIBUTES__AError(val_t p0){
38692 struct {struct stack_frame_t me;} fra;
38693 val_t tmp;
38694 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38695 fra.me.file = LOCATE_nitc;
38696 fra.me.line = 0;
38697 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AError;
38698 fra.me.has_broke = 0;
38699 fra.me.REG_size = 0;
38700 stack_frame_head = fra.me.prev;
38701 }
38702 val_t NEW_AError(void)
38703 {
38704 obj_t obj;
38705 obj = alloc(sizeof(val_t) * 7);
38706 obj->vft = (classtable_elt_t*)VFT_AError;
38707 obj[1].object_id = object_id_counter;
38708 object_id_counter = object_id_counter + 1;
38709 return OBJ2VAL(obj);
38710 }
38711 void CHECKNEW_AError(val_t p0){
38712 struct {struct stack_frame_t me;} fra;
38713 val_t REGB0;
38714 val_t tmp;
38715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38716 fra.me.file = LOCATE_nitc;
38717 fra.me.line = 0;
38718 fra.me.meth = LOCATE_CHECKNEW_AError;
38719 fra.me.has_broke = 0;
38720 fra.me.REG_size = 1;
38721 fra.me.REG[0] = NIT_NULL;
38722 fra.me.REG[0] = p0;
38723 REGB0 = TAG_Bool(ATTR_lexer___AError____message(fra.me.REG[0])!=NIT_NULL);
38724 if (UNTAG_Bool(REGB0)) {
38725 } else {
38726 nit_abort("Uninitialized attribute %s", "_message", LOCATE_nitc, 0);
38727 }
38728 REGB0 = TAG_Bool(ATTR_lexer___Token____text(fra.me.REG[0])!=NIT_NULL);
38729 if (UNTAG_Bool(REGB0)) {
38730 } else {
38731 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
38732 }
38733 stack_frame_head = fra.me.prev;
38734 }
38735 val_t NEW_AError_lexer___AError___init_error(val_t p0, val_t p1){
38736 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
38737 val_t tmp;
38738 int init_table[5] = {0, 0, 0, 0, 0};
38739 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38740 fra.me.file = LOCATE_nitc;
38741 fra.me.line = 1192;
38742 fra.me.meth = LOCATE_NEW_AError_lexer___AError___init_error;
38743 fra.me.has_broke = 0;
38744 fra.me.REG_size = 3;
38745 fra.me.REG[0] = NIT_NULL;
38746 fra.me.REG[1] = NIT_NULL;
38747 fra.me.REG[2] = NIT_NULL;
38748 fra.me.REG[0] = p0;
38749 fra.me.REG[1] = p1;
38750 /* ./parser//lexer.nit:1192 */
38751 fra.me.REG[2] = NEW_AError();
38752 INIT_ATTRIBUTES__AError(fra.me.REG[2]);
38753 lexer___AError___init_error(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
38754 CHECKNEW_AError(fra.me.REG[2]);
38755 stack_frame_head = fra.me.prev;
38756 return fra.me.REG[2];
38757 }
38758 val_t NEW_AError_parser_nodes___AError___noinit(void){
38759 struct {struct stack_frame_t me;} fra;
38760 val_t tmp;
38761 int init_table[5] = {0, 0, 0, 0, 0};
38762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38763 fra.me.file = LOCATE_nitc;
38764 fra.me.line = 315;
38765 fra.me.meth = LOCATE_NEW_AError_parser_nodes___AError___noinit;
38766 fra.me.has_broke = 0;
38767 fra.me.REG_size = 1;
38768 fra.me.REG[0] = NIT_NULL;
38769 /* ./parser//parser_nodes.nit:315 */
38770 fra.me.REG[0] = NEW_AError();
38771 INIT_ATTRIBUTES__AError(fra.me.REG[0]);
38772 parser_nodes___AError___noinit(fra.me.REG[0], init_table);
38773 CHECKNEW_AError(fra.me.REG[0]);
38774 stack_frame_head = fra.me.prev;
38775 return fra.me.REG[0];
38776 }
38777 const classtable_elt_t VFT_AModule[74] = {
38778 {(bigint) 2823 /* 0: Identity */},
38779 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
38780 {(bigint) 3 /* 2: AModule < Object: superclass typecheck marker */},
38781 {(bigint) 275 /* 3: AModule < ANode: superclass typecheck marker */},
38782 {(bigint) 1859 /* 4: AModule < Prod: superclass typecheck marker */},
38783 {(bigint) 2823 /* 5: AModule < AModule: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
38794 {0} /* Class Hole :( */,
38795 {(bigint) nit_version___Object___nit_version},
38796 {(bigint) time___Object___get_time},
38797 {(bigint) 2 /* 19: AModule < Object: superclass init_table position */},
38798 {(bigint) kernel___Object___object_id},
38799 {(bigint) kernel___Object___is_same_type},
38800 {(bigint) kernel___Object_____eqeq},
38801 {(bigint) kernel___Object_____neq},
38802 {(bigint) kernel___Object___output},
38803 {(bigint) kernel___Object___exit},
38804 {(bigint) kernel___Object___sys},
38805 {(bigint) file___Object___printn},
38806 {(bigint) file___Object___print},
38807 {(bigint) file___Object___getc},
38808 {(bigint) file___Object___gets},
38809 {(bigint) file___Object___stdin},
38810 {(bigint) file___Object___stdout},
38811 {(bigint) file___Object___stderr},
38812 {(bigint) string___Object___to_s},
38813 {(bigint) string___Object___inspect},
38814 {(bigint) string___Object___inspect_head},
38815 {(bigint) string___Object___args},
38816 {(bigint) hash___Object___hash},
38817 {(bigint) math___Object___atan2},
38818 {(bigint) math___Object___pi},
38819 {(bigint) math___Object___srand_from},
38820 {(bigint) math___Object___srand},
38821 {(bigint) utils___Object___cmangle},
38822 {(bigint) utils___Object___cmangle_table},
38823 {(bigint) mmbuilder___ANode___accept_class_builder},
38824 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
38825 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
38826 {(bigint) mmbuilder___ANode___accept_class_verifier},
38827 {(bigint) mmbuilder___ANode___accept_property_builder},
38828 {(bigint) mmbuilder___ANode___accept_property_verifier},
38829 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
38830 {(bigint) parser_prod___ANode___parent},
38831 {(bigint) parser_prod___ANode___parent__eq},
38832 {(bigint) parser_prod___ANode___remove_child},
38833 {(bigint) parser_prod___AModule___replace_child},
38834 {(bigint) parser_prod___Prod___replace_with},
38835 {(bigint) parser_prod___AModule___visit_all},
38836 {(bigint) 1 /* 58: AModule < ANode: superclass init_table position */},
38837 {(bigint) parser_nodes___ANode___location},
38838 {(bigint) parser_nodes___ANode___init},
38839 {(bigint) icode_generation___ANode___accept_icode_generation},
38840 {(bigint) typing___ANode___accept_typing},
38841 {(bigint) typing___ANode___after_typing},
38842 {(bigint) parser_prod___ANode___replace_with},
38843 {(bigint) 0 /* 65: AModule < Prod: superclass init_table position */},
38844 {(bigint) parser_nodes___Prod___location__eq},
38845 {(bigint) mmbuilder___AModule___import_super_modules},
38846 {(bigint) parser_prod___AModule___empty_init},
38847 {(bigint) parser_prod___AModule___init_amodule},
38848 {(bigint) 3 /* 70: AModule < AModule: superclass init_table position */},
38849 {(bigint) parser_nodes___AModule___n_moduledecl},
38850 {(bigint) parser_nodes___AModule___n_imports},
38851 {(bigint) parser_nodes___AModule___n_classdefs},
38852 };
38853 /* 0: Pointer to the classtable */
38854 /* 1: Object_id */
38855 /* 2: Attribute AModule::_parent */
38856 /* 3: Attribute AModule::_location */
38857 /* 4: Attribute AModule::_first_location */
38858 /* 5: Attribute AModule::_last_location */
38859 /* 6: Attribute AModule::_n_moduledecl */
38860 /* 7: Attribute AModule::_n_imports */
38861 /* 8: Attribute AModule::_n_classdefs */
38862 void INIT_ATTRIBUTES__AModule(val_t p0){
38863 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38864 val_t tmp;
38865 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38866 fra.me.file = LOCATE_nitc;
38867 fra.me.line = 0;
38868 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AModule;
38869 fra.me.has_broke = 0;
38870 fra.me.REG_size = 2;
38871 fra.me.REG[0] = NIT_NULL;
38872 fra.me.REG[1] = NIT_NULL;
38873 fra.me.REG[0] = p0;
38874 /* ./parser//parser_nodes.nit:320 */
38875 fra.me.REG[1] = NIT_NULL;
38876 ATTR_parser_nodes___AModule____n_moduledecl(fra.me.REG[0]) = fra.me.REG[1];
38877 /* ./parser//parser_nodes.nit:321 */
38878 fra.me.REG[1] = NEW_List_list___List___init();
38879 ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0]) = fra.me.REG[1];
38880 /* ./parser//parser_nodes.nit:322 */
38881 fra.me.REG[1] = NEW_List_list___List___init();
38882 ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0]) = fra.me.REG[1];
38883 stack_frame_head = fra.me.prev;
38884 }
38885 val_t NEW_AModule(void)
38886 {
38887 obj_t obj;
38888 obj = alloc(sizeof(val_t) * 9);
38889 obj->vft = (classtable_elt_t*)VFT_AModule;
38890 obj[1].object_id = object_id_counter;
38891 object_id_counter = object_id_counter + 1;
38892 return OBJ2VAL(obj);
38893 }
38894 void CHECKNEW_AModule(val_t p0){
38895 struct {struct stack_frame_t me;} fra;
38896 val_t REGB0;
38897 val_t tmp;
38898 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38899 fra.me.file = LOCATE_nitc;
38900 fra.me.line = 0;
38901 fra.me.meth = LOCATE_CHECKNEW_AModule;
38902 fra.me.has_broke = 0;
38903 fra.me.REG_size = 1;
38904 fra.me.REG[0] = NIT_NULL;
38905 fra.me.REG[0] = p0;
38906 REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL);
38907 if (UNTAG_Bool(REGB0)) {
38908 } else {
38909 nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_nitc, 0);
38910 }
38911 REGB0 = TAG_Bool(ATTR_parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL);
38912 if (UNTAG_Bool(REGB0)) {
38913 } else {
38914 nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_nitc, 0);
38915 }
38916 stack_frame_head = fra.me.prev;
38917 }
38918 val_t NEW_AModule_parser_prod___AModule___empty_init(void){
38919 struct {struct stack_frame_t me;} fra;
38920 val_t tmp;
38921 int init_table[4] = {0, 0, 0, 0};
38922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38923 fra.me.file = LOCATE_nitc;
38924 fra.me.line = 71;
38925 fra.me.meth = LOCATE_NEW_AModule_parser_prod___AModule___empty_init;
38926 fra.me.has_broke = 0;
38927 fra.me.REG_size = 1;
38928 fra.me.REG[0] = NIT_NULL;
38929 /* ./parser//parser_prod.nit:71 */
38930 fra.me.REG[0] = NEW_AModule();
38931 INIT_ATTRIBUTES__AModule(fra.me.REG[0]);
38932 parser_prod___AModule___empty_init(fra.me.REG[0], init_table);
38933 CHECKNEW_AModule(fra.me.REG[0]);
38934 stack_frame_head = fra.me.prev;
38935 return fra.me.REG[0];
38936 }
38937 val_t NEW_AModule_parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2){
38938 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
38939 val_t tmp;
38940 int init_table[4] = {0, 0, 0, 0};
38941 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38942 fra.me.file = LOCATE_nitc;
38943 fra.me.line = 73;
38944 fra.me.meth = LOCATE_NEW_AModule_parser_prod___AModule___init_amodule;
38945 fra.me.has_broke = 0;
38946 fra.me.REG_size = 4;
38947 fra.me.REG[0] = NIT_NULL;
38948 fra.me.REG[1] = NIT_NULL;
38949 fra.me.REG[2] = NIT_NULL;
38950 fra.me.REG[3] = NIT_NULL;
38951 fra.me.REG[0] = p0;
38952 fra.me.REG[1] = p1;
38953 fra.me.REG[2] = p2;
38954 /* ./parser//parser_prod.nit:73 */
38955 fra.me.REG[3] = NEW_AModule();
38956 INIT_ATTRIBUTES__AModule(fra.me.REG[3]);
38957 parser_prod___AModule___init_amodule(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
38958 CHECKNEW_AModule(fra.me.REG[3]);
38959 stack_frame_head = fra.me.prev;
38960 return fra.me.REG[3];
38961 }
38962 val_t NEW_AModule_parser_nodes___ANode___init(val_t p0){
38963 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
38964 val_t tmp;
38965 int init_table[4] = {0, 0, 0, 0};
38966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
38967 fra.me.file = LOCATE_nitc;
38968 fra.me.line = 0;
38969 fra.me.meth = LOCATE_NEW_AModule_parser_nodes___ANode___init;
38970 fra.me.has_broke = 0;
38971 fra.me.REG_size = 2;
38972 fra.me.REG[0] = NIT_NULL;
38973 fra.me.REG[1] = NIT_NULL;
38974 fra.me.REG[0] = p0;
38975 fra.me.REG[1] = NEW_AModule();
38976 INIT_ATTRIBUTES__AModule(fra.me.REG[1]);
38977 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
38978 CHECKNEW_AModule(fra.me.REG[1]);
38979 stack_frame_head = fra.me.prev;
38980 return fra.me.REG[1];
38981 }
38982 const classtable_elt_t VFT_AModuledecl[73] = {
38983 {(bigint) 2819 /* 0: Identity */},
38984 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
38985 {(bigint) 3 /* 2: AModuledecl < Object: superclass typecheck marker */},
38986 {(bigint) 275 /* 3: AModuledecl < ANode: superclass typecheck marker */},
38987 {(bigint) 1859 /* 4: AModuledecl < Prod: superclass typecheck marker */},
38988 {(bigint) 2819 /* 5: AModuledecl < AModuledecl: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
38999 {0} /* Class Hole :( */,
39000 {(bigint) nit_version___Object___nit_version},
39001 {(bigint) time___Object___get_time},
39002 {(bigint) 2 /* 19: AModuledecl < Object: superclass init_table position */},
39003 {(bigint) kernel___Object___object_id},
39004 {(bigint) kernel___Object___is_same_type},
39005 {(bigint) kernel___Object_____eqeq},
39006 {(bigint) kernel___Object_____neq},
39007 {(bigint) kernel___Object___output},
39008 {(bigint) kernel___Object___exit},
39009 {(bigint) kernel___Object___sys},
39010 {(bigint) file___Object___printn},
39011 {(bigint) file___Object___print},
39012 {(bigint) file___Object___getc},
39013 {(bigint) file___Object___gets},
39014 {(bigint) file___Object___stdin},
39015 {(bigint) file___Object___stdout},
39016 {(bigint) file___Object___stderr},
39017 {(bigint) string___Object___to_s},
39018 {(bigint) string___Object___inspect},
39019 {(bigint) string___Object___inspect_head},
39020 {(bigint) string___Object___args},
39021 {(bigint) hash___Object___hash},
39022 {(bigint) math___Object___atan2},
39023 {(bigint) math___Object___pi},
39024 {(bigint) math___Object___srand_from},
39025 {(bigint) math___Object___srand},
39026 {(bigint) utils___Object___cmangle},
39027 {(bigint) utils___Object___cmangle_table},
39028 {(bigint) mmbuilder___AModuledecl___accept_class_builder},
39029 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39030 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39031 {(bigint) mmbuilder___ANode___accept_class_verifier},
39032 {(bigint) mmbuilder___ANode___accept_property_builder},
39033 {(bigint) mmbuilder___ANode___accept_property_verifier},
39034 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39035 {(bigint) parser_prod___ANode___parent},
39036 {(bigint) parser_prod___ANode___parent__eq},
39037 {(bigint) parser_prod___ANode___remove_child},
39038 {(bigint) parser_prod___AModuledecl___replace_child},
39039 {(bigint) parser_prod___Prod___replace_with},
39040 {(bigint) parser_prod___AModuledecl___visit_all},
39041 {(bigint) 1 /* 58: AModuledecl < ANode: superclass init_table position */},
39042 {(bigint) parser_nodes___ANode___location},
39043 {(bigint) parser_nodes___ANode___init},
39044 {(bigint) icode_generation___ANode___accept_icode_generation},
39045 {(bigint) typing___ANode___accept_typing},
39046 {(bigint) typing___ANode___after_typing},
39047 {(bigint) parser_prod___ANode___replace_with},
39048 {(bigint) 0 /* 65: AModuledecl < Prod: superclass init_table position */},
39049 {(bigint) parser_nodes___Prod___location__eq},
39050 {(bigint) parser_prod___AModuledecl___empty_init},
39051 {(bigint) parser_prod___AModuledecl___init_amoduledecl},
39052 {(bigint) 3 /* 69: AModuledecl < AModuledecl: superclass init_table position */},
39053 {(bigint) parser_nodes___AModuledecl___n_doc},
39054 {(bigint) parser_nodes___AModuledecl___n_kwmodule},
39055 {(bigint) parser_nodes___AModuledecl___n_id},
39056 };
39057 /* 0: Pointer to the classtable */
39058 /* 1: Object_id */
39059 /* 2: Attribute AModuledecl::_parent */
39060 /* 3: Attribute AModuledecl::_location */
39061 /* 4: Attribute AModuledecl::_first_location */
39062 /* 5: Attribute AModuledecl::_last_location */
39063 /* 6: Attribute AModuledecl::_n_doc */
39064 /* 7: Attribute AModuledecl::_n_kwmodule */
39065 /* 8: Attribute AModuledecl::_n_id */
39066 void INIT_ATTRIBUTES__AModuledecl(val_t p0){
39067 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39068 val_t tmp;
39069 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39070 fra.me.file = LOCATE_nitc;
39071 fra.me.line = 0;
39072 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AModuledecl;
39073 fra.me.has_broke = 0;
39074 fra.me.REG_size = 2;
39075 fra.me.REG[0] = NIT_NULL;
39076 fra.me.REG[1] = NIT_NULL;
39077 fra.me.REG[0] = p0;
39078 /* ./parser//parser_nodes.nit:326 */
39079 fra.me.REG[1] = NIT_NULL;
39080 ATTR_parser_nodes___AModuledecl____n_doc(fra.me.REG[0]) = fra.me.REG[1];
39081 stack_frame_head = fra.me.prev;
39082 }
39083 val_t NEW_AModuledecl(void)
39084 {
39085 obj_t obj;
39086 obj = alloc(sizeof(val_t) * 9);
39087 obj->vft = (classtable_elt_t*)VFT_AModuledecl;
39088 obj[1].object_id = object_id_counter;
39089 object_id_counter = object_id_counter + 1;
39090 return OBJ2VAL(obj);
39091 }
39092 void CHECKNEW_AModuledecl(val_t p0){
39093 struct {struct stack_frame_t me;} fra;
39094 val_t REGB0;
39095 val_t tmp;
39096 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39097 fra.me.file = LOCATE_nitc;
39098 fra.me.line = 0;
39099 fra.me.meth = LOCATE_CHECKNEW_AModuledecl;
39100 fra.me.has_broke = 0;
39101 fra.me.REG_size = 1;
39102 fra.me.REG[0] = NIT_NULL;
39103 fra.me.REG[0] = p0;
39104 REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0])!=NIT_NULL);
39105 if (UNTAG_Bool(REGB0)) {
39106 } else {
39107 nit_abort("Uninitialized attribute %s", "_n_kwmodule", LOCATE_nitc, 0);
39108 }
39109 REGB0 = TAG_Bool(ATTR_parser_nodes___AModuledecl____n_id(fra.me.REG[0])!=NIT_NULL);
39110 if (UNTAG_Bool(REGB0)) {
39111 } else {
39112 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
39113 }
39114 stack_frame_head = fra.me.prev;
39115 }
39116 val_t NEW_AModuledecl_parser_prod___AModuledecl___empty_init(void){
39117 struct {struct stack_frame_t me;} fra;
39118 val_t tmp;
39119 int init_table[4] = {0, 0, 0, 0};
39120 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39121 fra.me.file = LOCATE_nitc;
39122 fra.me.line = 148;
39123 fra.me.meth = LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___empty_init;
39124 fra.me.has_broke = 0;
39125 fra.me.REG_size = 1;
39126 fra.me.REG[0] = NIT_NULL;
39127 /* ./parser//parser_prod.nit:148 */
39128 fra.me.REG[0] = NEW_AModuledecl();
39129 INIT_ATTRIBUTES__AModuledecl(fra.me.REG[0]);
39130 parser_prod___AModuledecl___empty_init(fra.me.REG[0], init_table);
39131 CHECKNEW_AModuledecl(fra.me.REG[0]);
39132 stack_frame_head = fra.me.prev;
39133 return fra.me.REG[0];
39134 }
39135 val_t NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl(val_t p0, val_t p1, val_t p2){
39136 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
39137 val_t tmp;
39138 int init_table[4] = {0, 0, 0, 0};
39139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39140 fra.me.file = LOCATE_nitc;
39141 fra.me.line = 150;
39142 fra.me.meth = LOCATE_NEW_AModuledecl_parser_prod___AModuledecl___init_amoduledecl;
39143 fra.me.has_broke = 0;
39144 fra.me.REG_size = 4;
39145 fra.me.REG[0] = NIT_NULL;
39146 fra.me.REG[1] = NIT_NULL;
39147 fra.me.REG[2] = NIT_NULL;
39148 fra.me.REG[3] = NIT_NULL;
39149 fra.me.REG[0] = p0;
39150 fra.me.REG[1] = p1;
39151 fra.me.REG[2] = p2;
39152 /* ./parser//parser_prod.nit:150 */
39153 fra.me.REG[3] = NEW_AModuledecl();
39154 INIT_ATTRIBUTES__AModuledecl(fra.me.REG[3]);
39155 parser_prod___AModuledecl___init_amoduledecl(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
39156 CHECKNEW_AModuledecl(fra.me.REG[3]);
39157 stack_frame_head = fra.me.prev;
39158 return fra.me.REG[3];
39159 }
39160 val_t NEW_AModuledecl_parser_nodes___ANode___init(val_t p0){
39161 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39162 val_t tmp;
39163 int init_table[4] = {0, 0, 0, 0};
39164 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39165 fra.me.file = LOCATE_nitc;
39166 fra.me.line = 0;
39167 fra.me.meth = LOCATE_NEW_AModuledecl_parser_nodes___ANode___init;
39168 fra.me.has_broke = 0;
39169 fra.me.REG_size = 2;
39170 fra.me.REG[0] = NIT_NULL;
39171 fra.me.REG[1] = NIT_NULL;
39172 fra.me.REG[0] = p0;
39173 fra.me.REG[1] = NEW_AModuledecl();
39174 INIT_ATTRIBUTES__AModuledecl(fra.me.REG[1]);
39175 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
39176 CHECKNEW_AModuledecl(fra.me.REG[1]);
39177 stack_frame_head = fra.me.prev;
39178 return fra.me.REG[1];
39179 }
39180 const classtable_elt_t VFT_AImport[70] = {
39181 {(bigint) 2839 /* 0: Identity */},
39182 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
39183 {(bigint) 3 /* 2: AImport < Object: superclass typecheck marker */},
39184 {(bigint) 275 /* 3: AImport < ANode: superclass typecheck marker */},
39185 {(bigint) 1859 /* 4: AImport < Prod: superclass typecheck marker */},
39186 {(bigint) 2839 /* 5: AImport < AImport: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
39197 {0} /* Class Hole :( */,
39198 {(bigint) nit_version___Object___nit_version},
39199 {(bigint) time___Object___get_time},
39200 {(bigint) 2 /* 19: AImport < Object: superclass init_table position */},
39201 {(bigint) kernel___Object___object_id},
39202 {(bigint) kernel___Object___is_same_type},
39203 {(bigint) kernel___Object_____eqeq},
39204 {(bigint) kernel___Object_____neq},
39205 {(bigint) kernel___Object___output},
39206 {(bigint) kernel___Object___exit},
39207 {(bigint) kernel___Object___sys},
39208 {(bigint) file___Object___printn},
39209 {(bigint) file___Object___print},
39210 {(bigint) file___Object___getc},
39211 {(bigint) file___Object___gets},
39212 {(bigint) file___Object___stdin},
39213 {(bigint) file___Object___stdout},
39214 {(bigint) file___Object___stderr},
39215 {(bigint) string___Object___to_s},
39216 {(bigint) string___Object___inspect},
39217 {(bigint) string___Object___inspect_head},
39218 {(bigint) string___Object___args},
39219 {(bigint) hash___Object___hash},
39220 {(bigint) math___Object___atan2},
39221 {(bigint) math___Object___pi},
39222 {(bigint) math___Object___srand_from},
39223 {(bigint) math___Object___srand},
39224 {(bigint) utils___Object___cmangle},
39225 {(bigint) utils___Object___cmangle_table},
39226 {(bigint) mmbuilder___ANode___accept_class_builder},
39227 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39228 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39229 {(bigint) mmbuilder___ANode___accept_class_verifier},
39230 {(bigint) mmbuilder___ANode___accept_property_builder},
39231 {(bigint) mmbuilder___ANode___accept_property_verifier},
39232 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39233 {(bigint) parser_prod___ANode___parent},
39234 {(bigint) parser_prod___ANode___parent__eq},
39235 {(bigint) parser_prod___ANode___remove_child},
39236 {(bigint) parser_prod___ANode___replace_child},
39237 {(bigint) parser_prod___Prod___replace_with},
39238 {(bigint) parser_prod___ANode___visit_all},
39239 {(bigint) 1 /* 58: AImport < ANode: superclass init_table position */},
39240 {(bigint) parser_nodes___ANode___location},
39241 {(bigint) parser_nodes___ANode___init},
39242 {(bigint) icode_generation___ANode___accept_icode_generation},
39243 {(bigint) typing___ANode___accept_typing},
39244 {(bigint) typing___ANode___after_typing},
39245 {(bigint) parser_prod___ANode___replace_with},
39246 {(bigint) 0 /* 65: AImport < Prod: superclass init_table position */},
39247 {(bigint) parser_nodes___Prod___location__eq},
39248 {(bigint) mmbuilder___AImport___module_name},
39249 {(bigint) mmbuilder___AImport___visibility_level},
39250 {(bigint) 3 /* 69: AImport < AImport: superclass init_table position */},
39251 };
39252 /* 0: Pointer to the classtable */
39253 /* 1: Object_id */
39254 /* 2: Attribute AImport::_parent */
39255 /* 3: Attribute AImport::_location */
39256 /* 4: Attribute AImport::_first_location */
39257 /* 5: Attribute AImport::_last_location */
39258 void INIT_ATTRIBUTES__AImport(val_t p0){
39259 struct {struct stack_frame_t me;} fra;
39260 val_t tmp;
39261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39262 fra.me.file = LOCATE_nitc;
39263 fra.me.line = 0;
39264 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AImport;
39265 fra.me.has_broke = 0;
39266 fra.me.REG_size = 0;
39267 stack_frame_head = fra.me.prev;
39268 }
39269 val_t NEW_AImport(void)
39270 {
39271 obj_t obj;
39272 obj = alloc(sizeof(val_t) * 6);
39273 obj->vft = (classtable_elt_t*)VFT_AImport;
39274 obj[1].object_id = object_id_counter;
39275 object_id_counter = object_id_counter + 1;
39276 return OBJ2VAL(obj);
39277 }
39278 void CHECKNEW_AImport(val_t p0){
39279 struct {struct stack_frame_t me;} fra;
39280 val_t tmp;
39281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39282 fra.me.file = LOCATE_nitc;
39283 fra.me.line = 0;
39284 fra.me.meth = LOCATE_CHECKNEW_AImport;
39285 fra.me.has_broke = 0;
39286 fra.me.REG_size = 0;
39287 stack_frame_head = fra.me.prev;
39288 }
39289 val_t NEW_AImport_parser_nodes___ANode___init(val_t p0){
39290 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39291 val_t tmp;
39292 int init_table[4] = {0, 0, 0, 0};
39293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39294 fra.me.file = LOCATE_nitc;
39295 fra.me.line = 0;
39296 fra.me.meth = LOCATE_NEW_AImport_parser_nodes___ANode___init;
39297 fra.me.has_broke = 0;
39298 fra.me.REG_size = 2;
39299 fra.me.REG[0] = NIT_NULL;
39300 fra.me.REG[1] = NIT_NULL;
39301 fra.me.REG[0] = p0;
39302 fra.me.REG[1] = NEW_AImport();
39303 INIT_ATTRIBUTES__AImport(fra.me.REG[1]);
39304 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
39305 CHECKNEW_AImport(fra.me.REG[1]);
39306 stack_frame_head = fra.me.prev;
39307 return fra.me.REG[1];
39308 }
39309 const classtable_elt_t VFT_AStdImport[76] = {
39310 {(bigint) 3015 /* 0: Identity */},
39311 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
39312 {(bigint) 3 /* 2: AStdImport < Object: superclass typecheck marker */},
39313 {(bigint) 275 /* 3: AStdImport < ANode: superclass typecheck marker */},
39314 {(bigint) 1859 /* 4: AStdImport < Prod: superclass typecheck marker */},
39315 {(bigint) 2839 /* 5: AStdImport < AImport: superclass typecheck marker */},
39316 {(bigint) 3015 /* 6: AStdImport < AStdImport: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
39326 {0} /* Class Hole :( */,
39327 {(bigint) nit_version___Object___nit_version},
39328 {(bigint) time___Object___get_time},
39329 {(bigint) 2 /* 19: AStdImport < Object: superclass init_table position */},
39330 {(bigint) kernel___Object___object_id},
39331 {(bigint) kernel___Object___is_same_type},
39332 {(bigint) kernel___Object_____eqeq},
39333 {(bigint) kernel___Object_____neq},
39334 {(bigint) kernel___Object___output},
39335 {(bigint) kernel___Object___exit},
39336 {(bigint) kernel___Object___sys},
39337 {(bigint) file___Object___printn},
39338 {(bigint) file___Object___print},
39339 {(bigint) file___Object___getc},
39340 {(bigint) file___Object___gets},
39341 {(bigint) file___Object___stdin},
39342 {(bigint) file___Object___stdout},
39343 {(bigint) file___Object___stderr},
39344 {(bigint) string___Object___to_s},
39345 {(bigint) string___Object___inspect},
39346 {(bigint) string___Object___inspect_head},
39347 {(bigint) string___Object___args},
39348 {(bigint) hash___Object___hash},
39349 {(bigint) math___Object___atan2},
39350 {(bigint) math___Object___pi},
39351 {(bigint) math___Object___srand_from},
39352 {(bigint) math___Object___srand},
39353 {(bigint) utils___Object___cmangle},
39354 {(bigint) utils___Object___cmangle_table},
39355 {(bigint) mmbuilder___ANode___accept_class_builder},
39356 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39357 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39358 {(bigint) mmbuilder___ANode___accept_class_verifier},
39359 {(bigint) mmbuilder___ANode___accept_property_builder},
39360 {(bigint) mmbuilder___ANode___accept_property_verifier},
39361 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39362 {(bigint) parser_prod___ANode___parent},
39363 {(bigint) parser_prod___ANode___parent__eq},
39364 {(bigint) parser_prod___ANode___remove_child},
39365 {(bigint) parser_prod___AStdImport___replace_child},
39366 {(bigint) parser_prod___Prod___replace_with},
39367 {(bigint) parser_prod___AStdImport___visit_all},
39368 {(bigint) 1 /* 58: AStdImport < ANode: superclass init_table position */},
39369 {(bigint) parser_nodes___ANode___location},
39370 {(bigint) parser_nodes___ANode___init},
39371 {(bigint) icode_generation___ANode___accept_icode_generation},
39372 {(bigint) typing___ANode___accept_typing},
39373 {(bigint) typing___ANode___after_typing},
39374 {(bigint) parser_prod___ANode___replace_with},
39375 {(bigint) 0 /* 65: AStdImport < Prod: superclass init_table position */},
39376 {(bigint) parser_nodes___Prod___location__eq},
39377 {(bigint) mmbuilder___AStdImport___module_name},
39378 {(bigint) mmbuilder___AStdImport___visibility_level},
39379 {(bigint) 3 /* 69: AStdImport < AImport: superclass init_table position */},
39380 {(bigint) parser_prod___AStdImport___empty_init},
39381 {(bigint) parser_prod___AStdImport___init_astdimport},
39382 {(bigint) 4 /* 72: AStdImport < AStdImport: superclass init_table position */},
39383 {(bigint) parser_nodes___AStdImport___n_visibility},
39384 {(bigint) parser_nodes___AStdImport___n_kwimport},
39385 {(bigint) parser_nodes___AStdImport___n_id},
39386 };
39387 /* 0: Pointer to the classtable */
39388 /* 1: Object_id */
39389 /* 2: Attribute AStdImport::_parent */
39390 /* 3: Attribute AStdImport::_location */
39391 /* 4: Attribute AStdImport::_first_location */
39392 /* 5: Attribute AStdImport::_last_location */
39393 /* 6: Attribute AStdImport::_n_visibility */
39394 /* 7: Attribute AStdImport::_n_kwimport */
39395 /* 8: Attribute AStdImport::_n_id */
39396 void INIT_ATTRIBUTES__AStdImport(val_t p0){
39397 struct {struct stack_frame_t me;} fra;
39398 val_t tmp;
39399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39400 fra.me.file = LOCATE_nitc;
39401 fra.me.line = 0;
39402 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStdImport;
39403 fra.me.has_broke = 0;
39404 fra.me.REG_size = 0;
39405 stack_frame_head = fra.me.prev;
39406 }
39407 val_t NEW_AStdImport(void)
39408 {
39409 obj_t obj;
39410 obj = alloc(sizeof(val_t) * 9);
39411 obj->vft = (classtable_elt_t*)VFT_AStdImport;
39412 obj[1].object_id = object_id_counter;
39413 object_id_counter = object_id_counter + 1;
39414 return OBJ2VAL(obj);
39415 }
39416 void CHECKNEW_AStdImport(val_t p0){
39417 struct {struct stack_frame_t me;} fra;
39418 val_t REGB0;
39419 val_t tmp;
39420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39421 fra.me.file = LOCATE_nitc;
39422 fra.me.line = 0;
39423 fra.me.meth = LOCATE_CHECKNEW_AStdImport;
39424 fra.me.has_broke = 0;
39425 fra.me.REG_size = 1;
39426 fra.me.REG[0] = NIT_NULL;
39427 fra.me.REG[0] = p0;
39428 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL);
39429 if (UNTAG_Bool(REGB0)) {
39430 } else {
39431 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
39432 }
39433 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL);
39434 if (UNTAG_Bool(REGB0)) {
39435 } else {
39436 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0);
39437 }
39438 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdImport____n_id(fra.me.REG[0])!=NIT_NULL);
39439 if (UNTAG_Bool(REGB0)) {
39440 } else {
39441 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
39442 }
39443 stack_frame_head = fra.me.prev;
39444 }
39445 val_t NEW_AStdImport_parser_prod___AStdImport___empty_init(void){
39446 struct {struct stack_frame_t me;} fra;
39447 val_t tmp;
39448 int init_table[5] = {0, 0, 0, 0, 0};
39449 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39450 fra.me.file = LOCATE_nitc;
39451 fra.me.line = 211;
39452 fra.me.meth = LOCATE_NEW_AStdImport_parser_prod___AStdImport___empty_init;
39453 fra.me.has_broke = 0;
39454 fra.me.REG_size = 1;
39455 fra.me.REG[0] = NIT_NULL;
39456 /* ./parser//parser_prod.nit:211 */
39457 fra.me.REG[0] = NEW_AStdImport();
39458 INIT_ATTRIBUTES__AStdImport(fra.me.REG[0]);
39459 parser_prod___AStdImport___empty_init(fra.me.REG[0], init_table);
39460 CHECKNEW_AStdImport(fra.me.REG[0]);
39461 stack_frame_head = fra.me.prev;
39462 return fra.me.REG[0];
39463 }
39464 val_t NEW_AStdImport_parser_prod___AStdImport___init_astdimport(val_t p0, val_t p1, val_t p2){
39465 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
39466 val_t tmp;
39467 int init_table[5] = {0, 0, 0, 0, 0};
39468 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39469 fra.me.file = LOCATE_nitc;
39470 fra.me.line = 213;
39471 fra.me.meth = LOCATE_NEW_AStdImport_parser_prod___AStdImport___init_astdimport;
39472 fra.me.has_broke = 0;
39473 fra.me.REG_size = 4;
39474 fra.me.REG[0] = NIT_NULL;
39475 fra.me.REG[1] = NIT_NULL;
39476 fra.me.REG[2] = NIT_NULL;
39477 fra.me.REG[3] = NIT_NULL;
39478 fra.me.REG[0] = p0;
39479 fra.me.REG[1] = p1;
39480 fra.me.REG[2] = p2;
39481 /* ./parser//parser_prod.nit:213 */
39482 fra.me.REG[3] = NEW_AStdImport();
39483 INIT_ATTRIBUTES__AStdImport(fra.me.REG[3]);
39484 parser_prod___AStdImport___init_astdimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
39485 CHECKNEW_AStdImport(fra.me.REG[3]);
39486 stack_frame_head = fra.me.prev;
39487 return fra.me.REG[3];
39488 }
39489 val_t NEW_AStdImport_parser_nodes___ANode___init(val_t p0){
39490 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39491 val_t tmp;
39492 int init_table[5] = {0, 0, 0, 0, 0};
39493 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39494 fra.me.file = LOCATE_nitc;
39495 fra.me.line = 0;
39496 fra.me.meth = LOCATE_NEW_AStdImport_parser_nodes___ANode___init;
39497 fra.me.has_broke = 0;
39498 fra.me.REG_size = 2;
39499 fra.me.REG[0] = NIT_NULL;
39500 fra.me.REG[1] = NIT_NULL;
39501 fra.me.REG[0] = p0;
39502 fra.me.REG[1] = NEW_AStdImport();
39503 INIT_ATTRIBUTES__AStdImport(fra.me.REG[1]);
39504 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
39505 CHECKNEW_AStdImport(fra.me.REG[1]);
39506 stack_frame_head = fra.me.prev;
39507 return fra.me.REG[1];
39508 }
39509 const classtable_elt_t VFT_ANoImport[76] = {
39510 {(bigint) 3091 /* 0: Identity */},
39511 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
39512 {(bigint) 3 /* 2: ANoImport < Object: superclass typecheck marker */},
39513 {(bigint) 275 /* 3: ANoImport < ANode: superclass typecheck marker */},
39514 {(bigint) 1859 /* 4: ANoImport < Prod: superclass typecheck marker */},
39515 {(bigint) 2839 /* 5: ANoImport < AImport: superclass typecheck marker */},
39516 {(bigint) 3091 /* 6: ANoImport < ANoImport: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
39526 {0} /* Class Hole :( */,
39527 {(bigint) nit_version___Object___nit_version},
39528 {(bigint) time___Object___get_time},
39529 {(bigint) 2 /* 19: ANoImport < Object: superclass init_table position */},
39530 {(bigint) kernel___Object___object_id},
39531 {(bigint) kernel___Object___is_same_type},
39532 {(bigint) kernel___Object_____eqeq},
39533 {(bigint) kernel___Object_____neq},
39534 {(bigint) kernel___Object___output},
39535 {(bigint) kernel___Object___exit},
39536 {(bigint) kernel___Object___sys},
39537 {(bigint) file___Object___printn},
39538 {(bigint) file___Object___print},
39539 {(bigint) file___Object___getc},
39540 {(bigint) file___Object___gets},
39541 {(bigint) file___Object___stdin},
39542 {(bigint) file___Object___stdout},
39543 {(bigint) file___Object___stderr},
39544 {(bigint) string___Object___to_s},
39545 {(bigint) string___Object___inspect},
39546 {(bigint) string___Object___inspect_head},
39547 {(bigint) string___Object___args},
39548 {(bigint) hash___Object___hash},
39549 {(bigint) math___Object___atan2},
39550 {(bigint) math___Object___pi},
39551 {(bigint) math___Object___srand_from},
39552 {(bigint) math___Object___srand},
39553 {(bigint) utils___Object___cmangle},
39554 {(bigint) utils___Object___cmangle_table},
39555 {(bigint) mmbuilder___ANode___accept_class_builder},
39556 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39557 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39558 {(bigint) mmbuilder___ANode___accept_class_verifier},
39559 {(bigint) mmbuilder___ANode___accept_property_builder},
39560 {(bigint) mmbuilder___ANode___accept_property_verifier},
39561 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39562 {(bigint) parser_prod___ANode___parent},
39563 {(bigint) parser_prod___ANode___parent__eq},
39564 {(bigint) parser_prod___ANode___remove_child},
39565 {(bigint) parser_prod___ANoImport___replace_child},
39566 {(bigint) parser_prod___Prod___replace_with},
39567 {(bigint) parser_prod___ANoImport___visit_all},
39568 {(bigint) 1 /* 58: ANoImport < ANode: superclass init_table position */},
39569 {(bigint) parser_nodes___ANode___location},
39570 {(bigint) parser_nodes___ANode___init},
39571 {(bigint) icode_generation___ANode___accept_icode_generation},
39572 {(bigint) typing___ANode___accept_typing},
39573 {(bigint) typing___ANode___after_typing},
39574 {(bigint) parser_prod___ANode___replace_with},
39575 {(bigint) 0 /* 65: ANoImport < Prod: superclass init_table position */},
39576 {(bigint) parser_nodes___Prod___location__eq},
39577 {(bigint) mmbuilder___ANoImport___module_name},
39578 {(bigint) mmbuilder___AImport___visibility_level},
39579 {(bigint) 3 /* 69: ANoImport < AImport: superclass init_table position */},
39580 {(bigint) parser_prod___ANoImport___empty_init},
39581 {(bigint) parser_prod___ANoImport___init_anoimport},
39582 {(bigint) 4 /* 72: ANoImport < ANoImport: superclass init_table position */},
39583 {(bigint) parser_nodes___ANoImport___n_visibility},
39584 {(bigint) parser_nodes___ANoImport___n_kwimport},
39585 {(bigint) parser_nodes___ANoImport___n_kwend},
39586 };
39587 /* 0: Pointer to the classtable */
39588 /* 1: Object_id */
39589 /* 2: Attribute ANoImport::_parent */
39590 /* 3: Attribute ANoImport::_location */
39591 /* 4: Attribute ANoImport::_first_location */
39592 /* 5: Attribute ANoImport::_last_location */
39593 /* 6: Attribute ANoImport::_n_visibility */
39594 /* 7: Attribute ANoImport::_n_kwimport */
39595 /* 8: Attribute ANoImport::_n_kwend */
39596 void INIT_ATTRIBUTES__ANoImport(val_t p0){
39597 struct {struct stack_frame_t me;} fra;
39598 val_t tmp;
39599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39600 fra.me.file = LOCATE_nitc;
39601 fra.me.line = 0;
39602 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANoImport;
39603 fra.me.has_broke = 0;
39604 fra.me.REG_size = 0;
39605 stack_frame_head = fra.me.prev;
39606 }
39607 val_t NEW_ANoImport(void)
39608 {
39609 obj_t obj;
39610 obj = alloc(sizeof(val_t) * 9);
39611 obj->vft = (classtable_elt_t*)VFT_ANoImport;
39612 obj[1].object_id = object_id_counter;
39613 object_id_counter = object_id_counter + 1;
39614 return OBJ2VAL(obj);
39615 }
39616 void CHECKNEW_ANoImport(val_t p0){
39617 struct {struct stack_frame_t me;} fra;
39618 val_t REGB0;
39619 val_t tmp;
39620 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39621 fra.me.file = LOCATE_nitc;
39622 fra.me.line = 0;
39623 fra.me.meth = LOCATE_CHECKNEW_ANoImport;
39624 fra.me.has_broke = 0;
39625 fra.me.REG_size = 1;
39626 fra.me.REG[0] = NIT_NULL;
39627 fra.me.REG[0] = p0;
39628 REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL);
39629 if (UNTAG_Bool(REGB0)) {
39630 } else {
39631 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
39632 }
39633 REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL);
39634 if (UNTAG_Bool(REGB0)) {
39635 } else {
39636 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_nitc, 0);
39637 }
39638 REGB0 = TAG_Bool(ATTR_parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL);
39639 if (UNTAG_Bool(REGB0)) {
39640 } else {
39641 nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_nitc, 0);
39642 }
39643 stack_frame_head = fra.me.prev;
39644 }
39645 val_t NEW_ANoImport_parser_prod___ANoImport___empty_init(void){
39646 struct {struct stack_frame_t me;} fra;
39647 val_t tmp;
39648 int init_table[5] = {0, 0, 0, 0, 0};
39649 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39650 fra.me.file = LOCATE_nitc;
39651 fra.me.line = 270;
39652 fra.me.meth = LOCATE_NEW_ANoImport_parser_prod___ANoImport___empty_init;
39653 fra.me.has_broke = 0;
39654 fra.me.REG_size = 1;
39655 fra.me.REG[0] = NIT_NULL;
39656 /* ./parser//parser_prod.nit:270 */
39657 fra.me.REG[0] = NEW_ANoImport();
39658 INIT_ATTRIBUTES__ANoImport(fra.me.REG[0]);
39659 parser_prod___ANoImport___empty_init(fra.me.REG[0], init_table);
39660 CHECKNEW_ANoImport(fra.me.REG[0]);
39661 stack_frame_head = fra.me.prev;
39662 return fra.me.REG[0];
39663 }
39664 val_t NEW_ANoImport_parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2){
39665 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
39666 val_t tmp;
39667 int init_table[5] = {0, 0, 0, 0, 0};
39668 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39669 fra.me.file = LOCATE_nitc;
39670 fra.me.line = 272;
39671 fra.me.meth = LOCATE_NEW_ANoImport_parser_prod___ANoImport___init_anoimport;
39672 fra.me.has_broke = 0;
39673 fra.me.REG_size = 4;
39674 fra.me.REG[0] = NIT_NULL;
39675 fra.me.REG[1] = NIT_NULL;
39676 fra.me.REG[2] = NIT_NULL;
39677 fra.me.REG[3] = NIT_NULL;
39678 fra.me.REG[0] = p0;
39679 fra.me.REG[1] = p1;
39680 fra.me.REG[2] = p2;
39681 /* ./parser//parser_prod.nit:272 */
39682 fra.me.REG[3] = NEW_ANoImport();
39683 INIT_ATTRIBUTES__ANoImport(fra.me.REG[3]);
39684 parser_prod___ANoImport___init_anoimport(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
39685 CHECKNEW_ANoImport(fra.me.REG[3]);
39686 stack_frame_head = fra.me.prev;
39687 return fra.me.REG[3];
39688 }
39689 val_t NEW_ANoImport_parser_nodes___ANode___init(val_t p0){
39690 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39691 val_t tmp;
39692 int init_table[5] = {0, 0, 0, 0, 0};
39693 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39694 fra.me.file = LOCATE_nitc;
39695 fra.me.line = 0;
39696 fra.me.meth = LOCATE_NEW_ANoImport_parser_nodes___ANode___init;
39697 fra.me.has_broke = 0;
39698 fra.me.REG_size = 2;
39699 fra.me.REG[0] = NIT_NULL;
39700 fra.me.REG[1] = NIT_NULL;
39701 fra.me.REG[0] = p0;
39702 fra.me.REG[1] = NEW_ANoImport();
39703 INIT_ATTRIBUTES__ANoImport(fra.me.REG[1]);
39704 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
39705 CHECKNEW_ANoImport(fra.me.REG[1]);
39706 stack_frame_head = fra.me.prev;
39707 return fra.me.REG[1];
39708 }
39709 const classtable_elt_t VFT_AVisibility[69] = {
39710 {(bigint) 2791 /* 0: Identity */},
39711 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
39712 {(bigint) 3 /* 2: AVisibility < Object: superclass typecheck marker */},
39713 {(bigint) 275 /* 3: AVisibility < ANode: superclass typecheck marker */},
39714 {(bigint) 1859 /* 4: AVisibility < Prod: superclass typecheck marker */},
39715 {(bigint) 2791 /* 5: AVisibility < AVisibility: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
39726 {0} /* Class Hole :( */,
39727 {(bigint) nit_version___Object___nit_version},
39728 {(bigint) time___Object___get_time},
39729 {(bigint) 2 /* 19: AVisibility < Object: superclass init_table position */},
39730 {(bigint) kernel___Object___object_id},
39731 {(bigint) kernel___Object___is_same_type},
39732 {(bigint) kernel___Object_____eqeq},
39733 {(bigint) kernel___Object_____neq},
39734 {(bigint) kernel___Object___output},
39735 {(bigint) kernel___Object___exit},
39736 {(bigint) kernel___Object___sys},
39737 {(bigint) file___Object___printn},
39738 {(bigint) file___Object___print},
39739 {(bigint) file___Object___getc},
39740 {(bigint) file___Object___gets},
39741 {(bigint) file___Object___stdin},
39742 {(bigint) file___Object___stdout},
39743 {(bigint) file___Object___stderr},
39744 {(bigint) string___Object___to_s},
39745 {(bigint) string___Object___inspect},
39746 {(bigint) string___Object___inspect_head},
39747 {(bigint) string___Object___args},
39748 {(bigint) hash___Object___hash},
39749 {(bigint) math___Object___atan2},
39750 {(bigint) math___Object___pi},
39751 {(bigint) math___Object___srand_from},
39752 {(bigint) math___Object___srand},
39753 {(bigint) utils___Object___cmangle},
39754 {(bigint) utils___Object___cmangle_table},
39755 {(bigint) mmbuilder___ANode___accept_class_builder},
39756 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39757 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39758 {(bigint) mmbuilder___ANode___accept_class_verifier},
39759 {(bigint) mmbuilder___ANode___accept_property_builder},
39760 {(bigint) mmbuilder___ANode___accept_property_verifier},
39761 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39762 {(bigint) parser_prod___ANode___parent},
39763 {(bigint) parser_prod___ANode___parent__eq},
39764 {(bigint) parser_prod___ANode___remove_child},
39765 {(bigint) parser_prod___ANode___replace_child},
39766 {(bigint) parser_prod___Prod___replace_with},
39767 {(bigint) parser_prod___ANode___visit_all},
39768 {(bigint) 1 /* 58: AVisibility < ANode: superclass init_table position */},
39769 {(bigint) parser_nodes___ANode___location},
39770 {(bigint) parser_nodes___ANode___init},
39771 {(bigint) icode_generation___ANode___accept_icode_generation},
39772 {(bigint) typing___ANode___accept_typing},
39773 {(bigint) typing___ANode___after_typing},
39774 {(bigint) parser_prod___ANode___replace_with},
39775 {(bigint) 0 /* 65: AVisibility < Prod: superclass init_table position */},
39776 {(bigint) parser_nodes___Prod___location__eq},
39777 {(bigint) mmbuilder___AVisibility___level},
39778 {(bigint) 3 /* 68: AVisibility < AVisibility: superclass init_table position */},
39779 };
39780 /* 0: Pointer to the classtable */
39781 /* 1: Object_id */
39782 /* 2: Attribute AVisibility::_parent */
39783 /* 3: Attribute AVisibility::_location */
39784 /* 4: Attribute AVisibility::_first_location */
39785 /* 5: Attribute AVisibility::_last_location */
39786 void INIT_ATTRIBUTES__AVisibility(val_t p0){
39787 struct {struct stack_frame_t me;} fra;
39788 val_t tmp;
39789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39790 fra.me.file = LOCATE_nitc;
39791 fra.me.line = 0;
39792 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVisibility;
39793 fra.me.has_broke = 0;
39794 fra.me.REG_size = 0;
39795 stack_frame_head = fra.me.prev;
39796 }
39797 val_t NEW_AVisibility(void)
39798 {
39799 obj_t obj;
39800 obj = alloc(sizeof(val_t) * 6);
39801 obj->vft = (classtable_elt_t*)VFT_AVisibility;
39802 obj[1].object_id = object_id_counter;
39803 object_id_counter = object_id_counter + 1;
39804 return OBJ2VAL(obj);
39805 }
39806 void CHECKNEW_AVisibility(val_t p0){
39807 struct {struct stack_frame_t me;} fra;
39808 val_t tmp;
39809 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39810 fra.me.file = LOCATE_nitc;
39811 fra.me.line = 0;
39812 fra.me.meth = LOCATE_CHECKNEW_AVisibility;
39813 fra.me.has_broke = 0;
39814 fra.me.REG_size = 0;
39815 stack_frame_head = fra.me.prev;
39816 }
39817 val_t NEW_AVisibility_parser_nodes___ANode___init(val_t p0){
39818 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39819 val_t tmp;
39820 int init_table[4] = {0, 0, 0, 0};
39821 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39822 fra.me.file = LOCATE_nitc;
39823 fra.me.line = 0;
39824 fra.me.meth = LOCATE_NEW_AVisibility_parser_nodes___ANode___init;
39825 fra.me.has_broke = 0;
39826 fra.me.REG_size = 2;
39827 fra.me.REG[0] = NIT_NULL;
39828 fra.me.REG[1] = NIT_NULL;
39829 fra.me.REG[0] = p0;
39830 fra.me.REG[1] = NEW_AVisibility();
39831 INIT_ATTRIBUTES__AVisibility(fra.me.REG[1]);
39832 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
39833 CHECKNEW_AVisibility(fra.me.REG[1]);
39834 stack_frame_head = fra.me.prev;
39835 return fra.me.REG[1];
39836 }
39837 const classtable_elt_t VFT_APublicVisibility[72] = {
39838 {(bigint) 3059 /* 0: Identity */},
39839 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
39840 {(bigint) 3 /* 2: APublicVisibility < Object: superclass typecheck marker */},
39841 {(bigint) 275 /* 3: APublicVisibility < ANode: superclass typecheck marker */},
39842 {(bigint) 1859 /* 4: APublicVisibility < Prod: superclass typecheck marker */},
39843 {(bigint) 2791 /* 5: APublicVisibility < AVisibility: superclass typecheck marker */},
39844 {(bigint) 3059 /* 6: APublicVisibility < APublicVisibility: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
39854 {0} /* Class Hole :( */,
39855 {(bigint) nit_version___Object___nit_version},
39856 {(bigint) time___Object___get_time},
39857 {(bigint) 2 /* 19: APublicVisibility < Object: superclass init_table position */},
39858 {(bigint) kernel___Object___object_id},
39859 {(bigint) kernel___Object___is_same_type},
39860 {(bigint) kernel___Object_____eqeq},
39861 {(bigint) kernel___Object_____neq},
39862 {(bigint) kernel___Object___output},
39863 {(bigint) kernel___Object___exit},
39864 {(bigint) kernel___Object___sys},
39865 {(bigint) file___Object___printn},
39866 {(bigint) file___Object___print},
39867 {(bigint) file___Object___getc},
39868 {(bigint) file___Object___gets},
39869 {(bigint) file___Object___stdin},
39870 {(bigint) file___Object___stdout},
39871 {(bigint) file___Object___stderr},
39872 {(bigint) string___Object___to_s},
39873 {(bigint) string___Object___inspect},
39874 {(bigint) string___Object___inspect_head},
39875 {(bigint) string___Object___args},
39876 {(bigint) hash___Object___hash},
39877 {(bigint) math___Object___atan2},
39878 {(bigint) math___Object___pi},
39879 {(bigint) math___Object___srand_from},
39880 {(bigint) math___Object___srand},
39881 {(bigint) utils___Object___cmangle},
39882 {(bigint) utils___Object___cmangle_table},
39883 {(bigint) mmbuilder___ANode___accept_class_builder},
39884 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
39885 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
39886 {(bigint) mmbuilder___ANode___accept_class_verifier},
39887 {(bigint) mmbuilder___ANode___accept_property_builder},
39888 {(bigint) mmbuilder___ANode___accept_property_verifier},
39889 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
39890 {(bigint) parser_prod___ANode___parent},
39891 {(bigint) parser_prod___ANode___parent__eq},
39892 {(bigint) parser_prod___ANode___remove_child},
39893 {(bigint) parser_prod___APublicVisibility___replace_child},
39894 {(bigint) parser_prod___Prod___replace_with},
39895 {(bigint) parser_prod___APublicVisibility___visit_all},
39896 {(bigint) 1 /* 58: APublicVisibility < ANode: superclass init_table position */},
39897 {(bigint) parser_nodes___ANode___location},
39898 {(bigint) parser_nodes___ANode___init},
39899 {(bigint) icode_generation___ANode___accept_icode_generation},
39900 {(bigint) typing___ANode___accept_typing},
39901 {(bigint) typing___ANode___after_typing},
39902 {(bigint) parser_prod___ANode___replace_with},
39903 {(bigint) 0 /* 65: APublicVisibility < Prod: superclass init_table position */},
39904 {(bigint) parser_nodes___Prod___location__eq},
39905 {(bigint) mmbuilder___APublicVisibility___level},
39906 {(bigint) 3 /* 68: APublicVisibility < AVisibility: superclass init_table position */},
39907 {(bigint) parser_prod___APublicVisibility___empty_init},
39908 {(bigint) parser_prod___APublicVisibility___init_apublicvisibility},
39909 {(bigint) 4 /* 71: APublicVisibility < APublicVisibility: superclass init_table position */},
39910 };
39911 /* 0: Pointer to the classtable */
39912 /* 1: Object_id */
39913 /* 2: Attribute APublicVisibility::_parent */
39914 /* 3: Attribute APublicVisibility::_location */
39915 /* 4: Attribute APublicVisibility::_first_location */
39916 /* 5: Attribute APublicVisibility::_last_location */
39917 void INIT_ATTRIBUTES__APublicVisibility(val_t p0){
39918 struct {struct stack_frame_t me;} fra;
39919 val_t tmp;
39920 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39921 fra.me.file = LOCATE_nitc;
39922 fra.me.line = 0;
39923 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APublicVisibility;
39924 fra.me.has_broke = 0;
39925 fra.me.REG_size = 0;
39926 stack_frame_head = fra.me.prev;
39927 }
39928 val_t NEW_APublicVisibility(void)
39929 {
39930 obj_t obj;
39931 obj = alloc(sizeof(val_t) * 6);
39932 obj->vft = (classtable_elt_t*)VFT_APublicVisibility;
39933 obj[1].object_id = object_id_counter;
39934 object_id_counter = object_id_counter + 1;
39935 return OBJ2VAL(obj);
39936 }
39937 void CHECKNEW_APublicVisibility(val_t p0){
39938 struct {struct stack_frame_t me;} fra;
39939 val_t tmp;
39940 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39941 fra.me.file = LOCATE_nitc;
39942 fra.me.line = 0;
39943 fra.me.meth = LOCATE_CHECKNEW_APublicVisibility;
39944 fra.me.has_broke = 0;
39945 fra.me.REG_size = 0;
39946 stack_frame_head = fra.me.prev;
39947 }
39948 val_t NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init(void){
39949 struct {struct stack_frame_t me;} fra;
39950 val_t tmp;
39951 int init_table[5] = {0, 0, 0, 0, 0};
39952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39953 fra.me.file = LOCATE_nitc;
39954 fra.me.line = 329;
39955 fra.me.meth = LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init;
39956 fra.me.has_broke = 0;
39957 fra.me.REG_size = 1;
39958 fra.me.REG[0] = NIT_NULL;
39959 /* ./parser//parser_prod.nit:329 */
39960 fra.me.REG[0] = NEW_APublicVisibility();
39961 INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[0]);
39962 parser_prod___APublicVisibility___empty_init(fra.me.REG[0], init_table);
39963 CHECKNEW_APublicVisibility(fra.me.REG[0]);
39964 stack_frame_head = fra.me.prev;
39965 return fra.me.REG[0];
39966 }
39967 val_t NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility(void){
39968 struct {struct stack_frame_t me;} fra;
39969 val_t tmp;
39970 int init_table[5] = {0, 0, 0, 0, 0};
39971 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39972 fra.me.file = LOCATE_nitc;
39973 fra.me.line = 331;
39974 fra.me.meth = LOCATE_NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility;
39975 fra.me.has_broke = 0;
39976 fra.me.REG_size = 1;
39977 fra.me.REG[0] = NIT_NULL;
39978 /* ./parser//parser_prod.nit:331 */
39979 fra.me.REG[0] = NEW_APublicVisibility();
39980 INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[0]);
39981 parser_prod___APublicVisibility___init_apublicvisibility(fra.me.REG[0], init_table);
39982 CHECKNEW_APublicVisibility(fra.me.REG[0]);
39983 stack_frame_head = fra.me.prev;
39984 return fra.me.REG[0];
39985 }
39986 val_t NEW_APublicVisibility_parser_nodes___ANode___init(val_t p0){
39987 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
39988 val_t tmp;
39989 int init_table[5] = {0, 0, 0, 0, 0};
39990 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
39991 fra.me.file = LOCATE_nitc;
39992 fra.me.line = 0;
39993 fra.me.meth = LOCATE_NEW_APublicVisibility_parser_nodes___ANode___init;
39994 fra.me.has_broke = 0;
39995 fra.me.REG_size = 2;
39996 fra.me.REG[0] = NIT_NULL;
39997 fra.me.REG[1] = NIT_NULL;
39998 fra.me.REG[0] = p0;
39999 fra.me.REG[1] = NEW_APublicVisibility();
40000 INIT_ATTRIBUTES__APublicVisibility(fra.me.REG[1]);
40001 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40002 CHECKNEW_APublicVisibility(fra.me.REG[1]);
40003 stack_frame_head = fra.me.prev;
40004 return fra.me.REG[1];
40005 }
40006 const classtable_elt_t VFT_APrivateVisibility[73] = {
40007 {(bigint) 3071 /* 0: Identity */},
40008 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
40009 {(bigint) 3 /* 2: APrivateVisibility < Object: superclass typecheck marker */},
40010 {(bigint) 275 /* 3: APrivateVisibility < ANode: superclass typecheck marker */},
40011 {(bigint) 1859 /* 4: APrivateVisibility < Prod: superclass typecheck marker */},
40012 {(bigint) 2791 /* 5: APrivateVisibility < AVisibility: superclass typecheck marker */},
40013 {(bigint) 3071 /* 6: APrivateVisibility < APrivateVisibility: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
40023 {0} /* Class Hole :( */,
40024 {(bigint) nit_version___Object___nit_version},
40025 {(bigint) time___Object___get_time},
40026 {(bigint) 2 /* 19: APrivateVisibility < Object: superclass init_table position */},
40027 {(bigint) kernel___Object___object_id},
40028 {(bigint) kernel___Object___is_same_type},
40029 {(bigint) kernel___Object_____eqeq},
40030 {(bigint) kernel___Object_____neq},
40031 {(bigint) kernel___Object___output},
40032 {(bigint) kernel___Object___exit},
40033 {(bigint) kernel___Object___sys},
40034 {(bigint) file___Object___printn},
40035 {(bigint) file___Object___print},
40036 {(bigint) file___Object___getc},
40037 {(bigint) file___Object___gets},
40038 {(bigint) file___Object___stdin},
40039 {(bigint) file___Object___stdout},
40040 {(bigint) file___Object___stderr},
40041 {(bigint) string___Object___to_s},
40042 {(bigint) string___Object___inspect},
40043 {(bigint) string___Object___inspect_head},
40044 {(bigint) string___Object___args},
40045 {(bigint) hash___Object___hash},
40046 {(bigint) math___Object___atan2},
40047 {(bigint) math___Object___pi},
40048 {(bigint) math___Object___srand_from},
40049 {(bigint) math___Object___srand},
40050 {(bigint) utils___Object___cmangle},
40051 {(bigint) utils___Object___cmangle_table},
40052 {(bigint) mmbuilder___ANode___accept_class_builder},
40053 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40054 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40055 {(bigint) mmbuilder___ANode___accept_class_verifier},
40056 {(bigint) mmbuilder___ANode___accept_property_builder},
40057 {(bigint) mmbuilder___ANode___accept_property_verifier},
40058 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40059 {(bigint) parser_prod___ANode___parent},
40060 {(bigint) parser_prod___ANode___parent__eq},
40061 {(bigint) parser_prod___ANode___remove_child},
40062 {(bigint) parser_prod___APrivateVisibility___replace_child},
40063 {(bigint) parser_prod___Prod___replace_with},
40064 {(bigint) parser_prod___APrivateVisibility___visit_all},
40065 {(bigint) 1 /* 58: APrivateVisibility < ANode: superclass init_table position */},
40066 {(bigint) parser_nodes___ANode___location},
40067 {(bigint) parser_nodes___ANode___init},
40068 {(bigint) icode_generation___ANode___accept_icode_generation},
40069 {(bigint) typing___ANode___accept_typing},
40070 {(bigint) typing___ANode___after_typing},
40071 {(bigint) parser_prod___ANode___replace_with},
40072 {(bigint) 0 /* 65: APrivateVisibility < Prod: superclass init_table position */},
40073 {(bigint) parser_nodes___Prod___location__eq},
40074 {(bigint) mmbuilder___APrivateVisibility___level},
40075 {(bigint) 3 /* 68: APrivateVisibility < AVisibility: superclass init_table position */},
40076 {(bigint) parser_prod___APrivateVisibility___empty_init},
40077 {(bigint) parser_prod___APrivateVisibility___init_aprivatevisibility},
40078 {(bigint) 4 /* 71: APrivateVisibility < APrivateVisibility: superclass init_table position */},
40079 {(bigint) parser_nodes___APrivateVisibility___n_kwprivate},
40080 };
40081 /* 0: Pointer to the classtable */
40082 /* 1: Object_id */
40083 /* 2: Attribute APrivateVisibility::_parent */
40084 /* 3: Attribute APrivateVisibility::_location */
40085 /* 4: Attribute APrivateVisibility::_first_location */
40086 /* 5: Attribute APrivateVisibility::_last_location */
40087 /* 6: Attribute APrivateVisibility::_n_kwprivate */
40088 void INIT_ATTRIBUTES__APrivateVisibility(val_t p0){
40089 struct {struct stack_frame_t me;} fra;
40090 val_t tmp;
40091 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40092 fra.me.file = LOCATE_nitc;
40093 fra.me.line = 0;
40094 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APrivateVisibility;
40095 fra.me.has_broke = 0;
40096 fra.me.REG_size = 0;
40097 stack_frame_head = fra.me.prev;
40098 }
40099 val_t NEW_APrivateVisibility(void)
40100 {
40101 obj_t obj;
40102 obj = alloc(sizeof(val_t) * 7);
40103 obj->vft = (classtable_elt_t*)VFT_APrivateVisibility;
40104 obj[1].object_id = object_id_counter;
40105 object_id_counter = object_id_counter + 1;
40106 return OBJ2VAL(obj);
40107 }
40108 void CHECKNEW_APrivateVisibility(val_t p0){
40109 struct {struct stack_frame_t me;} fra;
40110 val_t REGB0;
40111 val_t tmp;
40112 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40113 fra.me.file = LOCATE_nitc;
40114 fra.me.line = 0;
40115 fra.me.meth = LOCATE_CHECKNEW_APrivateVisibility;
40116 fra.me.has_broke = 0;
40117 fra.me.REG_size = 1;
40118 fra.me.REG[0] = NIT_NULL;
40119 fra.me.REG[0] = p0;
40120 REGB0 = TAG_Bool(ATTR_parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL);
40121 if (UNTAG_Bool(REGB0)) {
40122 } else {
40123 nit_abort("Uninitialized attribute %s", "_n_kwprivate", LOCATE_nitc, 0);
40124 }
40125 stack_frame_head = fra.me.prev;
40126 }
40127 val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init(void){
40128 struct {struct stack_frame_t me;} fra;
40129 val_t tmp;
40130 int init_table[5] = {0, 0, 0, 0, 0};
40131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40132 fra.me.file = LOCATE_nitc;
40133 fra.me.line = 345;
40134 fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init;
40135 fra.me.has_broke = 0;
40136 fra.me.REG_size = 1;
40137 fra.me.REG[0] = NIT_NULL;
40138 /* ./parser//parser_prod.nit:345 */
40139 fra.me.REG[0] = NEW_APrivateVisibility();
40140 INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[0]);
40141 parser_prod___APrivateVisibility___empty_init(fra.me.REG[0], init_table);
40142 CHECKNEW_APrivateVisibility(fra.me.REG[0]);
40143 stack_frame_head = fra.me.prev;
40144 return fra.me.REG[0];
40145 }
40146 val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0){
40147 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40148 val_t tmp;
40149 int init_table[5] = {0, 0, 0, 0, 0};
40150 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40151 fra.me.file = LOCATE_nitc;
40152 fra.me.line = 347;
40153 fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility;
40154 fra.me.has_broke = 0;
40155 fra.me.REG_size = 2;
40156 fra.me.REG[0] = NIT_NULL;
40157 fra.me.REG[1] = NIT_NULL;
40158 fra.me.REG[0] = p0;
40159 /* ./parser//parser_prod.nit:347 */
40160 fra.me.REG[1] = NEW_APrivateVisibility();
40161 INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[1]);
40162 parser_prod___APrivateVisibility___init_aprivatevisibility(fra.me.REG[1], fra.me.REG[0], init_table);
40163 CHECKNEW_APrivateVisibility(fra.me.REG[1]);
40164 stack_frame_head = fra.me.prev;
40165 return fra.me.REG[1];
40166 }
40167 val_t NEW_APrivateVisibility_parser_nodes___ANode___init(val_t p0){
40168 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40169 val_t tmp;
40170 int init_table[5] = {0, 0, 0, 0, 0};
40171 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40172 fra.me.file = LOCATE_nitc;
40173 fra.me.line = 0;
40174 fra.me.meth = LOCATE_NEW_APrivateVisibility_parser_nodes___ANode___init;
40175 fra.me.has_broke = 0;
40176 fra.me.REG_size = 2;
40177 fra.me.REG[0] = NIT_NULL;
40178 fra.me.REG[1] = NIT_NULL;
40179 fra.me.REG[0] = p0;
40180 fra.me.REG[1] = NEW_APrivateVisibility();
40181 INIT_ATTRIBUTES__APrivateVisibility(fra.me.REG[1]);
40182 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40183 CHECKNEW_APrivateVisibility(fra.me.REG[1]);
40184 stack_frame_head = fra.me.prev;
40185 return fra.me.REG[1];
40186 }
40187 const classtable_elt_t VFT_AProtectedVisibility[73] = {
40188 {(bigint) 3067 /* 0: Identity */},
40189 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
40190 {(bigint) 3 /* 2: AProtectedVisibility < Object: superclass typecheck marker */},
40191 {(bigint) 275 /* 3: AProtectedVisibility < ANode: superclass typecheck marker */},
40192 {(bigint) 1859 /* 4: AProtectedVisibility < Prod: superclass typecheck marker */},
40193 {(bigint) 2791 /* 5: AProtectedVisibility < AVisibility: superclass typecheck marker */},
40194 {(bigint) 3067 /* 6: AProtectedVisibility < AProtectedVisibility: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
40204 {0} /* Class Hole :( */,
40205 {(bigint) nit_version___Object___nit_version},
40206 {(bigint) time___Object___get_time},
40207 {(bigint) 2 /* 19: AProtectedVisibility < Object: superclass init_table position */},
40208 {(bigint) kernel___Object___object_id},
40209 {(bigint) kernel___Object___is_same_type},
40210 {(bigint) kernel___Object_____eqeq},
40211 {(bigint) kernel___Object_____neq},
40212 {(bigint) kernel___Object___output},
40213 {(bigint) kernel___Object___exit},
40214 {(bigint) kernel___Object___sys},
40215 {(bigint) file___Object___printn},
40216 {(bigint) file___Object___print},
40217 {(bigint) file___Object___getc},
40218 {(bigint) file___Object___gets},
40219 {(bigint) file___Object___stdin},
40220 {(bigint) file___Object___stdout},
40221 {(bigint) file___Object___stderr},
40222 {(bigint) string___Object___to_s},
40223 {(bigint) string___Object___inspect},
40224 {(bigint) string___Object___inspect_head},
40225 {(bigint) string___Object___args},
40226 {(bigint) hash___Object___hash},
40227 {(bigint) math___Object___atan2},
40228 {(bigint) math___Object___pi},
40229 {(bigint) math___Object___srand_from},
40230 {(bigint) math___Object___srand},
40231 {(bigint) utils___Object___cmangle},
40232 {(bigint) utils___Object___cmangle_table},
40233 {(bigint) mmbuilder___ANode___accept_class_builder},
40234 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40235 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40236 {(bigint) mmbuilder___ANode___accept_class_verifier},
40237 {(bigint) mmbuilder___ANode___accept_property_builder},
40238 {(bigint) mmbuilder___ANode___accept_property_verifier},
40239 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40240 {(bigint) parser_prod___ANode___parent},
40241 {(bigint) parser_prod___ANode___parent__eq},
40242 {(bigint) parser_prod___ANode___remove_child},
40243 {(bigint) parser_prod___AProtectedVisibility___replace_child},
40244 {(bigint) parser_prod___Prod___replace_with},
40245 {(bigint) parser_prod___AProtectedVisibility___visit_all},
40246 {(bigint) 1 /* 58: AProtectedVisibility < ANode: superclass init_table position */},
40247 {(bigint) parser_nodes___ANode___location},
40248 {(bigint) parser_nodes___ANode___init},
40249 {(bigint) icode_generation___ANode___accept_icode_generation},
40250 {(bigint) typing___ANode___accept_typing},
40251 {(bigint) typing___ANode___after_typing},
40252 {(bigint) parser_prod___ANode___replace_with},
40253 {(bigint) 0 /* 65: AProtectedVisibility < Prod: superclass init_table position */},
40254 {(bigint) parser_nodes___Prod___location__eq},
40255 {(bigint) mmbuilder___AProtectedVisibility___level},
40256 {(bigint) 3 /* 68: AProtectedVisibility < AVisibility: superclass init_table position */},
40257 {(bigint) parser_prod___AProtectedVisibility___empty_init},
40258 {(bigint) parser_prod___AProtectedVisibility___init_aprotectedvisibility},
40259 {(bigint) 4 /* 71: AProtectedVisibility < AProtectedVisibility: superclass init_table position */},
40260 {(bigint) parser_nodes___AProtectedVisibility___n_kwprotected},
40261 };
40262 /* 0: Pointer to the classtable */
40263 /* 1: Object_id */
40264 /* 2: Attribute AProtectedVisibility::_parent */
40265 /* 3: Attribute AProtectedVisibility::_location */
40266 /* 4: Attribute AProtectedVisibility::_first_location */
40267 /* 5: Attribute AProtectedVisibility::_last_location */
40268 /* 6: Attribute AProtectedVisibility::_n_kwprotected */
40269 void INIT_ATTRIBUTES__AProtectedVisibility(val_t p0){
40270 struct {struct stack_frame_t me;} fra;
40271 val_t tmp;
40272 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40273 fra.me.file = LOCATE_nitc;
40274 fra.me.line = 0;
40275 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AProtectedVisibility;
40276 fra.me.has_broke = 0;
40277 fra.me.REG_size = 0;
40278 stack_frame_head = fra.me.prev;
40279 }
40280 val_t NEW_AProtectedVisibility(void)
40281 {
40282 obj_t obj;
40283 obj = alloc(sizeof(val_t) * 7);
40284 obj->vft = (classtable_elt_t*)VFT_AProtectedVisibility;
40285 obj[1].object_id = object_id_counter;
40286 object_id_counter = object_id_counter + 1;
40287 return OBJ2VAL(obj);
40288 }
40289 void CHECKNEW_AProtectedVisibility(val_t p0){
40290 struct {struct stack_frame_t me;} fra;
40291 val_t REGB0;
40292 val_t tmp;
40293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40294 fra.me.file = LOCATE_nitc;
40295 fra.me.line = 0;
40296 fra.me.meth = LOCATE_CHECKNEW_AProtectedVisibility;
40297 fra.me.has_broke = 0;
40298 fra.me.REG_size = 1;
40299 fra.me.REG[0] = NIT_NULL;
40300 fra.me.REG[0] = p0;
40301 REGB0 = TAG_Bool(ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL);
40302 if (UNTAG_Bool(REGB0)) {
40303 } else {
40304 nit_abort("Uninitialized attribute %s", "_n_kwprotected", LOCATE_nitc, 0);
40305 }
40306 stack_frame_head = fra.me.prev;
40307 }
40308 val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init(void){
40309 struct {struct stack_frame_t me;} fra;
40310 val_t tmp;
40311 int init_table[5] = {0, 0, 0, 0, 0};
40312 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40313 fra.me.file = LOCATE_nitc;
40314 fra.me.line = 376;
40315 fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init;
40316 fra.me.has_broke = 0;
40317 fra.me.REG_size = 1;
40318 fra.me.REG[0] = NIT_NULL;
40319 /* ./parser//parser_prod.nit:376 */
40320 fra.me.REG[0] = NEW_AProtectedVisibility();
40321 INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[0]);
40322 parser_prod___AProtectedVisibility___empty_init(fra.me.REG[0], init_table);
40323 CHECKNEW_AProtectedVisibility(fra.me.REG[0]);
40324 stack_frame_head = fra.me.prev;
40325 return fra.me.REG[0];
40326 }
40327 val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0){
40328 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40329 val_t tmp;
40330 int init_table[5] = {0, 0, 0, 0, 0};
40331 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40332 fra.me.file = LOCATE_nitc;
40333 fra.me.line = 378;
40334 fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility;
40335 fra.me.has_broke = 0;
40336 fra.me.REG_size = 2;
40337 fra.me.REG[0] = NIT_NULL;
40338 fra.me.REG[1] = NIT_NULL;
40339 fra.me.REG[0] = p0;
40340 /* ./parser//parser_prod.nit:378 */
40341 fra.me.REG[1] = NEW_AProtectedVisibility();
40342 INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[1]);
40343 parser_prod___AProtectedVisibility___init_aprotectedvisibility(fra.me.REG[1], fra.me.REG[0], init_table);
40344 CHECKNEW_AProtectedVisibility(fra.me.REG[1]);
40345 stack_frame_head = fra.me.prev;
40346 return fra.me.REG[1];
40347 }
40348 val_t NEW_AProtectedVisibility_parser_nodes___ANode___init(val_t p0){
40349 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40350 val_t tmp;
40351 int init_table[5] = {0, 0, 0, 0, 0};
40352 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40353 fra.me.file = LOCATE_nitc;
40354 fra.me.line = 0;
40355 fra.me.meth = LOCATE_NEW_AProtectedVisibility_parser_nodes___ANode___init;
40356 fra.me.has_broke = 0;
40357 fra.me.REG_size = 2;
40358 fra.me.REG[0] = NIT_NULL;
40359 fra.me.REG[1] = NIT_NULL;
40360 fra.me.REG[0] = p0;
40361 fra.me.REG[1] = NEW_AProtectedVisibility();
40362 INIT_ATTRIBUTES__AProtectedVisibility(fra.me.REG[1]);
40363 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40364 CHECKNEW_AProtectedVisibility(fra.me.REG[1]);
40365 stack_frame_head = fra.me.prev;
40366 return fra.me.REG[1];
40367 }
40368 const classtable_elt_t VFT_AIntrudeVisibility[73] = {
40369 {(bigint) 3127 /* 0: Identity */},
40370 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
40371 {(bigint) 3 /* 2: AIntrudeVisibility < Object: superclass typecheck marker */},
40372 {(bigint) 275 /* 3: AIntrudeVisibility < ANode: superclass typecheck marker */},
40373 {(bigint) 1859 /* 4: AIntrudeVisibility < Prod: superclass typecheck marker */},
40374 {(bigint) 2791 /* 5: AIntrudeVisibility < AVisibility: superclass typecheck marker */},
40375 {(bigint) 3127 /* 6: AIntrudeVisibility < AIntrudeVisibility: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
40385 {0} /* Class Hole :( */,
40386 {(bigint) nit_version___Object___nit_version},
40387 {(bigint) time___Object___get_time},
40388 {(bigint) 2 /* 19: AIntrudeVisibility < Object: superclass init_table position */},
40389 {(bigint) kernel___Object___object_id},
40390 {(bigint) kernel___Object___is_same_type},
40391 {(bigint) kernel___Object_____eqeq},
40392 {(bigint) kernel___Object_____neq},
40393 {(bigint) kernel___Object___output},
40394 {(bigint) kernel___Object___exit},
40395 {(bigint) kernel___Object___sys},
40396 {(bigint) file___Object___printn},
40397 {(bigint) file___Object___print},
40398 {(bigint) file___Object___getc},
40399 {(bigint) file___Object___gets},
40400 {(bigint) file___Object___stdin},
40401 {(bigint) file___Object___stdout},
40402 {(bigint) file___Object___stderr},
40403 {(bigint) string___Object___to_s},
40404 {(bigint) string___Object___inspect},
40405 {(bigint) string___Object___inspect_head},
40406 {(bigint) string___Object___args},
40407 {(bigint) hash___Object___hash},
40408 {(bigint) math___Object___atan2},
40409 {(bigint) math___Object___pi},
40410 {(bigint) math___Object___srand_from},
40411 {(bigint) math___Object___srand},
40412 {(bigint) utils___Object___cmangle},
40413 {(bigint) utils___Object___cmangle_table},
40414 {(bigint) mmbuilder___ANode___accept_class_builder},
40415 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40416 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40417 {(bigint) mmbuilder___ANode___accept_class_verifier},
40418 {(bigint) mmbuilder___ANode___accept_property_builder},
40419 {(bigint) mmbuilder___ANode___accept_property_verifier},
40420 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40421 {(bigint) parser_prod___ANode___parent},
40422 {(bigint) parser_prod___ANode___parent__eq},
40423 {(bigint) parser_prod___ANode___remove_child},
40424 {(bigint) parser_prod___AIntrudeVisibility___replace_child},
40425 {(bigint) parser_prod___Prod___replace_with},
40426 {(bigint) parser_prod___AIntrudeVisibility___visit_all},
40427 {(bigint) 1 /* 58: AIntrudeVisibility < ANode: superclass init_table position */},
40428 {(bigint) parser_nodes___ANode___location},
40429 {(bigint) parser_nodes___ANode___init},
40430 {(bigint) icode_generation___ANode___accept_icode_generation},
40431 {(bigint) typing___ANode___accept_typing},
40432 {(bigint) typing___ANode___after_typing},
40433 {(bigint) parser_prod___ANode___replace_with},
40434 {(bigint) 0 /* 65: AIntrudeVisibility < Prod: superclass init_table position */},
40435 {(bigint) parser_nodes___Prod___location__eq},
40436 {(bigint) mmbuilder___AIntrudeVisibility___level},
40437 {(bigint) 3 /* 68: AIntrudeVisibility < AVisibility: superclass init_table position */},
40438 {(bigint) parser_prod___AIntrudeVisibility___empty_init},
40439 {(bigint) parser_prod___AIntrudeVisibility___init_aintrudevisibility},
40440 {(bigint) 4 /* 71: AIntrudeVisibility < AIntrudeVisibility: superclass init_table position */},
40441 {(bigint) parser_nodes___AIntrudeVisibility___n_kwintrude},
40442 };
40443 /* 0: Pointer to the classtable */
40444 /* 1: Object_id */
40445 /* 2: Attribute AIntrudeVisibility::_parent */
40446 /* 3: Attribute AIntrudeVisibility::_location */
40447 /* 4: Attribute AIntrudeVisibility::_first_location */
40448 /* 5: Attribute AIntrudeVisibility::_last_location */
40449 /* 6: Attribute AIntrudeVisibility::_n_kwintrude */
40450 void INIT_ATTRIBUTES__AIntrudeVisibility(val_t p0){
40451 struct {struct stack_frame_t me;} fra;
40452 val_t tmp;
40453 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40454 fra.me.file = LOCATE_nitc;
40455 fra.me.line = 0;
40456 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIntrudeVisibility;
40457 fra.me.has_broke = 0;
40458 fra.me.REG_size = 0;
40459 stack_frame_head = fra.me.prev;
40460 }
40461 val_t NEW_AIntrudeVisibility(void)
40462 {
40463 obj_t obj;
40464 obj = alloc(sizeof(val_t) * 7);
40465 obj->vft = (classtable_elt_t*)VFT_AIntrudeVisibility;
40466 obj[1].object_id = object_id_counter;
40467 object_id_counter = object_id_counter + 1;
40468 return OBJ2VAL(obj);
40469 }
40470 void CHECKNEW_AIntrudeVisibility(val_t p0){
40471 struct {struct stack_frame_t me;} fra;
40472 val_t REGB0;
40473 val_t tmp;
40474 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40475 fra.me.file = LOCATE_nitc;
40476 fra.me.line = 0;
40477 fra.me.meth = LOCATE_CHECKNEW_AIntrudeVisibility;
40478 fra.me.has_broke = 0;
40479 fra.me.REG_size = 1;
40480 fra.me.REG[0] = NIT_NULL;
40481 fra.me.REG[0] = p0;
40482 REGB0 = TAG_Bool(ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL);
40483 if (UNTAG_Bool(REGB0)) {
40484 } else {
40485 nit_abort("Uninitialized attribute %s", "_n_kwintrude", LOCATE_nitc, 0);
40486 }
40487 stack_frame_head = fra.me.prev;
40488 }
40489 val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init(void){
40490 struct {struct stack_frame_t me;} fra;
40491 val_t tmp;
40492 int init_table[5] = {0, 0, 0, 0, 0};
40493 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40494 fra.me.file = LOCATE_nitc;
40495 fra.me.line = 407;
40496 fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init;
40497 fra.me.has_broke = 0;
40498 fra.me.REG_size = 1;
40499 fra.me.REG[0] = NIT_NULL;
40500 /* ./parser//parser_prod.nit:407 */
40501 fra.me.REG[0] = NEW_AIntrudeVisibility();
40502 INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[0]);
40503 parser_prod___AIntrudeVisibility___empty_init(fra.me.REG[0], init_table);
40504 CHECKNEW_AIntrudeVisibility(fra.me.REG[0]);
40505 stack_frame_head = fra.me.prev;
40506 return fra.me.REG[0];
40507 }
40508 val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0){
40509 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40510 val_t tmp;
40511 int init_table[5] = {0, 0, 0, 0, 0};
40512 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40513 fra.me.file = LOCATE_nitc;
40514 fra.me.line = 409;
40515 fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility;
40516 fra.me.has_broke = 0;
40517 fra.me.REG_size = 2;
40518 fra.me.REG[0] = NIT_NULL;
40519 fra.me.REG[1] = NIT_NULL;
40520 fra.me.REG[0] = p0;
40521 /* ./parser//parser_prod.nit:409 */
40522 fra.me.REG[1] = NEW_AIntrudeVisibility();
40523 INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[1]);
40524 parser_prod___AIntrudeVisibility___init_aintrudevisibility(fra.me.REG[1], fra.me.REG[0], init_table);
40525 CHECKNEW_AIntrudeVisibility(fra.me.REG[1]);
40526 stack_frame_head = fra.me.prev;
40527 return fra.me.REG[1];
40528 }
40529 val_t NEW_AIntrudeVisibility_parser_nodes___ANode___init(val_t p0){
40530 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40531 val_t tmp;
40532 int init_table[5] = {0, 0, 0, 0, 0};
40533 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40534 fra.me.file = LOCATE_nitc;
40535 fra.me.line = 0;
40536 fra.me.meth = LOCATE_NEW_AIntrudeVisibility_parser_nodes___ANode___init;
40537 fra.me.has_broke = 0;
40538 fra.me.REG_size = 2;
40539 fra.me.REG[0] = NIT_NULL;
40540 fra.me.REG[1] = NIT_NULL;
40541 fra.me.REG[0] = p0;
40542 fra.me.REG[1] = NEW_AIntrudeVisibility();
40543 INIT_ATTRIBUTES__AIntrudeVisibility(fra.me.REG[1]);
40544 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40545 CHECKNEW_AIntrudeVisibility(fra.me.REG[1]);
40546 stack_frame_head = fra.me.prev;
40547 return fra.me.REG[1];
40548 }
40549 const classtable_elt_t VFT_AClassdef[77] = {
40550 {(bigint) 2867 /* 0: Identity */},
40551 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
40552 {(bigint) 3 /* 2: AClassdef < Object: superclass typecheck marker */},
40553 {(bigint) 275 /* 3: AClassdef < ANode: superclass typecheck marker */},
40554 {(bigint) 1859 /* 4: AClassdef < Prod: superclass typecheck marker */},
40555 {(bigint) 2867 /* 5: AClassdef < AClassdef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
40566 {0} /* Class Hole :( */,
40567 {(bigint) nit_version___Object___nit_version},
40568 {(bigint) time___Object___get_time},
40569 {(bigint) 2 /* 19: AClassdef < Object: superclass init_table position */},
40570 {(bigint) kernel___Object___object_id},
40571 {(bigint) kernel___Object___is_same_type},
40572 {(bigint) kernel___Object_____eqeq},
40573 {(bigint) kernel___Object_____neq},
40574 {(bigint) kernel___Object___output},
40575 {(bigint) kernel___Object___exit},
40576 {(bigint) kernel___Object___sys},
40577 {(bigint) file___Object___printn},
40578 {(bigint) file___Object___print},
40579 {(bigint) file___Object___getc},
40580 {(bigint) file___Object___gets},
40581 {(bigint) file___Object___stdin},
40582 {(bigint) file___Object___stdout},
40583 {(bigint) file___Object___stderr},
40584 {(bigint) string___Object___to_s},
40585 {(bigint) string___Object___inspect},
40586 {(bigint) string___Object___inspect_head},
40587 {(bigint) string___Object___args},
40588 {(bigint) hash___Object___hash},
40589 {(bigint) math___Object___atan2},
40590 {(bigint) math___Object___pi},
40591 {(bigint) math___Object___srand_from},
40592 {(bigint) math___Object___srand},
40593 {(bigint) utils___Object___cmangle},
40594 {(bigint) utils___Object___cmangle_table},
40595 {(bigint) mmbuilder___AClassdef___accept_class_builder},
40596 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40597 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40598 {(bigint) mmbuilder___ANode___accept_class_verifier},
40599 {(bigint) mmbuilder___ANode___accept_property_builder},
40600 {(bigint) mmbuilder___ANode___accept_property_verifier},
40601 {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor},
40602 {(bigint) parser_prod___ANode___parent},
40603 {(bigint) parser_prod___ANode___parent__eq},
40604 {(bigint) parser_prod___ANode___remove_child},
40605 {(bigint) parser_prod___ANode___replace_child},
40606 {(bigint) parser_prod___Prod___replace_with},
40607 {(bigint) parser_prod___ANode___visit_all},
40608 {(bigint) 1 /* 58: AClassdef < ANode: superclass init_table position */},
40609 {(bigint) parser_nodes___ANode___location},
40610 {(bigint) parser_nodes___ANode___init},
40611 {(bigint) icode_generation___ANode___accept_icode_generation},
40612 {(bigint) typing___AClassdef___accept_typing},
40613 {(bigint) typing___ANode___after_typing},
40614 {(bigint) parser_prod___ANode___replace_with},
40615 {(bigint) 0 /* 65: AClassdef < Prod: superclass init_table position */},
40616 {(bigint) parser_nodes___Prod___location__eq},
40617 {(bigint) mmbuilder___AClassdef___name},
40618 {(bigint) mmbuilder___AClassdef___arity},
40619 {(bigint) mmbuilder___AClassdef___visibility_level},
40620 {(bigint) mmbuilder___ANode___accept_class_builder},
40621 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40622 {(bigint) mmbuilder___AClassdef___local_class},
40623 {(bigint) syntax_base___AClassdef___next_node},
40624 {(bigint) syntax_base___AClassdef___next_node__eq},
40625 {(bigint) 3 /* 75: AClassdef < AClassdef: superclass init_table position */},
40626 {(bigint) typing___ANode___accept_typing},
40627 };
40628 /* 0: Pointer to the classtable */
40629 /* 1: Object_id */
40630 /* 2: Attribute AClassdef::_parent */
40631 /* 3: Attribute AClassdef::_location */
40632 /* 4: Attribute AClassdef::_first_location */
40633 /* 5: Attribute AClassdef::_last_location */
40634 /* 6: Attribute AClassdef::_local_class */
40635 /* 7: Attribute AClassdef::_next_node */
40636 void INIT_ATTRIBUTES__AClassdef(val_t p0){
40637 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40638 val_t tmp;
40639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40640 fra.me.file = LOCATE_nitc;
40641 fra.me.line = 0;
40642 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClassdef;
40643 fra.me.has_broke = 0;
40644 fra.me.REG_size = 2;
40645 fra.me.REG[0] = NIT_NULL;
40646 fra.me.REG[1] = NIT_NULL;
40647 fra.me.REG[0] = p0;
40648 /* ./syntax//syntax_base.nit:530 */
40649 fra.me.REG[1] = NIT_NULL;
40650 ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
40651 stack_frame_head = fra.me.prev;
40652 }
40653 val_t NEW_AClassdef(void)
40654 {
40655 obj_t obj;
40656 obj = alloc(sizeof(val_t) * 8);
40657 obj->vft = (classtable_elt_t*)VFT_AClassdef;
40658 obj[1].object_id = object_id_counter;
40659 object_id_counter = object_id_counter + 1;
40660 return OBJ2VAL(obj);
40661 }
40662 void CHECKNEW_AClassdef(val_t p0){
40663 struct {struct stack_frame_t me;} fra;
40664 val_t tmp;
40665 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40666 fra.me.file = LOCATE_nitc;
40667 fra.me.line = 0;
40668 fra.me.meth = LOCATE_CHECKNEW_AClassdef;
40669 fra.me.has_broke = 0;
40670 fra.me.REG_size = 0;
40671 stack_frame_head = fra.me.prev;
40672 }
40673 val_t NEW_AClassdef_parser_nodes___ANode___init(val_t p0){
40674 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40675 val_t tmp;
40676 int init_table[4] = {0, 0, 0, 0};
40677 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40678 fra.me.file = LOCATE_nitc;
40679 fra.me.line = 0;
40680 fra.me.meth = LOCATE_NEW_AClassdef_parser_nodes___ANode___init;
40681 fra.me.has_broke = 0;
40682 fra.me.REG_size = 2;
40683 fra.me.REG[0] = NIT_NULL;
40684 fra.me.REG[1] = NIT_NULL;
40685 fra.me.REG[0] = p0;
40686 fra.me.REG[1] = NEW_AClassdef();
40687 INIT_ATTRIBUTES__AClassdef(fra.me.REG[1]);
40688 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40689 CHECKNEW_AClassdef(fra.me.REG[1]);
40690 stack_frame_head = fra.me.prev;
40691 return fra.me.REG[1];
40692 }
40693 const classtable_elt_t VFT_AStdClassdef[89] = {
40694 {(bigint) 3019 /* 0: Identity */},
40695 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
40696 {(bigint) 3 /* 2: AStdClassdef < Object: superclass typecheck marker */},
40697 {(bigint) 275 /* 3: AStdClassdef < ANode: superclass typecheck marker */},
40698 {(bigint) 1859 /* 4: AStdClassdef < Prod: superclass typecheck marker */},
40699 {(bigint) 2867 /* 5: AStdClassdef < AClassdef: superclass typecheck marker */},
40700 {(bigint) 3019 /* 6: AStdClassdef < AStdClassdef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
40710 {0} /* Class Hole :( */,
40711 {(bigint) nit_version___Object___nit_version},
40712 {(bigint) time___Object___get_time},
40713 {(bigint) 2 /* 19: AStdClassdef < Object: superclass init_table position */},
40714 {(bigint) kernel___Object___object_id},
40715 {(bigint) kernel___Object___is_same_type},
40716 {(bigint) kernel___Object_____eqeq},
40717 {(bigint) kernel___Object_____neq},
40718 {(bigint) kernel___Object___output},
40719 {(bigint) kernel___Object___exit},
40720 {(bigint) kernel___Object___sys},
40721 {(bigint) file___Object___printn},
40722 {(bigint) file___Object___print},
40723 {(bigint) file___Object___getc},
40724 {(bigint) file___Object___gets},
40725 {(bigint) file___Object___stdin},
40726 {(bigint) file___Object___stdout},
40727 {(bigint) file___Object___stderr},
40728 {(bigint) string___Object___to_s},
40729 {(bigint) string___Object___inspect},
40730 {(bigint) string___Object___inspect_head},
40731 {(bigint) string___Object___args},
40732 {(bigint) hash___Object___hash},
40733 {(bigint) math___Object___atan2},
40734 {(bigint) math___Object___pi},
40735 {(bigint) math___Object___srand_from},
40736 {(bigint) math___Object___srand},
40737 {(bigint) utils___Object___cmangle},
40738 {(bigint) utils___Object___cmangle_table},
40739 {(bigint) mmbuilder___AClassdef___accept_class_builder},
40740 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
40741 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
40742 {(bigint) mmbuilder___AStdClassdef___accept_class_verifier},
40743 {(bigint) mmbuilder___ANode___accept_property_builder},
40744 {(bigint) mmbuilder___ANode___accept_property_verifier},
40745 {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor},
40746 {(bigint) parser_prod___ANode___parent},
40747 {(bigint) parser_prod___ANode___parent__eq},
40748 {(bigint) parser_prod___ANode___remove_child},
40749 {(bigint) parser_prod___AStdClassdef___replace_child},
40750 {(bigint) parser_prod___Prod___replace_with},
40751 {(bigint) parser_prod___AStdClassdef___visit_all},
40752 {(bigint) 1 /* 58: AStdClassdef < ANode: superclass init_table position */},
40753 {(bigint) parser_nodes___ANode___location},
40754 {(bigint) parser_nodes___ANode___init},
40755 {(bigint) icode_generation___ANode___accept_icode_generation},
40756 {(bigint) typing___AClassdef___accept_typing},
40757 {(bigint) typing___ANode___after_typing},
40758 {(bigint) parser_prod___ANode___replace_with},
40759 {(bigint) 0 /* 65: AStdClassdef < Prod: superclass init_table position */},
40760 {(bigint) parser_nodes___Prod___location__eq},
40761 {(bigint) mmbuilder___AStdClassdef___name},
40762 {(bigint) mmbuilder___AStdClassdef___arity},
40763 {(bigint) mmbuilder___AStdClassdef___visibility_level},
40764 {(bigint) mmbuilder___ANode___accept_class_builder},
40765 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
40766 {(bigint) mmbuilder___AClassdef___local_class},
40767 {(bigint) syntax_base___AClassdef___next_node},
40768 {(bigint) syntax_base___AClassdef___next_node__eq},
40769 {(bigint) 3 /* 75: AStdClassdef < AClassdef: superclass init_table position */},
40770 {(bigint) typing___ANode___accept_typing},
40771 {(bigint) mmbuilder___ANode___accept_class_verifier},
40772 {(bigint) parser_prod___AStdClassdef___empty_init},
40773 {(bigint) parser_prod___AStdClassdef___init_astdclassdef},
40774 {(bigint) 4 /* 80: AStdClassdef < AStdClassdef: superclass init_table position */},
40775 {(bigint) parser_nodes___AStdClassdef___n_doc},
40776 {(bigint) parser_nodes___AStdClassdef___n_kwredef},
40777 {(bigint) parser_nodes___AStdClassdef___n_visibility},
40778 {(bigint) parser_nodes___AStdClassdef___n_classkind},
40779 {(bigint) parser_nodes___AStdClassdef___n_id},
40780 {(bigint) parser_nodes___AStdClassdef___n_formaldefs},
40781 {(bigint) parser_nodes___AStdClassdef___n_superclasses},
40782 {(bigint) parser_nodes___AStdClassdef___n_propdefs},
40783 };
40784 /* 0: Pointer to the classtable */
40785 /* 1: Object_id */
40786 /* 2: Attribute AStdClassdef::_parent */
40787 /* 3: Attribute AStdClassdef::_location */
40788 /* 4: Attribute AStdClassdef::_first_location */
40789 /* 5: Attribute AStdClassdef::_last_location */
40790 /* 6: Attribute AStdClassdef::_local_class */
40791 /* 7: Attribute AStdClassdef::_next_node */
40792 /* 8: Attribute AStdClassdef::_n_doc */
40793 /* 9: Attribute AStdClassdef::_n_kwredef */
40794 /* 10: Attribute AStdClassdef::_n_visibility */
40795 /* 11: Attribute AStdClassdef::_n_classkind */
40796 /* 12: Attribute AStdClassdef::_n_id */
40797 /* 13: Attribute AStdClassdef::_n_formaldefs */
40798 /* 14: Attribute AStdClassdef::_n_superclasses */
40799 /* 15: Attribute AStdClassdef::_n_propdefs */
40800 void INIT_ATTRIBUTES__AStdClassdef(val_t p0){
40801 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40802 val_t tmp;
40803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40804 fra.me.file = LOCATE_nitc;
40805 fra.me.line = 0;
40806 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStdClassdef;
40807 fra.me.has_broke = 0;
40808 fra.me.REG_size = 2;
40809 fra.me.REG[0] = NIT_NULL;
40810 fra.me.REG[1] = NIT_NULL;
40811 fra.me.REG[0] = p0;
40812 /* ./parser//parser_nodes.nit:362 */
40813 fra.me.REG[1] = NIT_NULL;
40814 ATTR_parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
40815 /* ./parser//parser_nodes.nit:363 */
40816 fra.me.REG[1] = NIT_NULL;
40817 ATTR_parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
40818 /* ./parser//parser_nodes.nit:366 */
40819 fra.me.REG[1] = NIT_NULL;
40820 ATTR_parser_nodes___AStdClassdef____n_id(fra.me.REG[0]) = fra.me.REG[1];
40821 /* ./parser//parser_nodes.nit:367 */
40822 fra.me.REG[1] = NEW_List_list___List___init();
40823 ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]) = fra.me.REG[1];
40824 /* ./parser//parser_nodes.nit:368 */
40825 fra.me.REG[1] = NEW_List_list___List___init();
40826 ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]) = fra.me.REG[1];
40827 /* ./parser//parser_nodes.nit:369 */
40828 fra.me.REG[1] = NEW_List_list___List___init();
40829 ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
40830 /* ./syntax//syntax_base.nit:530 */
40831 fra.me.REG[1] = NIT_NULL;
40832 ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
40833 stack_frame_head = fra.me.prev;
40834 }
40835 val_t NEW_AStdClassdef(void)
40836 {
40837 obj_t obj;
40838 obj = alloc(sizeof(val_t) * 16);
40839 obj->vft = (classtable_elt_t*)VFT_AStdClassdef;
40840 obj[1].object_id = object_id_counter;
40841 object_id_counter = object_id_counter + 1;
40842 return OBJ2VAL(obj);
40843 }
40844 void CHECKNEW_AStdClassdef(val_t p0){
40845 struct {struct stack_frame_t me;} fra;
40846 val_t REGB0;
40847 val_t tmp;
40848 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40849 fra.me.file = LOCATE_nitc;
40850 fra.me.line = 0;
40851 fra.me.meth = LOCATE_CHECKNEW_AStdClassdef;
40852 fra.me.has_broke = 0;
40853 fra.me.REG_size = 1;
40854 fra.me.REG[0] = NIT_NULL;
40855 fra.me.REG[0] = p0;
40856 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
40857 if (UNTAG_Bool(REGB0)) {
40858 } else {
40859 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
40860 }
40861 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0])!=NIT_NULL);
40862 if (UNTAG_Bool(REGB0)) {
40863 } else {
40864 nit_abort("Uninitialized attribute %s", "_n_classkind", LOCATE_nitc, 0);
40865 }
40866 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL);
40867 if (UNTAG_Bool(REGB0)) {
40868 } else {
40869 nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_nitc, 0);
40870 }
40871 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL);
40872 if (UNTAG_Bool(REGB0)) {
40873 } else {
40874 nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_nitc, 0);
40875 }
40876 REGB0 = TAG_Bool(ATTR_parser_nodes___AStdClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
40877 if (UNTAG_Bool(REGB0)) {
40878 } else {
40879 nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0);
40880 }
40881 stack_frame_head = fra.me.prev;
40882 }
40883 val_t NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init(void){
40884 struct {struct stack_frame_t me;} fra;
40885 val_t tmp;
40886 int init_table[5] = {0, 0, 0, 0, 0};
40887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40888 fra.me.file = LOCATE_nitc;
40889 fra.me.line = 438;
40890 fra.me.meth = LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___empty_init;
40891 fra.me.has_broke = 0;
40892 fra.me.REG_size = 1;
40893 fra.me.REG[0] = NIT_NULL;
40894 /* ./parser//parser_prod.nit:438 */
40895 fra.me.REG[0] = NEW_AStdClassdef();
40896 INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[0]);
40897 parser_prod___AStdClassdef___empty_init(fra.me.REG[0], init_table);
40898 CHECKNEW_AStdClassdef(fra.me.REG[0]);
40899 stack_frame_head = fra.me.prev;
40900 return fra.me.REG[0];
40901 }
40902 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){
40903 struct {struct stack_frame_t me; val_t MORE_REG[8];} fra;
40904 val_t tmp;
40905 int init_table[5] = {0, 0, 0, 0, 0};
40906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40907 fra.me.file = LOCATE_nitc;
40908 fra.me.line = 440;
40909 fra.me.meth = LOCATE_NEW_AStdClassdef_parser_prod___AStdClassdef___init_astdclassdef;
40910 fra.me.has_broke = 0;
40911 fra.me.REG_size = 9;
40912 fra.me.REG[0] = NIT_NULL;
40913 fra.me.REG[1] = NIT_NULL;
40914 fra.me.REG[2] = NIT_NULL;
40915 fra.me.REG[3] = NIT_NULL;
40916 fra.me.REG[4] = NIT_NULL;
40917 fra.me.REG[5] = NIT_NULL;
40918 fra.me.REG[6] = NIT_NULL;
40919 fra.me.REG[7] = NIT_NULL;
40920 fra.me.REG[8] = NIT_NULL;
40921 fra.me.REG[0] = p0;
40922 fra.me.REG[1] = p1;
40923 fra.me.REG[2] = p2;
40924 fra.me.REG[3] = p3;
40925 fra.me.REG[4] = p4;
40926 fra.me.REG[5] = p5;
40927 fra.me.REG[6] = p6;
40928 fra.me.REG[7] = p7;
40929 /* ./parser//parser_prod.nit:440 */
40930 fra.me.REG[8] = NEW_AStdClassdef();
40931 INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[8]);
40932 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);
40933 CHECKNEW_AStdClassdef(fra.me.REG[8]);
40934 stack_frame_head = fra.me.prev;
40935 return fra.me.REG[8];
40936 }
40937 val_t NEW_AStdClassdef_parser_nodes___ANode___init(val_t p0){
40938 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
40939 val_t tmp;
40940 int init_table[5] = {0, 0, 0, 0, 0};
40941 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
40942 fra.me.file = LOCATE_nitc;
40943 fra.me.line = 0;
40944 fra.me.meth = LOCATE_NEW_AStdClassdef_parser_nodes___ANode___init;
40945 fra.me.has_broke = 0;
40946 fra.me.REG_size = 2;
40947 fra.me.REG[0] = NIT_NULL;
40948 fra.me.REG[1] = NIT_NULL;
40949 fra.me.REG[0] = p0;
40950 fra.me.REG[1] = NEW_AStdClassdef();
40951 INIT_ATTRIBUTES__AStdClassdef(fra.me.REG[1]);
40952 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
40953 CHECKNEW_AStdClassdef(fra.me.REG[1]);
40954 stack_frame_head = fra.me.prev;
40955 return fra.me.REG[1];
40956 }
40957 const classtable_elt_t VFT_ATopClassdef[81] = {
40958 {(bigint) 3003 /* 0: Identity */},
40959 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
40960 {(bigint) 3 /* 2: ATopClassdef < Object: superclass typecheck marker */},
40961 {(bigint) 275 /* 3: ATopClassdef < ANode: superclass typecheck marker */},
40962 {(bigint) 1859 /* 4: ATopClassdef < Prod: superclass typecheck marker */},
40963 {(bigint) 2867 /* 5: ATopClassdef < AClassdef: superclass typecheck marker */},
40964 {(bigint) 3003 /* 6: ATopClassdef < ATopClassdef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
40974 {0} /* Class Hole :( */,
40975 {(bigint) nit_version___Object___nit_version},
40976 {(bigint) time___Object___get_time},
40977 {(bigint) 2 /* 19: ATopClassdef < Object: superclass init_table position */},
40978 {(bigint) kernel___Object___object_id},
40979 {(bigint) kernel___Object___is_same_type},
40980 {(bigint) kernel___Object_____eqeq},
40981 {(bigint) kernel___Object_____neq},
40982 {(bigint) kernel___Object___output},
40983 {(bigint) kernel___Object___exit},
40984 {(bigint) kernel___Object___sys},
40985 {(bigint) file___Object___printn},
40986 {(bigint) file___Object___print},
40987 {(bigint) file___Object___getc},
40988 {(bigint) file___Object___gets},
40989 {(bigint) file___Object___stdin},
40990 {(bigint) file___Object___stdout},
40991 {(bigint) file___Object___stderr},
40992 {(bigint) string___Object___to_s},
40993 {(bigint) string___Object___inspect},
40994 {(bigint) string___Object___inspect_head},
40995 {(bigint) string___Object___args},
40996 {(bigint) hash___Object___hash},
40997 {(bigint) math___Object___atan2},
40998 {(bigint) math___Object___pi},
40999 {(bigint) math___Object___srand_from},
41000 {(bigint) math___Object___srand},
41001 {(bigint) utils___Object___cmangle},
41002 {(bigint) utils___Object___cmangle_table},
41003 {(bigint) mmbuilder___AClassdef___accept_class_builder},
41004 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41005 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41006 {(bigint) mmbuilder___ANode___accept_class_verifier},
41007 {(bigint) mmbuilder___ANode___accept_property_builder},
41008 {(bigint) mmbuilder___ANode___accept_property_verifier},
41009 {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor},
41010 {(bigint) parser_prod___ANode___parent},
41011 {(bigint) parser_prod___ANode___parent__eq},
41012 {(bigint) parser_prod___ANode___remove_child},
41013 {(bigint) parser_prod___ATopClassdef___replace_child},
41014 {(bigint) parser_prod___Prod___replace_with},
41015 {(bigint) parser_prod___ATopClassdef___visit_all},
41016 {(bigint) 1 /* 58: ATopClassdef < ANode: superclass init_table position */},
41017 {(bigint) parser_nodes___ANode___location},
41018 {(bigint) parser_nodes___ANode___init},
41019 {(bigint) icode_generation___ANode___accept_icode_generation},
41020 {(bigint) typing___AClassdef___accept_typing},
41021 {(bigint) typing___ANode___after_typing},
41022 {(bigint) parser_prod___ANode___replace_with},
41023 {(bigint) 0 /* 65: ATopClassdef < Prod: superclass init_table position */},
41024 {(bigint) parser_nodes___Prod___location__eq},
41025 {(bigint) mmbuilder___ATopClassdef___name},
41026 {(bigint) mmbuilder___AClassdef___arity},
41027 {(bigint) mmbuilder___AClassdef___visibility_level},
41028 {(bigint) mmbuilder___ANode___accept_class_builder},
41029 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41030 {(bigint) mmbuilder___AClassdef___local_class},
41031 {(bigint) syntax_base___AClassdef___next_node},
41032 {(bigint) syntax_base___AClassdef___next_node__eq},
41033 {(bigint) 3 /* 75: ATopClassdef < AClassdef: superclass init_table position */},
41034 {(bigint) typing___ANode___accept_typing},
41035 {(bigint) parser_prod___ATopClassdef___empty_init},
41036 {(bigint) parser_prod___ATopClassdef___init_atopclassdef},
41037 {(bigint) 4 /* 79: ATopClassdef < ATopClassdef: superclass init_table position */},
41038 {(bigint) parser_nodes___ATopClassdef___n_propdefs},
41039 };
41040 /* 0: Pointer to the classtable */
41041 /* 1: Object_id */
41042 /* 2: Attribute ATopClassdef::_parent */
41043 /* 3: Attribute ATopClassdef::_location */
41044 /* 4: Attribute ATopClassdef::_first_location */
41045 /* 5: Attribute ATopClassdef::_last_location */
41046 /* 6: Attribute ATopClassdef::_local_class */
41047 /* 7: Attribute ATopClassdef::_next_node */
41048 /* 8: Attribute ATopClassdef::_n_propdefs */
41049 void INIT_ATTRIBUTES__ATopClassdef(val_t p0){
41050 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41051 val_t tmp;
41052 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41053 fra.me.file = LOCATE_nitc;
41054 fra.me.line = 0;
41055 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATopClassdef;
41056 fra.me.has_broke = 0;
41057 fra.me.REG_size = 2;
41058 fra.me.REG[0] = NIT_NULL;
41059 fra.me.REG[1] = NIT_NULL;
41060 fra.me.REG[0] = p0;
41061 /* ./parser//parser_nodes.nit:373 */
41062 fra.me.REG[1] = NEW_List_list___List___init();
41063 ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
41064 /* ./syntax//syntax_base.nit:530 */
41065 fra.me.REG[1] = NIT_NULL;
41066 ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
41067 stack_frame_head = fra.me.prev;
41068 }
41069 val_t NEW_ATopClassdef(void)
41070 {
41071 obj_t obj;
41072 obj = alloc(sizeof(val_t) * 9);
41073 obj->vft = (classtable_elt_t*)VFT_ATopClassdef;
41074 obj[1].object_id = object_id_counter;
41075 object_id_counter = object_id_counter + 1;
41076 return OBJ2VAL(obj);
41077 }
41078 void CHECKNEW_ATopClassdef(val_t p0){
41079 struct {struct stack_frame_t me;} fra;
41080 val_t REGB0;
41081 val_t tmp;
41082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41083 fra.me.file = LOCATE_nitc;
41084 fra.me.line = 0;
41085 fra.me.meth = LOCATE_CHECKNEW_ATopClassdef;
41086 fra.me.has_broke = 0;
41087 fra.me.REG_size = 1;
41088 fra.me.REG[0] = NIT_NULL;
41089 fra.me.REG[0] = p0;
41090 REGB0 = TAG_Bool(ATTR_parser_nodes___ATopClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
41091 if (UNTAG_Bool(REGB0)) {
41092 } else {
41093 nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0);
41094 }
41095 stack_frame_head = fra.me.prev;
41096 }
41097 val_t NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init(void){
41098 struct {struct stack_frame_t me;} fra;
41099 val_t tmp;
41100 int init_table[5] = {0, 0, 0, 0, 0};
41101 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41102 fra.me.file = LOCATE_nitc;
41103 fra.me.line = 600;
41104 fra.me.meth = LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init;
41105 fra.me.has_broke = 0;
41106 fra.me.REG_size = 1;
41107 fra.me.REG[0] = NIT_NULL;
41108 /* ./parser//parser_prod.nit:600 */
41109 fra.me.REG[0] = NEW_ATopClassdef();
41110 INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[0]);
41111 parser_prod___ATopClassdef___empty_init(fra.me.REG[0], init_table);
41112 CHECKNEW_ATopClassdef(fra.me.REG[0]);
41113 stack_frame_head = fra.me.prev;
41114 return fra.me.REG[0];
41115 }
41116 val_t NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(val_t p0){
41117 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41118 val_t tmp;
41119 int init_table[5] = {0, 0, 0, 0, 0};
41120 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41121 fra.me.file = LOCATE_nitc;
41122 fra.me.line = 602;
41123 fra.me.meth = LOCATE_NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef;
41124 fra.me.has_broke = 0;
41125 fra.me.REG_size = 2;
41126 fra.me.REG[0] = NIT_NULL;
41127 fra.me.REG[1] = NIT_NULL;
41128 fra.me.REG[0] = p0;
41129 /* ./parser//parser_prod.nit:602 */
41130 fra.me.REG[1] = NEW_ATopClassdef();
41131 INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[1]);
41132 parser_prod___ATopClassdef___init_atopclassdef(fra.me.REG[1], fra.me.REG[0], init_table);
41133 CHECKNEW_ATopClassdef(fra.me.REG[1]);
41134 stack_frame_head = fra.me.prev;
41135 return fra.me.REG[1];
41136 }
41137 val_t NEW_ATopClassdef_parser_nodes___ANode___init(val_t p0){
41138 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41139 val_t tmp;
41140 int init_table[5] = {0, 0, 0, 0, 0};
41141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41142 fra.me.file = LOCATE_nitc;
41143 fra.me.line = 0;
41144 fra.me.meth = LOCATE_NEW_ATopClassdef_parser_nodes___ANode___init;
41145 fra.me.has_broke = 0;
41146 fra.me.REG_size = 2;
41147 fra.me.REG[0] = NIT_NULL;
41148 fra.me.REG[1] = NIT_NULL;
41149 fra.me.REG[0] = p0;
41150 fra.me.REG[1] = NEW_ATopClassdef();
41151 INIT_ATTRIBUTES__ATopClassdef(fra.me.REG[1]);
41152 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41153 CHECKNEW_ATopClassdef(fra.me.REG[1]);
41154 stack_frame_head = fra.me.prev;
41155 return fra.me.REG[1];
41156 }
41157 const classtable_elt_t VFT_AMainClassdef[81] = {
41158 {(bigint) 3111 /* 0: Identity */},
41159 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
41160 {(bigint) 3 /* 2: AMainClassdef < Object: superclass typecheck marker */},
41161 {(bigint) 275 /* 3: AMainClassdef < ANode: superclass typecheck marker */},
41162 {(bigint) 1859 /* 4: AMainClassdef < Prod: superclass typecheck marker */},
41163 {(bigint) 2867 /* 5: AMainClassdef < AClassdef: superclass typecheck marker */},
41164 {(bigint) 3111 /* 6: AMainClassdef < AMainClassdef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
41174 {0} /* Class Hole :( */,
41175 {(bigint) nit_version___Object___nit_version},
41176 {(bigint) time___Object___get_time},
41177 {(bigint) 2 /* 19: AMainClassdef < Object: superclass init_table position */},
41178 {(bigint) kernel___Object___object_id},
41179 {(bigint) kernel___Object___is_same_type},
41180 {(bigint) kernel___Object_____eqeq},
41181 {(bigint) kernel___Object_____neq},
41182 {(bigint) kernel___Object___output},
41183 {(bigint) kernel___Object___exit},
41184 {(bigint) kernel___Object___sys},
41185 {(bigint) file___Object___printn},
41186 {(bigint) file___Object___print},
41187 {(bigint) file___Object___getc},
41188 {(bigint) file___Object___gets},
41189 {(bigint) file___Object___stdin},
41190 {(bigint) file___Object___stdout},
41191 {(bigint) file___Object___stderr},
41192 {(bigint) string___Object___to_s},
41193 {(bigint) string___Object___inspect},
41194 {(bigint) string___Object___inspect_head},
41195 {(bigint) string___Object___args},
41196 {(bigint) hash___Object___hash},
41197 {(bigint) math___Object___atan2},
41198 {(bigint) math___Object___pi},
41199 {(bigint) math___Object___srand_from},
41200 {(bigint) math___Object___srand},
41201 {(bigint) utils___Object___cmangle},
41202 {(bigint) utils___Object___cmangle_table},
41203 {(bigint) mmbuilder___AClassdef___accept_class_builder},
41204 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41205 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41206 {(bigint) mmbuilder___ANode___accept_class_verifier},
41207 {(bigint) mmbuilder___ANode___accept_property_builder},
41208 {(bigint) mmbuilder___ANode___accept_property_verifier},
41209 {(bigint) mmbuilder___AClassdef___accept_abs_syntax_visitor},
41210 {(bigint) parser_prod___ANode___parent},
41211 {(bigint) parser_prod___ANode___parent__eq},
41212 {(bigint) parser_prod___ANode___remove_child},
41213 {(bigint) parser_prod___AMainClassdef___replace_child},
41214 {(bigint) parser_prod___Prod___replace_with},
41215 {(bigint) parser_prod___AMainClassdef___visit_all},
41216 {(bigint) 1 /* 58: AMainClassdef < ANode: superclass init_table position */},
41217 {(bigint) parser_nodes___ANode___location},
41218 {(bigint) parser_nodes___ANode___init},
41219 {(bigint) icode_generation___ANode___accept_icode_generation},
41220 {(bigint) typing___AClassdef___accept_typing},
41221 {(bigint) typing___ANode___after_typing},
41222 {(bigint) parser_prod___ANode___replace_with},
41223 {(bigint) 0 /* 65: AMainClassdef < Prod: superclass init_table position */},
41224 {(bigint) parser_nodes___Prod___location__eq},
41225 {(bigint) mmbuilder___AMainClassdef___name},
41226 {(bigint) mmbuilder___AClassdef___arity},
41227 {(bigint) mmbuilder___AClassdef___visibility_level},
41228 {(bigint) mmbuilder___ANode___accept_class_builder},
41229 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41230 {(bigint) mmbuilder___AClassdef___local_class},
41231 {(bigint) syntax_base___AClassdef___next_node},
41232 {(bigint) syntax_base___AClassdef___next_node__eq},
41233 {(bigint) 3 /* 75: AMainClassdef < AClassdef: superclass init_table position */},
41234 {(bigint) typing___ANode___accept_typing},
41235 {(bigint) parser_prod___AMainClassdef___empty_init},
41236 {(bigint) parser_prod___AMainClassdef___init_amainclassdef},
41237 {(bigint) 4 /* 79: AMainClassdef < AMainClassdef: superclass init_table position */},
41238 {(bigint) parser_nodes___AMainClassdef___n_propdefs},
41239 };
41240 /* 0: Pointer to the classtable */
41241 /* 1: Object_id */
41242 /* 2: Attribute AMainClassdef::_parent */
41243 /* 3: Attribute AMainClassdef::_location */
41244 /* 4: Attribute AMainClassdef::_first_location */
41245 /* 5: Attribute AMainClassdef::_last_location */
41246 /* 6: Attribute AMainClassdef::_local_class */
41247 /* 7: Attribute AMainClassdef::_next_node */
41248 /* 8: Attribute AMainClassdef::_n_propdefs */
41249 void INIT_ATTRIBUTES__AMainClassdef(val_t p0){
41250 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41251 val_t tmp;
41252 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41253 fra.me.file = LOCATE_nitc;
41254 fra.me.line = 0;
41255 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMainClassdef;
41256 fra.me.has_broke = 0;
41257 fra.me.REG_size = 2;
41258 fra.me.REG[0] = NIT_NULL;
41259 fra.me.REG[1] = NIT_NULL;
41260 fra.me.REG[0] = p0;
41261 /* ./parser//parser_nodes.nit:377 */
41262 fra.me.REG[1] = NEW_List_list___List___init();
41263 ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0]) = fra.me.REG[1];
41264 /* ./syntax//syntax_base.nit:530 */
41265 fra.me.REG[1] = NIT_NULL;
41266 ATTR_syntax_base___AClassdef____next_node(fra.me.REG[0]) = fra.me.REG[1];
41267 stack_frame_head = fra.me.prev;
41268 }
41269 val_t NEW_AMainClassdef(void)
41270 {
41271 obj_t obj;
41272 obj = alloc(sizeof(val_t) * 9);
41273 obj->vft = (classtable_elt_t*)VFT_AMainClassdef;
41274 obj[1].object_id = object_id_counter;
41275 object_id_counter = object_id_counter + 1;
41276 return OBJ2VAL(obj);
41277 }
41278 void CHECKNEW_AMainClassdef(val_t p0){
41279 struct {struct stack_frame_t me;} fra;
41280 val_t REGB0;
41281 val_t tmp;
41282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41283 fra.me.file = LOCATE_nitc;
41284 fra.me.line = 0;
41285 fra.me.meth = LOCATE_CHECKNEW_AMainClassdef;
41286 fra.me.has_broke = 0;
41287 fra.me.REG_size = 1;
41288 fra.me.REG[0] = NIT_NULL;
41289 fra.me.REG[0] = p0;
41290 REGB0 = TAG_Bool(ATTR_parser_nodes___AMainClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
41291 if (UNTAG_Bool(REGB0)) {
41292 } else {
41293 nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_nitc, 0);
41294 }
41295 stack_frame_head = fra.me.prev;
41296 }
41297 val_t NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init(void){
41298 struct {struct stack_frame_t me;} fra;
41299 val_t tmp;
41300 int init_table[5] = {0, 0, 0, 0, 0};
41301 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41302 fra.me.file = LOCATE_nitc;
41303 fra.me.line = 638;
41304 fra.me.meth = LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init;
41305 fra.me.has_broke = 0;
41306 fra.me.REG_size = 1;
41307 fra.me.REG[0] = NIT_NULL;
41308 /* ./parser//parser_prod.nit:638 */
41309 fra.me.REG[0] = NEW_AMainClassdef();
41310 INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[0]);
41311 parser_prod___AMainClassdef___empty_init(fra.me.REG[0], init_table);
41312 CHECKNEW_AMainClassdef(fra.me.REG[0]);
41313 stack_frame_head = fra.me.prev;
41314 return fra.me.REG[0];
41315 }
41316 val_t NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(val_t p0){
41317 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41318 val_t tmp;
41319 int init_table[5] = {0, 0, 0, 0, 0};
41320 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41321 fra.me.file = LOCATE_nitc;
41322 fra.me.line = 640;
41323 fra.me.meth = LOCATE_NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef;
41324 fra.me.has_broke = 0;
41325 fra.me.REG_size = 2;
41326 fra.me.REG[0] = NIT_NULL;
41327 fra.me.REG[1] = NIT_NULL;
41328 fra.me.REG[0] = p0;
41329 /* ./parser//parser_prod.nit:640 */
41330 fra.me.REG[1] = NEW_AMainClassdef();
41331 INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[1]);
41332 parser_prod___AMainClassdef___init_amainclassdef(fra.me.REG[1], fra.me.REG[0], init_table);
41333 CHECKNEW_AMainClassdef(fra.me.REG[1]);
41334 stack_frame_head = fra.me.prev;
41335 return fra.me.REG[1];
41336 }
41337 val_t NEW_AMainClassdef_parser_nodes___ANode___init(val_t p0){
41338 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41339 val_t tmp;
41340 int init_table[5] = {0, 0, 0, 0, 0};
41341 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41342 fra.me.file = LOCATE_nitc;
41343 fra.me.line = 0;
41344 fra.me.meth = LOCATE_NEW_AMainClassdef_parser_nodes___ANode___init;
41345 fra.me.has_broke = 0;
41346 fra.me.REG_size = 2;
41347 fra.me.REG[0] = NIT_NULL;
41348 fra.me.REG[1] = NIT_NULL;
41349 fra.me.REG[0] = p0;
41350 fra.me.REG[1] = NEW_AMainClassdef();
41351 INIT_ATTRIBUTES__AMainClassdef(fra.me.REG[1]);
41352 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41353 CHECKNEW_AMainClassdef(fra.me.REG[1]);
41354 stack_frame_head = fra.me.prev;
41355 return fra.me.REG[1];
41356 }
41357 const classtable_elt_t VFT_AClasskind[71] = {
41358 {(bigint) 2863 /* 0: Identity */},
41359 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
41360 {(bigint) 3 /* 2: AClasskind < Object: superclass typecheck marker */},
41361 {(bigint) 275 /* 3: AClasskind < ANode: superclass typecheck marker */},
41362 {(bigint) 1859 /* 4: AClasskind < Prod: superclass typecheck marker */},
41363 {(bigint) 2863 /* 5: AClasskind < AClasskind: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
41374 {0} /* Class Hole :( */,
41375 {(bigint) nit_version___Object___nit_version},
41376 {(bigint) time___Object___get_time},
41377 {(bigint) 2 /* 19: AClasskind < Object: superclass init_table position */},
41378 {(bigint) kernel___Object___object_id},
41379 {(bigint) kernel___Object___is_same_type},
41380 {(bigint) kernel___Object_____eqeq},
41381 {(bigint) kernel___Object_____neq},
41382 {(bigint) kernel___Object___output},
41383 {(bigint) kernel___Object___exit},
41384 {(bigint) kernel___Object___sys},
41385 {(bigint) file___Object___printn},
41386 {(bigint) file___Object___print},
41387 {(bigint) file___Object___getc},
41388 {(bigint) file___Object___gets},
41389 {(bigint) file___Object___stdin},
41390 {(bigint) file___Object___stdout},
41391 {(bigint) file___Object___stderr},
41392 {(bigint) string___Object___to_s},
41393 {(bigint) string___Object___inspect},
41394 {(bigint) string___Object___inspect_head},
41395 {(bigint) string___Object___args},
41396 {(bigint) hash___Object___hash},
41397 {(bigint) math___Object___atan2},
41398 {(bigint) math___Object___pi},
41399 {(bigint) math___Object___srand_from},
41400 {(bigint) math___Object___srand},
41401 {(bigint) utils___Object___cmangle},
41402 {(bigint) utils___Object___cmangle_table},
41403 {(bigint) mmbuilder___ANode___accept_class_builder},
41404 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41405 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41406 {(bigint) mmbuilder___ANode___accept_class_verifier},
41407 {(bigint) mmbuilder___ANode___accept_property_builder},
41408 {(bigint) mmbuilder___ANode___accept_property_verifier},
41409 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41410 {(bigint) parser_prod___ANode___parent},
41411 {(bigint) parser_prod___ANode___parent__eq},
41412 {(bigint) parser_prod___ANode___remove_child},
41413 {(bigint) parser_prod___ANode___replace_child},
41414 {(bigint) parser_prod___Prod___replace_with},
41415 {(bigint) parser_prod___ANode___visit_all},
41416 {(bigint) 1 /* 58: AClasskind < ANode: superclass init_table position */},
41417 {(bigint) parser_nodes___ANode___location},
41418 {(bigint) parser_nodes___ANode___init},
41419 {(bigint) icode_generation___ANode___accept_icode_generation},
41420 {(bigint) typing___ANode___accept_typing},
41421 {(bigint) typing___ANode___after_typing},
41422 {(bigint) parser_prod___ANode___replace_with},
41423 {(bigint) 0 /* 65: AClasskind < Prod: superclass init_table position */},
41424 {(bigint) parser_nodes___Prod___location__eq},
41425 {(bigint) mmbuilder___AClasskind___is_interface},
41426 {(bigint) mmbuilder___AClasskind___is_enum},
41427 {(bigint) mmbuilder___AClasskind___is_abstract},
41428 {(bigint) 3 /* 70: AClasskind < AClasskind: superclass init_table position */},
41429 };
41430 /* 0: Pointer to the classtable */
41431 /* 1: Object_id */
41432 /* 2: Attribute AClasskind::_parent */
41433 /* 3: Attribute AClasskind::_location */
41434 /* 4: Attribute AClasskind::_first_location */
41435 /* 5: Attribute AClasskind::_last_location */
41436 void INIT_ATTRIBUTES__AClasskind(val_t p0){
41437 struct {struct stack_frame_t me;} fra;
41438 val_t tmp;
41439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41440 fra.me.file = LOCATE_nitc;
41441 fra.me.line = 0;
41442 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClasskind;
41443 fra.me.has_broke = 0;
41444 fra.me.REG_size = 0;
41445 stack_frame_head = fra.me.prev;
41446 }
41447 val_t NEW_AClasskind(void)
41448 {
41449 obj_t obj;
41450 obj = alloc(sizeof(val_t) * 6);
41451 obj->vft = (classtable_elt_t*)VFT_AClasskind;
41452 obj[1].object_id = object_id_counter;
41453 object_id_counter = object_id_counter + 1;
41454 return OBJ2VAL(obj);
41455 }
41456 void CHECKNEW_AClasskind(val_t p0){
41457 struct {struct stack_frame_t me;} fra;
41458 val_t tmp;
41459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41460 fra.me.file = LOCATE_nitc;
41461 fra.me.line = 0;
41462 fra.me.meth = LOCATE_CHECKNEW_AClasskind;
41463 fra.me.has_broke = 0;
41464 fra.me.REG_size = 0;
41465 stack_frame_head = fra.me.prev;
41466 }
41467 val_t NEW_AClasskind_parser_nodes___ANode___init(val_t p0){
41468 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41469 val_t tmp;
41470 int init_table[4] = {0, 0, 0, 0};
41471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41472 fra.me.file = LOCATE_nitc;
41473 fra.me.line = 0;
41474 fra.me.meth = LOCATE_NEW_AClasskind_parser_nodes___ANode___init;
41475 fra.me.has_broke = 0;
41476 fra.me.REG_size = 2;
41477 fra.me.REG[0] = NIT_NULL;
41478 fra.me.REG[1] = NIT_NULL;
41479 fra.me.REG[0] = p0;
41480 fra.me.REG[1] = NEW_AClasskind();
41481 INIT_ATTRIBUTES__AClasskind(fra.me.REG[1]);
41482 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41483 CHECKNEW_AClasskind(fra.me.REG[1]);
41484 stack_frame_head = fra.me.prev;
41485 return fra.me.REG[1];
41486 }
41487 const classtable_elt_t VFT_AConcreteClasskind[75] = {
41488 {(bigint) 3183 /* 0: Identity */},
41489 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
41490 {(bigint) 3 /* 2: AConcreteClasskind < Object: superclass typecheck marker */},
41491 {(bigint) 275 /* 3: AConcreteClasskind < ANode: superclass typecheck marker */},
41492 {(bigint) 1859 /* 4: AConcreteClasskind < Prod: superclass typecheck marker */},
41493 {(bigint) 2863 /* 5: AConcreteClasskind < AClasskind: superclass typecheck marker */},
41494 {(bigint) 3183 /* 6: AConcreteClasskind < AConcreteClasskind: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
41504 {0} /* Class Hole :( */,
41505 {(bigint) nit_version___Object___nit_version},
41506 {(bigint) time___Object___get_time},
41507 {(bigint) 2 /* 19: AConcreteClasskind < Object: superclass init_table position */},
41508 {(bigint) kernel___Object___object_id},
41509 {(bigint) kernel___Object___is_same_type},
41510 {(bigint) kernel___Object_____eqeq},
41511 {(bigint) kernel___Object_____neq},
41512 {(bigint) kernel___Object___output},
41513 {(bigint) kernel___Object___exit},
41514 {(bigint) kernel___Object___sys},
41515 {(bigint) file___Object___printn},
41516 {(bigint) file___Object___print},
41517 {(bigint) file___Object___getc},
41518 {(bigint) file___Object___gets},
41519 {(bigint) file___Object___stdin},
41520 {(bigint) file___Object___stdout},
41521 {(bigint) file___Object___stderr},
41522 {(bigint) string___Object___to_s},
41523 {(bigint) string___Object___inspect},
41524 {(bigint) string___Object___inspect_head},
41525 {(bigint) string___Object___args},
41526 {(bigint) hash___Object___hash},
41527 {(bigint) math___Object___atan2},
41528 {(bigint) math___Object___pi},
41529 {(bigint) math___Object___srand_from},
41530 {(bigint) math___Object___srand},
41531 {(bigint) utils___Object___cmangle},
41532 {(bigint) utils___Object___cmangle_table},
41533 {(bigint) mmbuilder___ANode___accept_class_builder},
41534 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41535 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41536 {(bigint) mmbuilder___ANode___accept_class_verifier},
41537 {(bigint) mmbuilder___ANode___accept_property_builder},
41538 {(bigint) mmbuilder___ANode___accept_property_verifier},
41539 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41540 {(bigint) parser_prod___ANode___parent},
41541 {(bigint) parser_prod___ANode___parent__eq},
41542 {(bigint) parser_prod___ANode___remove_child},
41543 {(bigint) parser_prod___AConcreteClasskind___replace_child},
41544 {(bigint) parser_prod___Prod___replace_with},
41545 {(bigint) parser_prod___AConcreteClasskind___visit_all},
41546 {(bigint) 1 /* 58: AConcreteClasskind < ANode: superclass init_table position */},
41547 {(bigint) parser_nodes___ANode___location},
41548 {(bigint) parser_nodes___ANode___init},
41549 {(bigint) icode_generation___ANode___accept_icode_generation},
41550 {(bigint) typing___ANode___accept_typing},
41551 {(bigint) typing___ANode___after_typing},
41552 {(bigint) parser_prod___ANode___replace_with},
41553 {(bigint) 0 /* 65: AConcreteClasskind < Prod: superclass init_table position */},
41554 {(bigint) parser_nodes___Prod___location__eq},
41555 {(bigint) mmbuilder___AClasskind___is_interface},
41556 {(bigint) mmbuilder___AClasskind___is_enum},
41557 {(bigint) mmbuilder___AClasskind___is_abstract},
41558 {(bigint) 3 /* 70: AConcreteClasskind < AClasskind: superclass init_table position */},
41559 {(bigint) parser_prod___AConcreteClasskind___empty_init},
41560 {(bigint) parser_prod___AConcreteClasskind___init_aconcreteclasskind},
41561 {(bigint) 4 /* 73: AConcreteClasskind < AConcreteClasskind: superclass init_table position */},
41562 {(bigint) parser_nodes___AConcreteClasskind___n_kwclass},
41563 };
41564 /* 0: Pointer to the classtable */
41565 /* 1: Object_id */
41566 /* 2: Attribute AConcreteClasskind::_parent */
41567 /* 3: Attribute AConcreteClasskind::_location */
41568 /* 4: Attribute AConcreteClasskind::_first_location */
41569 /* 5: Attribute AConcreteClasskind::_last_location */
41570 /* 6: Attribute AConcreteClasskind::_n_kwclass */
41571 void INIT_ATTRIBUTES__AConcreteClasskind(val_t p0){
41572 struct {struct stack_frame_t me;} fra;
41573 val_t tmp;
41574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41575 fra.me.file = LOCATE_nitc;
41576 fra.me.line = 0;
41577 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteClasskind;
41578 fra.me.has_broke = 0;
41579 fra.me.REG_size = 0;
41580 stack_frame_head = fra.me.prev;
41581 }
41582 val_t NEW_AConcreteClasskind(void)
41583 {
41584 obj_t obj;
41585 obj = alloc(sizeof(val_t) * 7);
41586 obj->vft = (classtable_elt_t*)VFT_AConcreteClasskind;
41587 obj[1].object_id = object_id_counter;
41588 object_id_counter = object_id_counter + 1;
41589 return OBJ2VAL(obj);
41590 }
41591 void CHECKNEW_AConcreteClasskind(val_t p0){
41592 struct {struct stack_frame_t me;} fra;
41593 val_t REGB0;
41594 val_t tmp;
41595 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41596 fra.me.file = LOCATE_nitc;
41597 fra.me.line = 0;
41598 fra.me.meth = LOCATE_CHECKNEW_AConcreteClasskind;
41599 fra.me.has_broke = 0;
41600 fra.me.REG_size = 1;
41601 fra.me.REG[0] = NIT_NULL;
41602 fra.me.REG[0] = p0;
41603 REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL);
41604 if (UNTAG_Bool(REGB0)) {
41605 } else {
41606 nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_nitc, 0);
41607 }
41608 stack_frame_head = fra.me.prev;
41609 }
41610 val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init(void){
41611 struct {struct stack_frame_t me;} fra;
41612 val_t tmp;
41613 int init_table[5] = {0, 0, 0, 0, 0};
41614 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41615 fra.me.file = LOCATE_nitc;
41616 fra.me.line = 676;
41617 fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init;
41618 fra.me.has_broke = 0;
41619 fra.me.REG_size = 1;
41620 fra.me.REG[0] = NIT_NULL;
41621 /* ./parser//parser_prod.nit:676 */
41622 fra.me.REG[0] = NEW_AConcreteClasskind();
41623 INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[0]);
41624 parser_prod___AConcreteClasskind___empty_init(fra.me.REG[0], init_table);
41625 CHECKNEW_AConcreteClasskind(fra.me.REG[0]);
41626 stack_frame_head = fra.me.prev;
41627 return fra.me.REG[0];
41628 }
41629 val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0){
41630 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41631 val_t tmp;
41632 int init_table[5] = {0, 0, 0, 0, 0};
41633 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41634 fra.me.file = LOCATE_nitc;
41635 fra.me.line = 678;
41636 fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind;
41637 fra.me.has_broke = 0;
41638 fra.me.REG_size = 2;
41639 fra.me.REG[0] = NIT_NULL;
41640 fra.me.REG[1] = NIT_NULL;
41641 fra.me.REG[0] = p0;
41642 /* ./parser//parser_prod.nit:678 */
41643 fra.me.REG[1] = NEW_AConcreteClasskind();
41644 INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[1]);
41645 parser_prod___AConcreteClasskind___init_aconcreteclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
41646 CHECKNEW_AConcreteClasskind(fra.me.REG[1]);
41647 stack_frame_head = fra.me.prev;
41648 return fra.me.REG[1];
41649 }
41650 val_t NEW_AConcreteClasskind_parser_nodes___ANode___init(val_t p0){
41651 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41652 val_t tmp;
41653 int init_table[5] = {0, 0, 0, 0, 0};
41654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41655 fra.me.file = LOCATE_nitc;
41656 fra.me.line = 0;
41657 fra.me.meth = LOCATE_NEW_AConcreteClasskind_parser_nodes___ANode___init;
41658 fra.me.has_broke = 0;
41659 fra.me.REG_size = 2;
41660 fra.me.REG[0] = NIT_NULL;
41661 fra.me.REG[1] = NIT_NULL;
41662 fra.me.REG[0] = p0;
41663 fra.me.REG[1] = NEW_AConcreteClasskind();
41664 INIT_ATTRIBUTES__AConcreteClasskind(fra.me.REG[1]);
41665 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41666 CHECKNEW_AConcreteClasskind(fra.me.REG[1]);
41667 stack_frame_head = fra.me.prev;
41668 return fra.me.REG[1];
41669 }
41670 const classtable_elt_t VFT_AAbstractClasskind[76] = {
41671 {(bigint) 3243 /* 0: Identity */},
41672 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
41673 {(bigint) 3 /* 2: AAbstractClasskind < Object: superclass typecheck marker */},
41674 {(bigint) 275 /* 3: AAbstractClasskind < ANode: superclass typecheck marker */},
41675 {(bigint) 1859 /* 4: AAbstractClasskind < Prod: superclass typecheck marker */},
41676 {(bigint) 2863 /* 5: AAbstractClasskind < AClasskind: superclass typecheck marker */},
41677 {(bigint) 3243 /* 6: AAbstractClasskind < AAbstractClasskind: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
41687 {0} /* Class Hole :( */,
41688 {(bigint) nit_version___Object___nit_version},
41689 {(bigint) time___Object___get_time},
41690 {(bigint) 2 /* 19: AAbstractClasskind < Object: superclass init_table position */},
41691 {(bigint) kernel___Object___object_id},
41692 {(bigint) kernel___Object___is_same_type},
41693 {(bigint) kernel___Object_____eqeq},
41694 {(bigint) kernel___Object_____neq},
41695 {(bigint) kernel___Object___output},
41696 {(bigint) kernel___Object___exit},
41697 {(bigint) kernel___Object___sys},
41698 {(bigint) file___Object___printn},
41699 {(bigint) file___Object___print},
41700 {(bigint) file___Object___getc},
41701 {(bigint) file___Object___gets},
41702 {(bigint) file___Object___stdin},
41703 {(bigint) file___Object___stdout},
41704 {(bigint) file___Object___stderr},
41705 {(bigint) string___Object___to_s},
41706 {(bigint) string___Object___inspect},
41707 {(bigint) string___Object___inspect_head},
41708 {(bigint) string___Object___args},
41709 {(bigint) hash___Object___hash},
41710 {(bigint) math___Object___atan2},
41711 {(bigint) math___Object___pi},
41712 {(bigint) math___Object___srand_from},
41713 {(bigint) math___Object___srand},
41714 {(bigint) utils___Object___cmangle},
41715 {(bigint) utils___Object___cmangle_table},
41716 {(bigint) mmbuilder___ANode___accept_class_builder},
41717 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41718 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41719 {(bigint) mmbuilder___ANode___accept_class_verifier},
41720 {(bigint) mmbuilder___ANode___accept_property_builder},
41721 {(bigint) mmbuilder___ANode___accept_property_verifier},
41722 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41723 {(bigint) parser_prod___ANode___parent},
41724 {(bigint) parser_prod___ANode___parent__eq},
41725 {(bigint) parser_prod___ANode___remove_child},
41726 {(bigint) parser_prod___AAbstractClasskind___replace_child},
41727 {(bigint) parser_prod___Prod___replace_with},
41728 {(bigint) parser_prod___AAbstractClasskind___visit_all},
41729 {(bigint) 1 /* 58: AAbstractClasskind < ANode: superclass init_table position */},
41730 {(bigint) parser_nodes___ANode___location},
41731 {(bigint) parser_nodes___ANode___init},
41732 {(bigint) icode_generation___ANode___accept_icode_generation},
41733 {(bigint) typing___ANode___accept_typing},
41734 {(bigint) typing___ANode___after_typing},
41735 {(bigint) parser_prod___ANode___replace_with},
41736 {(bigint) 0 /* 65: AAbstractClasskind < Prod: superclass init_table position */},
41737 {(bigint) parser_nodes___Prod___location__eq},
41738 {(bigint) mmbuilder___AClasskind___is_interface},
41739 {(bigint) mmbuilder___AClasskind___is_enum},
41740 {(bigint) mmbuilder___AAbstractClasskind___is_abstract},
41741 {(bigint) 3 /* 70: AAbstractClasskind < AClasskind: superclass init_table position */},
41742 {(bigint) parser_prod___AAbstractClasskind___empty_init},
41743 {(bigint) parser_prod___AAbstractClasskind___init_aabstractclasskind},
41744 {(bigint) 4 /* 73: AAbstractClasskind < AAbstractClasskind: superclass init_table position */},
41745 {(bigint) parser_nodes___AAbstractClasskind___n_kwabstract},
41746 {(bigint) parser_nodes___AAbstractClasskind___n_kwclass},
41747 };
41748 /* 0: Pointer to the classtable */
41749 /* 1: Object_id */
41750 /* 2: Attribute AAbstractClasskind::_parent */
41751 /* 3: Attribute AAbstractClasskind::_location */
41752 /* 4: Attribute AAbstractClasskind::_first_location */
41753 /* 5: Attribute AAbstractClasskind::_last_location */
41754 /* 6: Attribute AAbstractClasskind::_n_kwabstract */
41755 /* 7: Attribute AAbstractClasskind::_n_kwclass */
41756 void INIT_ATTRIBUTES__AAbstractClasskind(val_t p0){
41757 struct {struct stack_frame_t me;} fra;
41758 val_t tmp;
41759 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41760 fra.me.file = LOCATE_nitc;
41761 fra.me.line = 0;
41762 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbstractClasskind;
41763 fra.me.has_broke = 0;
41764 fra.me.REG_size = 0;
41765 stack_frame_head = fra.me.prev;
41766 }
41767 val_t NEW_AAbstractClasskind(void)
41768 {
41769 obj_t obj;
41770 obj = alloc(sizeof(val_t) * 8);
41771 obj->vft = (classtable_elt_t*)VFT_AAbstractClasskind;
41772 obj[1].object_id = object_id_counter;
41773 object_id_counter = object_id_counter + 1;
41774 return OBJ2VAL(obj);
41775 }
41776 void CHECKNEW_AAbstractClasskind(val_t p0){
41777 struct {struct stack_frame_t me;} fra;
41778 val_t REGB0;
41779 val_t tmp;
41780 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41781 fra.me.file = LOCATE_nitc;
41782 fra.me.line = 0;
41783 fra.me.meth = LOCATE_CHECKNEW_AAbstractClasskind;
41784 fra.me.has_broke = 0;
41785 fra.me.REG_size = 1;
41786 fra.me.REG[0] = NIT_NULL;
41787 fra.me.REG[0] = p0;
41788 REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL);
41789 if (UNTAG_Bool(REGB0)) {
41790 } else {
41791 nit_abort("Uninitialized attribute %s", "_n_kwabstract", LOCATE_nitc, 0);
41792 }
41793 REGB0 = TAG_Bool(ATTR_parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL);
41794 if (UNTAG_Bool(REGB0)) {
41795 } else {
41796 nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_nitc, 0);
41797 }
41798 stack_frame_head = fra.me.prev;
41799 }
41800 val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init(void){
41801 struct {struct stack_frame_t me;} fra;
41802 val_t tmp;
41803 int init_table[5] = {0, 0, 0, 0, 0};
41804 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41805 fra.me.file = LOCATE_nitc;
41806 fra.me.line = 707;
41807 fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init;
41808 fra.me.has_broke = 0;
41809 fra.me.REG_size = 1;
41810 fra.me.REG[0] = NIT_NULL;
41811 /* ./parser//parser_prod.nit:707 */
41812 fra.me.REG[0] = NEW_AAbstractClasskind();
41813 INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[0]);
41814 parser_prod___AAbstractClasskind___empty_init(fra.me.REG[0], init_table);
41815 CHECKNEW_AAbstractClasskind(fra.me.REG[0]);
41816 stack_frame_head = fra.me.prev;
41817 return fra.me.REG[0];
41818 }
41819 val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1){
41820 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
41821 val_t tmp;
41822 int init_table[5] = {0, 0, 0, 0, 0};
41823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41824 fra.me.file = LOCATE_nitc;
41825 fra.me.line = 709;
41826 fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind;
41827 fra.me.has_broke = 0;
41828 fra.me.REG_size = 3;
41829 fra.me.REG[0] = NIT_NULL;
41830 fra.me.REG[1] = NIT_NULL;
41831 fra.me.REG[2] = NIT_NULL;
41832 fra.me.REG[0] = p0;
41833 fra.me.REG[1] = p1;
41834 /* ./parser//parser_prod.nit:709 */
41835 fra.me.REG[2] = NEW_AAbstractClasskind();
41836 INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[2]);
41837 parser_prod___AAbstractClasskind___init_aabstractclasskind(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
41838 CHECKNEW_AAbstractClasskind(fra.me.REG[2]);
41839 stack_frame_head = fra.me.prev;
41840 return fra.me.REG[2];
41841 }
41842 val_t NEW_AAbstractClasskind_parser_nodes___ANode___init(val_t p0){
41843 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
41844 val_t tmp;
41845 int init_table[5] = {0, 0, 0, 0, 0};
41846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41847 fra.me.file = LOCATE_nitc;
41848 fra.me.line = 0;
41849 fra.me.meth = LOCATE_NEW_AAbstractClasskind_parser_nodes___ANode___init;
41850 fra.me.has_broke = 0;
41851 fra.me.REG_size = 2;
41852 fra.me.REG[0] = NIT_NULL;
41853 fra.me.REG[1] = NIT_NULL;
41854 fra.me.REG[0] = p0;
41855 fra.me.REG[1] = NEW_AAbstractClasskind();
41856 INIT_ATTRIBUTES__AAbstractClasskind(fra.me.REG[1]);
41857 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
41858 CHECKNEW_AAbstractClasskind(fra.me.REG[1]);
41859 stack_frame_head = fra.me.prev;
41860 return fra.me.REG[1];
41861 }
41862 const classtable_elt_t VFT_AInterfaceClasskind[75] = {
41863 {(bigint) 3131 /* 0: Identity */},
41864 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
41865 {(bigint) 3 /* 2: AInterfaceClasskind < Object: superclass typecheck marker */},
41866 {(bigint) 275 /* 3: AInterfaceClasskind < ANode: superclass typecheck marker */},
41867 {(bigint) 1859 /* 4: AInterfaceClasskind < Prod: superclass typecheck marker */},
41868 {(bigint) 2863 /* 5: AInterfaceClasskind < AClasskind: superclass typecheck marker */},
41869 {(bigint) 3131 /* 6: AInterfaceClasskind < AInterfaceClasskind: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
41879 {0} /* Class Hole :( */,
41880 {(bigint) nit_version___Object___nit_version},
41881 {(bigint) time___Object___get_time},
41882 {(bigint) 2 /* 19: AInterfaceClasskind < Object: superclass init_table position */},
41883 {(bigint) kernel___Object___object_id},
41884 {(bigint) kernel___Object___is_same_type},
41885 {(bigint) kernel___Object_____eqeq},
41886 {(bigint) kernel___Object_____neq},
41887 {(bigint) kernel___Object___output},
41888 {(bigint) kernel___Object___exit},
41889 {(bigint) kernel___Object___sys},
41890 {(bigint) file___Object___printn},
41891 {(bigint) file___Object___print},
41892 {(bigint) file___Object___getc},
41893 {(bigint) file___Object___gets},
41894 {(bigint) file___Object___stdin},
41895 {(bigint) file___Object___stdout},
41896 {(bigint) file___Object___stderr},
41897 {(bigint) string___Object___to_s},
41898 {(bigint) string___Object___inspect},
41899 {(bigint) string___Object___inspect_head},
41900 {(bigint) string___Object___args},
41901 {(bigint) hash___Object___hash},
41902 {(bigint) math___Object___atan2},
41903 {(bigint) math___Object___pi},
41904 {(bigint) math___Object___srand_from},
41905 {(bigint) math___Object___srand},
41906 {(bigint) utils___Object___cmangle},
41907 {(bigint) utils___Object___cmangle_table},
41908 {(bigint) mmbuilder___ANode___accept_class_builder},
41909 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
41910 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
41911 {(bigint) mmbuilder___ANode___accept_class_verifier},
41912 {(bigint) mmbuilder___ANode___accept_property_builder},
41913 {(bigint) mmbuilder___ANode___accept_property_verifier},
41914 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
41915 {(bigint) parser_prod___ANode___parent},
41916 {(bigint) parser_prod___ANode___parent__eq},
41917 {(bigint) parser_prod___ANode___remove_child},
41918 {(bigint) parser_prod___AInterfaceClasskind___replace_child},
41919 {(bigint) parser_prod___Prod___replace_with},
41920 {(bigint) parser_prod___AInterfaceClasskind___visit_all},
41921 {(bigint) 1 /* 58: AInterfaceClasskind < ANode: superclass init_table position */},
41922 {(bigint) parser_nodes___ANode___location},
41923 {(bigint) parser_nodes___ANode___init},
41924 {(bigint) icode_generation___ANode___accept_icode_generation},
41925 {(bigint) typing___ANode___accept_typing},
41926 {(bigint) typing___ANode___after_typing},
41927 {(bigint) parser_prod___ANode___replace_with},
41928 {(bigint) 0 /* 65: AInterfaceClasskind < Prod: superclass init_table position */},
41929 {(bigint) parser_nodes___Prod___location__eq},
41930 {(bigint) mmbuilder___AInterfaceClasskind___is_interface},
41931 {(bigint) mmbuilder___AClasskind___is_enum},
41932 {(bigint) mmbuilder___AClasskind___is_abstract},
41933 {(bigint) 3 /* 70: AInterfaceClasskind < AClasskind: superclass init_table position */},
41934 {(bigint) parser_prod___AInterfaceClasskind___empty_init},
41935 {(bigint) parser_prod___AInterfaceClasskind___init_ainterfaceclasskind},
41936 {(bigint) 4 /* 73: AInterfaceClasskind < AInterfaceClasskind: superclass init_table position */},
41937 {(bigint) parser_nodes___AInterfaceClasskind___n_kwinterface},
41938 };
41939 /* 0: Pointer to the classtable */
41940 /* 1: Object_id */
41941 /* 2: Attribute AInterfaceClasskind::_parent */
41942 /* 3: Attribute AInterfaceClasskind::_location */
41943 /* 4: Attribute AInterfaceClasskind::_first_location */
41944 /* 5: Attribute AInterfaceClasskind::_last_location */
41945 /* 6: Attribute AInterfaceClasskind::_n_kwinterface */
41946 void INIT_ATTRIBUTES__AInterfaceClasskind(val_t p0){
41947 struct {struct stack_frame_t me;} fra;
41948 val_t tmp;
41949 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41950 fra.me.file = LOCATE_nitc;
41951 fra.me.line = 0;
41952 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInterfaceClasskind;
41953 fra.me.has_broke = 0;
41954 fra.me.REG_size = 0;
41955 stack_frame_head = fra.me.prev;
41956 }
41957 val_t NEW_AInterfaceClasskind(void)
41958 {
41959 obj_t obj;
41960 obj = alloc(sizeof(val_t) * 7);
41961 obj->vft = (classtable_elt_t*)VFT_AInterfaceClasskind;
41962 obj[1].object_id = object_id_counter;
41963 object_id_counter = object_id_counter + 1;
41964 return OBJ2VAL(obj);
41965 }
41966 void CHECKNEW_AInterfaceClasskind(val_t p0){
41967 struct {struct stack_frame_t me;} fra;
41968 val_t REGB0;
41969 val_t tmp;
41970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41971 fra.me.file = LOCATE_nitc;
41972 fra.me.line = 0;
41973 fra.me.meth = LOCATE_CHECKNEW_AInterfaceClasskind;
41974 fra.me.has_broke = 0;
41975 fra.me.REG_size = 1;
41976 fra.me.REG[0] = NIT_NULL;
41977 fra.me.REG[0] = p0;
41978 REGB0 = TAG_Bool(ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL);
41979 if (UNTAG_Bool(REGB0)) {
41980 } else {
41981 nit_abort("Uninitialized attribute %s", "_n_kwinterface", LOCATE_nitc, 0);
41982 }
41983 stack_frame_head = fra.me.prev;
41984 }
41985 val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init(void){
41986 struct {struct stack_frame_t me;} fra;
41987 val_t tmp;
41988 int init_table[5] = {0, 0, 0, 0, 0};
41989 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
41990 fra.me.file = LOCATE_nitc;
41991 fra.me.line = 752;
41992 fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init;
41993 fra.me.has_broke = 0;
41994 fra.me.REG_size = 1;
41995 fra.me.REG[0] = NIT_NULL;
41996 /* ./parser//parser_prod.nit:752 */
41997 fra.me.REG[0] = NEW_AInterfaceClasskind();
41998 INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[0]);
41999 parser_prod___AInterfaceClasskind___empty_init(fra.me.REG[0], init_table);
42000 CHECKNEW_AInterfaceClasskind(fra.me.REG[0]);
42001 stack_frame_head = fra.me.prev;
42002 return fra.me.REG[0];
42003 }
42004 val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0){
42005 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42006 val_t tmp;
42007 int init_table[5] = {0, 0, 0, 0, 0};
42008 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42009 fra.me.file = LOCATE_nitc;
42010 fra.me.line = 754;
42011 fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind;
42012 fra.me.has_broke = 0;
42013 fra.me.REG_size = 2;
42014 fra.me.REG[0] = NIT_NULL;
42015 fra.me.REG[1] = NIT_NULL;
42016 fra.me.REG[0] = p0;
42017 /* ./parser//parser_prod.nit:754 */
42018 fra.me.REG[1] = NEW_AInterfaceClasskind();
42019 INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[1]);
42020 parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
42021 CHECKNEW_AInterfaceClasskind(fra.me.REG[1]);
42022 stack_frame_head = fra.me.prev;
42023 return fra.me.REG[1];
42024 }
42025 val_t NEW_AInterfaceClasskind_parser_nodes___ANode___init(val_t p0){
42026 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42027 val_t tmp;
42028 int init_table[5] = {0, 0, 0, 0, 0};
42029 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42030 fra.me.file = LOCATE_nitc;
42031 fra.me.line = 0;
42032 fra.me.meth = LOCATE_NEW_AInterfaceClasskind_parser_nodes___ANode___init;
42033 fra.me.has_broke = 0;
42034 fra.me.REG_size = 2;
42035 fra.me.REG[0] = NIT_NULL;
42036 fra.me.REG[1] = NIT_NULL;
42037 fra.me.REG[0] = p0;
42038 fra.me.REG[1] = NEW_AInterfaceClasskind();
42039 INIT_ATTRIBUTES__AInterfaceClasskind(fra.me.REG[1]);
42040 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42041 CHECKNEW_AInterfaceClasskind(fra.me.REG[1]);
42042 stack_frame_head = fra.me.prev;
42043 return fra.me.REG[1];
42044 }
42045 const classtable_elt_t VFT_AEnumClasskind[75] = {
42046 {(bigint) 3179 /* 0: Identity */},
42047 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
42048 {(bigint) 3 /* 2: AEnumClasskind < Object: superclass typecheck marker */},
42049 {(bigint) 275 /* 3: AEnumClasskind < ANode: superclass typecheck marker */},
42050 {(bigint) 1859 /* 4: AEnumClasskind < Prod: superclass typecheck marker */},
42051 {(bigint) 2863 /* 5: AEnumClasskind < AClasskind: superclass typecheck marker */},
42052 {(bigint) 3179 /* 6: AEnumClasskind < AEnumClasskind: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
42062 {0} /* Class Hole :( */,
42063 {(bigint) nit_version___Object___nit_version},
42064 {(bigint) time___Object___get_time},
42065 {(bigint) 2 /* 19: AEnumClasskind < Object: superclass init_table position */},
42066 {(bigint) kernel___Object___object_id},
42067 {(bigint) kernel___Object___is_same_type},
42068 {(bigint) kernel___Object_____eqeq},
42069 {(bigint) kernel___Object_____neq},
42070 {(bigint) kernel___Object___output},
42071 {(bigint) kernel___Object___exit},
42072 {(bigint) kernel___Object___sys},
42073 {(bigint) file___Object___printn},
42074 {(bigint) file___Object___print},
42075 {(bigint) file___Object___getc},
42076 {(bigint) file___Object___gets},
42077 {(bigint) file___Object___stdin},
42078 {(bigint) file___Object___stdout},
42079 {(bigint) file___Object___stderr},
42080 {(bigint) string___Object___to_s},
42081 {(bigint) string___Object___inspect},
42082 {(bigint) string___Object___inspect_head},
42083 {(bigint) string___Object___args},
42084 {(bigint) hash___Object___hash},
42085 {(bigint) math___Object___atan2},
42086 {(bigint) math___Object___pi},
42087 {(bigint) math___Object___srand_from},
42088 {(bigint) math___Object___srand},
42089 {(bigint) utils___Object___cmangle},
42090 {(bigint) utils___Object___cmangle_table},
42091 {(bigint) mmbuilder___ANode___accept_class_builder},
42092 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42093 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42094 {(bigint) mmbuilder___ANode___accept_class_verifier},
42095 {(bigint) mmbuilder___ANode___accept_property_builder},
42096 {(bigint) mmbuilder___ANode___accept_property_verifier},
42097 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42098 {(bigint) parser_prod___ANode___parent},
42099 {(bigint) parser_prod___ANode___parent__eq},
42100 {(bigint) parser_prod___ANode___remove_child},
42101 {(bigint) parser_prod___AEnumClasskind___replace_child},
42102 {(bigint) parser_prod___Prod___replace_with},
42103 {(bigint) parser_prod___AEnumClasskind___visit_all},
42104 {(bigint) 1 /* 58: AEnumClasskind < ANode: superclass init_table position */},
42105 {(bigint) parser_nodes___ANode___location},
42106 {(bigint) parser_nodes___ANode___init},
42107 {(bigint) icode_generation___ANode___accept_icode_generation},
42108 {(bigint) typing___ANode___accept_typing},
42109 {(bigint) typing___ANode___after_typing},
42110 {(bigint) parser_prod___ANode___replace_with},
42111 {(bigint) 0 /* 65: AEnumClasskind < Prod: superclass init_table position */},
42112 {(bigint) parser_nodes___Prod___location__eq},
42113 {(bigint) mmbuilder___AClasskind___is_interface},
42114 {(bigint) mmbuilder___AEnumClasskind___is_enum},
42115 {(bigint) mmbuilder___AClasskind___is_abstract},
42116 {(bigint) 3 /* 70: AEnumClasskind < AClasskind: superclass init_table position */},
42117 {(bigint) parser_prod___AEnumClasskind___empty_init},
42118 {(bigint) parser_prod___AEnumClasskind___init_aenumclasskind},
42119 {(bigint) 4 /* 73: AEnumClasskind < AEnumClasskind: superclass init_table position */},
42120 {(bigint) parser_nodes___AEnumClasskind___n_kwenum},
42121 };
42122 /* 0: Pointer to the classtable */
42123 /* 1: Object_id */
42124 /* 2: Attribute AEnumClasskind::_parent */
42125 /* 3: Attribute AEnumClasskind::_location */
42126 /* 4: Attribute AEnumClasskind::_first_location */
42127 /* 5: Attribute AEnumClasskind::_last_location */
42128 /* 6: Attribute AEnumClasskind::_n_kwenum */
42129 void INIT_ATTRIBUTES__AEnumClasskind(val_t p0){
42130 struct {struct stack_frame_t me;} fra;
42131 val_t tmp;
42132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42133 fra.me.file = LOCATE_nitc;
42134 fra.me.line = 0;
42135 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEnumClasskind;
42136 fra.me.has_broke = 0;
42137 fra.me.REG_size = 0;
42138 stack_frame_head = fra.me.prev;
42139 }
42140 val_t NEW_AEnumClasskind(void)
42141 {
42142 obj_t obj;
42143 obj = alloc(sizeof(val_t) * 7);
42144 obj->vft = (classtable_elt_t*)VFT_AEnumClasskind;
42145 obj[1].object_id = object_id_counter;
42146 object_id_counter = object_id_counter + 1;
42147 return OBJ2VAL(obj);
42148 }
42149 void CHECKNEW_AEnumClasskind(val_t p0){
42150 struct {struct stack_frame_t me;} fra;
42151 val_t REGB0;
42152 val_t tmp;
42153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42154 fra.me.file = LOCATE_nitc;
42155 fra.me.line = 0;
42156 fra.me.meth = LOCATE_CHECKNEW_AEnumClasskind;
42157 fra.me.has_broke = 0;
42158 fra.me.REG_size = 1;
42159 fra.me.REG[0] = NIT_NULL;
42160 fra.me.REG[0] = p0;
42161 REGB0 = TAG_Bool(ATTR_parser_nodes___AEnumClasskind____n_kwenum(fra.me.REG[0])!=NIT_NULL);
42162 if (UNTAG_Bool(REGB0)) {
42163 } else {
42164 nit_abort("Uninitialized attribute %s", "_n_kwenum", LOCATE_nitc, 0);
42165 }
42166 stack_frame_head = fra.me.prev;
42167 }
42168 val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init(void){
42169 struct {struct stack_frame_t me;} fra;
42170 val_t tmp;
42171 int init_table[5] = {0, 0, 0, 0, 0};
42172 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42173 fra.me.file = LOCATE_nitc;
42174 fra.me.line = 783;
42175 fra.me.meth = LOCATE_NEW_AEnumClasskind_parser_prod___AEnumClasskind___empty_init;
42176 fra.me.has_broke = 0;
42177 fra.me.REG_size = 1;
42178 fra.me.REG[0] = NIT_NULL;
42179 /* ./parser//parser_prod.nit:783 */
42180 fra.me.REG[0] = NEW_AEnumClasskind();
42181 INIT_ATTRIBUTES__AEnumClasskind(fra.me.REG[0]);
42182 parser_prod___AEnumClasskind___empty_init(fra.me.REG[0], init_table);
42183 CHECKNEW_AEnumClasskind(fra.me.REG[0]);
42184 stack_frame_head = fra.me.prev;
42185 return fra.me.REG[0];
42186 }
42187 val_t NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind(val_t p0){
42188 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42189 val_t tmp;
42190 int init_table[5] = {0, 0, 0, 0, 0};
42191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42192 fra.me.file = LOCATE_nitc;
42193 fra.me.line = 785;
42194 fra.me.meth = LOCATE_NEW_AEnumClasskind_parser_prod___AEnumClasskind___init_aenumclasskind;
42195 fra.me.has_broke = 0;
42196 fra.me.REG_size = 2;
42197 fra.me.REG[0] = NIT_NULL;
42198 fra.me.REG[1] = NIT_NULL;
42199 fra.me.REG[0] = p0;
42200 /* ./parser//parser_prod.nit:785 */
42201 fra.me.REG[1] = NEW_AEnumClasskind();
42202 INIT_ATTRIBUTES__AEnumClasskind(fra.me.REG[1]);
42203 parser_prod___AEnumClasskind___init_aenumclasskind(fra.me.REG[1], fra.me.REG[0], init_table);
42204 CHECKNEW_AEnumClasskind(fra.me.REG[1]);
42205 stack_frame_head = fra.me.prev;
42206 return fra.me.REG[1];
42207 }
42208 val_t NEW_AEnumClasskind_parser_nodes___ANode___init(val_t p0){
42209 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42210 val_t tmp;
42211 int init_table[5] = {0, 0, 0, 0, 0};
42212 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42213 fra.me.file = LOCATE_nitc;
42214 fra.me.line = 0;
42215 fra.me.meth = LOCATE_NEW_AEnumClasskind_parser_nodes___ANode___init;
42216 fra.me.has_broke = 0;
42217 fra.me.REG_size = 2;
42218 fra.me.REG[0] = NIT_NULL;
42219 fra.me.REG[1] = NIT_NULL;
42220 fra.me.REG[0] = p0;
42221 fra.me.REG[1] = NEW_AEnumClasskind();
42222 INIT_ATTRIBUTES__AEnumClasskind(fra.me.REG[1]);
42223 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42224 CHECKNEW_AEnumClasskind(fra.me.REG[1]);
42225 stack_frame_head = fra.me.prev;
42226 return fra.me.REG[1];
42227 }
42228 const classtable_elt_t VFT_AFormaldef[74] = {
42229 {(bigint) 2843 /* 0: Identity */},
42230 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
42231 {(bigint) 3 /* 2: AFormaldef < Object: superclass typecheck marker */},
42232 {(bigint) 275 /* 3: AFormaldef < ANode: superclass typecheck marker */},
42233 {(bigint) 1859 /* 4: AFormaldef < Prod: superclass typecheck marker */},
42234 {(bigint) 2843 /* 5: AFormaldef < AFormaldef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
42245 {0} /* Class Hole :( */,
42246 {(bigint) nit_version___Object___nit_version},
42247 {(bigint) time___Object___get_time},
42248 {(bigint) 2 /* 19: AFormaldef < Object: superclass init_table position */},
42249 {(bigint) kernel___Object___object_id},
42250 {(bigint) kernel___Object___is_same_type},
42251 {(bigint) kernel___Object_____eqeq},
42252 {(bigint) kernel___Object_____neq},
42253 {(bigint) kernel___Object___output},
42254 {(bigint) kernel___Object___exit},
42255 {(bigint) kernel___Object___sys},
42256 {(bigint) file___Object___printn},
42257 {(bigint) file___Object___print},
42258 {(bigint) file___Object___getc},
42259 {(bigint) file___Object___gets},
42260 {(bigint) file___Object___stdin},
42261 {(bigint) file___Object___stdout},
42262 {(bigint) file___Object___stderr},
42263 {(bigint) string___Object___to_s},
42264 {(bigint) string___Object___inspect},
42265 {(bigint) string___Object___inspect_head},
42266 {(bigint) string___Object___args},
42267 {(bigint) hash___Object___hash},
42268 {(bigint) math___Object___atan2},
42269 {(bigint) math___Object___pi},
42270 {(bigint) math___Object___srand_from},
42271 {(bigint) math___Object___srand},
42272 {(bigint) utils___Object___cmangle},
42273 {(bigint) utils___Object___cmangle_table},
42274 {(bigint) mmbuilder___AFormaldef___accept_class_builder},
42275 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42276 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42277 {(bigint) mmbuilder___AFormaldef___accept_class_verifier},
42278 {(bigint) mmbuilder___ANode___accept_property_builder},
42279 {(bigint) mmbuilder___ANode___accept_property_verifier},
42280 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42281 {(bigint) parser_prod___ANode___parent},
42282 {(bigint) parser_prod___ANode___parent__eq},
42283 {(bigint) parser_prod___ANode___remove_child},
42284 {(bigint) parser_prod___AFormaldef___replace_child},
42285 {(bigint) parser_prod___Prod___replace_with},
42286 {(bigint) parser_prod___AFormaldef___visit_all},
42287 {(bigint) 1 /* 58: AFormaldef < ANode: superclass init_table position */},
42288 {(bigint) parser_nodes___ANode___location},
42289 {(bigint) parser_nodes___ANode___init},
42290 {(bigint) icode_generation___ANode___accept_icode_generation},
42291 {(bigint) typing___ANode___accept_typing},
42292 {(bigint) typing___ANode___after_typing},
42293 {(bigint) parser_prod___ANode___replace_with},
42294 {(bigint) 0 /* 65: AFormaldef < Prod: superclass init_table position */},
42295 {(bigint) parser_nodes___Prod___location__eq},
42296 {(bigint) mmbuilder___ANode___accept_class_builder},
42297 {(bigint) mmbuilder___ANode___accept_class_verifier},
42298 {(bigint) parser_prod___AFormaldef___empty_init},
42299 {(bigint) parser_prod___AFormaldef___init_aformaldef},
42300 {(bigint) 3 /* 71: AFormaldef < AFormaldef: superclass init_table position */},
42301 {(bigint) parser_nodes___AFormaldef___n_id},
42302 {(bigint) parser_nodes___AFormaldef___n_type},
42303 };
42304 /* 0: Pointer to the classtable */
42305 /* 1: Object_id */
42306 /* 2: Attribute AFormaldef::_parent */
42307 /* 3: Attribute AFormaldef::_location */
42308 /* 4: Attribute AFormaldef::_first_location */
42309 /* 5: Attribute AFormaldef::_last_location */
42310 /* 6: Attribute AFormaldef::_formal */
42311 /* 7: Attribute AFormaldef::_n_id */
42312 /* 8: Attribute AFormaldef::_n_type */
42313 void INIT_ATTRIBUTES__AFormaldef(val_t p0){
42314 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42315 val_t tmp;
42316 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42317 fra.me.file = LOCATE_nitc;
42318 fra.me.line = 0;
42319 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFormaldef;
42320 fra.me.has_broke = 0;
42321 fra.me.REG_size = 2;
42322 fra.me.REG[0] = NIT_NULL;
42323 fra.me.REG[1] = NIT_NULL;
42324 fra.me.REG[0] = p0;
42325 /* ./parser//parser_nodes.nit:400 */
42326 fra.me.REG[1] = NIT_NULL;
42327 ATTR_parser_nodes___AFormaldef____n_type(fra.me.REG[0]) = fra.me.REG[1];
42328 stack_frame_head = fra.me.prev;
42329 }
42330 val_t NEW_AFormaldef(void)
42331 {
42332 obj_t obj;
42333 obj = alloc(sizeof(val_t) * 9);
42334 obj->vft = (classtable_elt_t*)VFT_AFormaldef;
42335 obj[1].object_id = object_id_counter;
42336 object_id_counter = object_id_counter + 1;
42337 return OBJ2VAL(obj);
42338 }
42339 void CHECKNEW_AFormaldef(val_t p0){
42340 struct {struct stack_frame_t me;} fra;
42341 val_t REGB0;
42342 val_t tmp;
42343 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42344 fra.me.file = LOCATE_nitc;
42345 fra.me.line = 0;
42346 fra.me.meth = LOCATE_CHECKNEW_AFormaldef;
42347 fra.me.has_broke = 0;
42348 fra.me.REG_size = 1;
42349 fra.me.REG[0] = NIT_NULL;
42350 fra.me.REG[0] = p0;
42351 REGB0 = TAG_Bool(ATTR_parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL);
42352 if (UNTAG_Bool(REGB0)) {
42353 } else {
42354 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
42355 }
42356 stack_frame_head = fra.me.prev;
42357 }
42358 val_t NEW_AFormaldef_parser_prod___AFormaldef___empty_init(void){
42359 struct {struct stack_frame_t me;} fra;
42360 val_t tmp;
42361 int init_table[4] = {0, 0, 0, 0};
42362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42363 fra.me.file = LOCATE_nitc;
42364 fra.me.line = 814;
42365 fra.me.meth = LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___empty_init;
42366 fra.me.has_broke = 0;
42367 fra.me.REG_size = 1;
42368 fra.me.REG[0] = NIT_NULL;
42369 /* ./parser//parser_prod.nit:814 */
42370 fra.me.REG[0] = NEW_AFormaldef();
42371 INIT_ATTRIBUTES__AFormaldef(fra.me.REG[0]);
42372 parser_prod___AFormaldef___empty_init(fra.me.REG[0], init_table);
42373 CHECKNEW_AFormaldef(fra.me.REG[0]);
42374 stack_frame_head = fra.me.prev;
42375 return fra.me.REG[0];
42376 }
42377 val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1){
42378 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
42379 val_t tmp;
42380 int init_table[4] = {0, 0, 0, 0};
42381 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42382 fra.me.file = LOCATE_nitc;
42383 fra.me.line = 816;
42384 fra.me.meth = LOCATE_NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef;
42385 fra.me.has_broke = 0;
42386 fra.me.REG_size = 3;
42387 fra.me.REG[0] = NIT_NULL;
42388 fra.me.REG[1] = NIT_NULL;
42389 fra.me.REG[2] = NIT_NULL;
42390 fra.me.REG[0] = p0;
42391 fra.me.REG[1] = p1;
42392 /* ./parser//parser_prod.nit:816 */
42393 fra.me.REG[2] = NEW_AFormaldef();
42394 INIT_ATTRIBUTES__AFormaldef(fra.me.REG[2]);
42395 parser_prod___AFormaldef___init_aformaldef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
42396 CHECKNEW_AFormaldef(fra.me.REG[2]);
42397 stack_frame_head = fra.me.prev;
42398 return fra.me.REG[2];
42399 }
42400 val_t NEW_AFormaldef_parser_nodes___ANode___init(val_t p0){
42401 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42402 val_t tmp;
42403 int init_table[4] = {0, 0, 0, 0};
42404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42405 fra.me.file = LOCATE_nitc;
42406 fra.me.line = 0;
42407 fra.me.meth = LOCATE_NEW_AFormaldef_parser_nodes___ANode___init;
42408 fra.me.has_broke = 0;
42409 fra.me.REG_size = 2;
42410 fra.me.REG[0] = NIT_NULL;
42411 fra.me.REG[1] = NIT_NULL;
42412 fra.me.REG[0] = p0;
42413 fra.me.REG[1] = NEW_AFormaldef();
42414 INIT_ATTRIBUTES__AFormaldef(fra.me.REG[1]);
42415 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42416 CHECKNEW_AFormaldef(fra.me.REG[1]);
42417 stack_frame_head = fra.me.prev;
42418 return fra.me.REG[1];
42419 }
42420 const classtable_elt_t VFT_ASuperclass[77] = {
42421 {(bigint) 2799 /* 0: Identity */},
42422 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
42423 {(bigint) 3 /* 2: ASuperclass < Object: superclass typecheck marker */},
42424 {(bigint) 275 /* 3: ASuperclass < ANode: superclass typecheck marker */},
42425 {(bigint) 1859 /* 4: ASuperclass < Prod: superclass typecheck marker */},
42426 {(bigint) 2799 /* 5: ASuperclass < ASuperclass: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
42437 {0} /* Class Hole :( */,
42438 {(bigint) nit_version___Object___nit_version},
42439 {(bigint) time___Object___get_time},
42440 {(bigint) 2 /* 19: ASuperclass < Object: superclass init_table position */},
42441 {(bigint) kernel___Object___object_id},
42442 {(bigint) kernel___Object___is_same_type},
42443 {(bigint) kernel___Object_____eqeq},
42444 {(bigint) kernel___Object_____neq},
42445 {(bigint) kernel___Object___output},
42446 {(bigint) kernel___Object___exit},
42447 {(bigint) kernel___Object___sys},
42448 {(bigint) file___Object___printn},
42449 {(bigint) file___Object___print},
42450 {(bigint) file___Object___getc},
42451 {(bigint) file___Object___gets},
42452 {(bigint) file___Object___stdin},
42453 {(bigint) file___Object___stdout},
42454 {(bigint) file___Object___stderr},
42455 {(bigint) string___Object___to_s},
42456 {(bigint) string___Object___inspect},
42457 {(bigint) string___Object___inspect_head},
42458 {(bigint) string___Object___args},
42459 {(bigint) hash___Object___hash},
42460 {(bigint) math___Object___atan2},
42461 {(bigint) math___Object___pi},
42462 {(bigint) math___Object___srand_from},
42463 {(bigint) math___Object___srand},
42464 {(bigint) utils___Object___cmangle},
42465 {(bigint) utils___Object___cmangle_table},
42466 {(bigint) mmbuilder___ANode___accept_class_builder},
42467 {(bigint) mmbuilder___ASuperclass___accept_class_specialization_builder},
42468 {(bigint) mmbuilder___ASuperclass___accept_class_ancestor_builder},
42469 {(bigint) mmbuilder___ASuperclass___accept_class_verifier},
42470 {(bigint) mmbuilder___ANode___accept_property_builder},
42471 {(bigint) mmbuilder___ANode___accept_property_verifier},
42472 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42473 {(bigint) parser_prod___ANode___parent},
42474 {(bigint) parser_prod___ANode___parent__eq},
42475 {(bigint) parser_prod___ANode___remove_child},
42476 {(bigint) parser_prod___ASuperclass___replace_child},
42477 {(bigint) parser_prod___Prod___replace_with},
42478 {(bigint) parser_prod___ASuperclass___visit_all},
42479 {(bigint) 1 /* 58: ASuperclass < ANode: superclass init_table position */},
42480 {(bigint) parser_nodes___ANode___location},
42481 {(bigint) parser_nodes___ANode___init},
42482 {(bigint) icode_generation___ANode___accept_icode_generation},
42483 {(bigint) typing___ANode___accept_typing},
42484 {(bigint) typing___ANode___after_typing},
42485 {(bigint) parser_prod___ANode___replace_with},
42486 {(bigint) 0 /* 65: ASuperclass < Prod: superclass init_table position */},
42487 {(bigint) parser_nodes___Prod___location__eq},
42488 {(bigint) mmbuilder___ASuperclass___ancestor},
42489 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42490 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42491 {(bigint) mmbuilder___ANode___accept_class_verifier},
42492 {(bigint) parser_prod___ASuperclass___empty_init},
42493 {(bigint) parser_prod___ASuperclass___init_asuperclass},
42494 {(bigint) 3 /* 73: ASuperclass < ASuperclass: superclass init_table position */},
42495 {(bigint) parser_nodes___ASuperclass___n_kwspecial},
42496 {(bigint) parser_nodes___ASuperclass___n_kwsuper},
42497 {(bigint) parser_nodes___ASuperclass___n_type},
42498 };
42499 /* 0: Pointer to the classtable */
42500 /* 1: Object_id */
42501 /* 2: Attribute ASuperclass::_parent */
42502 /* 3: Attribute ASuperclass::_location */
42503 /* 4: Attribute ASuperclass::_first_location */
42504 /* 5: Attribute ASuperclass::_last_location */
42505 /* 6: Attribute ASuperclass::_ancestor */
42506 /* 7: Attribute ASuperclass::_n_kwspecial */
42507 /* 8: Attribute ASuperclass::_n_kwsuper */
42508 /* 9: Attribute ASuperclass::_n_type */
42509 void INIT_ATTRIBUTES__ASuperclass(val_t p0){
42510 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42511 val_t tmp;
42512 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42513 fra.me.file = LOCATE_nitc;
42514 fra.me.line = 0;
42515 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperclass;
42516 fra.me.has_broke = 0;
42517 fra.me.REG_size = 2;
42518 fra.me.REG[0] = NIT_NULL;
42519 fra.me.REG[1] = NIT_NULL;
42520 fra.me.REG[0] = p0;
42521 /* ./parser//parser_nodes.nit:404 */
42522 fra.me.REG[1] = NIT_NULL;
42523 ATTR_parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]) = fra.me.REG[1];
42524 /* ./parser//parser_nodes.nit:405 */
42525 fra.me.REG[1] = NIT_NULL;
42526 ATTR_parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]) = fra.me.REG[1];
42527 stack_frame_head = fra.me.prev;
42528 }
42529 val_t NEW_ASuperclass(void)
42530 {
42531 obj_t obj;
42532 obj = alloc(sizeof(val_t) * 10);
42533 obj->vft = (classtable_elt_t*)VFT_ASuperclass;
42534 obj[1].object_id = object_id_counter;
42535 object_id_counter = object_id_counter + 1;
42536 return OBJ2VAL(obj);
42537 }
42538 void CHECKNEW_ASuperclass(val_t p0){
42539 struct {struct stack_frame_t me;} fra;
42540 val_t REGB0;
42541 val_t tmp;
42542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42543 fra.me.file = LOCATE_nitc;
42544 fra.me.line = 0;
42545 fra.me.meth = LOCATE_CHECKNEW_ASuperclass;
42546 fra.me.has_broke = 0;
42547 fra.me.REG_size = 1;
42548 fra.me.REG[0] = NIT_NULL;
42549 fra.me.REG[0] = p0;
42550 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperclass____n_type(fra.me.REG[0])!=NIT_NULL);
42551 if (UNTAG_Bool(REGB0)) {
42552 } else {
42553 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
42554 }
42555 stack_frame_head = fra.me.prev;
42556 }
42557 val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init(void){
42558 struct {struct stack_frame_t me;} fra;
42559 val_t tmp;
42560 int init_table[4] = {0, 0, 0, 0};
42561 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42562 fra.me.file = LOCATE_nitc;
42563 fra.me.line = 863;
42564 fra.me.meth = LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___empty_init;
42565 fra.me.has_broke = 0;
42566 fra.me.REG_size = 1;
42567 fra.me.REG[0] = NIT_NULL;
42568 /* ./parser//parser_prod.nit:863 */
42569 fra.me.REG[0] = NEW_ASuperclass();
42570 INIT_ATTRIBUTES__ASuperclass(fra.me.REG[0]);
42571 parser_prod___ASuperclass___empty_init(fra.me.REG[0], init_table);
42572 CHECKNEW_ASuperclass(fra.me.REG[0]);
42573 stack_frame_head = fra.me.prev;
42574 return fra.me.REG[0];
42575 }
42576 val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1, val_t p2){
42577 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
42578 val_t tmp;
42579 int init_table[4] = {0, 0, 0, 0};
42580 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42581 fra.me.file = LOCATE_nitc;
42582 fra.me.line = 865;
42583 fra.me.meth = LOCATE_NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass;
42584 fra.me.has_broke = 0;
42585 fra.me.REG_size = 4;
42586 fra.me.REG[0] = NIT_NULL;
42587 fra.me.REG[1] = NIT_NULL;
42588 fra.me.REG[2] = NIT_NULL;
42589 fra.me.REG[3] = NIT_NULL;
42590 fra.me.REG[0] = p0;
42591 fra.me.REG[1] = p1;
42592 fra.me.REG[2] = p2;
42593 /* ./parser//parser_prod.nit:865 */
42594 fra.me.REG[3] = NEW_ASuperclass();
42595 INIT_ATTRIBUTES__ASuperclass(fra.me.REG[3]);
42596 parser_prod___ASuperclass___init_asuperclass(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
42597 CHECKNEW_ASuperclass(fra.me.REG[3]);
42598 stack_frame_head = fra.me.prev;
42599 return fra.me.REG[3];
42600 }
42601 val_t NEW_ASuperclass_parser_nodes___ANode___init(val_t p0){
42602 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42603 val_t tmp;
42604 int init_table[4] = {0, 0, 0, 0};
42605 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42606 fra.me.file = LOCATE_nitc;
42607 fra.me.line = 0;
42608 fra.me.meth = LOCATE_NEW_ASuperclass_parser_nodes___ANode___init;
42609 fra.me.has_broke = 0;
42610 fra.me.REG_size = 2;
42611 fra.me.REG[0] = NIT_NULL;
42612 fra.me.REG[1] = NIT_NULL;
42613 fra.me.REG[0] = p0;
42614 fra.me.REG[1] = NEW_ASuperclass();
42615 INIT_ATTRIBUTES__ASuperclass(fra.me.REG[1]);
42616 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42617 CHECKNEW_ASuperclass(fra.me.REG[1]);
42618 stack_frame_head = fra.me.prev;
42619 return fra.me.REG[1];
42620 }
42621 const classtable_elt_t VFT_APropdef[74] = {
42622 {(bigint) 2811 /* 0: Identity */},
42623 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
42624 {(bigint) 3 /* 2: APropdef < Object: superclass typecheck marker */},
42625 {(bigint) 275 /* 3: APropdef < ANode: superclass typecheck marker */},
42626 {(bigint) 1859 /* 4: APropdef < Prod: superclass typecheck marker */},
42627 {(bigint) 2811 /* 5: APropdef < APropdef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
42638 {0} /* Class Hole :( */,
42639 {(bigint) nit_version___Object___nit_version},
42640 {(bigint) time___Object___get_time},
42641 {(bigint) 2 /* 19: APropdef < Object: superclass init_table position */},
42642 {(bigint) kernel___Object___object_id},
42643 {(bigint) kernel___Object___is_same_type},
42644 {(bigint) kernel___Object_____eqeq},
42645 {(bigint) kernel___Object_____neq},
42646 {(bigint) kernel___Object___output},
42647 {(bigint) kernel___Object___exit},
42648 {(bigint) kernel___Object___sys},
42649 {(bigint) file___Object___printn},
42650 {(bigint) file___Object___print},
42651 {(bigint) file___Object___getc},
42652 {(bigint) file___Object___gets},
42653 {(bigint) file___Object___stdin},
42654 {(bigint) file___Object___stdout},
42655 {(bigint) file___Object___stderr},
42656 {(bigint) string___Object___to_s},
42657 {(bigint) string___Object___inspect},
42658 {(bigint) string___Object___inspect_head},
42659 {(bigint) string___Object___args},
42660 {(bigint) hash___Object___hash},
42661 {(bigint) math___Object___atan2},
42662 {(bigint) math___Object___pi},
42663 {(bigint) math___Object___srand_from},
42664 {(bigint) math___Object___srand},
42665 {(bigint) utils___Object___cmangle},
42666 {(bigint) utils___Object___cmangle_table},
42667 {(bigint) mmbuilder___ANode___accept_class_builder},
42668 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42669 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42670 {(bigint) mmbuilder___ANode___accept_class_verifier},
42671 {(bigint) mmbuilder___ANode___accept_property_builder},
42672 {(bigint) mmbuilder___ANode___accept_property_verifier},
42673 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42674 {(bigint) parser_prod___ANode___parent},
42675 {(bigint) parser_prod___ANode___parent__eq},
42676 {(bigint) parser_prod___ANode___remove_child},
42677 {(bigint) parser_prod___ANode___replace_child},
42678 {(bigint) parser_prod___Prod___replace_with},
42679 {(bigint) parser_prod___ANode___visit_all},
42680 {(bigint) 1 /* 58: APropdef < ANode: superclass init_table position */},
42681 {(bigint) parser_nodes___ANode___location},
42682 {(bigint) parser_nodes___ANode___init},
42683 {(bigint) icode_generation___ANode___accept_icode_generation},
42684 {(bigint) typing___ANode___accept_typing},
42685 {(bigint) typing___ANode___after_typing},
42686 {(bigint) parser_prod___ANode___replace_with},
42687 {(bigint) 0 /* 65: APropdef < Prod: superclass init_table position */},
42688 {(bigint) parser_nodes___Prod___location__eq},
42689 {(bigint) mmbuilder___APropdef___process_and_check},
42690 {(bigint) mmbuilder___APropdef___do_and_check_intro},
42691 {(bigint) mmbuilder___APropdef___inherit_signature},
42692 {(bigint) mmbuilder___APropdef___do_and_check_redef},
42693 {(bigint) typing___APropdef___self_var},
42694 {(bigint) 3 /* 72: APropdef < APropdef: superclass init_table position */},
42695 {(bigint) parser_nodes___APropdef___n_doc},
42696 };
42697 /* 0: Pointer to the classtable */
42698 /* 1: Object_id */
42699 /* 2: Attribute APropdef::_parent */
42700 /* 3: Attribute APropdef::_location */
42701 /* 4: Attribute APropdef::_first_location */
42702 /* 5: Attribute APropdef::_last_location */
42703 /* 6: Attribute APropdef::_n_doc */
42704 /* 7: Attribute APropdef::_self_var */
42705 void INIT_ATTRIBUTES__APropdef(val_t p0){
42706 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42707 val_t tmp;
42708 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42709 fra.me.file = LOCATE_nitc;
42710 fra.me.line = 0;
42711 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APropdef;
42712 fra.me.has_broke = 0;
42713 fra.me.REG_size = 2;
42714 fra.me.REG[0] = NIT_NULL;
42715 fra.me.REG[1] = NIT_NULL;
42716 fra.me.REG[0] = p0;
42717 /* ./parser//parser_nodes.nit:409 */
42718 fra.me.REG[1] = NIT_NULL;
42719 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
42720 stack_frame_head = fra.me.prev;
42721 }
42722 val_t NEW_APropdef(void)
42723 {
42724 obj_t obj;
42725 obj = alloc(sizeof(val_t) * 8);
42726 obj->vft = (classtable_elt_t*)VFT_APropdef;
42727 obj[1].object_id = object_id_counter;
42728 object_id_counter = object_id_counter + 1;
42729 return OBJ2VAL(obj);
42730 }
42731 void CHECKNEW_APropdef(val_t p0){
42732 struct {struct stack_frame_t me;} fra;
42733 val_t tmp;
42734 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42735 fra.me.file = LOCATE_nitc;
42736 fra.me.line = 0;
42737 fra.me.meth = LOCATE_CHECKNEW_APropdef;
42738 fra.me.has_broke = 0;
42739 fra.me.REG_size = 0;
42740 stack_frame_head = fra.me.prev;
42741 }
42742 val_t NEW_APropdef_parser_nodes___ANode___init(val_t p0){
42743 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42744 val_t tmp;
42745 int init_table[4] = {0, 0, 0, 0};
42746 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42747 fra.me.file = LOCATE_nitc;
42748 fra.me.line = 0;
42749 fra.me.meth = LOCATE_NEW_APropdef_parser_nodes___ANode___init;
42750 fra.me.has_broke = 0;
42751 fra.me.REG_size = 2;
42752 fra.me.REG[0] = NIT_NULL;
42753 fra.me.REG[1] = NIT_NULL;
42754 fra.me.REG[0] = p0;
42755 fra.me.REG[1] = NEW_APropdef();
42756 INIT_ATTRIBUTES__APropdef(fra.me.REG[1]);
42757 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
42758 CHECKNEW_APropdef(fra.me.REG[1]);
42759 stack_frame_head = fra.me.prev;
42760 return fra.me.REG[1];
42761 }
42762 const classtable_elt_t VFT_AAttrPropdef[94] = {
42763 {(bigint) 3215 /* 0: Identity */},
42764 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
42765 {(bigint) 3 /* 2: AAttrPropdef < Object: superclass typecheck marker */},
42766 {(bigint) 275 /* 3: AAttrPropdef < ANode: superclass typecheck marker */},
42767 {(bigint) 1859 /* 4: AAttrPropdef < Prod: superclass typecheck marker */},
42768 {(bigint) 2811 /* 5: AAttrPropdef < APropdef: superclass typecheck marker */},
42769 {(bigint) 3215 /* 6: AAttrPropdef < AAttrPropdef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
42779 {0} /* Class Hole :( */,
42780 {(bigint) nit_version___Object___nit_version},
42781 {(bigint) time___Object___get_time},
42782 {(bigint) 2 /* 19: AAttrPropdef < Object: superclass init_table position */},
42783 {(bigint) kernel___Object___object_id},
42784 {(bigint) kernel___Object___is_same_type},
42785 {(bigint) kernel___Object_____eqeq},
42786 {(bigint) kernel___Object_____neq},
42787 {(bigint) kernel___Object___output},
42788 {(bigint) kernel___Object___exit},
42789 {(bigint) kernel___Object___sys},
42790 {(bigint) file___Object___printn},
42791 {(bigint) file___Object___print},
42792 {(bigint) file___Object___getc},
42793 {(bigint) file___Object___gets},
42794 {(bigint) file___Object___stdin},
42795 {(bigint) file___Object___stdout},
42796 {(bigint) file___Object___stderr},
42797 {(bigint) string___Object___to_s},
42798 {(bigint) string___Object___inspect},
42799 {(bigint) string___Object___inspect_head},
42800 {(bigint) string___Object___args},
42801 {(bigint) hash___Object___hash},
42802 {(bigint) math___Object___atan2},
42803 {(bigint) math___Object___pi},
42804 {(bigint) math___Object___srand_from},
42805 {(bigint) math___Object___srand},
42806 {(bigint) utils___Object___cmangle},
42807 {(bigint) utils___Object___cmangle_table},
42808 {(bigint) mmbuilder___ANode___accept_class_builder},
42809 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
42810 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
42811 {(bigint) mmbuilder___ANode___accept_class_verifier},
42812 {(bigint) mmbuilder___AAttrPropdef___accept_property_builder},
42813 {(bigint) mmbuilder___AAttrPropdef___accept_property_verifier},
42814 {(bigint) mmbuilder___AAttrPropdef___accept_abs_syntax_visitor},
42815 {(bigint) parser_prod___ANode___parent},
42816 {(bigint) parser_prod___ANode___parent__eq},
42817 {(bigint) parser_prod___ANode___remove_child},
42818 {(bigint) parser_prod___AAttrPropdef___replace_child},
42819 {(bigint) parser_prod___Prod___replace_with},
42820 {(bigint) parser_prod___AAttrPropdef___visit_all},
42821 {(bigint) 1 /* 58: AAttrPropdef < ANode: superclass init_table position */},
42822 {(bigint) parser_nodes___ANode___location},
42823 {(bigint) parser_nodes___ANode___init},
42824 {(bigint) icode_generation___AAttrPropdef___accept_icode_generation},
42825 {(bigint) typing___AAttrPropdef___accept_typing},
42826 {(bigint) typing___ANode___after_typing},
42827 {(bigint) parser_prod___ANode___replace_with},
42828 {(bigint) 0 /* 65: AAttrPropdef < Prod: superclass init_table position */},
42829 {(bigint) parser_nodes___Prod___location__eq},
42830 {(bigint) mmbuilder___APropdef___process_and_check},
42831 {(bigint) mmbuilder___APropdef___do_and_check_intro},
42832 {(bigint) mmbuilder___APropdef___inherit_signature},
42833 {(bigint) mmbuilder___APropdef___do_and_check_redef},
42834 {(bigint) typing___APropdef___self_var},
42835 {(bigint) 3 /* 72: AAttrPropdef < APropdef: superclass init_table position */},
42836 {(bigint) parser_nodes___APropdef___n_doc},
42837 {(bigint) mmbuilder___ANode___accept_property_builder},
42838 {(bigint) mmbuilder___ANode___accept_property_verifier},
42839 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
42840 {(bigint) mmbuilder___AAttrPropdef___prop},
42841 {(bigint) mmbuilder___AAttrPropdef___readmethod},
42842 {(bigint) mmbuilder___AAttrPropdef___writemethod},
42843 {(bigint) parser_prod___AAttrPropdef___empty_init},
42844 {(bigint) parser_prod___AAttrPropdef___init_aattrpropdef},
42845 {(bigint) 4 /* 82: AAttrPropdef < AAttrPropdef: superclass init_table position */},
42846 {(bigint) parser_nodes___AAttrPropdef___n_kwredef},
42847 {(bigint) parser_nodes___AAttrPropdef___n_visibility},
42848 {(bigint) parser_nodes___AAttrPropdef___n_kwvar},
42849 {(bigint) parser_nodes___AAttrPropdef___n_id},
42850 {(bigint) parser_nodes___AAttrPropdef___n_id2},
42851 {(bigint) parser_nodes___AAttrPropdef___n_type},
42852 {(bigint) parser_nodes___AAttrPropdef___n_readable},
42853 {(bigint) parser_nodes___AAttrPropdef___n_writable},
42854 {(bigint) parser_nodes___AAttrPropdef___n_expr},
42855 {(bigint) icode_generation___ANode___accept_icode_generation},
42856 {(bigint) typing___ANode___accept_typing},
42857 };
42858 /* 0: Pointer to the classtable */
42859 /* 1: Object_id */
42860 /* 2: Attribute AAttrPropdef::_parent */
42861 /* 3: Attribute AAttrPropdef::_location */
42862 /* 4: Attribute AAttrPropdef::_first_location */
42863 /* 5: Attribute AAttrPropdef::_last_location */
42864 /* 6: Attribute AAttrPropdef::_n_doc */
42865 /* 7: Attribute AAttrPropdef::_self_var */
42866 /* 8: Attribute AAttrPropdef::_readmethod */
42867 /* 9: Attribute AAttrPropdef::_writemethod */
42868 /* 10: Attribute AAttrPropdef::_prop */
42869 /* 11: Attribute AAttrPropdef::_n_kwredef */
42870 /* 12: Attribute AAttrPropdef::_n_visibility */
42871 /* 13: Attribute AAttrPropdef::_n_kwvar */
42872 /* 14: Attribute AAttrPropdef::_n_id */
42873 /* 15: Attribute AAttrPropdef::_n_id2 */
42874 /* 16: Attribute AAttrPropdef::_n_type */
42875 /* 17: Attribute AAttrPropdef::_n_readable */
42876 /* 18: Attribute AAttrPropdef::_n_writable */
42877 /* 19: Attribute AAttrPropdef::_n_expr */
42878 void INIT_ATTRIBUTES__AAttrPropdef(val_t p0){
42879 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
42880 val_t tmp;
42881 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42882 fra.me.file = LOCATE_nitc;
42883 fra.me.line = 0;
42884 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrPropdef;
42885 fra.me.has_broke = 0;
42886 fra.me.REG_size = 2;
42887 fra.me.REG[0] = NIT_NULL;
42888 fra.me.REG[1] = NIT_NULL;
42889 fra.me.REG[0] = p0;
42890 /* ./parser//parser_nodes.nit:409 */
42891 fra.me.REG[1] = NIT_NULL;
42892 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
42893 /* ./parser//parser_nodes.nit:419 */
42894 fra.me.REG[1] = NIT_NULL;
42895 ATTR_parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]) = fra.me.REG[1];
42896 /* ./parser//parser_nodes.nit:420 */
42897 fra.me.REG[1] = NIT_NULL;
42898 ATTR_parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]) = fra.me.REG[1];
42899 /* ./parser//parser_nodes.nit:413 */
42900 fra.me.REG[1] = NIT_NULL;
42901 ATTR_parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
42902 /* ./parser//parser_nodes.nit:418 */
42903 fra.me.REG[1] = NIT_NULL;
42904 ATTR_parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]) = fra.me.REG[1];
42905 /* ./parser//parser_nodes.nit:421 */
42906 fra.me.REG[1] = NIT_NULL;
42907 ATTR_parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]) = fra.me.REG[1];
42908 stack_frame_head = fra.me.prev;
42909 }
42910 val_t NEW_AAttrPropdef(void)
42911 {
42912 obj_t obj;
42913 obj = alloc(sizeof(val_t) * 20);
42914 obj->vft = (classtable_elt_t*)VFT_AAttrPropdef;
42915 obj[1].object_id = object_id_counter;
42916 object_id_counter = object_id_counter + 1;
42917 return OBJ2VAL(obj);
42918 }
42919 void CHECKNEW_AAttrPropdef(val_t p0){
42920 struct {struct stack_frame_t me;} fra;
42921 val_t REGB0;
42922 val_t tmp;
42923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42924 fra.me.file = LOCATE_nitc;
42925 fra.me.line = 0;
42926 fra.me.meth = LOCATE_CHECKNEW_AAttrPropdef;
42927 fra.me.has_broke = 0;
42928 fra.me.REG_size = 1;
42929 fra.me.REG[0] = NIT_NULL;
42930 fra.me.REG[0] = p0;
42931 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
42932 if (UNTAG_Bool(REGB0)) {
42933 } else {
42934 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
42935 }
42936 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0])!=NIT_NULL);
42937 if (UNTAG_Bool(REGB0)) {
42938 } else {
42939 nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_nitc, 0);
42940 }
42941 stack_frame_head = fra.me.prev;
42942 }
42943 val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init(void){
42944 struct {struct stack_frame_t me;} fra;
42945 val_t tmp;
42946 int init_table[5] = {0, 0, 0, 0, 0};
42947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42948 fra.me.file = LOCATE_nitc;
42949 fra.me.line = 930;
42950 fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init;
42951 fra.me.has_broke = 0;
42952 fra.me.REG_size = 1;
42953 fra.me.REG[0] = NIT_NULL;
42954 /* ./parser//parser_prod.nit:930 */
42955 fra.me.REG[0] = NEW_AAttrPropdef();
42956 INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[0]);
42957 parser_prod___AAttrPropdef___empty_init(fra.me.REG[0], init_table);
42958 CHECKNEW_AAttrPropdef(fra.me.REG[0]);
42959 stack_frame_head = fra.me.prev;
42960 return fra.me.REG[0];
42961 }
42962 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){
42963 struct {struct stack_frame_t me; val_t MORE_REG[10];} fra;
42964 val_t tmp;
42965 int init_table[5] = {0, 0, 0, 0, 0};
42966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
42967 fra.me.file = LOCATE_nitc;
42968 fra.me.line = 932;
42969 fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_prod___AAttrPropdef___init_aattrpropdef;
42970 fra.me.has_broke = 0;
42971 fra.me.REG_size = 11;
42972 fra.me.REG[0] = NIT_NULL;
42973 fra.me.REG[1] = NIT_NULL;
42974 fra.me.REG[2] = NIT_NULL;
42975 fra.me.REG[3] = NIT_NULL;
42976 fra.me.REG[4] = NIT_NULL;
42977 fra.me.REG[5] = NIT_NULL;
42978 fra.me.REG[6] = NIT_NULL;
42979 fra.me.REG[7] = NIT_NULL;
42980 fra.me.REG[8] = NIT_NULL;
42981 fra.me.REG[9] = NIT_NULL;
42982 fra.me.REG[10] = NIT_NULL;
42983 fra.me.REG[0] = p0;
42984 fra.me.REG[1] = p1;
42985 fra.me.REG[2] = p2;
42986 fra.me.REG[3] = p3;
42987 fra.me.REG[4] = p4;
42988 fra.me.REG[5] = p5;
42989 fra.me.REG[6] = p6;
42990 fra.me.REG[7] = p7;
42991 fra.me.REG[8] = p8;
42992 fra.me.REG[9] = p9;
42993 /* ./parser//parser_prod.nit:932 */
42994 fra.me.REG[10] = NEW_AAttrPropdef();
42995 INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[10]);
42996 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);
42997 CHECKNEW_AAttrPropdef(fra.me.REG[10]);
42998 stack_frame_head = fra.me.prev;
42999 return fra.me.REG[10];
43000 }
43001 val_t NEW_AAttrPropdef_parser_nodes___ANode___init(val_t p0){
43002 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43003 val_t tmp;
43004 int init_table[5] = {0, 0, 0, 0, 0};
43005 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43006 fra.me.file = LOCATE_nitc;
43007 fra.me.line = 0;
43008 fra.me.meth = LOCATE_NEW_AAttrPropdef_parser_nodes___ANode___init;
43009 fra.me.has_broke = 0;
43010 fra.me.REG_size = 2;
43011 fra.me.REG[0] = NIT_NULL;
43012 fra.me.REG[1] = NIT_NULL;
43013 fra.me.REG[0] = p0;
43014 fra.me.REG[1] = NEW_AAttrPropdef();
43015 INIT_ATTRIBUTES__AAttrPropdef(fra.me.REG[1]);
43016 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
43017 CHECKNEW_AAttrPropdef(fra.me.REG[1]);
43018 stack_frame_head = fra.me.prev;
43019 return fra.me.REG[1];
43020 }
43021 const classtable_elt_t VFT_AMethPropdef[89] = {
43022 {(bigint) 3107 /* 0: Identity */},
43023 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
43024 {(bigint) 3 /* 2: AMethPropdef < Object: superclass typecheck marker */},
43025 {(bigint) 275 /* 3: AMethPropdef < ANode: superclass typecheck marker */},
43026 {(bigint) 1859 /* 4: AMethPropdef < Prod: superclass typecheck marker */},
43027 {(bigint) 2811 /* 5: AMethPropdef < APropdef: superclass typecheck marker */},
43028 {(bigint) 3107 /* 6: AMethPropdef < AMethPropdef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
43038 {0} /* Class Hole :( */,
43039 {(bigint) nit_version___Object___nit_version},
43040 {(bigint) time___Object___get_time},
43041 {(bigint) 2 /* 19: AMethPropdef < Object: superclass init_table position */},
43042 {(bigint) kernel___Object___object_id},
43043 {(bigint) kernel___Object___is_same_type},
43044 {(bigint) kernel___Object_____eqeq},
43045 {(bigint) kernel___Object_____neq},
43046 {(bigint) kernel___Object___output},
43047 {(bigint) kernel___Object___exit},
43048 {(bigint) kernel___Object___sys},
43049 {(bigint) file___Object___printn},
43050 {(bigint) file___Object___print},
43051 {(bigint) file___Object___getc},
43052 {(bigint) file___Object___gets},
43053 {(bigint) file___Object___stdin},
43054 {(bigint) file___Object___stdout},
43055 {(bigint) file___Object___stderr},
43056 {(bigint) string___Object___to_s},
43057 {(bigint) string___Object___inspect},
43058 {(bigint) string___Object___inspect_head},
43059 {(bigint) string___Object___args},
43060 {(bigint) hash___Object___hash},
43061 {(bigint) math___Object___atan2},
43062 {(bigint) math___Object___pi},
43063 {(bigint) math___Object___srand_from},
43064 {(bigint) math___Object___srand},
43065 {(bigint) utils___Object___cmangle},
43066 {(bigint) utils___Object___cmangle_table},
43067 {(bigint) mmbuilder___ANode___accept_class_builder},
43068 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43069 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43070 {(bigint) mmbuilder___ANode___accept_class_verifier},
43071 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
43072 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
43073 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
43074 {(bigint) parser_prod___ANode___parent},
43075 {(bigint) parser_prod___ANode___parent__eq},
43076 {(bigint) parser_prod___ANode___remove_child},
43077 {(bigint) parser_prod___AMethPropdef___replace_child},
43078 {(bigint) parser_prod___Prod___replace_with},
43079 {(bigint) parser_prod___AMethPropdef___visit_all},
43080 {(bigint) 1 /* 58: AMethPropdef < ANode: superclass init_table position */},
43081 {(bigint) parser_nodes___ANode___location},
43082 {(bigint) parser_nodes___ANode___init},
43083 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
43084 {(bigint) typing___AMethPropdef___accept_typing},
43085 {(bigint) typing___ANode___after_typing},
43086 {(bigint) parser_prod___ANode___replace_with},
43087 {(bigint) 0 /* 65: AMethPropdef < Prod: superclass init_table position */},
43088 {(bigint) parser_nodes___Prod___location__eq},
43089 {(bigint) mmbuilder___APropdef___process_and_check},
43090 {(bigint) mmbuilder___APropdef___do_and_check_intro},
43091 {(bigint) mmbuilder___APropdef___inherit_signature},
43092 {(bigint) mmbuilder___APropdef___do_and_check_redef},
43093 {(bigint) typing___APropdef___self_var},
43094 {(bigint) 3 /* 72: AMethPropdef < APropdef: superclass init_table position */},
43095 {(bigint) parser_nodes___APropdef___n_doc},
43096 {(bigint) mmbuilder___AMethPropdef___name},
43097 {(bigint) mmbuilder___ANode___accept_property_builder},
43098 {(bigint) mmbuilder___ANode___accept_property_verifier},
43099 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43100 {(bigint) mmbuilder___AMethPropdef___method},
43101 {(bigint) parser_prod___AMethPropdef___empty_init},
43102 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
43103 {(bigint) 4 /* 81: AMethPropdef < AMethPropdef: superclass init_table position */},
43104 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
43105 {(bigint) parser_nodes___AMethPropdef___n_visibility},
43106 {(bigint) parser_nodes___AMethPropdef___n_methid},
43107 {(bigint) parser_nodes___AMethPropdef___n_signature},
43108 {(bigint) icode_generation___ANode___accept_icode_generation},
43109 {(bigint) icode_generation___AMethPropdef___fill_iroutine},
43110 {(bigint) typing___ANode___accept_typing},
43111 };
43112 /* 0: Pointer to the classtable */
43113 /* 1: Object_id */
43114 /* 2: Attribute AMethPropdef::_parent */
43115 /* 3: Attribute AMethPropdef::_location */
43116 /* 4: Attribute AMethPropdef::_first_location */
43117 /* 5: Attribute AMethPropdef::_last_location */
43118 /* 6: Attribute AMethPropdef::_n_doc */
43119 /* 7: Attribute AMethPropdef::_self_var */
43120 /* 8: Attribute AMethPropdef::_name */
43121 /* 9: Attribute AMethPropdef::_method */
43122 /* 10: Attribute AMethPropdef::_n_kwredef */
43123 /* 11: Attribute AMethPropdef::_n_visibility */
43124 /* 12: Attribute AMethPropdef::_n_methid */
43125 /* 13: Attribute AMethPropdef::_n_signature */
43126 void INIT_ATTRIBUTES__AMethPropdef(val_t p0){
43127 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43128 val_t tmp;
43129 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43130 fra.me.file = LOCATE_nitc;
43131 fra.me.line = 0;
43132 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMethPropdef;
43133 fra.me.has_broke = 0;
43134 fra.me.REG_size = 2;
43135 fra.me.REG[0] = NIT_NULL;
43136 fra.me.REG[1] = NIT_NULL;
43137 fra.me.REG[0] = p0;
43138 /* ./parser//parser_nodes.nit:409 */
43139 fra.me.REG[1] = NIT_NULL;
43140 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
43141 /* ./parser//parser_nodes.nit:425 */
43142 fra.me.REG[1] = NIT_NULL;
43143 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
43144 /* ./parser//parser_nodes.nit:427 */
43145 fra.me.REG[1] = NIT_NULL;
43146 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
43147 stack_frame_head = fra.me.prev;
43148 }
43149 val_t NEW_AMethPropdef(void)
43150 {
43151 obj_t obj;
43152 obj = alloc(sizeof(val_t) * 14);
43153 obj->vft = (classtable_elt_t*)VFT_AMethPropdef;
43154 obj[1].object_id = object_id_counter;
43155 object_id_counter = object_id_counter + 1;
43156 return OBJ2VAL(obj);
43157 }
43158 void CHECKNEW_AMethPropdef(val_t p0){
43159 struct {struct stack_frame_t me;} fra;
43160 val_t tmp;
43161 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43162 fra.me.file = LOCATE_nitc;
43163 fra.me.line = 0;
43164 fra.me.meth = LOCATE_CHECKNEW_AMethPropdef;
43165 fra.me.has_broke = 0;
43166 fra.me.REG_size = 0;
43167 stack_frame_head = fra.me.prev;
43168 }
43169 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init(void){
43170 struct {struct stack_frame_t me;} fra;
43171 val_t tmp;
43172 int init_table[5] = {0, 0, 0, 0, 0};
43173 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43174 fra.me.file = LOCATE_nitc;
43175 fra.me.line = 1119;
43176 fra.me.meth = LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init;
43177 fra.me.has_broke = 0;
43178 fra.me.REG_size = 1;
43179 fra.me.REG[0] = NIT_NULL;
43180 /* ./parser//parser_prod.nit:1119 */
43181 fra.me.REG[0] = NEW_AMethPropdef();
43182 INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[0]);
43183 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
43184 CHECKNEW_AMethPropdef(fra.me.REG[0]);
43185 stack_frame_head = fra.me.prev;
43186 return fra.me.REG[0];
43187 }
43188 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
43189 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
43190 val_t tmp;
43191 int init_table[5] = {0, 0, 0, 0, 0};
43192 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43193 fra.me.file = LOCATE_nitc;
43194 fra.me.line = 1121;
43195 fra.me.meth = LOCATE_NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
43196 fra.me.has_broke = 0;
43197 fra.me.REG_size = 6;
43198 fra.me.REG[0] = NIT_NULL;
43199 fra.me.REG[1] = NIT_NULL;
43200 fra.me.REG[2] = NIT_NULL;
43201 fra.me.REG[3] = NIT_NULL;
43202 fra.me.REG[4] = NIT_NULL;
43203 fra.me.REG[5] = NIT_NULL;
43204 fra.me.REG[0] = p0;
43205 fra.me.REG[1] = p1;
43206 fra.me.REG[2] = p2;
43207 fra.me.REG[3] = p3;
43208 fra.me.REG[4] = p4;
43209 /* ./parser//parser_prod.nit:1121 */
43210 fra.me.REG[5] = NEW_AMethPropdef();
43211 INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[5]);
43212 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);
43213 CHECKNEW_AMethPropdef(fra.me.REG[5]);
43214 stack_frame_head = fra.me.prev;
43215 return fra.me.REG[5];
43216 }
43217 val_t NEW_AMethPropdef_parser_nodes___ANode___init(val_t p0){
43218 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43219 val_t tmp;
43220 int init_table[5] = {0, 0, 0, 0, 0};
43221 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43222 fra.me.file = LOCATE_nitc;
43223 fra.me.line = 0;
43224 fra.me.meth = LOCATE_NEW_AMethPropdef_parser_nodes___ANode___init;
43225 fra.me.has_broke = 0;
43226 fra.me.REG_size = 2;
43227 fra.me.REG[0] = NIT_NULL;
43228 fra.me.REG[1] = NIT_NULL;
43229 fra.me.REG[0] = p0;
43230 fra.me.REG[1] = NEW_AMethPropdef();
43231 INIT_ATTRIBUTES__AMethPropdef(fra.me.REG[1]);
43232 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
43233 CHECKNEW_AMethPropdef(fra.me.REG[1]);
43234 stack_frame_head = fra.me.prev;
43235 return fra.me.REG[1];
43236 }
43237 const classtable_elt_t VFT_ADeferredMethPropdef[93] = {
43238 {(bigint) 3399 /* 0: Identity */},
43239 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
43240 {(bigint) 3 /* 2: ADeferredMethPropdef < Object: superclass typecheck marker */},
43241 {(bigint) 275 /* 3: ADeferredMethPropdef < ANode: superclass typecheck marker */},
43242 {(bigint) 1859 /* 4: ADeferredMethPropdef < Prod: superclass typecheck marker */},
43243 {(bigint) 2811 /* 5: ADeferredMethPropdef < APropdef: superclass typecheck marker */},
43244 {(bigint) 3107 /* 6: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */},
43245 {(bigint) 3399 /* 7: ADeferredMethPropdef < ADeferredMethPropdef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
43254 {0} /* Class Hole :( */,
43255 {(bigint) nit_version___Object___nit_version},
43256 {(bigint) time___Object___get_time},
43257 {(bigint) 2 /* 19: ADeferredMethPropdef < Object: superclass init_table position */},
43258 {(bigint) kernel___Object___object_id},
43259 {(bigint) kernel___Object___is_same_type},
43260 {(bigint) kernel___Object_____eqeq},
43261 {(bigint) kernel___Object_____neq},
43262 {(bigint) kernel___Object___output},
43263 {(bigint) kernel___Object___exit},
43264 {(bigint) kernel___Object___sys},
43265 {(bigint) file___Object___printn},
43266 {(bigint) file___Object___print},
43267 {(bigint) file___Object___getc},
43268 {(bigint) file___Object___gets},
43269 {(bigint) file___Object___stdin},
43270 {(bigint) file___Object___stdout},
43271 {(bigint) file___Object___stderr},
43272 {(bigint) string___Object___to_s},
43273 {(bigint) string___Object___inspect},
43274 {(bigint) string___Object___inspect_head},
43275 {(bigint) string___Object___args},
43276 {(bigint) hash___Object___hash},
43277 {(bigint) math___Object___atan2},
43278 {(bigint) math___Object___pi},
43279 {(bigint) math___Object___srand_from},
43280 {(bigint) math___Object___srand},
43281 {(bigint) utils___Object___cmangle},
43282 {(bigint) utils___Object___cmangle_table},
43283 {(bigint) mmbuilder___ANode___accept_class_builder},
43284 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43285 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43286 {(bigint) mmbuilder___ANode___accept_class_verifier},
43287 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
43288 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
43289 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
43290 {(bigint) parser_prod___ANode___parent},
43291 {(bigint) parser_prod___ANode___parent__eq},
43292 {(bigint) parser_prod___ANode___remove_child},
43293 {(bigint) parser_prod___ADeferredMethPropdef___replace_child},
43294 {(bigint) parser_prod___Prod___replace_with},
43295 {(bigint) parser_prod___ADeferredMethPropdef___visit_all},
43296 {(bigint) 1 /* 58: ADeferredMethPropdef < ANode: superclass init_table position */},
43297 {(bigint) parser_nodes___ANode___location},
43298 {(bigint) parser_nodes___ANode___init},
43299 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
43300 {(bigint) typing___AMethPropdef___accept_typing},
43301 {(bigint) typing___ANode___after_typing},
43302 {(bigint) parser_prod___ANode___replace_with},
43303 {(bigint) 0 /* 65: ADeferredMethPropdef < Prod: superclass init_table position */},
43304 {(bigint) parser_nodes___Prod___location__eq},
43305 {(bigint) mmbuilder___APropdef___process_and_check},
43306 {(bigint) mmbuilder___APropdef___do_and_check_intro},
43307 {(bigint) mmbuilder___APropdef___inherit_signature},
43308 {(bigint) mmbuilder___APropdef___do_and_check_redef},
43309 {(bigint) typing___APropdef___self_var},
43310 {(bigint) 3 /* 72: ADeferredMethPropdef < APropdef: superclass init_table position */},
43311 {(bigint) parser_nodes___APropdef___n_doc},
43312 {(bigint) mmbuilder___AMethPropdef___name},
43313 {(bigint) mmbuilder___ANode___accept_property_builder},
43314 {(bigint) mmbuilder___ANode___accept_property_verifier},
43315 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43316 {(bigint) mmbuilder___AMethPropdef___method},
43317 {(bigint) parser_prod___AMethPropdef___empty_init},
43318 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
43319 {(bigint) 4 /* 81: ADeferredMethPropdef < AMethPropdef: superclass init_table position */},
43320 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
43321 {(bigint) parser_nodes___AMethPropdef___n_visibility},
43322 {(bigint) parser_nodes___AMethPropdef___n_methid},
43323 {(bigint) parser_nodes___AMethPropdef___n_signature},
43324 {(bigint) icode_generation___ANode___accept_icode_generation},
43325 {(bigint) icode_generation___ADeferredMethPropdef___fill_iroutine},
43326 {(bigint) typing___ANode___accept_typing},
43327 {(bigint) parser_prod___ADeferredMethPropdef___empty_init},
43328 {(bigint) parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef},
43329 {(bigint) 5 /* 91: ADeferredMethPropdef < ADeferredMethPropdef: superclass init_table position */},
43330 {(bigint) parser_nodes___ADeferredMethPropdef___n_kwmeth},
43331 };
43332 /* 0: Pointer to the classtable */
43333 /* 1: Object_id */
43334 /* 2: Attribute ADeferredMethPropdef::_parent */
43335 /* 3: Attribute ADeferredMethPropdef::_location */
43336 /* 4: Attribute ADeferredMethPropdef::_first_location */
43337 /* 5: Attribute ADeferredMethPropdef::_last_location */
43338 /* 6: Attribute ADeferredMethPropdef::_n_doc */
43339 /* 7: Attribute ADeferredMethPropdef::_self_var */
43340 /* 8: Attribute ADeferredMethPropdef::_name */
43341 /* 9: Attribute ADeferredMethPropdef::_method */
43342 /* 10: Attribute ADeferredMethPropdef::_n_kwredef */
43343 /* 11: Attribute ADeferredMethPropdef::_n_visibility */
43344 /* 12: Attribute ADeferredMethPropdef::_n_methid */
43345 /* 13: Attribute ADeferredMethPropdef::_n_signature */
43346 /* 14: Attribute ADeferredMethPropdef::_n_kwmeth */
43347 void INIT_ATTRIBUTES__ADeferredMethPropdef(val_t p0){
43348 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43349 val_t tmp;
43350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43351 fra.me.file = LOCATE_nitc;
43352 fra.me.line = 0;
43353 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADeferredMethPropdef;
43354 fra.me.has_broke = 0;
43355 fra.me.REG_size = 2;
43356 fra.me.REG[0] = NIT_NULL;
43357 fra.me.REG[1] = NIT_NULL;
43358 fra.me.REG[0] = p0;
43359 /* ./parser//parser_nodes.nit:409 */
43360 fra.me.REG[1] = NIT_NULL;
43361 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
43362 /* ./parser//parser_nodes.nit:425 */
43363 fra.me.REG[1] = NIT_NULL;
43364 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
43365 /* ./parser//parser_nodes.nit:427 */
43366 fra.me.REG[1] = NIT_NULL;
43367 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
43368 stack_frame_head = fra.me.prev;
43369 }
43370 val_t NEW_ADeferredMethPropdef(void)
43371 {
43372 obj_t obj;
43373 obj = alloc(sizeof(val_t) * 15);
43374 obj->vft = (classtable_elt_t*)VFT_ADeferredMethPropdef;
43375 obj[1].object_id = object_id_counter;
43376 object_id_counter = object_id_counter + 1;
43377 return OBJ2VAL(obj);
43378 }
43379 void CHECKNEW_ADeferredMethPropdef(val_t p0){
43380 struct {struct stack_frame_t me;} fra;
43381 val_t REGB0;
43382 val_t tmp;
43383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43384 fra.me.file = LOCATE_nitc;
43385 fra.me.line = 0;
43386 fra.me.meth = LOCATE_CHECKNEW_ADeferredMethPropdef;
43387 fra.me.has_broke = 0;
43388 fra.me.REG_size = 1;
43389 fra.me.REG[0] = NIT_NULL;
43390 fra.me.REG[0] = p0;
43391 REGB0 = TAG_Bool(ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
43392 if (UNTAG_Bool(REGB0)) {
43393 } else {
43394 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0);
43395 }
43396 stack_frame_head = fra.me.prev;
43397 }
43398 val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init(void){
43399 struct {struct stack_frame_t me;} fra;
43400 val_t tmp;
43401 int init_table[6] = {0, 0, 0, 0, 0, 0};
43402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43403 fra.me.file = LOCATE_nitc;
43404 fra.me.line = 1119;
43405 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init;
43406 fra.me.has_broke = 0;
43407 fra.me.REG_size = 1;
43408 fra.me.REG[0] = NIT_NULL;
43409 /* ./parser//parser_prod.nit:1119 */
43410 fra.me.REG[0] = NEW_ADeferredMethPropdef();
43411 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[0]);
43412 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
43413 CHECKNEW_ADeferredMethPropdef(fra.me.REG[0]);
43414 stack_frame_head = fra.me.prev;
43415 return fra.me.REG[0];
43416 }
43417 val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init(void){
43418 struct {struct stack_frame_t me;} fra;
43419 val_t tmp;
43420 int init_table[6] = {0, 0, 0, 0, 0, 0};
43421 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43422 fra.me.file = LOCATE_nitc;
43423 fra.me.line = 1214;
43424 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init;
43425 fra.me.has_broke = 0;
43426 fra.me.REG_size = 1;
43427 fra.me.REG[0] = NIT_NULL;
43428 /* ./parser//parser_prod.nit:1214 */
43429 fra.me.REG[0] = NEW_ADeferredMethPropdef();
43430 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[0]);
43431 parser_prod___ADeferredMethPropdef___empty_init(fra.me.REG[0], init_table);
43432 CHECKNEW_ADeferredMethPropdef(fra.me.REG[0]);
43433 stack_frame_head = fra.me.prev;
43434 return fra.me.REG[0];
43435 }
43436 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){
43437 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
43438 val_t tmp;
43439 int init_table[6] = {0, 0, 0, 0, 0, 0};
43440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43441 fra.me.file = LOCATE_nitc;
43442 fra.me.line = 1216;
43443 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef;
43444 fra.me.has_broke = 0;
43445 fra.me.REG_size = 7;
43446 fra.me.REG[0] = NIT_NULL;
43447 fra.me.REG[1] = NIT_NULL;
43448 fra.me.REG[2] = NIT_NULL;
43449 fra.me.REG[3] = NIT_NULL;
43450 fra.me.REG[4] = NIT_NULL;
43451 fra.me.REG[5] = NIT_NULL;
43452 fra.me.REG[6] = NIT_NULL;
43453 fra.me.REG[0] = p0;
43454 fra.me.REG[1] = p1;
43455 fra.me.REG[2] = p2;
43456 fra.me.REG[3] = p3;
43457 fra.me.REG[4] = p4;
43458 fra.me.REG[5] = p5;
43459 /* ./parser//parser_prod.nit:1216 */
43460 fra.me.REG[6] = NEW_ADeferredMethPropdef();
43461 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[6]);
43462 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);
43463 CHECKNEW_ADeferredMethPropdef(fra.me.REG[6]);
43464 stack_frame_head = fra.me.prev;
43465 return fra.me.REG[6];
43466 }
43467 val_t NEW_ADeferredMethPropdef_parser_nodes___ANode___init(val_t p0){
43468 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43469 val_t tmp;
43470 int init_table[6] = {0, 0, 0, 0, 0, 0};
43471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43472 fra.me.file = LOCATE_nitc;
43473 fra.me.line = 0;
43474 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_nodes___ANode___init;
43475 fra.me.has_broke = 0;
43476 fra.me.REG_size = 2;
43477 fra.me.REG[0] = NIT_NULL;
43478 fra.me.REG[1] = NIT_NULL;
43479 fra.me.REG[0] = p0;
43480 fra.me.REG[1] = NEW_ADeferredMethPropdef();
43481 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[1]);
43482 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
43483 CHECKNEW_ADeferredMethPropdef(fra.me.REG[1]);
43484 stack_frame_head = fra.me.prev;
43485 return fra.me.REG[1];
43486 }
43487 val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
43488 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
43489 val_t tmp;
43490 int init_table[6] = {0, 0, 0, 0, 0, 0};
43491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43492 fra.me.file = LOCATE_nitc;
43493 fra.me.line = 1121;
43494 fra.me.meth = LOCATE_NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
43495 fra.me.has_broke = 0;
43496 fra.me.REG_size = 6;
43497 fra.me.REG[0] = NIT_NULL;
43498 fra.me.REG[1] = NIT_NULL;
43499 fra.me.REG[2] = NIT_NULL;
43500 fra.me.REG[3] = NIT_NULL;
43501 fra.me.REG[4] = NIT_NULL;
43502 fra.me.REG[5] = NIT_NULL;
43503 fra.me.REG[0] = p0;
43504 fra.me.REG[1] = p1;
43505 fra.me.REG[2] = p2;
43506 fra.me.REG[3] = p3;
43507 fra.me.REG[4] = p4;
43508 /* ./parser//parser_prod.nit:1121 */
43509 fra.me.REG[5] = NEW_ADeferredMethPropdef();
43510 INIT_ATTRIBUTES__ADeferredMethPropdef(fra.me.REG[5]);
43511 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);
43512 CHECKNEW_ADeferredMethPropdef(fra.me.REG[5]);
43513 stack_frame_head = fra.me.prev;
43514 return fra.me.REG[5];
43515 }
43516 const classtable_elt_t VFT_AInternMethPropdef[93] = {
43517 {(bigint) 3367 /* 0: Identity */},
43518 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
43519 {(bigint) 3 /* 2: AInternMethPropdef < Object: superclass typecheck marker */},
43520 {(bigint) 275 /* 3: AInternMethPropdef < ANode: superclass typecheck marker */},
43521 {(bigint) 1859 /* 4: AInternMethPropdef < Prod: superclass typecheck marker */},
43522 {(bigint) 2811 /* 5: AInternMethPropdef < APropdef: superclass typecheck marker */},
43523 {(bigint) 3107 /* 6: AInternMethPropdef < AMethPropdef: superclass typecheck marker */},
43524 {(bigint) 3367 /* 7: AInternMethPropdef < AInternMethPropdef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
43533 {0} /* Class Hole :( */,
43534 {(bigint) nit_version___Object___nit_version},
43535 {(bigint) time___Object___get_time},
43536 {(bigint) 2 /* 19: AInternMethPropdef < Object: superclass init_table position */},
43537 {(bigint) kernel___Object___object_id},
43538 {(bigint) kernel___Object___is_same_type},
43539 {(bigint) kernel___Object_____eqeq},
43540 {(bigint) kernel___Object_____neq},
43541 {(bigint) kernel___Object___output},
43542 {(bigint) kernel___Object___exit},
43543 {(bigint) kernel___Object___sys},
43544 {(bigint) file___Object___printn},
43545 {(bigint) file___Object___print},
43546 {(bigint) file___Object___getc},
43547 {(bigint) file___Object___gets},
43548 {(bigint) file___Object___stdin},
43549 {(bigint) file___Object___stdout},
43550 {(bigint) file___Object___stderr},
43551 {(bigint) string___Object___to_s},
43552 {(bigint) string___Object___inspect},
43553 {(bigint) string___Object___inspect_head},
43554 {(bigint) string___Object___args},
43555 {(bigint) hash___Object___hash},
43556 {(bigint) math___Object___atan2},
43557 {(bigint) math___Object___pi},
43558 {(bigint) math___Object___srand_from},
43559 {(bigint) math___Object___srand},
43560 {(bigint) utils___Object___cmangle},
43561 {(bigint) utils___Object___cmangle_table},
43562 {(bigint) mmbuilder___ANode___accept_class_builder},
43563 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43564 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43565 {(bigint) mmbuilder___ANode___accept_class_verifier},
43566 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
43567 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
43568 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
43569 {(bigint) parser_prod___ANode___parent},
43570 {(bigint) parser_prod___ANode___parent__eq},
43571 {(bigint) parser_prod___ANode___remove_child},
43572 {(bigint) parser_prod___AInternMethPropdef___replace_child},
43573 {(bigint) parser_prod___Prod___replace_with},
43574 {(bigint) parser_prod___AInternMethPropdef___visit_all},
43575 {(bigint) 1 /* 58: AInternMethPropdef < ANode: superclass init_table position */},
43576 {(bigint) parser_nodes___ANode___location},
43577 {(bigint) parser_nodes___ANode___init},
43578 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
43579 {(bigint) typing___AMethPropdef___accept_typing},
43580 {(bigint) typing___ANode___after_typing},
43581 {(bigint) parser_prod___ANode___replace_with},
43582 {(bigint) 0 /* 65: AInternMethPropdef < Prod: superclass init_table position */},
43583 {(bigint) parser_nodes___Prod___location__eq},
43584 {(bigint) mmbuilder___APropdef___process_and_check},
43585 {(bigint) mmbuilder___APropdef___do_and_check_intro},
43586 {(bigint) mmbuilder___APropdef___inherit_signature},
43587 {(bigint) mmbuilder___APropdef___do_and_check_redef},
43588 {(bigint) typing___APropdef___self_var},
43589 {(bigint) 3 /* 72: AInternMethPropdef < APropdef: superclass init_table position */},
43590 {(bigint) parser_nodes___APropdef___n_doc},
43591 {(bigint) mmbuilder___AMethPropdef___name},
43592 {(bigint) mmbuilder___ANode___accept_property_builder},
43593 {(bigint) mmbuilder___ANode___accept_property_verifier},
43594 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43595 {(bigint) mmbuilder___AMethPropdef___method},
43596 {(bigint) parser_prod___AMethPropdef___empty_init},
43597 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
43598 {(bigint) 4 /* 81: AInternMethPropdef < AMethPropdef: superclass init_table position */},
43599 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
43600 {(bigint) parser_nodes___AMethPropdef___n_visibility},
43601 {(bigint) parser_nodes___AMethPropdef___n_methid},
43602 {(bigint) parser_nodes___AMethPropdef___n_signature},
43603 {(bigint) icode_generation___ANode___accept_icode_generation},
43604 {(bigint) icode_generation___AInternMethPropdef___fill_iroutine},
43605 {(bigint) typing___ANode___accept_typing},
43606 {(bigint) parser_prod___AInternMethPropdef___empty_init},
43607 {(bigint) parser_prod___AInternMethPropdef___init_ainternmethpropdef},
43608 {(bigint) 5 /* 91: AInternMethPropdef < AInternMethPropdef: superclass init_table position */},
43609 {(bigint) parser_nodes___AInternMethPropdef___n_kwmeth},
43610 };
43611 /* 0: Pointer to the classtable */
43612 /* 1: Object_id */
43613 /* 2: Attribute AInternMethPropdef::_parent */
43614 /* 3: Attribute AInternMethPropdef::_location */
43615 /* 4: Attribute AInternMethPropdef::_first_location */
43616 /* 5: Attribute AInternMethPropdef::_last_location */
43617 /* 6: Attribute AInternMethPropdef::_n_doc */
43618 /* 7: Attribute AInternMethPropdef::_self_var */
43619 /* 8: Attribute AInternMethPropdef::_name */
43620 /* 9: Attribute AInternMethPropdef::_method */
43621 /* 10: Attribute AInternMethPropdef::_n_kwredef */
43622 /* 11: Attribute AInternMethPropdef::_n_visibility */
43623 /* 12: Attribute AInternMethPropdef::_n_methid */
43624 /* 13: Attribute AInternMethPropdef::_n_signature */
43625 /* 14: Attribute AInternMethPropdef::_n_kwmeth */
43626 void INIT_ATTRIBUTES__AInternMethPropdef(val_t p0){
43627 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43628 val_t tmp;
43629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43630 fra.me.file = LOCATE_nitc;
43631 fra.me.line = 0;
43632 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInternMethPropdef;
43633 fra.me.has_broke = 0;
43634 fra.me.REG_size = 2;
43635 fra.me.REG[0] = NIT_NULL;
43636 fra.me.REG[1] = NIT_NULL;
43637 fra.me.REG[0] = p0;
43638 /* ./parser//parser_nodes.nit:409 */
43639 fra.me.REG[1] = NIT_NULL;
43640 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
43641 /* ./parser//parser_nodes.nit:425 */
43642 fra.me.REG[1] = NIT_NULL;
43643 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
43644 /* ./parser//parser_nodes.nit:427 */
43645 fra.me.REG[1] = NIT_NULL;
43646 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
43647 stack_frame_head = fra.me.prev;
43648 }
43649 val_t NEW_AInternMethPropdef(void)
43650 {
43651 obj_t obj;
43652 obj = alloc(sizeof(val_t) * 15);
43653 obj->vft = (classtable_elt_t*)VFT_AInternMethPropdef;
43654 obj[1].object_id = object_id_counter;
43655 object_id_counter = object_id_counter + 1;
43656 return OBJ2VAL(obj);
43657 }
43658 void CHECKNEW_AInternMethPropdef(val_t p0){
43659 struct {struct stack_frame_t me;} fra;
43660 val_t REGB0;
43661 val_t tmp;
43662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43663 fra.me.file = LOCATE_nitc;
43664 fra.me.line = 0;
43665 fra.me.meth = LOCATE_CHECKNEW_AInternMethPropdef;
43666 fra.me.has_broke = 0;
43667 fra.me.REG_size = 1;
43668 fra.me.REG[0] = NIT_NULL;
43669 fra.me.REG[0] = p0;
43670 REGB0 = TAG_Bool(ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
43671 if (UNTAG_Bool(REGB0)) {
43672 } else {
43673 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0);
43674 }
43675 stack_frame_head = fra.me.prev;
43676 }
43677 val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init(void){
43678 struct {struct stack_frame_t me;} fra;
43679 val_t tmp;
43680 int init_table[6] = {0, 0, 0, 0, 0, 0};
43681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43682 fra.me.file = LOCATE_nitc;
43683 fra.me.line = 1119;
43684 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init;
43685 fra.me.has_broke = 0;
43686 fra.me.REG_size = 1;
43687 fra.me.REG[0] = NIT_NULL;
43688 /* ./parser//parser_prod.nit:1119 */
43689 fra.me.REG[0] = NEW_AInternMethPropdef();
43690 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[0]);
43691 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
43692 CHECKNEW_AInternMethPropdef(fra.me.REG[0]);
43693 stack_frame_head = fra.me.prev;
43694 return fra.me.REG[0];
43695 }
43696 val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init(void){
43697 struct {struct stack_frame_t me;} fra;
43698 val_t tmp;
43699 int init_table[6] = {0, 0, 0, 0, 0, 0};
43700 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43701 fra.me.file = LOCATE_nitc;
43702 fra.me.line = 1323;
43703 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init;
43704 fra.me.has_broke = 0;
43705 fra.me.REG_size = 1;
43706 fra.me.REG[0] = NIT_NULL;
43707 /* ./parser//parser_prod.nit:1323 */
43708 fra.me.REG[0] = NEW_AInternMethPropdef();
43709 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[0]);
43710 parser_prod___AInternMethPropdef___empty_init(fra.me.REG[0], init_table);
43711 CHECKNEW_AInternMethPropdef(fra.me.REG[0]);
43712 stack_frame_head = fra.me.prev;
43713 return fra.me.REG[0];
43714 }
43715 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){
43716 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
43717 val_t tmp;
43718 int init_table[6] = {0, 0, 0, 0, 0, 0};
43719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43720 fra.me.file = LOCATE_nitc;
43721 fra.me.line = 1325;
43722 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef;
43723 fra.me.has_broke = 0;
43724 fra.me.REG_size = 7;
43725 fra.me.REG[0] = NIT_NULL;
43726 fra.me.REG[1] = NIT_NULL;
43727 fra.me.REG[2] = NIT_NULL;
43728 fra.me.REG[3] = NIT_NULL;
43729 fra.me.REG[4] = NIT_NULL;
43730 fra.me.REG[5] = NIT_NULL;
43731 fra.me.REG[6] = NIT_NULL;
43732 fra.me.REG[0] = p0;
43733 fra.me.REG[1] = p1;
43734 fra.me.REG[2] = p2;
43735 fra.me.REG[3] = p3;
43736 fra.me.REG[4] = p4;
43737 fra.me.REG[5] = p5;
43738 /* ./parser//parser_prod.nit:1325 */
43739 fra.me.REG[6] = NEW_AInternMethPropdef();
43740 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[6]);
43741 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);
43742 CHECKNEW_AInternMethPropdef(fra.me.REG[6]);
43743 stack_frame_head = fra.me.prev;
43744 return fra.me.REG[6];
43745 }
43746 val_t NEW_AInternMethPropdef_parser_nodes___ANode___init(val_t p0){
43747 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43748 val_t tmp;
43749 int init_table[6] = {0, 0, 0, 0, 0, 0};
43750 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43751 fra.me.file = LOCATE_nitc;
43752 fra.me.line = 0;
43753 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_nodes___ANode___init;
43754 fra.me.has_broke = 0;
43755 fra.me.REG_size = 2;
43756 fra.me.REG[0] = NIT_NULL;
43757 fra.me.REG[1] = NIT_NULL;
43758 fra.me.REG[0] = p0;
43759 fra.me.REG[1] = NEW_AInternMethPropdef();
43760 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[1]);
43761 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
43762 CHECKNEW_AInternMethPropdef(fra.me.REG[1]);
43763 stack_frame_head = fra.me.prev;
43764 return fra.me.REG[1];
43765 }
43766 val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
43767 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
43768 val_t tmp;
43769 int init_table[6] = {0, 0, 0, 0, 0, 0};
43770 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43771 fra.me.file = LOCATE_nitc;
43772 fra.me.line = 1121;
43773 fra.me.meth = LOCATE_NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
43774 fra.me.has_broke = 0;
43775 fra.me.REG_size = 6;
43776 fra.me.REG[0] = NIT_NULL;
43777 fra.me.REG[1] = NIT_NULL;
43778 fra.me.REG[2] = NIT_NULL;
43779 fra.me.REG[3] = NIT_NULL;
43780 fra.me.REG[4] = NIT_NULL;
43781 fra.me.REG[5] = NIT_NULL;
43782 fra.me.REG[0] = p0;
43783 fra.me.REG[1] = p1;
43784 fra.me.REG[2] = p2;
43785 fra.me.REG[3] = p3;
43786 fra.me.REG[4] = p4;
43787 /* ./parser//parser_prod.nit:1121 */
43788 fra.me.REG[5] = NEW_AInternMethPropdef();
43789 INIT_ATTRIBUTES__AInternMethPropdef(fra.me.REG[5]);
43790 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);
43791 CHECKNEW_AInternMethPropdef(fra.me.REG[5]);
43792 stack_frame_head = fra.me.prev;
43793 return fra.me.REG[5];
43794 }
43795 const classtable_elt_t VFT_AExternMethPropdef[95] = {
43796 {(bigint) 3383 /* 0: Identity */},
43797 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
43798 {(bigint) 3 /* 2: AExternMethPropdef < Object: superclass typecheck marker */},
43799 {(bigint) 275 /* 3: AExternMethPropdef < ANode: superclass typecheck marker */},
43800 {(bigint) 1859 /* 4: AExternMethPropdef < Prod: superclass typecheck marker */},
43801 {(bigint) 2811 /* 5: AExternMethPropdef < APropdef: superclass typecheck marker */},
43802 {(bigint) 3107 /* 6: AExternMethPropdef < AMethPropdef: superclass typecheck marker */},
43803 {(bigint) 3383 /* 7: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
43812 {0} /* Class Hole :( */,
43813 {(bigint) nit_version___Object___nit_version},
43814 {(bigint) time___Object___get_time},
43815 {(bigint) 2 /* 19: AExternMethPropdef < Object: superclass init_table position */},
43816 {(bigint) kernel___Object___object_id},
43817 {(bigint) kernel___Object___is_same_type},
43818 {(bigint) kernel___Object_____eqeq},
43819 {(bigint) kernel___Object_____neq},
43820 {(bigint) kernel___Object___output},
43821 {(bigint) kernel___Object___exit},
43822 {(bigint) kernel___Object___sys},
43823 {(bigint) file___Object___printn},
43824 {(bigint) file___Object___print},
43825 {(bigint) file___Object___getc},
43826 {(bigint) file___Object___gets},
43827 {(bigint) file___Object___stdin},
43828 {(bigint) file___Object___stdout},
43829 {(bigint) file___Object___stderr},
43830 {(bigint) string___Object___to_s},
43831 {(bigint) string___Object___inspect},
43832 {(bigint) string___Object___inspect_head},
43833 {(bigint) string___Object___args},
43834 {(bigint) hash___Object___hash},
43835 {(bigint) math___Object___atan2},
43836 {(bigint) math___Object___pi},
43837 {(bigint) math___Object___srand_from},
43838 {(bigint) math___Object___srand},
43839 {(bigint) utils___Object___cmangle},
43840 {(bigint) utils___Object___cmangle_table},
43841 {(bigint) mmbuilder___ANode___accept_class_builder},
43842 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
43843 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
43844 {(bigint) mmbuilder___ANode___accept_class_verifier},
43845 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
43846 {(bigint) mmbuilder___AExternMethPropdef___accept_property_verifier},
43847 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
43848 {(bigint) parser_prod___ANode___parent},
43849 {(bigint) parser_prod___ANode___parent__eq},
43850 {(bigint) parser_prod___ANode___remove_child},
43851 {(bigint) parser_prod___AExternMethPropdef___replace_child},
43852 {(bigint) parser_prod___Prod___replace_with},
43853 {(bigint) parser_prod___AExternMethPropdef___visit_all},
43854 {(bigint) 1 /* 58: AExternMethPropdef < ANode: superclass init_table position */},
43855 {(bigint) parser_nodes___ANode___location},
43856 {(bigint) parser_nodes___ANode___init},
43857 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
43858 {(bigint) typing___AMethPropdef___accept_typing},
43859 {(bigint) typing___ANode___after_typing},
43860 {(bigint) parser_prod___ANode___replace_with},
43861 {(bigint) 0 /* 65: AExternMethPropdef < Prod: superclass init_table position */},
43862 {(bigint) parser_nodes___Prod___location__eq},
43863 {(bigint) mmbuilder___APropdef___process_and_check},
43864 {(bigint) mmbuilder___APropdef___do_and_check_intro},
43865 {(bigint) mmbuilder___APropdef___inherit_signature},
43866 {(bigint) mmbuilder___APropdef___do_and_check_redef},
43867 {(bigint) typing___APropdef___self_var},
43868 {(bigint) 3 /* 72: AExternMethPropdef < APropdef: superclass init_table position */},
43869 {(bigint) parser_nodes___APropdef___n_doc},
43870 {(bigint) mmbuilder___AMethPropdef___name},
43871 {(bigint) mmbuilder___ANode___accept_property_builder},
43872 {(bigint) mmbuilder___ANode___accept_property_verifier},
43873 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
43874 {(bigint) mmbuilder___AMethPropdef___method},
43875 {(bigint) parser_prod___AMethPropdef___empty_init},
43876 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
43877 {(bigint) 4 /* 81: AExternMethPropdef < AMethPropdef: superclass init_table position */},
43878 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
43879 {(bigint) parser_nodes___AMethPropdef___n_visibility},
43880 {(bigint) parser_nodes___AMethPropdef___n_methid},
43881 {(bigint) parser_nodes___AMethPropdef___n_signature},
43882 {(bigint) icode_generation___ANode___accept_icode_generation},
43883 {(bigint) icode_generation___AExternMethPropdef___fill_iroutine},
43884 {(bigint) typing___ANode___accept_typing},
43885 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
43886 {(bigint) parser_prod___AExternMethPropdef___empty_init},
43887 {(bigint) parser_prod___AExternMethPropdef___init_aexternmethpropdef},
43888 {(bigint) 5 /* 92: AExternMethPropdef < AExternMethPropdef: superclass init_table position */},
43889 {(bigint) parser_nodes___AExternMethPropdef___n_kwmeth},
43890 {(bigint) parser_nodes___AExternMethPropdef___n_extern},
43891 };
43892 /* 0: Pointer to the classtable */
43893 /* 1: Object_id */
43894 /* 2: Attribute AExternMethPropdef::_parent */
43895 /* 3: Attribute AExternMethPropdef::_location */
43896 /* 4: Attribute AExternMethPropdef::_first_location */
43897 /* 5: Attribute AExternMethPropdef::_last_location */
43898 /* 6: Attribute AExternMethPropdef::_n_doc */
43899 /* 7: Attribute AExternMethPropdef::_self_var */
43900 /* 8: Attribute AExternMethPropdef::_name */
43901 /* 9: Attribute AExternMethPropdef::_method */
43902 /* 10: Attribute AExternMethPropdef::_n_kwredef */
43903 /* 11: Attribute AExternMethPropdef::_n_visibility */
43904 /* 12: Attribute AExternMethPropdef::_n_methid */
43905 /* 13: Attribute AExternMethPropdef::_n_signature */
43906 /* 14: Attribute AExternMethPropdef::_n_kwmeth */
43907 /* 15: Attribute AExternMethPropdef::_n_extern */
43908 void INIT_ATTRIBUTES__AExternMethPropdef(val_t p0){
43909 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
43910 val_t tmp;
43911 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43912 fra.me.file = LOCATE_nitc;
43913 fra.me.line = 0;
43914 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExternMethPropdef;
43915 fra.me.has_broke = 0;
43916 fra.me.REG_size = 2;
43917 fra.me.REG[0] = NIT_NULL;
43918 fra.me.REG[1] = NIT_NULL;
43919 fra.me.REG[0] = p0;
43920 /* ./parser//parser_nodes.nit:409 */
43921 fra.me.REG[1] = NIT_NULL;
43922 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
43923 /* ./parser//parser_nodes.nit:425 */
43924 fra.me.REG[1] = NIT_NULL;
43925 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
43926 /* ./parser//parser_nodes.nit:427 */
43927 fra.me.REG[1] = NIT_NULL;
43928 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
43929 /* ./parser//parser_nodes.nit:441 */
43930 fra.me.REG[1] = NIT_NULL;
43931 ATTR_parser_nodes___AExternMethPropdef____n_extern(fra.me.REG[0]) = fra.me.REG[1];
43932 stack_frame_head = fra.me.prev;
43933 }
43934 val_t NEW_AExternMethPropdef(void)
43935 {
43936 obj_t obj;
43937 obj = alloc(sizeof(val_t) * 16);
43938 obj->vft = (classtable_elt_t*)VFT_AExternMethPropdef;
43939 obj[1].object_id = object_id_counter;
43940 object_id_counter = object_id_counter + 1;
43941 return OBJ2VAL(obj);
43942 }
43943 void CHECKNEW_AExternMethPropdef(val_t p0){
43944 struct {struct stack_frame_t me;} fra;
43945 val_t REGB0;
43946 val_t tmp;
43947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43948 fra.me.file = LOCATE_nitc;
43949 fra.me.line = 0;
43950 fra.me.meth = LOCATE_CHECKNEW_AExternMethPropdef;
43951 fra.me.has_broke = 0;
43952 fra.me.REG_size = 1;
43953 fra.me.REG[0] = NIT_NULL;
43954 fra.me.REG[0] = p0;
43955 REGB0 = TAG_Bool(ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
43956 if (UNTAG_Bool(REGB0)) {
43957 } else {
43958 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_nitc, 0);
43959 }
43960 stack_frame_head = fra.me.prev;
43961 }
43962 val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init(void){
43963 struct {struct stack_frame_t me;} fra;
43964 val_t tmp;
43965 int init_table[6] = {0, 0, 0, 0, 0, 0};
43966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43967 fra.me.file = LOCATE_nitc;
43968 fra.me.line = 1119;
43969 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init;
43970 fra.me.has_broke = 0;
43971 fra.me.REG_size = 1;
43972 fra.me.REG[0] = NIT_NULL;
43973 /* ./parser//parser_prod.nit:1119 */
43974 fra.me.REG[0] = NEW_AExternMethPropdef();
43975 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]);
43976 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
43977 CHECKNEW_AExternMethPropdef(fra.me.REG[0]);
43978 stack_frame_head = fra.me.prev;
43979 return fra.me.REG[0];
43980 }
43981 val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init(void){
43982 struct {struct stack_frame_t me;} fra;
43983 val_t tmp;
43984 int init_table[6] = {0, 0, 0, 0, 0, 0};
43985 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
43986 fra.me.file = LOCATE_nitc;
43987 fra.me.line = 1432;
43988 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init;
43989 fra.me.has_broke = 0;
43990 fra.me.REG_size = 1;
43991 fra.me.REG[0] = NIT_NULL;
43992 /* ./parser//parser_prod.nit:1432 */
43993 fra.me.REG[0] = NEW_AExternMethPropdef();
43994 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[0]);
43995 parser_prod___AExternMethPropdef___empty_init(fra.me.REG[0], init_table);
43996 CHECKNEW_AExternMethPropdef(fra.me.REG[0]);
43997 stack_frame_head = fra.me.prev;
43998 return fra.me.REG[0];
43999 }
44000 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){
44001 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
44002 val_t tmp;
44003 int init_table[6] = {0, 0, 0, 0, 0, 0};
44004 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44005 fra.me.file = LOCATE_nitc;
44006 fra.me.line = 1434;
44007 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___init_aexternmethpropdef;
44008 fra.me.has_broke = 0;
44009 fra.me.REG_size = 8;
44010 fra.me.REG[0] = NIT_NULL;
44011 fra.me.REG[1] = NIT_NULL;
44012 fra.me.REG[2] = NIT_NULL;
44013 fra.me.REG[3] = NIT_NULL;
44014 fra.me.REG[4] = NIT_NULL;
44015 fra.me.REG[5] = NIT_NULL;
44016 fra.me.REG[6] = NIT_NULL;
44017 fra.me.REG[7] = NIT_NULL;
44018 fra.me.REG[0] = p0;
44019 fra.me.REG[1] = p1;
44020 fra.me.REG[2] = p2;
44021 fra.me.REG[3] = p3;
44022 fra.me.REG[4] = p4;
44023 fra.me.REG[5] = p5;
44024 fra.me.REG[6] = p6;
44025 /* ./parser//parser_prod.nit:1434 */
44026 fra.me.REG[7] = NEW_AExternMethPropdef();
44027 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[7]);
44028 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);
44029 CHECKNEW_AExternMethPropdef(fra.me.REG[7]);
44030 stack_frame_head = fra.me.prev;
44031 return fra.me.REG[7];
44032 }
44033 val_t NEW_AExternMethPropdef_parser_nodes___ANode___init(val_t p0){
44034 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44035 val_t tmp;
44036 int init_table[6] = {0, 0, 0, 0, 0, 0};
44037 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44038 fra.me.file = LOCATE_nitc;
44039 fra.me.line = 0;
44040 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_nodes___ANode___init;
44041 fra.me.has_broke = 0;
44042 fra.me.REG_size = 2;
44043 fra.me.REG[0] = NIT_NULL;
44044 fra.me.REG[1] = NIT_NULL;
44045 fra.me.REG[0] = p0;
44046 fra.me.REG[1] = NEW_AExternMethPropdef();
44047 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[1]);
44048 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
44049 CHECKNEW_AExternMethPropdef(fra.me.REG[1]);
44050 stack_frame_head = fra.me.prev;
44051 return fra.me.REG[1];
44052 }
44053 val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
44054 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
44055 val_t tmp;
44056 int init_table[6] = {0, 0, 0, 0, 0, 0};
44057 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44058 fra.me.file = LOCATE_nitc;
44059 fra.me.line = 1121;
44060 fra.me.meth = LOCATE_NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
44061 fra.me.has_broke = 0;
44062 fra.me.REG_size = 6;
44063 fra.me.REG[0] = NIT_NULL;
44064 fra.me.REG[1] = NIT_NULL;
44065 fra.me.REG[2] = NIT_NULL;
44066 fra.me.REG[3] = NIT_NULL;
44067 fra.me.REG[4] = NIT_NULL;
44068 fra.me.REG[5] = NIT_NULL;
44069 fra.me.REG[0] = p0;
44070 fra.me.REG[1] = p1;
44071 fra.me.REG[2] = p2;
44072 fra.me.REG[3] = p3;
44073 fra.me.REG[4] = p4;
44074 /* ./parser//parser_prod.nit:1121 */
44075 fra.me.REG[5] = NEW_AExternMethPropdef();
44076 INIT_ATTRIBUTES__AExternMethPropdef(fra.me.REG[5]);
44077 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);
44078 CHECKNEW_AExternMethPropdef(fra.me.REG[5]);
44079 stack_frame_head = fra.me.prev;
44080 return fra.me.REG[5];
44081 }
44082 const classtable_elt_t VFT_AConcreteMethPropdef[95] = {
44083 {(bigint) 3411 /* 0: Identity */},
44084 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
44085 {(bigint) 3 /* 2: AConcreteMethPropdef < Object: superclass typecheck marker */},
44086 {(bigint) 275 /* 3: AConcreteMethPropdef < ANode: superclass typecheck marker */},
44087 {(bigint) 1859 /* 4: AConcreteMethPropdef < Prod: superclass typecheck marker */},
44088 {(bigint) 2811 /* 5: AConcreteMethPropdef < APropdef: superclass typecheck marker */},
44089 {(bigint) 3107 /* 6: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */},
44090 {(bigint) 3411 /* 7: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
44099 {0} /* Class Hole :( */,
44100 {(bigint) nit_version___Object___nit_version},
44101 {(bigint) time___Object___get_time},
44102 {(bigint) 2 /* 19: AConcreteMethPropdef < Object: superclass init_table position */},
44103 {(bigint) kernel___Object___object_id},
44104 {(bigint) kernel___Object___is_same_type},
44105 {(bigint) kernel___Object_____eqeq},
44106 {(bigint) kernel___Object_____neq},
44107 {(bigint) kernel___Object___output},
44108 {(bigint) kernel___Object___exit},
44109 {(bigint) kernel___Object___sys},
44110 {(bigint) file___Object___printn},
44111 {(bigint) file___Object___print},
44112 {(bigint) file___Object___getc},
44113 {(bigint) file___Object___gets},
44114 {(bigint) file___Object___stdin},
44115 {(bigint) file___Object___stdout},
44116 {(bigint) file___Object___stderr},
44117 {(bigint) string___Object___to_s},
44118 {(bigint) string___Object___inspect},
44119 {(bigint) string___Object___inspect_head},
44120 {(bigint) string___Object___args},
44121 {(bigint) hash___Object___hash},
44122 {(bigint) math___Object___atan2},
44123 {(bigint) math___Object___pi},
44124 {(bigint) math___Object___srand_from},
44125 {(bigint) math___Object___srand},
44126 {(bigint) utils___Object___cmangle},
44127 {(bigint) utils___Object___cmangle_table},
44128 {(bigint) mmbuilder___ANode___accept_class_builder},
44129 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
44130 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
44131 {(bigint) mmbuilder___ANode___accept_class_verifier},
44132 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
44133 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
44134 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
44135 {(bigint) parser_prod___ANode___parent},
44136 {(bigint) parser_prod___ANode___parent__eq},
44137 {(bigint) parser_prod___ANode___remove_child},
44138 {(bigint) parser_prod___AConcreteMethPropdef___replace_child},
44139 {(bigint) parser_prod___Prod___replace_with},
44140 {(bigint) parser_prod___AConcreteMethPropdef___visit_all},
44141 {(bigint) 1 /* 58: AConcreteMethPropdef < ANode: superclass init_table position */},
44142 {(bigint) parser_nodes___ANode___location},
44143 {(bigint) parser_nodes___ANode___init},
44144 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
44145 {(bigint) typing___AMethPropdef___accept_typing},
44146 {(bigint) typing___AConcreteMethPropdef___after_typing},
44147 {(bigint) parser_prod___ANode___replace_with},
44148 {(bigint) 0 /* 65: AConcreteMethPropdef < Prod: superclass init_table position */},
44149 {(bigint) parser_nodes___Prod___location__eq},
44150 {(bigint) mmbuilder___APropdef___process_and_check},
44151 {(bigint) mmbuilder___APropdef___do_and_check_intro},
44152 {(bigint) mmbuilder___APropdef___inherit_signature},
44153 {(bigint) mmbuilder___APropdef___do_and_check_redef},
44154 {(bigint) typing___APropdef___self_var},
44155 {(bigint) 3 /* 72: AConcreteMethPropdef < APropdef: superclass init_table position */},
44156 {(bigint) parser_nodes___APropdef___n_doc},
44157 {(bigint) mmbuilder___AMethPropdef___name},
44158 {(bigint) mmbuilder___ANode___accept_property_builder},
44159 {(bigint) mmbuilder___ANode___accept_property_verifier},
44160 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
44161 {(bigint) mmbuilder___AMethPropdef___method},
44162 {(bigint) parser_prod___AMethPropdef___empty_init},
44163 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
44164 {(bigint) 4 /* 81: AConcreteMethPropdef < AMethPropdef: superclass init_table position */},
44165 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
44166 {(bigint) parser_nodes___AMethPropdef___n_visibility},
44167 {(bigint) parser_nodes___AMethPropdef___n_methid},
44168 {(bigint) parser_nodes___AMethPropdef___n_signature},
44169 {(bigint) icode_generation___ANode___accept_icode_generation},
44170 {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine},
44171 {(bigint) typing___ANode___accept_typing},
44172 {(bigint) typing___ANode___after_typing},
44173 {(bigint) parser_prod___AConcreteMethPropdef___empty_init},
44174 {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
44175 {(bigint) 5 /* 92: AConcreteMethPropdef < AConcreteMethPropdef: superclass init_table position */},
44176 {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth},
44177 {(bigint) parser_nodes___AConcreteMethPropdef___n_block},
44178 };
44179 /* 0: Pointer to the classtable */
44180 /* 1: Object_id */
44181 /* 2: Attribute AConcreteMethPropdef::_parent */
44182 /* 3: Attribute AConcreteMethPropdef::_location */
44183 /* 4: Attribute AConcreteMethPropdef::_first_location */
44184 /* 5: Attribute AConcreteMethPropdef::_last_location */
44185 /* 6: Attribute AConcreteMethPropdef::_n_doc */
44186 /* 7: Attribute AConcreteMethPropdef::_self_var */
44187 /* 8: Attribute AConcreteMethPropdef::_name */
44188 /* 9: Attribute AConcreteMethPropdef::_method */
44189 /* 10: Attribute AConcreteMethPropdef::_n_kwredef */
44190 /* 11: Attribute AConcreteMethPropdef::_n_visibility */
44191 /* 12: Attribute AConcreteMethPropdef::_n_methid */
44192 /* 13: Attribute AConcreteMethPropdef::_n_signature */
44193 /* 14: Attribute AConcreteMethPropdef::_n_kwmeth */
44194 /* 15: Attribute AConcreteMethPropdef::_n_block */
44195 void INIT_ATTRIBUTES__AConcreteMethPropdef(val_t p0){
44196 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44197 val_t tmp;
44198 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44199 fra.me.file = LOCATE_nitc;
44200 fra.me.line = 0;
44201 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteMethPropdef;
44202 fra.me.has_broke = 0;
44203 fra.me.REG_size = 2;
44204 fra.me.REG[0] = NIT_NULL;
44205 fra.me.REG[1] = NIT_NULL;
44206 fra.me.REG[0] = p0;
44207 /* ./parser//parser_nodes.nit:409 */
44208 fra.me.REG[1] = NIT_NULL;
44209 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
44210 /* ./parser//parser_nodes.nit:425 */
44211 fra.me.REG[1] = NIT_NULL;
44212 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
44213 /* ./parser//parser_nodes.nit:427 */
44214 fra.me.REG[1] = NIT_NULL;
44215 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
44216 /* ./parser//parser_nodes.nit:446 */
44217 fra.me.REG[1] = NIT_NULL;
44218 ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
44219 stack_frame_head = fra.me.prev;
44220 }
44221 val_t NEW_AConcreteMethPropdef(void)
44222 {
44223 obj_t obj;
44224 obj = alloc(sizeof(val_t) * 16);
44225 obj->vft = (classtable_elt_t*)VFT_AConcreteMethPropdef;
44226 obj[1].object_id = object_id_counter;
44227 object_id_counter = object_id_counter + 1;
44228 return OBJ2VAL(obj);
44229 }
44230 void CHECKNEW_AConcreteMethPropdef(val_t p0){
44231 struct {struct stack_frame_t me;} fra;
44232 val_t tmp;
44233 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44234 fra.me.file = LOCATE_nitc;
44235 fra.me.line = 0;
44236 fra.me.meth = LOCATE_CHECKNEW_AConcreteMethPropdef;
44237 fra.me.has_broke = 0;
44238 fra.me.REG_size = 0;
44239 stack_frame_head = fra.me.prev;
44240 }
44241 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init(void){
44242 struct {struct stack_frame_t me;} fra;
44243 val_t tmp;
44244 int init_table[6] = {0, 0, 0, 0, 0, 0};
44245 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44246 fra.me.file = LOCATE_nitc;
44247 fra.me.line = 1119;
44248 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init;
44249 fra.me.has_broke = 0;
44250 fra.me.REG_size = 1;
44251 fra.me.REG[0] = NIT_NULL;
44252 /* ./parser//parser_prod.nit:1119 */
44253 fra.me.REG[0] = NEW_AConcreteMethPropdef();
44254 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[0]);
44255 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
44256 CHECKNEW_AConcreteMethPropdef(fra.me.REG[0]);
44257 stack_frame_head = fra.me.prev;
44258 return fra.me.REG[0];
44259 }
44260 val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){
44261 struct {struct stack_frame_t me;} fra;
44262 val_t tmp;
44263 int init_table[6] = {0, 0, 0, 0, 0, 0};
44264 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44265 fra.me.file = LOCATE_nitc;
44266 fra.me.line = 1559;
44267 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init;
44268 fra.me.has_broke = 0;
44269 fra.me.REG_size = 1;
44270 fra.me.REG[0] = NIT_NULL;
44271 /* ./parser//parser_prod.nit:1559 */
44272 fra.me.REG[0] = NEW_AConcreteMethPropdef();
44273 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[0]);
44274 parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
44275 CHECKNEW_AConcreteMethPropdef(fra.me.REG[0]);
44276 stack_frame_head = fra.me.prev;
44277 return fra.me.REG[0];
44278 }
44279 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){
44280 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
44281 val_t tmp;
44282 int init_table[6] = {0, 0, 0, 0, 0, 0};
44283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44284 fra.me.file = LOCATE_nitc;
44285 fra.me.line = 1561;
44286 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
44287 fra.me.has_broke = 0;
44288 fra.me.REG_size = 8;
44289 fra.me.REG[0] = NIT_NULL;
44290 fra.me.REG[1] = NIT_NULL;
44291 fra.me.REG[2] = NIT_NULL;
44292 fra.me.REG[3] = NIT_NULL;
44293 fra.me.REG[4] = NIT_NULL;
44294 fra.me.REG[5] = NIT_NULL;
44295 fra.me.REG[6] = NIT_NULL;
44296 fra.me.REG[7] = NIT_NULL;
44297 fra.me.REG[0] = p0;
44298 fra.me.REG[1] = p1;
44299 fra.me.REG[2] = p2;
44300 fra.me.REG[3] = p3;
44301 fra.me.REG[4] = p4;
44302 fra.me.REG[5] = p5;
44303 fra.me.REG[6] = p6;
44304 /* ./parser//parser_prod.nit:1561 */
44305 fra.me.REG[7] = NEW_AConcreteMethPropdef();
44306 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[7]);
44307 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);
44308 CHECKNEW_AConcreteMethPropdef(fra.me.REG[7]);
44309 stack_frame_head = fra.me.prev;
44310 return fra.me.REG[7];
44311 }
44312 val_t NEW_AConcreteMethPropdef_parser_nodes___ANode___init(val_t p0){
44313 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44314 val_t tmp;
44315 int init_table[6] = {0, 0, 0, 0, 0, 0};
44316 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44317 fra.me.file = LOCATE_nitc;
44318 fra.me.line = 0;
44319 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_nodes___ANode___init;
44320 fra.me.has_broke = 0;
44321 fra.me.REG_size = 2;
44322 fra.me.REG[0] = NIT_NULL;
44323 fra.me.REG[1] = NIT_NULL;
44324 fra.me.REG[0] = p0;
44325 fra.me.REG[1] = NEW_AConcreteMethPropdef();
44326 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[1]);
44327 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
44328 CHECKNEW_AConcreteMethPropdef(fra.me.REG[1]);
44329 stack_frame_head = fra.me.prev;
44330 return fra.me.REG[1];
44331 }
44332 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
44333 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
44334 val_t tmp;
44335 int init_table[6] = {0, 0, 0, 0, 0, 0};
44336 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44337 fra.me.file = LOCATE_nitc;
44338 fra.me.line = 1121;
44339 fra.me.meth = LOCATE_NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
44340 fra.me.has_broke = 0;
44341 fra.me.REG_size = 6;
44342 fra.me.REG[0] = NIT_NULL;
44343 fra.me.REG[1] = NIT_NULL;
44344 fra.me.REG[2] = NIT_NULL;
44345 fra.me.REG[3] = NIT_NULL;
44346 fra.me.REG[4] = NIT_NULL;
44347 fra.me.REG[5] = NIT_NULL;
44348 fra.me.REG[0] = p0;
44349 fra.me.REG[1] = p1;
44350 fra.me.REG[2] = p2;
44351 fra.me.REG[3] = p3;
44352 fra.me.REG[4] = p4;
44353 /* ./parser//parser_prod.nit:1121 */
44354 fra.me.REG[5] = NEW_AConcreteMethPropdef();
44355 INIT_ATTRIBUTES__AConcreteMethPropdef(fra.me.REG[5]);
44356 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);
44357 CHECKNEW_AConcreteMethPropdef(fra.me.REG[5]);
44358 stack_frame_head = fra.me.prev;
44359 return fra.me.REG[5];
44360 }
44361 const classtable_elt_t VFT_AConcreteInitPropdef[103] = {
44362 {(bigint) 3471 /* 0: Identity */},
44363 {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/},
44364 {(bigint) 3 /* 2: AConcreteInitPropdef < Object: superclass typecheck marker */},
44365 {(bigint) 275 /* 3: AConcreteInitPropdef < ANode: superclass typecheck marker */},
44366 {(bigint) 1859 /* 4: AConcreteInitPropdef < Prod: superclass typecheck marker */},
44367 {(bigint) 2811 /* 5: AConcreteInitPropdef < APropdef: superclass typecheck marker */},
44368 {(bigint) 3107 /* 6: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */},
44369 {(bigint) 3411 /* 7: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */},
44370 {(bigint) 3471 /* 8: AConcreteInitPropdef < AConcreteInitPropdef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
44378 {0} /* Class Hole :( */,
44379 {(bigint) nit_version___Object___nit_version},
44380 {(bigint) time___Object___get_time},
44381 {(bigint) 2 /* 19: AConcreteInitPropdef < Object: superclass init_table position */},
44382 {(bigint) kernel___Object___object_id},
44383 {(bigint) kernel___Object___is_same_type},
44384 {(bigint) kernel___Object_____eqeq},
44385 {(bigint) kernel___Object_____neq},
44386 {(bigint) kernel___Object___output},
44387 {(bigint) kernel___Object___exit},
44388 {(bigint) kernel___Object___sys},
44389 {(bigint) file___Object___printn},
44390 {(bigint) file___Object___print},
44391 {(bigint) file___Object___getc},
44392 {(bigint) file___Object___gets},
44393 {(bigint) file___Object___stdin},
44394 {(bigint) file___Object___stdout},
44395 {(bigint) file___Object___stderr},
44396 {(bigint) string___Object___to_s},
44397 {(bigint) string___Object___inspect},
44398 {(bigint) string___Object___inspect_head},
44399 {(bigint) string___Object___args},
44400 {(bigint) hash___Object___hash},
44401 {(bigint) math___Object___atan2},
44402 {(bigint) math___Object___pi},
44403 {(bigint) math___Object___srand_from},
44404 {(bigint) math___Object___srand},
44405 {(bigint) utils___Object___cmangle},
44406 {(bigint) utils___Object___cmangle_table},
44407 {(bigint) mmbuilder___ANode___accept_class_builder},
44408 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
44409 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
44410 {(bigint) mmbuilder___ANode___accept_class_verifier},
44411 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
44412 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
44413 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
44414 {(bigint) parser_prod___ANode___parent},
44415 {(bigint) parser_prod___ANode___parent__eq},
44416 {(bigint) parser_prod___ANode___remove_child},
44417 {(bigint) parser_prod___AConcreteInitPropdef___replace_child},
44418 {(bigint) parser_prod___Prod___replace_with},
44419 {(bigint) parser_prod___AConcreteInitPropdef___visit_all},
44420 {(bigint) 1 /* 58: AConcreteInitPropdef < ANode: superclass init_table position */},
44421 {(bigint) parser_nodes___ANode___location},
44422 {(bigint) parser_nodes___ANode___init},
44423 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
44424 {(bigint) typing___AConcreteInitPropdef___accept_typing},
44425 {(bigint) typing___AConcreteInitPropdef___after_typing},
44426 {(bigint) parser_prod___ANode___replace_with},
44427 {(bigint) 0 /* 65: AConcreteInitPropdef < Prod: superclass init_table position */},
44428 {(bigint) parser_nodes___Prod___location__eq},
44429 {(bigint) mmbuilder___APropdef___process_and_check},
44430 {(bigint) mmbuilder___APropdef___do_and_check_intro},
44431 {(bigint) mmbuilder___APropdef___inherit_signature},
44432 {(bigint) mmbuilder___APropdef___do_and_check_redef},
44433 {(bigint) typing___APropdef___self_var},
44434 {(bigint) 3 /* 72: AConcreteInitPropdef < APropdef: superclass init_table position */},
44435 {(bigint) parser_nodes___APropdef___n_doc},
44436 {(bigint) mmbuilder___AMethPropdef___name},
44437 {(bigint) mmbuilder___ANode___accept_property_builder},
44438 {(bigint) mmbuilder___ANode___accept_property_verifier},
44439 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
44440 {(bigint) mmbuilder___AMethPropdef___method},
44441 {(bigint) parser_prod___AMethPropdef___empty_init},
44442 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
44443 {(bigint) 4 /* 81: AConcreteInitPropdef < AMethPropdef: superclass init_table position */},
44444 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
44445 {(bigint) parser_nodes___AMethPropdef___n_visibility},
44446 {(bigint) parser_nodes___AMethPropdef___n_methid},
44447 {(bigint) parser_nodes___AMethPropdef___n_signature},
44448 {(bigint) icode_generation___ANode___accept_icode_generation},
44449 {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine},
44450 {(bigint) typing___ANode___accept_typing},
44451 {(bigint) typing___ANode___after_typing},
44452 {(bigint) parser_prod___AConcreteMethPropdef___empty_init},
44453 {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
44454 {(bigint) 5 /* 92: AConcreteInitPropdef < AConcreteMethPropdef: superclass init_table position */},
44455 {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth},
44456 {(bigint) parser_nodes___AConcreteMethPropdef___n_block},
44457 {(bigint) typing___AMethPropdef___accept_typing},
44458 {(bigint) typing___AConcreteMethPropdef___after_typing},
44459 {(bigint) syntax_base___AConcreteInitPropdef___super_init_calls},
44460 {(bigint) syntax_base___AConcreteInitPropdef___explicit_super_init_calls},
44461 {(bigint) parser_prod___AConcreteInitPropdef___empty_init},
44462 {(bigint) parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef},
44463 {(bigint) 6 /* 101: AConcreteInitPropdef < AConcreteInitPropdef: superclass init_table position */},
44464 {(bigint) parser_nodes___AConcreteInitPropdef___n_kwinit},
44465 };
44466 /* 0: Pointer to the classtable */
44467 /* 1: Object_id */
44468 /* 2: Attribute AConcreteInitPropdef::_parent */
44469 /* 3: Attribute AConcreteInitPropdef::_location */
44470 /* 4: Attribute AConcreteInitPropdef::_first_location */
44471 /* 5: Attribute AConcreteInitPropdef::_last_location */
44472 /* 6: Attribute AConcreteInitPropdef::_n_doc */
44473 /* 7: Attribute AConcreteInitPropdef::_self_var */
44474 /* 8: Attribute AConcreteInitPropdef::_name */
44475 /* 9: Attribute AConcreteInitPropdef::_method */
44476 /* 10: Attribute AConcreteInitPropdef::_n_kwredef */
44477 /* 11: Attribute AConcreteInitPropdef::_n_visibility */
44478 /* 12: Attribute AConcreteInitPropdef::_n_methid */
44479 /* 13: Attribute AConcreteInitPropdef::_n_signature */
44480 /* 14: Attribute AConcreteInitPropdef::_n_kwmeth */
44481 /* 15: Attribute AConcreteInitPropdef::_n_block */
44482 /* 16: Attribute AConcreteInitPropdef::_super_init_calls */
44483 /* 17: Attribute AConcreteInitPropdef::_explicit_super_init_calls */
44484 /* 18: Attribute AConcreteInitPropdef::_n_kwinit */
44485 void INIT_ATTRIBUTES__AConcreteInitPropdef(val_t p0){
44486 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44487 val_t tmp;
44488 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44489 fra.me.file = LOCATE_nitc;
44490 fra.me.line = 0;
44491 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AConcreteInitPropdef;
44492 fra.me.has_broke = 0;
44493 fra.me.REG_size = 2;
44494 fra.me.REG[0] = NIT_NULL;
44495 fra.me.REG[1] = NIT_NULL;
44496 fra.me.REG[0] = p0;
44497 /* ./syntax//syntax_base.nit:551 */
44498 fra.me.REG[1] = NEW_Array_array___Array___init();
44499 ATTR_syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0]) = fra.me.REG[1];
44500 /* ./syntax//syntax_base.nit:552 */
44501 fra.me.REG[1] = NEW_Array_array___Array___init();
44502 ATTR_syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0]) = fra.me.REG[1];
44503 /* ./parser//parser_nodes.nit:409 */
44504 fra.me.REG[1] = NIT_NULL;
44505 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
44506 /* ./parser//parser_nodes.nit:425 */
44507 fra.me.REG[1] = NIT_NULL;
44508 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
44509 /* ./parser//parser_nodes.nit:427 */
44510 fra.me.REG[1] = NIT_NULL;
44511 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
44512 /* ./parser//parser_nodes.nit:446 */
44513 fra.me.REG[1] = NIT_NULL;
44514 ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
44515 stack_frame_head = fra.me.prev;
44516 }
44517 val_t NEW_AConcreteInitPropdef(void)
44518 {
44519 obj_t obj;
44520 obj = alloc(sizeof(val_t) * 19);
44521 obj->vft = (classtable_elt_t*)VFT_AConcreteInitPropdef;
44522 obj[1].object_id = object_id_counter;
44523 object_id_counter = object_id_counter + 1;
44524 return OBJ2VAL(obj);
44525 }
44526 void CHECKNEW_AConcreteInitPropdef(val_t p0){
44527 struct {struct stack_frame_t me;} fra;
44528 val_t REGB0;
44529 val_t tmp;
44530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44531 fra.me.file = LOCATE_nitc;
44532 fra.me.line = 0;
44533 fra.me.meth = LOCATE_CHECKNEW_AConcreteInitPropdef;
44534 fra.me.has_broke = 0;
44535 fra.me.REG_size = 1;
44536 fra.me.REG[0] = NIT_NULL;
44537 fra.me.REG[0] = p0;
44538 REGB0 = TAG_Bool(ATTR_syntax_base___AConcreteInitPropdef____super_init_calls(fra.me.REG[0])!=NIT_NULL);
44539 if (UNTAG_Bool(REGB0)) {
44540 } else {
44541 nit_abort("Uninitialized attribute %s", "_super_init_calls", LOCATE_nitc, 0);
44542 }
44543 REGB0 = TAG_Bool(ATTR_syntax_base___AConcreteInitPropdef____explicit_super_init_calls(fra.me.REG[0])!=NIT_NULL);
44544 if (UNTAG_Bool(REGB0)) {
44545 } else {
44546 nit_abort("Uninitialized attribute %s", "_explicit_super_init_calls", LOCATE_nitc, 0);
44547 }
44548 REGB0 = TAG_Bool(ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL);
44549 if (UNTAG_Bool(REGB0)) {
44550 } else {
44551 nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0);
44552 }
44553 stack_frame_head = fra.me.prev;
44554 }
44555 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){
44556 struct {struct stack_frame_t me;} fra;
44557 val_t tmp;
44558 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44560 fra.me.file = LOCATE_nitc;
44561 fra.me.line = 1559;
44562 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init;
44563 fra.me.has_broke = 0;
44564 fra.me.REG_size = 1;
44565 fra.me.REG[0] = NIT_NULL;
44566 /* ./parser//parser_prod.nit:1559 */
44567 fra.me.REG[0] = NEW_AConcreteInitPropdef();
44568 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]);
44569 parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
44570 CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]);
44571 stack_frame_head = fra.me.prev;
44572 return fra.me.REG[0];
44573 }
44574 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init(void){
44575 struct {struct stack_frame_t me;} fra;
44576 val_t tmp;
44577 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44579 fra.me.file = LOCATE_nitc;
44580 fra.me.line = 1686;
44581 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init;
44582 fra.me.has_broke = 0;
44583 fra.me.REG_size = 1;
44584 fra.me.REG[0] = NIT_NULL;
44585 /* ./parser//parser_prod.nit:1686 */
44586 fra.me.REG[0] = NEW_AConcreteInitPropdef();
44587 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]);
44588 parser_prod___AConcreteInitPropdef___empty_init(fra.me.REG[0], init_table);
44589 CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]);
44590 stack_frame_head = fra.me.prev;
44591 return fra.me.REG[0];
44592 }
44593 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){
44594 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
44595 val_t tmp;
44596 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44597 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44598 fra.me.file = LOCATE_nitc;
44599 fra.me.line = 1688;
44600 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef;
44601 fra.me.has_broke = 0;
44602 fra.me.REG_size = 8;
44603 fra.me.REG[0] = NIT_NULL;
44604 fra.me.REG[1] = NIT_NULL;
44605 fra.me.REG[2] = NIT_NULL;
44606 fra.me.REG[3] = NIT_NULL;
44607 fra.me.REG[4] = NIT_NULL;
44608 fra.me.REG[5] = NIT_NULL;
44609 fra.me.REG[6] = NIT_NULL;
44610 fra.me.REG[7] = NIT_NULL;
44611 fra.me.REG[0] = p0;
44612 fra.me.REG[1] = p1;
44613 fra.me.REG[2] = p2;
44614 fra.me.REG[3] = p3;
44615 fra.me.REG[4] = p4;
44616 fra.me.REG[5] = p5;
44617 fra.me.REG[6] = p6;
44618 /* ./parser//parser_prod.nit:1688 */
44619 fra.me.REG[7] = NEW_AConcreteInitPropdef();
44620 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[7]);
44621 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);
44622 CHECKNEW_AConcreteInitPropdef(fra.me.REG[7]);
44623 stack_frame_head = fra.me.prev;
44624 return fra.me.REG[7];
44625 }
44626 val_t NEW_AConcreteInitPropdef_parser_nodes___ANode___init(val_t p0){
44627 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44628 val_t tmp;
44629 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44630 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44631 fra.me.file = LOCATE_nitc;
44632 fra.me.line = 0;
44633 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_nodes___ANode___init;
44634 fra.me.has_broke = 0;
44635 fra.me.REG_size = 2;
44636 fra.me.REG[0] = NIT_NULL;
44637 fra.me.REG[1] = NIT_NULL;
44638 fra.me.REG[0] = p0;
44639 fra.me.REG[1] = NEW_AConcreteInitPropdef();
44640 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[1]);
44641 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
44642 CHECKNEW_AConcreteInitPropdef(fra.me.REG[1]);
44643 stack_frame_head = fra.me.prev;
44644 return fra.me.REG[1];
44645 }
44646 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init(void){
44647 struct {struct stack_frame_t me;} fra;
44648 val_t tmp;
44649 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44650 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44651 fra.me.file = LOCATE_nitc;
44652 fra.me.line = 1119;
44653 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init;
44654 fra.me.has_broke = 0;
44655 fra.me.REG_size = 1;
44656 fra.me.REG[0] = NIT_NULL;
44657 /* ./parser//parser_prod.nit:1119 */
44658 fra.me.REG[0] = NEW_AConcreteInitPropdef();
44659 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[0]);
44660 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
44661 CHECKNEW_AConcreteInitPropdef(fra.me.REG[0]);
44662 stack_frame_head = fra.me.prev;
44663 return fra.me.REG[0];
44664 }
44665 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){
44666 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
44667 val_t tmp;
44668 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44669 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44670 fra.me.file = LOCATE_nitc;
44671 fra.me.line = 1561;
44672 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
44673 fra.me.has_broke = 0;
44674 fra.me.REG_size = 8;
44675 fra.me.REG[0] = NIT_NULL;
44676 fra.me.REG[1] = NIT_NULL;
44677 fra.me.REG[2] = NIT_NULL;
44678 fra.me.REG[3] = NIT_NULL;
44679 fra.me.REG[4] = NIT_NULL;
44680 fra.me.REG[5] = NIT_NULL;
44681 fra.me.REG[6] = NIT_NULL;
44682 fra.me.REG[7] = NIT_NULL;
44683 fra.me.REG[0] = p0;
44684 fra.me.REG[1] = p1;
44685 fra.me.REG[2] = p2;
44686 fra.me.REG[3] = p3;
44687 fra.me.REG[4] = p4;
44688 fra.me.REG[5] = p5;
44689 fra.me.REG[6] = p6;
44690 /* ./parser//parser_prod.nit:1561 */
44691 fra.me.REG[7] = NEW_AConcreteInitPropdef();
44692 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[7]);
44693 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);
44694 CHECKNEW_AConcreteInitPropdef(fra.me.REG[7]);
44695 stack_frame_head = fra.me.prev;
44696 return fra.me.REG[7];
44697 }
44698 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
44699 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
44700 val_t tmp;
44701 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44703 fra.me.file = LOCATE_nitc;
44704 fra.me.line = 1121;
44705 fra.me.meth = LOCATE_NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef;
44706 fra.me.has_broke = 0;
44707 fra.me.REG_size = 6;
44708 fra.me.REG[0] = NIT_NULL;
44709 fra.me.REG[1] = NIT_NULL;
44710 fra.me.REG[2] = NIT_NULL;
44711 fra.me.REG[3] = NIT_NULL;
44712 fra.me.REG[4] = NIT_NULL;
44713 fra.me.REG[5] = NIT_NULL;
44714 fra.me.REG[0] = p0;
44715 fra.me.REG[1] = p1;
44716 fra.me.REG[2] = p2;
44717 fra.me.REG[3] = p3;
44718 fra.me.REG[4] = p4;
44719 /* ./parser//parser_prod.nit:1121 */
44720 fra.me.REG[5] = NEW_AConcreteInitPropdef();
44721 INIT_ATTRIBUTES__AConcreteInitPropdef(fra.me.REG[5]);
44722 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);
44723 CHECKNEW_AConcreteInitPropdef(fra.me.REG[5]);
44724 stack_frame_head = fra.me.prev;
44725 return fra.me.REG[5];
44726 }
44727 const classtable_elt_t VFT_AMainMethPropdef[98] = {
44728 {(bigint) 3467 /* 0: Identity */},
44729 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
44730 {(bigint) 3 /* 2: AMainMethPropdef < Object: superclass typecheck marker */},
44731 {(bigint) 275 /* 3: AMainMethPropdef < ANode: superclass typecheck marker */},
44732 {(bigint) 1859 /* 4: AMainMethPropdef < Prod: superclass typecheck marker */},
44733 {(bigint) 2811 /* 5: AMainMethPropdef < APropdef: superclass typecheck marker */},
44734 {(bigint) 3107 /* 6: AMainMethPropdef < AMethPropdef: superclass typecheck marker */},
44735 {(bigint) 3411 /* 7: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
44736 {(bigint) 3467 /* 8: AMainMethPropdef < AMainMethPropdef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
44744 {0} /* Class Hole :( */,
44745 {(bigint) nit_version___Object___nit_version},
44746 {(bigint) time___Object___get_time},
44747 {(bigint) 2 /* 19: AMainMethPropdef < Object: superclass init_table position */},
44748 {(bigint) kernel___Object___object_id},
44749 {(bigint) kernel___Object___is_same_type},
44750 {(bigint) kernel___Object_____eqeq},
44751 {(bigint) kernel___Object_____neq},
44752 {(bigint) kernel___Object___output},
44753 {(bigint) kernel___Object___exit},
44754 {(bigint) kernel___Object___sys},
44755 {(bigint) file___Object___printn},
44756 {(bigint) file___Object___print},
44757 {(bigint) file___Object___getc},
44758 {(bigint) file___Object___gets},
44759 {(bigint) file___Object___stdin},
44760 {(bigint) file___Object___stdout},
44761 {(bigint) file___Object___stderr},
44762 {(bigint) string___Object___to_s},
44763 {(bigint) string___Object___inspect},
44764 {(bigint) string___Object___inspect_head},
44765 {(bigint) string___Object___args},
44766 {(bigint) hash___Object___hash},
44767 {(bigint) math___Object___atan2},
44768 {(bigint) math___Object___pi},
44769 {(bigint) math___Object___srand_from},
44770 {(bigint) math___Object___srand},
44771 {(bigint) utils___Object___cmangle},
44772 {(bigint) utils___Object___cmangle_table},
44773 {(bigint) mmbuilder___ANode___accept_class_builder},
44774 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
44775 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
44776 {(bigint) mmbuilder___ANode___accept_class_verifier},
44777 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
44778 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
44779 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
44780 {(bigint) parser_prod___ANode___parent},
44781 {(bigint) parser_prod___ANode___parent__eq},
44782 {(bigint) parser_prod___ANode___remove_child},
44783 {(bigint) parser_prod___AMainMethPropdef___replace_child},
44784 {(bigint) parser_prod___Prod___replace_with},
44785 {(bigint) parser_prod___AMainMethPropdef___visit_all},
44786 {(bigint) 1 /* 58: AMainMethPropdef < ANode: superclass init_table position */},
44787 {(bigint) parser_nodes___ANode___location},
44788 {(bigint) parser_nodes___ANode___init},
44789 {(bigint) icode_generation___AMethPropdef___accept_icode_generation},
44790 {(bigint) typing___AMethPropdef___accept_typing},
44791 {(bigint) typing___AConcreteMethPropdef___after_typing},
44792 {(bigint) parser_prod___ANode___replace_with},
44793 {(bigint) 0 /* 65: AMainMethPropdef < Prod: superclass init_table position */},
44794 {(bigint) parser_nodes___Prod___location__eq},
44795 {(bigint) mmbuilder___AMainMethPropdef___process_and_check},
44796 {(bigint) mmbuilder___APropdef___do_and_check_intro},
44797 {(bigint) mmbuilder___APropdef___inherit_signature},
44798 {(bigint) mmbuilder___APropdef___do_and_check_redef},
44799 {(bigint) typing___APropdef___self_var},
44800 {(bigint) 3 /* 72: AMainMethPropdef < APropdef: superclass init_table position */},
44801 {(bigint) parser_nodes___APropdef___n_doc},
44802 {(bigint) mmbuilder___AMethPropdef___name},
44803 {(bigint) mmbuilder___ANode___accept_property_builder},
44804 {(bigint) mmbuilder___ANode___accept_property_verifier},
44805 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
44806 {(bigint) mmbuilder___AMethPropdef___method},
44807 {(bigint) parser_prod___AMethPropdef___empty_init},
44808 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
44809 {(bigint) 4 /* 81: AMainMethPropdef < AMethPropdef: superclass init_table position */},
44810 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
44811 {(bigint) parser_nodes___AMethPropdef___n_visibility},
44812 {(bigint) parser_nodes___AMethPropdef___n_methid},
44813 {(bigint) parser_nodes___AMethPropdef___n_signature},
44814 {(bigint) icode_generation___ANode___accept_icode_generation},
44815 {(bigint) icode_generation___AConcreteMethPropdef___fill_iroutine},
44816 {(bigint) typing___ANode___accept_typing},
44817 {(bigint) typing___ANode___after_typing},
44818 {(bigint) parser_prod___AConcreteMethPropdef___empty_init},
44819 {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
44820 {(bigint) 5 /* 92: AMainMethPropdef < AConcreteMethPropdef: superclass init_table position */},
44821 {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth},
44822 {(bigint) parser_nodes___AConcreteMethPropdef___n_block},
44823 {(bigint) parser_prod___AMainMethPropdef___empty_init},
44824 {(bigint) parser_prod___AMainMethPropdef___init_amainmethpropdef},
44825 {(bigint) 6 /* 97: AMainMethPropdef < AMainMethPropdef: superclass init_table position */},
44826 };
44827 /* 0: Pointer to the classtable */
44828 /* 1: Object_id */
44829 /* 2: Attribute AMainMethPropdef::_parent */
44830 /* 3: Attribute AMainMethPropdef::_location */
44831 /* 4: Attribute AMainMethPropdef::_first_location */
44832 /* 5: Attribute AMainMethPropdef::_last_location */
44833 /* 6: Attribute AMainMethPropdef::_n_doc */
44834 /* 7: Attribute AMainMethPropdef::_self_var */
44835 /* 8: Attribute AMainMethPropdef::_name */
44836 /* 9: Attribute AMainMethPropdef::_method */
44837 /* 10: Attribute AMainMethPropdef::_n_kwredef */
44838 /* 11: Attribute AMainMethPropdef::_n_visibility */
44839 /* 12: Attribute AMainMethPropdef::_n_methid */
44840 /* 13: Attribute AMainMethPropdef::_n_signature */
44841 /* 14: Attribute AMainMethPropdef::_n_kwmeth */
44842 /* 15: Attribute AMainMethPropdef::_n_block */
44843 void INIT_ATTRIBUTES__AMainMethPropdef(val_t p0){
44844 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44845 val_t tmp;
44846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44847 fra.me.file = LOCATE_nitc;
44848 fra.me.line = 0;
44849 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMainMethPropdef;
44850 fra.me.has_broke = 0;
44851 fra.me.REG_size = 2;
44852 fra.me.REG[0] = NIT_NULL;
44853 fra.me.REG[1] = NIT_NULL;
44854 fra.me.REG[0] = p0;
44855 /* ./parser//parser_nodes.nit:425 */
44856 fra.me.REG[1] = NIT_NULL;
44857 ATTR_parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
44858 /* ./parser//parser_nodes.nit:446 */
44859 fra.me.REG[1] = NIT_NULL;
44860 ATTR_parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]) = fra.me.REG[1];
44861 /* ./parser//parser_nodes.nit:427 */
44862 fra.me.REG[1] = NIT_NULL;
44863 ATTR_parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]) = fra.me.REG[1];
44864 /* ./parser//parser_nodes.nit:409 */
44865 fra.me.REG[1] = NIT_NULL;
44866 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
44867 stack_frame_head = fra.me.prev;
44868 }
44869 val_t NEW_AMainMethPropdef(void)
44870 {
44871 obj_t obj;
44872 obj = alloc(sizeof(val_t) * 16);
44873 obj->vft = (classtable_elt_t*)VFT_AMainMethPropdef;
44874 obj[1].object_id = object_id_counter;
44875 object_id_counter = object_id_counter + 1;
44876 return OBJ2VAL(obj);
44877 }
44878 void CHECKNEW_AMainMethPropdef(val_t p0){
44879 struct {struct stack_frame_t me;} fra;
44880 val_t tmp;
44881 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44882 fra.me.file = LOCATE_nitc;
44883 fra.me.line = 0;
44884 fra.me.meth = LOCATE_CHECKNEW_AMainMethPropdef;
44885 fra.me.has_broke = 0;
44886 fra.me.REG_size = 0;
44887 stack_frame_head = fra.me.prev;
44888 }
44889 val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init(void){
44890 struct {struct stack_frame_t me;} fra;
44891 val_t tmp;
44892 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44894 fra.me.file = LOCATE_nitc;
44895 fra.me.line = 1559;
44896 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init;
44897 fra.me.has_broke = 0;
44898 fra.me.REG_size = 1;
44899 fra.me.REG[0] = NIT_NULL;
44900 /* ./parser//parser_prod.nit:1559 */
44901 fra.me.REG[0] = NEW_AMainMethPropdef();
44902 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]);
44903 parser_prod___AConcreteMethPropdef___empty_init(fra.me.REG[0], init_table);
44904 CHECKNEW_AMainMethPropdef(fra.me.REG[0]);
44905 stack_frame_head = fra.me.prev;
44906 return fra.me.REG[0];
44907 }
44908 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init(void){
44909 struct {struct stack_frame_t me;} fra;
44910 val_t tmp;
44911 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44913 fra.me.file = LOCATE_nitc;
44914 fra.me.line = 1817;
44915 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init;
44916 fra.me.has_broke = 0;
44917 fra.me.REG_size = 1;
44918 fra.me.REG[0] = NIT_NULL;
44919 /* ./parser//parser_prod.nit:1817 */
44920 fra.me.REG[0] = NEW_AMainMethPropdef();
44921 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]);
44922 parser_prod___AMainMethPropdef___empty_init(fra.me.REG[0], init_table);
44923 CHECKNEW_AMainMethPropdef(fra.me.REG[0]);
44924 stack_frame_head = fra.me.prev;
44925 return fra.me.REG[0];
44926 }
44927 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1){
44928 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
44929 val_t tmp;
44930 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44932 fra.me.file = LOCATE_nitc;
44933 fra.me.line = 1819;
44934 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef;
44935 fra.me.has_broke = 0;
44936 fra.me.REG_size = 3;
44937 fra.me.REG[0] = NIT_NULL;
44938 fra.me.REG[1] = NIT_NULL;
44939 fra.me.REG[2] = NIT_NULL;
44940 fra.me.REG[0] = p0;
44941 fra.me.REG[1] = p1;
44942 /* ./parser//parser_prod.nit:1819 */
44943 fra.me.REG[2] = NEW_AMainMethPropdef();
44944 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[2]);
44945 parser_prod___AMainMethPropdef___init_amainmethpropdef(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
44946 CHECKNEW_AMainMethPropdef(fra.me.REG[2]);
44947 stack_frame_head = fra.me.prev;
44948 return fra.me.REG[2];
44949 }
44950 val_t NEW_AMainMethPropdef_parser_nodes___ANode___init(val_t p0){
44951 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
44952 val_t tmp;
44953 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44955 fra.me.file = LOCATE_nitc;
44956 fra.me.line = 0;
44957 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_nodes___ANode___init;
44958 fra.me.has_broke = 0;
44959 fra.me.REG_size = 2;
44960 fra.me.REG[0] = NIT_NULL;
44961 fra.me.REG[1] = NIT_NULL;
44962 fra.me.REG[0] = p0;
44963 fra.me.REG[1] = NEW_AMainMethPropdef();
44964 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[1]);
44965 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
44966 CHECKNEW_AMainMethPropdef(fra.me.REG[1]);
44967 stack_frame_head = fra.me.prev;
44968 return fra.me.REG[1];
44969 }
44970 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init(void){
44971 struct {struct stack_frame_t me;} fra;
44972 val_t tmp;
44973 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44975 fra.me.file = LOCATE_nitc;
44976 fra.me.line = 1119;
44977 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init;
44978 fra.me.has_broke = 0;
44979 fra.me.REG_size = 1;
44980 fra.me.REG[0] = NIT_NULL;
44981 /* ./parser//parser_prod.nit:1119 */
44982 fra.me.REG[0] = NEW_AMainMethPropdef();
44983 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[0]);
44984 parser_prod___AMethPropdef___empty_init(fra.me.REG[0], init_table);
44985 CHECKNEW_AMainMethPropdef(fra.me.REG[0]);
44986 stack_frame_head = fra.me.prev;
44987 return fra.me.REG[0];
44988 }
44989 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){
44990 struct {struct stack_frame_t me; val_t MORE_REG[7];} fra;
44991 val_t tmp;
44992 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
44993 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
44994 fra.me.file = LOCATE_nitc;
44995 fra.me.line = 1561;
44996 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef;
44997 fra.me.has_broke = 0;
44998 fra.me.REG_size = 8;
44999 fra.me.REG[0] = NIT_NULL;
45000 fra.me.REG[1] = NIT_NULL;
45001 fra.me.REG[2] = NIT_NULL;
45002 fra.me.REG[3] = NIT_NULL;
45003 fra.me.REG[4] = NIT_NULL;
45004 fra.me.REG[5] = NIT_NULL;
45005 fra.me.REG[6] = NIT_NULL;
45006 fra.me.REG[7] = NIT_NULL;
45007 fra.me.REG[0] = p0;
45008 fra.me.REG[1] = p1;
45009 fra.me.REG[2] = p2;
45010 fra.me.REG[3] = p3;
45011 fra.me.REG[4] = p4;
45012 fra.me.REG[5] = p5;
45013 fra.me.REG[6] = p6;
45014 /* ./parser//parser_prod.nit:1561 */
45015 fra.me.REG[7] = NEW_AMainMethPropdef();
45016 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[7]);
45017 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);
45018 CHECKNEW_AMainMethPropdef(fra.me.REG[7]);
45019 stack_frame_head = fra.me.prev;
45020 return fra.me.REG[7];
45021 }
45022 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
45023 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
45024 val_t tmp;
45025 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
45026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45027 fra.me.file = LOCATE_nitc;
45028 fra.me.line = 1121;
45029 fra.me.meth = LOCATE_NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef;
45030 fra.me.has_broke = 0;
45031 fra.me.REG_size = 6;
45032 fra.me.REG[0] = NIT_NULL;
45033 fra.me.REG[1] = NIT_NULL;
45034 fra.me.REG[2] = NIT_NULL;
45035 fra.me.REG[3] = NIT_NULL;
45036 fra.me.REG[4] = NIT_NULL;
45037 fra.me.REG[5] = NIT_NULL;
45038 fra.me.REG[0] = p0;
45039 fra.me.REG[1] = p1;
45040 fra.me.REG[2] = p2;
45041 fra.me.REG[3] = p3;
45042 fra.me.REG[4] = p4;
45043 /* ./parser//parser_prod.nit:1121 */
45044 fra.me.REG[5] = NEW_AMainMethPropdef();
45045 INIT_ATTRIBUTES__AMainMethPropdef(fra.me.REG[5]);
45046 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);
45047 CHECKNEW_AMainMethPropdef(fra.me.REG[5]);
45048 stack_frame_head = fra.me.prev;
45049 return fra.me.REG[5];
45050 }
45051 const classtable_elt_t VFT_ATypePropdef[86] = {
45052 {(bigint) 2995 /* 0: Identity */},
45053 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
45054 {(bigint) 3 /* 2: ATypePropdef < Object: superclass typecheck marker */},
45055 {(bigint) 275 /* 3: ATypePropdef < ANode: superclass typecheck marker */},
45056 {(bigint) 1859 /* 4: ATypePropdef < Prod: superclass typecheck marker */},
45057 {(bigint) 2811 /* 5: ATypePropdef < APropdef: superclass typecheck marker */},
45058 {(bigint) 2995 /* 6: ATypePropdef < ATypePropdef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
45068 {0} /* Class Hole :( */,
45069 {(bigint) nit_version___Object___nit_version},
45070 {(bigint) time___Object___get_time},
45071 {(bigint) 2 /* 19: ATypePropdef < Object: superclass init_table position */},
45072 {(bigint) kernel___Object___object_id},
45073 {(bigint) kernel___Object___is_same_type},
45074 {(bigint) kernel___Object_____eqeq},
45075 {(bigint) kernel___Object_____neq},
45076 {(bigint) kernel___Object___output},
45077 {(bigint) kernel___Object___exit},
45078 {(bigint) kernel___Object___sys},
45079 {(bigint) file___Object___printn},
45080 {(bigint) file___Object___print},
45081 {(bigint) file___Object___getc},
45082 {(bigint) file___Object___gets},
45083 {(bigint) file___Object___stdin},
45084 {(bigint) file___Object___stdout},
45085 {(bigint) file___Object___stderr},
45086 {(bigint) string___Object___to_s},
45087 {(bigint) string___Object___inspect},
45088 {(bigint) string___Object___inspect_head},
45089 {(bigint) string___Object___args},
45090 {(bigint) hash___Object___hash},
45091 {(bigint) math___Object___atan2},
45092 {(bigint) math___Object___pi},
45093 {(bigint) math___Object___srand_from},
45094 {(bigint) math___Object___srand},
45095 {(bigint) utils___Object___cmangle},
45096 {(bigint) utils___Object___cmangle_table},
45097 {(bigint) mmbuilder___ANode___accept_class_builder},
45098 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45099 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45100 {(bigint) mmbuilder___ANode___accept_class_verifier},
45101 {(bigint) mmbuilder___ATypePropdef___accept_property_builder},
45102 {(bigint) mmbuilder___ATypePropdef___accept_property_verifier},
45103 {(bigint) mmbuilder___ATypePropdef___accept_abs_syntax_visitor},
45104 {(bigint) parser_prod___ANode___parent},
45105 {(bigint) parser_prod___ANode___parent__eq},
45106 {(bigint) parser_prod___ANode___remove_child},
45107 {(bigint) parser_prod___ATypePropdef___replace_child},
45108 {(bigint) parser_prod___Prod___replace_with},
45109 {(bigint) parser_prod___ATypePropdef___visit_all},
45110 {(bigint) 1 /* 58: ATypePropdef < ANode: superclass init_table position */},
45111 {(bigint) parser_nodes___ANode___location},
45112 {(bigint) parser_nodes___ANode___init},
45113 {(bigint) icode_generation___ANode___accept_icode_generation},
45114 {(bigint) typing___ANode___accept_typing},
45115 {(bigint) typing___ANode___after_typing},
45116 {(bigint) parser_prod___ANode___replace_with},
45117 {(bigint) 0 /* 65: ATypePropdef < Prod: superclass init_table position */},
45118 {(bigint) parser_nodes___Prod___location__eq},
45119 {(bigint) mmbuilder___APropdef___process_and_check},
45120 {(bigint) mmbuilder___APropdef___do_and_check_intro},
45121 {(bigint) mmbuilder___APropdef___inherit_signature},
45122 {(bigint) mmbuilder___APropdef___do_and_check_redef},
45123 {(bigint) typing___APropdef___self_var},
45124 {(bigint) 3 /* 72: ATypePropdef < APropdef: superclass init_table position */},
45125 {(bigint) parser_nodes___APropdef___n_doc},
45126 {(bigint) mmbuilder___ANode___accept_property_builder},
45127 {(bigint) mmbuilder___ANode___accept_property_verifier},
45128 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
45129 {(bigint) mmbuilder___ATypePropdef___prop},
45130 {(bigint) parser_prod___ATypePropdef___empty_init},
45131 {(bigint) parser_prod___ATypePropdef___init_atypepropdef},
45132 {(bigint) 4 /* 80: ATypePropdef < ATypePropdef: superclass init_table position */},
45133 {(bigint) parser_nodes___ATypePropdef___n_kwredef},
45134 {(bigint) parser_nodes___ATypePropdef___n_visibility},
45135 {(bigint) parser_nodes___ATypePropdef___n_kwtype},
45136 {(bigint) parser_nodes___ATypePropdef___n_id},
45137 {(bigint) parser_nodes___ATypePropdef___n_type},
45138 };
45139 /* 0: Pointer to the classtable */
45140 /* 1: Object_id */
45141 /* 2: Attribute ATypePropdef::_parent */
45142 /* 3: Attribute ATypePropdef::_location */
45143 /* 4: Attribute ATypePropdef::_first_location */
45144 /* 5: Attribute ATypePropdef::_last_location */
45145 /* 6: Attribute ATypePropdef::_n_doc */
45146 /* 7: Attribute ATypePropdef::_self_var */
45147 /* 8: Attribute ATypePropdef::_prop */
45148 /* 9: Attribute ATypePropdef::_n_kwredef */
45149 /* 10: Attribute ATypePropdef::_n_visibility */
45150 /* 11: Attribute ATypePropdef::_n_kwtype */
45151 /* 12: Attribute ATypePropdef::_n_id */
45152 /* 13: Attribute ATypePropdef::_n_type */
45153 void INIT_ATTRIBUTES__ATypePropdef(val_t p0){
45154 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45155 val_t tmp;
45156 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45157 fra.me.file = LOCATE_nitc;
45158 fra.me.line = 0;
45159 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATypePropdef;
45160 fra.me.has_broke = 0;
45161 fra.me.REG_size = 2;
45162 fra.me.REG[0] = NIT_NULL;
45163 fra.me.REG[1] = NIT_NULL;
45164 fra.me.REG[0] = p0;
45165 /* ./parser//parser_nodes.nit:409 */
45166 fra.me.REG[1] = NIT_NULL;
45167 ATTR_parser_nodes___APropdef____n_doc(fra.me.REG[0]) = fra.me.REG[1];
45168 /* ./parser//parser_nodes.nit:457 */
45169 fra.me.REG[1] = NIT_NULL;
45170 ATTR_parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
45171 stack_frame_head = fra.me.prev;
45172 }
45173 val_t NEW_ATypePropdef(void)
45174 {
45175 obj_t obj;
45176 obj = alloc(sizeof(val_t) * 14);
45177 obj->vft = (classtable_elt_t*)VFT_ATypePropdef;
45178 obj[1].object_id = object_id_counter;
45179 object_id_counter = object_id_counter + 1;
45180 return OBJ2VAL(obj);
45181 }
45182 void CHECKNEW_ATypePropdef(val_t p0){
45183 struct {struct stack_frame_t me;} fra;
45184 val_t REGB0;
45185 val_t tmp;
45186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45187 fra.me.file = LOCATE_nitc;
45188 fra.me.line = 0;
45189 fra.me.meth = LOCATE_CHECKNEW_ATypePropdef;
45190 fra.me.has_broke = 0;
45191 fra.me.REG_size = 1;
45192 fra.me.REG[0] = NIT_NULL;
45193 fra.me.REG[0] = p0;
45194 REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
45195 if (UNTAG_Bool(REGB0)) {
45196 } else {
45197 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_nitc, 0);
45198 }
45199 REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL);
45200 if (UNTAG_Bool(REGB0)) {
45201 } else {
45202 nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_nitc, 0);
45203 }
45204 REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL);
45205 if (UNTAG_Bool(REGB0)) {
45206 } else {
45207 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
45208 }
45209 REGB0 = TAG_Bool(ATTR_parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL);
45210 if (UNTAG_Bool(REGB0)) {
45211 } else {
45212 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
45213 }
45214 stack_frame_head = fra.me.prev;
45215 }
45216 val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init(void){
45217 struct {struct stack_frame_t me;} fra;
45218 val_t tmp;
45219 int init_table[5] = {0, 0, 0, 0, 0};
45220 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45221 fra.me.file = LOCATE_nitc;
45222 fra.me.line = 1870;
45223 fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init;
45224 fra.me.has_broke = 0;
45225 fra.me.REG_size = 1;
45226 fra.me.REG[0] = NIT_NULL;
45227 /* ./parser//parser_prod.nit:1870 */
45228 fra.me.REG[0] = NEW_ATypePropdef();
45229 INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[0]);
45230 parser_prod___ATypePropdef___empty_init(fra.me.REG[0], init_table);
45231 CHECKNEW_ATypePropdef(fra.me.REG[0]);
45232 stack_frame_head = fra.me.prev;
45233 return fra.me.REG[0];
45234 }
45235 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){
45236 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
45237 val_t tmp;
45238 int init_table[5] = {0, 0, 0, 0, 0};
45239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45240 fra.me.file = LOCATE_nitc;
45241 fra.me.line = 1872;
45242 fra.me.meth = LOCATE_NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef;
45243 fra.me.has_broke = 0;
45244 fra.me.REG_size = 7;
45245 fra.me.REG[0] = NIT_NULL;
45246 fra.me.REG[1] = NIT_NULL;
45247 fra.me.REG[2] = NIT_NULL;
45248 fra.me.REG[3] = NIT_NULL;
45249 fra.me.REG[4] = NIT_NULL;
45250 fra.me.REG[5] = NIT_NULL;
45251 fra.me.REG[6] = NIT_NULL;
45252 fra.me.REG[0] = p0;
45253 fra.me.REG[1] = p1;
45254 fra.me.REG[2] = p2;
45255 fra.me.REG[3] = p3;
45256 fra.me.REG[4] = p4;
45257 fra.me.REG[5] = p5;
45258 /* ./parser//parser_prod.nit:1872 */
45259 fra.me.REG[6] = NEW_ATypePropdef();
45260 INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[6]);
45261 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);
45262 CHECKNEW_ATypePropdef(fra.me.REG[6]);
45263 stack_frame_head = fra.me.prev;
45264 return fra.me.REG[6];
45265 }
45266 val_t NEW_ATypePropdef_parser_nodes___ANode___init(val_t p0){
45267 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45268 val_t tmp;
45269 int init_table[5] = {0, 0, 0, 0, 0};
45270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45271 fra.me.file = LOCATE_nitc;
45272 fra.me.line = 0;
45273 fra.me.meth = LOCATE_NEW_ATypePropdef_parser_nodes___ANode___init;
45274 fra.me.has_broke = 0;
45275 fra.me.REG_size = 2;
45276 fra.me.REG[0] = NIT_NULL;
45277 fra.me.REG[1] = NIT_NULL;
45278 fra.me.REG[0] = p0;
45279 fra.me.REG[1] = NEW_ATypePropdef();
45280 INIT_ATTRIBUTES__ATypePropdef(fra.me.REG[1]);
45281 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
45282 CHECKNEW_ATypePropdef(fra.me.REG[1]);
45283 stack_frame_head = fra.me.prev;
45284 return fra.me.REG[1];
45285 }
45286 const classtable_elt_t VFT_AAble[70] = {
45287 {(bigint) 2875 /* 0: Identity */},
45288 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
45289 {(bigint) 3 /* 2: AAble < Object: superclass typecheck marker */},
45290 {(bigint) 275 /* 3: AAble < ANode: superclass typecheck marker */},
45291 {(bigint) 1859 /* 4: AAble < Prod: superclass typecheck marker */},
45292 {(bigint) 2875 /* 5: AAble < AAble: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
45303 {0} /* Class Hole :( */,
45304 {(bigint) nit_version___Object___nit_version},
45305 {(bigint) time___Object___get_time},
45306 {(bigint) 2 /* 19: AAble < Object: superclass init_table position */},
45307 {(bigint) kernel___Object___object_id},
45308 {(bigint) kernel___Object___is_same_type},
45309 {(bigint) kernel___Object_____eqeq},
45310 {(bigint) kernel___Object_____neq},
45311 {(bigint) kernel___Object___output},
45312 {(bigint) kernel___Object___exit},
45313 {(bigint) kernel___Object___sys},
45314 {(bigint) file___Object___printn},
45315 {(bigint) file___Object___print},
45316 {(bigint) file___Object___getc},
45317 {(bigint) file___Object___gets},
45318 {(bigint) file___Object___stdin},
45319 {(bigint) file___Object___stdout},
45320 {(bigint) file___Object___stderr},
45321 {(bigint) string___Object___to_s},
45322 {(bigint) string___Object___inspect},
45323 {(bigint) string___Object___inspect_head},
45324 {(bigint) string___Object___args},
45325 {(bigint) hash___Object___hash},
45326 {(bigint) math___Object___atan2},
45327 {(bigint) math___Object___pi},
45328 {(bigint) math___Object___srand_from},
45329 {(bigint) math___Object___srand},
45330 {(bigint) utils___Object___cmangle},
45331 {(bigint) utils___Object___cmangle_table},
45332 {(bigint) mmbuilder___ANode___accept_class_builder},
45333 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45334 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45335 {(bigint) mmbuilder___ANode___accept_class_verifier},
45336 {(bigint) mmbuilder___ANode___accept_property_builder},
45337 {(bigint) mmbuilder___ANode___accept_property_verifier},
45338 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
45339 {(bigint) parser_prod___ANode___parent},
45340 {(bigint) parser_prod___ANode___parent__eq},
45341 {(bigint) parser_prod___ANode___remove_child},
45342 {(bigint) parser_prod___ANode___replace_child},
45343 {(bigint) parser_prod___Prod___replace_with},
45344 {(bigint) parser_prod___ANode___visit_all},
45345 {(bigint) 1 /* 58: AAble < ANode: superclass init_table position */},
45346 {(bigint) parser_nodes___ANode___location},
45347 {(bigint) parser_nodes___ANode___init},
45348 {(bigint) icode_generation___ANode___accept_icode_generation},
45349 {(bigint) typing___ANode___accept_typing},
45350 {(bigint) typing___ANode___after_typing},
45351 {(bigint) parser_prod___ANode___replace_with},
45352 {(bigint) 0 /* 65: AAble < Prod: superclass init_table position */},
45353 {(bigint) parser_nodes___Prod___location__eq},
45354 {(bigint) 3 /* 67: AAble < AAble: superclass init_table position */},
45355 {(bigint) parser_nodes___AAble___n_visibility},
45356 {(bigint) parser_nodes___AAble___n_kwredef},
45357 };
45358 /* 0: Pointer to the classtable */
45359 /* 1: Object_id */
45360 /* 2: Attribute AAble::_parent */
45361 /* 3: Attribute AAble::_location */
45362 /* 4: Attribute AAble::_first_location */
45363 /* 5: Attribute AAble::_last_location */
45364 /* 6: Attribute AAble::_n_visibility */
45365 /* 7: Attribute AAble::_n_kwredef */
45366 void INIT_ATTRIBUTES__AAble(val_t p0){
45367 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45368 val_t tmp;
45369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45370 fra.me.file = LOCATE_nitc;
45371 fra.me.line = 0;
45372 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAble;
45373 fra.me.has_broke = 0;
45374 fra.me.REG_size = 2;
45375 fra.me.REG[0] = NIT_NULL;
45376 fra.me.REG[1] = NIT_NULL;
45377 fra.me.REG[0] = p0;
45378 /* ./parser//parser_nodes.nit:464 */
45379 fra.me.REG[1] = NIT_NULL;
45380 ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1];
45381 /* ./parser//parser_nodes.nit:465 */
45382 fra.me.REG[1] = NIT_NULL;
45383 ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
45384 stack_frame_head = fra.me.prev;
45385 }
45386 val_t NEW_AAble(void)
45387 {
45388 obj_t obj;
45389 obj = alloc(sizeof(val_t) * 8);
45390 obj->vft = (classtable_elt_t*)VFT_AAble;
45391 obj[1].object_id = object_id_counter;
45392 object_id_counter = object_id_counter + 1;
45393 return OBJ2VAL(obj);
45394 }
45395 void CHECKNEW_AAble(val_t p0){
45396 struct {struct stack_frame_t me;} fra;
45397 val_t tmp;
45398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45399 fra.me.file = LOCATE_nitc;
45400 fra.me.line = 0;
45401 fra.me.meth = LOCATE_CHECKNEW_AAble;
45402 fra.me.has_broke = 0;
45403 fra.me.REG_size = 0;
45404 stack_frame_head = fra.me.prev;
45405 }
45406 val_t NEW_AAble_parser_nodes___ANode___init(val_t p0){
45407 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45408 val_t tmp;
45409 int init_table[4] = {0, 0, 0, 0};
45410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45411 fra.me.file = LOCATE_nitc;
45412 fra.me.line = 0;
45413 fra.me.meth = LOCATE_NEW_AAble_parser_nodes___ANode___init;
45414 fra.me.has_broke = 0;
45415 fra.me.REG_size = 2;
45416 fra.me.REG[0] = NIT_NULL;
45417 fra.me.REG[1] = NIT_NULL;
45418 fra.me.REG[0] = p0;
45419 fra.me.REG[1] = NEW_AAble();
45420 INIT_ATTRIBUTES__AAble(fra.me.REG[1]);
45421 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
45422 CHECKNEW_AAble(fra.me.REG[1]);
45423 stack_frame_head = fra.me.prev;
45424 return fra.me.REG[1];
45425 }
45426 const classtable_elt_t VFT_AReadAble[74] = {
45427 {(bigint) 3051 /* 0: Identity */},
45428 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
45429 {(bigint) 3 /* 2: AReadAble < Object: superclass typecheck marker */},
45430 {(bigint) 275 /* 3: AReadAble < ANode: superclass typecheck marker */},
45431 {(bigint) 1859 /* 4: AReadAble < Prod: superclass typecheck marker */},
45432 {(bigint) 2875 /* 5: AReadAble < AAble: superclass typecheck marker */},
45433 {(bigint) 3051 /* 6: AReadAble < AReadAble: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
45443 {0} /* Class Hole :( */,
45444 {(bigint) nit_version___Object___nit_version},
45445 {(bigint) time___Object___get_time},
45446 {(bigint) 2 /* 19: AReadAble < Object: superclass init_table position */},
45447 {(bigint) kernel___Object___object_id},
45448 {(bigint) kernel___Object___is_same_type},
45449 {(bigint) kernel___Object_____eqeq},
45450 {(bigint) kernel___Object_____neq},
45451 {(bigint) kernel___Object___output},
45452 {(bigint) kernel___Object___exit},
45453 {(bigint) kernel___Object___sys},
45454 {(bigint) file___Object___printn},
45455 {(bigint) file___Object___print},
45456 {(bigint) file___Object___getc},
45457 {(bigint) file___Object___gets},
45458 {(bigint) file___Object___stdin},
45459 {(bigint) file___Object___stdout},
45460 {(bigint) file___Object___stderr},
45461 {(bigint) string___Object___to_s},
45462 {(bigint) string___Object___inspect},
45463 {(bigint) string___Object___inspect_head},
45464 {(bigint) string___Object___args},
45465 {(bigint) hash___Object___hash},
45466 {(bigint) math___Object___atan2},
45467 {(bigint) math___Object___pi},
45468 {(bigint) math___Object___srand_from},
45469 {(bigint) math___Object___srand},
45470 {(bigint) utils___Object___cmangle},
45471 {(bigint) utils___Object___cmangle_table},
45472 {(bigint) mmbuilder___ANode___accept_class_builder},
45473 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45474 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45475 {(bigint) mmbuilder___ANode___accept_class_verifier},
45476 {(bigint) mmbuilder___ANode___accept_property_builder},
45477 {(bigint) mmbuilder___ANode___accept_property_verifier},
45478 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
45479 {(bigint) parser_prod___ANode___parent},
45480 {(bigint) parser_prod___ANode___parent__eq},
45481 {(bigint) parser_prod___ANode___remove_child},
45482 {(bigint) parser_prod___AReadAble___replace_child},
45483 {(bigint) parser_prod___Prod___replace_with},
45484 {(bigint) parser_prod___AReadAble___visit_all},
45485 {(bigint) 1 /* 58: AReadAble < ANode: superclass init_table position */},
45486 {(bigint) parser_nodes___ANode___location},
45487 {(bigint) parser_nodes___ANode___init},
45488 {(bigint) icode_generation___ANode___accept_icode_generation},
45489 {(bigint) typing___ANode___accept_typing},
45490 {(bigint) typing___ANode___after_typing},
45491 {(bigint) parser_prod___ANode___replace_with},
45492 {(bigint) 0 /* 65: AReadAble < Prod: superclass init_table position */},
45493 {(bigint) parser_nodes___Prod___location__eq},
45494 {(bigint) 3 /* 67: AReadAble < AAble: superclass init_table position */},
45495 {(bigint) parser_nodes___AAble___n_visibility},
45496 {(bigint) parser_nodes___AAble___n_kwredef},
45497 {(bigint) parser_prod___AReadAble___empty_init},
45498 {(bigint) parser_prod___AReadAble___init_areadable},
45499 {(bigint) 4 /* 72: AReadAble < AReadAble: superclass init_table position */},
45500 {(bigint) parser_nodes___AReadAble___n_kwreadable},
45501 };
45502 /* 0: Pointer to the classtable */
45503 /* 1: Object_id */
45504 /* 2: Attribute AReadAble::_parent */
45505 /* 3: Attribute AReadAble::_location */
45506 /* 4: Attribute AReadAble::_first_location */
45507 /* 5: Attribute AReadAble::_last_location */
45508 /* 6: Attribute AReadAble::_n_visibility */
45509 /* 7: Attribute AReadAble::_n_kwredef */
45510 /* 8: Attribute AReadAble::_n_kwreadable */
45511 void INIT_ATTRIBUTES__AReadAble(val_t p0){
45512 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45513 val_t tmp;
45514 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45515 fra.me.file = LOCATE_nitc;
45516 fra.me.line = 0;
45517 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReadAble;
45518 fra.me.has_broke = 0;
45519 fra.me.REG_size = 2;
45520 fra.me.REG[0] = NIT_NULL;
45521 fra.me.REG[1] = NIT_NULL;
45522 fra.me.REG[0] = p0;
45523 /* ./parser//parser_nodes.nit:465 */
45524 fra.me.REG[1] = NIT_NULL;
45525 ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
45526 /* ./parser//parser_nodes.nit:464 */
45527 fra.me.REG[1] = NIT_NULL;
45528 ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1];
45529 stack_frame_head = fra.me.prev;
45530 }
45531 val_t NEW_AReadAble(void)
45532 {
45533 obj_t obj;
45534 obj = alloc(sizeof(val_t) * 9);
45535 obj->vft = (classtable_elt_t*)VFT_AReadAble;
45536 obj[1].object_id = object_id_counter;
45537 object_id_counter = object_id_counter + 1;
45538 return OBJ2VAL(obj);
45539 }
45540 void CHECKNEW_AReadAble(val_t p0){
45541 struct {struct stack_frame_t me;} fra;
45542 val_t REGB0;
45543 val_t tmp;
45544 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45545 fra.me.file = LOCATE_nitc;
45546 fra.me.line = 0;
45547 fra.me.meth = LOCATE_CHECKNEW_AReadAble;
45548 fra.me.has_broke = 0;
45549 fra.me.REG_size = 1;
45550 fra.me.REG[0] = NIT_NULL;
45551 fra.me.REG[0] = p0;
45552 REGB0 = TAG_Bool(ATTR_parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL);
45553 if (UNTAG_Bool(REGB0)) {
45554 } else {
45555 nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_nitc, 0);
45556 }
45557 stack_frame_head = fra.me.prev;
45558 }
45559 val_t NEW_AReadAble_parser_prod___AReadAble___empty_init(void){
45560 struct {struct stack_frame_t me;} fra;
45561 val_t tmp;
45562 int init_table[5] = {0, 0, 0, 0, 0};
45563 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45564 fra.me.file = LOCATE_nitc;
45565 fra.me.line = 1979;
45566 fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___empty_init;
45567 fra.me.has_broke = 0;
45568 fra.me.REG_size = 1;
45569 fra.me.REG[0] = NIT_NULL;
45570 /* ./parser//parser_prod.nit:1979 */
45571 fra.me.REG[0] = NEW_AReadAble();
45572 INIT_ATTRIBUTES__AReadAble(fra.me.REG[0]);
45573 parser_prod___AReadAble___empty_init(fra.me.REG[0], init_table);
45574 CHECKNEW_AReadAble(fra.me.REG[0]);
45575 stack_frame_head = fra.me.prev;
45576 return fra.me.REG[0];
45577 }
45578 val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1){
45579 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
45580 val_t tmp;
45581 int init_table[5] = {0, 0, 0, 0, 0};
45582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45583 fra.me.file = LOCATE_nitc;
45584 fra.me.line = 1981;
45585 fra.me.meth = LOCATE_NEW_AReadAble_parser_prod___AReadAble___init_areadable;
45586 fra.me.has_broke = 0;
45587 fra.me.REG_size = 3;
45588 fra.me.REG[0] = NIT_NULL;
45589 fra.me.REG[1] = NIT_NULL;
45590 fra.me.REG[2] = NIT_NULL;
45591 fra.me.REG[0] = p0;
45592 fra.me.REG[1] = p1;
45593 /* ./parser//parser_prod.nit:1981 */
45594 fra.me.REG[2] = NEW_AReadAble();
45595 INIT_ATTRIBUTES__AReadAble(fra.me.REG[2]);
45596 parser_prod___AReadAble___init_areadable(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
45597 CHECKNEW_AReadAble(fra.me.REG[2]);
45598 stack_frame_head = fra.me.prev;
45599 return fra.me.REG[2];
45600 }
45601 val_t NEW_AReadAble_parser_nodes___ANode___init(val_t p0){
45602 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45603 val_t tmp;
45604 int init_table[5] = {0, 0, 0, 0, 0};
45605 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45606 fra.me.file = LOCATE_nitc;
45607 fra.me.line = 0;
45608 fra.me.meth = LOCATE_NEW_AReadAble_parser_nodes___ANode___init;
45609 fra.me.has_broke = 0;
45610 fra.me.REG_size = 2;
45611 fra.me.REG[0] = NIT_NULL;
45612 fra.me.REG[1] = NIT_NULL;
45613 fra.me.REG[0] = p0;
45614 fra.me.REG[1] = NEW_AReadAble();
45615 INIT_ATTRIBUTES__AReadAble(fra.me.REG[1]);
45616 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
45617 CHECKNEW_AReadAble(fra.me.REG[1]);
45618 stack_frame_head = fra.me.prev;
45619 return fra.me.REG[1];
45620 }
45621 const classtable_elt_t VFT_AWriteAble[74] = {
45622 {(bigint) 2983 /* 0: Identity */},
45623 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
45624 {(bigint) 3 /* 2: AWriteAble < Object: superclass typecheck marker */},
45625 {(bigint) 275 /* 3: AWriteAble < ANode: superclass typecheck marker */},
45626 {(bigint) 1859 /* 4: AWriteAble < Prod: superclass typecheck marker */},
45627 {(bigint) 2875 /* 5: AWriteAble < AAble: superclass typecheck marker */},
45628 {(bigint) 2983 /* 6: AWriteAble < AWriteAble: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
45638 {0} /* Class Hole :( */,
45639 {(bigint) nit_version___Object___nit_version},
45640 {(bigint) time___Object___get_time},
45641 {(bigint) 2 /* 19: AWriteAble < Object: superclass init_table position */},
45642 {(bigint) kernel___Object___object_id},
45643 {(bigint) kernel___Object___is_same_type},
45644 {(bigint) kernel___Object_____eqeq},
45645 {(bigint) kernel___Object_____neq},
45646 {(bigint) kernel___Object___output},
45647 {(bigint) kernel___Object___exit},
45648 {(bigint) kernel___Object___sys},
45649 {(bigint) file___Object___printn},
45650 {(bigint) file___Object___print},
45651 {(bigint) file___Object___getc},
45652 {(bigint) file___Object___gets},
45653 {(bigint) file___Object___stdin},
45654 {(bigint) file___Object___stdout},
45655 {(bigint) file___Object___stderr},
45656 {(bigint) string___Object___to_s},
45657 {(bigint) string___Object___inspect},
45658 {(bigint) string___Object___inspect_head},
45659 {(bigint) string___Object___args},
45660 {(bigint) hash___Object___hash},
45661 {(bigint) math___Object___atan2},
45662 {(bigint) math___Object___pi},
45663 {(bigint) math___Object___srand_from},
45664 {(bigint) math___Object___srand},
45665 {(bigint) utils___Object___cmangle},
45666 {(bigint) utils___Object___cmangle_table},
45667 {(bigint) mmbuilder___ANode___accept_class_builder},
45668 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45669 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45670 {(bigint) mmbuilder___ANode___accept_class_verifier},
45671 {(bigint) mmbuilder___ANode___accept_property_builder},
45672 {(bigint) mmbuilder___ANode___accept_property_verifier},
45673 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
45674 {(bigint) parser_prod___ANode___parent},
45675 {(bigint) parser_prod___ANode___parent__eq},
45676 {(bigint) parser_prod___ANode___remove_child},
45677 {(bigint) parser_prod___AWriteAble___replace_child},
45678 {(bigint) parser_prod___Prod___replace_with},
45679 {(bigint) parser_prod___AWriteAble___visit_all},
45680 {(bigint) 1 /* 58: AWriteAble < ANode: superclass init_table position */},
45681 {(bigint) parser_nodes___ANode___location},
45682 {(bigint) parser_nodes___ANode___init},
45683 {(bigint) icode_generation___ANode___accept_icode_generation},
45684 {(bigint) typing___ANode___accept_typing},
45685 {(bigint) typing___ANode___after_typing},
45686 {(bigint) parser_prod___ANode___replace_with},
45687 {(bigint) 0 /* 65: AWriteAble < Prod: superclass init_table position */},
45688 {(bigint) parser_nodes___Prod___location__eq},
45689 {(bigint) 3 /* 67: AWriteAble < AAble: superclass init_table position */},
45690 {(bigint) parser_nodes___AAble___n_visibility},
45691 {(bigint) parser_nodes___AAble___n_kwredef},
45692 {(bigint) parser_prod___AWriteAble___empty_init},
45693 {(bigint) parser_prod___AWriteAble___init_awriteable},
45694 {(bigint) 4 /* 72: AWriteAble < AWriteAble: superclass init_table position */},
45695 {(bigint) parser_nodes___AWriteAble___n_kwwritable},
45696 };
45697 /* 0: Pointer to the classtable */
45698 /* 1: Object_id */
45699 /* 2: Attribute AWriteAble::_parent */
45700 /* 3: Attribute AWriteAble::_location */
45701 /* 4: Attribute AWriteAble::_first_location */
45702 /* 5: Attribute AWriteAble::_last_location */
45703 /* 6: Attribute AWriteAble::_n_visibility */
45704 /* 7: Attribute AWriteAble::_n_kwredef */
45705 /* 8: Attribute AWriteAble::_n_kwwritable */
45706 void INIT_ATTRIBUTES__AWriteAble(val_t p0){
45707 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45708 val_t tmp;
45709 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45710 fra.me.file = LOCATE_nitc;
45711 fra.me.line = 0;
45712 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWriteAble;
45713 fra.me.has_broke = 0;
45714 fra.me.REG_size = 2;
45715 fra.me.REG[0] = NIT_NULL;
45716 fra.me.REG[1] = NIT_NULL;
45717 fra.me.REG[0] = p0;
45718 /* ./parser//parser_nodes.nit:465 */
45719 fra.me.REG[1] = NIT_NULL;
45720 ATTR_parser_nodes___AAble____n_kwredef(fra.me.REG[0]) = fra.me.REG[1];
45721 /* ./parser//parser_nodes.nit:464 */
45722 fra.me.REG[1] = NIT_NULL;
45723 ATTR_parser_nodes___AAble____n_visibility(fra.me.REG[0]) = fra.me.REG[1];
45724 stack_frame_head = fra.me.prev;
45725 }
45726 val_t NEW_AWriteAble(void)
45727 {
45728 obj_t obj;
45729 obj = alloc(sizeof(val_t) * 9);
45730 obj->vft = (classtable_elt_t*)VFT_AWriteAble;
45731 obj[1].object_id = object_id_counter;
45732 object_id_counter = object_id_counter + 1;
45733 return OBJ2VAL(obj);
45734 }
45735 void CHECKNEW_AWriteAble(val_t p0){
45736 struct {struct stack_frame_t me;} fra;
45737 val_t REGB0;
45738 val_t tmp;
45739 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45740 fra.me.file = LOCATE_nitc;
45741 fra.me.line = 0;
45742 fra.me.meth = LOCATE_CHECKNEW_AWriteAble;
45743 fra.me.has_broke = 0;
45744 fra.me.REG_size = 1;
45745 fra.me.REG[0] = NIT_NULL;
45746 fra.me.REG[0] = p0;
45747 REGB0 = TAG_Bool(ATTR_parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL);
45748 if (UNTAG_Bool(REGB0)) {
45749 } else {
45750 nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_nitc, 0);
45751 }
45752 stack_frame_head = fra.me.prev;
45753 }
45754 val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init(void){
45755 struct {struct stack_frame_t me;} fra;
45756 val_t tmp;
45757 int init_table[5] = {0, 0, 0, 0, 0};
45758 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45759 fra.me.file = LOCATE_nitc;
45760 fra.me.line = 2028;
45761 fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___empty_init;
45762 fra.me.has_broke = 0;
45763 fra.me.REG_size = 1;
45764 fra.me.REG[0] = NIT_NULL;
45765 /* ./parser//parser_prod.nit:2028 */
45766 fra.me.REG[0] = NEW_AWriteAble();
45767 INIT_ATTRIBUTES__AWriteAble(fra.me.REG[0]);
45768 parser_prod___AWriteAble___empty_init(fra.me.REG[0], init_table);
45769 CHECKNEW_AWriteAble(fra.me.REG[0]);
45770 stack_frame_head = fra.me.prev;
45771 return fra.me.REG[0];
45772 }
45773 val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1, val_t p2){
45774 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
45775 val_t tmp;
45776 int init_table[5] = {0, 0, 0, 0, 0};
45777 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45778 fra.me.file = LOCATE_nitc;
45779 fra.me.line = 2030;
45780 fra.me.meth = LOCATE_NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable;
45781 fra.me.has_broke = 0;
45782 fra.me.REG_size = 4;
45783 fra.me.REG[0] = NIT_NULL;
45784 fra.me.REG[1] = NIT_NULL;
45785 fra.me.REG[2] = NIT_NULL;
45786 fra.me.REG[3] = NIT_NULL;
45787 fra.me.REG[0] = p0;
45788 fra.me.REG[1] = p1;
45789 fra.me.REG[2] = p2;
45790 /* ./parser//parser_prod.nit:2030 */
45791 fra.me.REG[3] = NEW_AWriteAble();
45792 INIT_ATTRIBUTES__AWriteAble(fra.me.REG[3]);
45793 parser_prod___AWriteAble___init_awriteable(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
45794 CHECKNEW_AWriteAble(fra.me.REG[3]);
45795 stack_frame_head = fra.me.prev;
45796 return fra.me.REG[3];
45797 }
45798 val_t NEW_AWriteAble_parser_nodes___ANode___init(val_t p0){
45799 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45800 val_t tmp;
45801 int init_table[5] = {0, 0, 0, 0, 0};
45802 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45803 fra.me.file = LOCATE_nitc;
45804 fra.me.line = 0;
45805 fra.me.meth = LOCATE_NEW_AWriteAble_parser_nodes___ANode___init;
45806 fra.me.has_broke = 0;
45807 fra.me.REG_size = 2;
45808 fra.me.REG[0] = NIT_NULL;
45809 fra.me.REG[1] = NIT_NULL;
45810 fra.me.REG[0] = p0;
45811 fra.me.REG[1] = NEW_AWriteAble();
45812 INIT_ATTRIBUTES__AWriteAble(fra.me.REG[1]);
45813 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
45814 CHECKNEW_AWriteAble(fra.me.REG[1]);
45815 stack_frame_head = fra.me.prev;
45816 return fra.me.REG[1];
45817 }
45818 const classtable_elt_t VFT_AMethid[70] = {
45819 {(bigint) 2827 /* 0: Identity */},
45820 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
45821 {(bigint) 3 /* 2: AMethid < Object: superclass typecheck marker */},
45822 {(bigint) 275 /* 3: AMethid < ANode: superclass typecheck marker */},
45823 {(bigint) 1859 /* 4: AMethid < Prod: superclass typecheck marker */},
45824 {(bigint) 2827 /* 5: AMethid < AMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
45835 {0} /* Class Hole :( */,
45836 {(bigint) nit_version___Object___nit_version},
45837 {(bigint) time___Object___get_time},
45838 {(bigint) 2 /* 19: AMethid < Object: superclass init_table position */},
45839 {(bigint) kernel___Object___object_id},
45840 {(bigint) kernel___Object___is_same_type},
45841 {(bigint) kernel___Object_____eqeq},
45842 {(bigint) kernel___Object_____neq},
45843 {(bigint) kernel___Object___output},
45844 {(bigint) kernel___Object___exit},
45845 {(bigint) kernel___Object___sys},
45846 {(bigint) file___Object___printn},
45847 {(bigint) file___Object___print},
45848 {(bigint) file___Object___getc},
45849 {(bigint) file___Object___gets},
45850 {(bigint) file___Object___stdin},
45851 {(bigint) file___Object___stdout},
45852 {(bigint) file___Object___stderr},
45853 {(bigint) string___Object___to_s},
45854 {(bigint) string___Object___inspect},
45855 {(bigint) string___Object___inspect_head},
45856 {(bigint) string___Object___args},
45857 {(bigint) hash___Object___hash},
45858 {(bigint) math___Object___atan2},
45859 {(bigint) math___Object___pi},
45860 {(bigint) math___Object___srand_from},
45861 {(bigint) math___Object___srand},
45862 {(bigint) utils___Object___cmangle},
45863 {(bigint) utils___Object___cmangle_table},
45864 {(bigint) mmbuilder___ANode___accept_class_builder},
45865 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45866 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45867 {(bigint) mmbuilder___ANode___accept_class_verifier},
45868 {(bigint) mmbuilder___AMethid___accept_property_builder},
45869 {(bigint) mmbuilder___ANode___accept_property_verifier},
45870 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
45871 {(bigint) parser_prod___ANode___parent},
45872 {(bigint) parser_prod___ANode___parent__eq},
45873 {(bigint) parser_prod___ANode___remove_child},
45874 {(bigint) parser_prod___ANode___replace_child},
45875 {(bigint) parser_prod___Prod___replace_with},
45876 {(bigint) parser_prod___ANode___visit_all},
45877 {(bigint) 1 /* 58: AMethid < ANode: superclass init_table position */},
45878 {(bigint) parser_nodes___ANode___location},
45879 {(bigint) parser_nodes___ANode___init},
45880 {(bigint) icode_generation___ANode___accept_icode_generation},
45881 {(bigint) typing___ANode___accept_typing},
45882 {(bigint) typing___ANode___after_typing},
45883 {(bigint) parser_prod___ANode___replace_with},
45884 {(bigint) 0 /* 65: AMethid < Prod: superclass init_table position */},
45885 {(bigint) parser_nodes___Prod___location__eq},
45886 {(bigint) mmbuilder___AMethid___name},
45887 {(bigint) mmbuilder___ANode___accept_property_builder},
45888 {(bigint) 3 /* 69: AMethid < AMethid: superclass init_table position */},
45889 };
45890 /* 0: Pointer to the classtable */
45891 /* 1: Object_id */
45892 /* 2: Attribute AMethid::_parent */
45893 /* 3: Attribute AMethid::_location */
45894 /* 4: Attribute AMethid::_first_location */
45895 /* 5: Attribute AMethid::_last_location */
45896 /* 6: Attribute AMethid::_name */
45897 void INIT_ATTRIBUTES__AMethid(val_t p0){
45898 struct {struct stack_frame_t me;} fra;
45899 val_t tmp;
45900 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45901 fra.me.file = LOCATE_nitc;
45902 fra.me.line = 0;
45903 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMethid;
45904 fra.me.has_broke = 0;
45905 fra.me.REG_size = 0;
45906 stack_frame_head = fra.me.prev;
45907 }
45908 val_t NEW_AMethid(void)
45909 {
45910 obj_t obj;
45911 obj = alloc(sizeof(val_t) * 7);
45912 obj->vft = (classtable_elt_t*)VFT_AMethid;
45913 obj[1].object_id = object_id_counter;
45914 object_id_counter = object_id_counter + 1;
45915 return OBJ2VAL(obj);
45916 }
45917 void CHECKNEW_AMethid(val_t p0){
45918 struct {struct stack_frame_t me;} fra;
45919 val_t tmp;
45920 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45921 fra.me.file = LOCATE_nitc;
45922 fra.me.line = 0;
45923 fra.me.meth = LOCATE_CHECKNEW_AMethid;
45924 fra.me.has_broke = 0;
45925 fra.me.REG_size = 0;
45926 stack_frame_head = fra.me.prev;
45927 }
45928 val_t NEW_AMethid_parser_nodes___ANode___init(val_t p0){
45929 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
45930 val_t tmp;
45931 int init_table[4] = {0, 0, 0, 0};
45932 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
45933 fra.me.file = LOCATE_nitc;
45934 fra.me.line = 0;
45935 fra.me.meth = LOCATE_NEW_AMethid_parser_nodes___ANode___init;
45936 fra.me.has_broke = 0;
45937 fra.me.REG_size = 2;
45938 fra.me.REG[0] = NIT_NULL;
45939 fra.me.REG[1] = NIT_NULL;
45940 fra.me.REG[0] = p0;
45941 fra.me.REG[1] = NEW_AMethid();
45942 INIT_ATTRIBUTES__AMethid(fra.me.REG[1]);
45943 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
45944 CHECKNEW_AMethid(fra.me.REG[1]);
45945 stack_frame_head = fra.me.prev;
45946 return fra.me.REG[1];
45947 }
45948 const classtable_elt_t VFT_AIdMethid[74] = {
45949 {(bigint) 3147 /* 0: Identity */},
45950 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
45951 {(bigint) 3 /* 2: AIdMethid < Object: superclass typecheck marker */},
45952 {(bigint) 275 /* 3: AIdMethid < ANode: superclass typecheck marker */},
45953 {(bigint) 1859 /* 4: AIdMethid < Prod: superclass typecheck marker */},
45954 {(bigint) 2827 /* 5: AIdMethid < AMethid: superclass typecheck marker */},
45955 {(bigint) 3147 /* 6: AIdMethid < AIdMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
45965 {0} /* Class Hole :( */,
45966 {(bigint) nit_version___Object___nit_version},
45967 {(bigint) time___Object___get_time},
45968 {(bigint) 2 /* 19: AIdMethid < Object: superclass init_table position */},
45969 {(bigint) kernel___Object___object_id},
45970 {(bigint) kernel___Object___is_same_type},
45971 {(bigint) kernel___Object_____eqeq},
45972 {(bigint) kernel___Object_____neq},
45973 {(bigint) kernel___Object___output},
45974 {(bigint) kernel___Object___exit},
45975 {(bigint) kernel___Object___sys},
45976 {(bigint) file___Object___printn},
45977 {(bigint) file___Object___print},
45978 {(bigint) file___Object___getc},
45979 {(bigint) file___Object___gets},
45980 {(bigint) file___Object___stdin},
45981 {(bigint) file___Object___stdout},
45982 {(bigint) file___Object___stderr},
45983 {(bigint) string___Object___to_s},
45984 {(bigint) string___Object___inspect},
45985 {(bigint) string___Object___inspect_head},
45986 {(bigint) string___Object___args},
45987 {(bigint) hash___Object___hash},
45988 {(bigint) math___Object___atan2},
45989 {(bigint) math___Object___pi},
45990 {(bigint) math___Object___srand_from},
45991 {(bigint) math___Object___srand},
45992 {(bigint) utils___Object___cmangle},
45993 {(bigint) utils___Object___cmangle_table},
45994 {(bigint) mmbuilder___ANode___accept_class_builder},
45995 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
45996 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
45997 {(bigint) mmbuilder___ANode___accept_class_verifier},
45998 {(bigint) mmbuilder___AMethid___accept_property_builder},
45999 {(bigint) mmbuilder___ANode___accept_property_verifier},
46000 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46001 {(bigint) parser_prod___ANode___parent},
46002 {(bigint) parser_prod___ANode___parent__eq},
46003 {(bigint) parser_prod___ANode___remove_child},
46004 {(bigint) parser_prod___AIdMethid___replace_child},
46005 {(bigint) parser_prod___Prod___replace_with},
46006 {(bigint) parser_prod___AIdMethid___visit_all},
46007 {(bigint) 1 /* 58: AIdMethid < ANode: superclass init_table position */},
46008 {(bigint) parser_nodes___ANode___location},
46009 {(bigint) parser_nodes___ANode___init},
46010 {(bigint) icode_generation___ANode___accept_icode_generation},
46011 {(bigint) typing___ANode___accept_typing},
46012 {(bigint) typing___ANode___after_typing},
46013 {(bigint) parser_prod___ANode___replace_with},
46014 {(bigint) 0 /* 65: AIdMethid < Prod: superclass init_table position */},
46015 {(bigint) parser_nodes___Prod___location__eq},
46016 {(bigint) mmbuilder___AMethid___name},
46017 {(bigint) mmbuilder___ANode___accept_property_builder},
46018 {(bigint) 3 /* 69: AIdMethid < AMethid: superclass init_table position */},
46019 {(bigint) parser_prod___AIdMethid___empty_init},
46020 {(bigint) parser_prod___AIdMethid___init_aidmethid},
46021 {(bigint) 4 /* 72: AIdMethid < AIdMethid: superclass init_table position */},
46022 {(bigint) parser_nodes___AIdMethid___n_id},
46023 };
46024 /* 0: Pointer to the classtable */
46025 /* 1: Object_id */
46026 /* 2: Attribute AIdMethid::_parent */
46027 /* 3: Attribute AIdMethid::_location */
46028 /* 4: Attribute AIdMethid::_first_location */
46029 /* 5: Attribute AIdMethid::_last_location */
46030 /* 6: Attribute AIdMethid::_name */
46031 /* 7: Attribute AIdMethid::_n_id */
46032 void INIT_ATTRIBUTES__AIdMethid(val_t p0){
46033 struct {struct stack_frame_t me;} fra;
46034 val_t tmp;
46035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46036 fra.me.file = LOCATE_nitc;
46037 fra.me.line = 0;
46038 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIdMethid;
46039 fra.me.has_broke = 0;
46040 fra.me.REG_size = 0;
46041 stack_frame_head = fra.me.prev;
46042 }
46043 val_t NEW_AIdMethid(void)
46044 {
46045 obj_t obj;
46046 obj = alloc(sizeof(val_t) * 8);
46047 obj->vft = (classtable_elt_t*)VFT_AIdMethid;
46048 obj[1].object_id = object_id_counter;
46049 object_id_counter = object_id_counter + 1;
46050 return OBJ2VAL(obj);
46051 }
46052 void CHECKNEW_AIdMethid(val_t p0){
46053 struct {struct stack_frame_t me;} fra;
46054 val_t REGB0;
46055 val_t tmp;
46056 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46057 fra.me.file = LOCATE_nitc;
46058 fra.me.line = 0;
46059 fra.me.meth = LOCATE_CHECKNEW_AIdMethid;
46060 fra.me.has_broke = 0;
46061 fra.me.REG_size = 1;
46062 fra.me.REG[0] = NIT_NULL;
46063 fra.me.REG[0] = p0;
46064 REGB0 = TAG_Bool(ATTR_parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL);
46065 if (UNTAG_Bool(REGB0)) {
46066 } else {
46067 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
46068 }
46069 stack_frame_head = fra.me.prev;
46070 }
46071 val_t NEW_AIdMethid_parser_prod___AIdMethid___empty_init(void){
46072 struct {struct stack_frame_t me;} fra;
46073 val_t tmp;
46074 int init_table[5] = {0, 0, 0, 0, 0};
46075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46076 fra.me.file = LOCATE_nitc;
46077 fra.me.line = 2095;
46078 fra.me.meth = LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___empty_init;
46079 fra.me.has_broke = 0;
46080 fra.me.REG_size = 1;
46081 fra.me.REG[0] = NIT_NULL;
46082 /* ./parser//parser_prod.nit:2095 */
46083 fra.me.REG[0] = NEW_AIdMethid();
46084 INIT_ATTRIBUTES__AIdMethid(fra.me.REG[0]);
46085 parser_prod___AIdMethid___empty_init(fra.me.REG[0], init_table);
46086 CHECKNEW_AIdMethid(fra.me.REG[0]);
46087 stack_frame_head = fra.me.prev;
46088 return fra.me.REG[0];
46089 }
46090 val_t NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(val_t p0){
46091 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46092 val_t tmp;
46093 int init_table[5] = {0, 0, 0, 0, 0};
46094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46095 fra.me.file = LOCATE_nitc;
46096 fra.me.line = 2097;
46097 fra.me.meth = LOCATE_NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid;
46098 fra.me.has_broke = 0;
46099 fra.me.REG_size = 2;
46100 fra.me.REG[0] = NIT_NULL;
46101 fra.me.REG[1] = NIT_NULL;
46102 fra.me.REG[0] = p0;
46103 /* ./parser//parser_prod.nit:2097 */
46104 fra.me.REG[1] = NEW_AIdMethid();
46105 INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]);
46106 parser_prod___AIdMethid___init_aidmethid(fra.me.REG[1], fra.me.REG[0], init_table);
46107 CHECKNEW_AIdMethid(fra.me.REG[1]);
46108 stack_frame_head = fra.me.prev;
46109 return fra.me.REG[1];
46110 }
46111 val_t NEW_AIdMethid_parser_nodes___ANode___init(val_t p0){
46112 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46113 val_t tmp;
46114 int init_table[5] = {0, 0, 0, 0, 0};
46115 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46116 fra.me.file = LOCATE_nitc;
46117 fra.me.line = 0;
46118 fra.me.meth = LOCATE_NEW_AIdMethid_parser_nodes___ANode___init;
46119 fra.me.has_broke = 0;
46120 fra.me.REG_size = 2;
46121 fra.me.REG[0] = NIT_NULL;
46122 fra.me.REG[1] = NIT_NULL;
46123 fra.me.REG[0] = p0;
46124 fra.me.REG[1] = NEW_AIdMethid();
46125 INIT_ATTRIBUTES__AIdMethid(fra.me.REG[1]);
46126 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46127 CHECKNEW_AIdMethid(fra.me.REG[1]);
46128 stack_frame_head = fra.me.prev;
46129 return fra.me.REG[1];
46130 }
46131 const classtable_elt_t VFT_APlusMethid[74] = {
46132 {(bigint) 3075 /* 0: Identity */},
46133 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
46134 {(bigint) 3 /* 2: APlusMethid < Object: superclass typecheck marker */},
46135 {(bigint) 275 /* 3: APlusMethid < ANode: superclass typecheck marker */},
46136 {(bigint) 1859 /* 4: APlusMethid < Prod: superclass typecheck marker */},
46137 {(bigint) 2827 /* 5: APlusMethid < AMethid: superclass typecheck marker */},
46138 {(bigint) 3075 /* 6: APlusMethid < APlusMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
46148 {0} /* Class Hole :( */,
46149 {(bigint) nit_version___Object___nit_version},
46150 {(bigint) time___Object___get_time},
46151 {(bigint) 2 /* 19: APlusMethid < Object: superclass init_table position */},
46152 {(bigint) kernel___Object___object_id},
46153 {(bigint) kernel___Object___is_same_type},
46154 {(bigint) kernel___Object_____eqeq},
46155 {(bigint) kernel___Object_____neq},
46156 {(bigint) kernel___Object___output},
46157 {(bigint) kernel___Object___exit},
46158 {(bigint) kernel___Object___sys},
46159 {(bigint) file___Object___printn},
46160 {(bigint) file___Object___print},
46161 {(bigint) file___Object___getc},
46162 {(bigint) file___Object___gets},
46163 {(bigint) file___Object___stdin},
46164 {(bigint) file___Object___stdout},
46165 {(bigint) file___Object___stderr},
46166 {(bigint) string___Object___to_s},
46167 {(bigint) string___Object___inspect},
46168 {(bigint) string___Object___inspect_head},
46169 {(bigint) string___Object___args},
46170 {(bigint) hash___Object___hash},
46171 {(bigint) math___Object___atan2},
46172 {(bigint) math___Object___pi},
46173 {(bigint) math___Object___srand_from},
46174 {(bigint) math___Object___srand},
46175 {(bigint) utils___Object___cmangle},
46176 {(bigint) utils___Object___cmangle_table},
46177 {(bigint) mmbuilder___ANode___accept_class_builder},
46178 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46179 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46180 {(bigint) mmbuilder___ANode___accept_class_verifier},
46181 {(bigint) mmbuilder___AMethid___accept_property_builder},
46182 {(bigint) mmbuilder___ANode___accept_property_verifier},
46183 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46184 {(bigint) parser_prod___ANode___parent},
46185 {(bigint) parser_prod___ANode___parent__eq},
46186 {(bigint) parser_prod___ANode___remove_child},
46187 {(bigint) parser_prod___APlusMethid___replace_child},
46188 {(bigint) parser_prod___Prod___replace_with},
46189 {(bigint) parser_prod___APlusMethid___visit_all},
46190 {(bigint) 1 /* 58: APlusMethid < ANode: superclass init_table position */},
46191 {(bigint) parser_nodes___ANode___location},
46192 {(bigint) parser_nodes___ANode___init},
46193 {(bigint) icode_generation___ANode___accept_icode_generation},
46194 {(bigint) typing___ANode___accept_typing},
46195 {(bigint) typing___ANode___after_typing},
46196 {(bigint) parser_prod___ANode___replace_with},
46197 {(bigint) 0 /* 65: APlusMethid < Prod: superclass init_table position */},
46198 {(bigint) parser_nodes___Prod___location__eq},
46199 {(bigint) mmbuilder___AMethid___name},
46200 {(bigint) mmbuilder___ANode___accept_property_builder},
46201 {(bigint) 3 /* 69: APlusMethid < AMethid: superclass init_table position */},
46202 {(bigint) parser_prod___APlusMethid___empty_init},
46203 {(bigint) parser_prod___APlusMethid___init_aplusmethid},
46204 {(bigint) 4 /* 72: APlusMethid < APlusMethid: superclass init_table position */},
46205 {(bigint) parser_nodes___APlusMethid___n_plus},
46206 };
46207 /* 0: Pointer to the classtable */
46208 /* 1: Object_id */
46209 /* 2: Attribute APlusMethid::_parent */
46210 /* 3: Attribute APlusMethid::_location */
46211 /* 4: Attribute APlusMethid::_first_location */
46212 /* 5: Attribute APlusMethid::_last_location */
46213 /* 6: Attribute APlusMethid::_name */
46214 /* 7: Attribute APlusMethid::_n_plus */
46215 void INIT_ATTRIBUTES__APlusMethid(val_t p0){
46216 struct {struct stack_frame_t me;} fra;
46217 val_t tmp;
46218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46219 fra.me.file = LOCATE_nitc;
46220 fra.me.line = 0;
46221 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusMethid;
46222 fra.me.has_broke = 0;
46223 fra.me.REG_size = 0;
46224 stack_frame_head = fra.me.prev;
46225 }
46226 val_t NEW_APlusMethid(void)
46227 {
46228 obj_t obj;
46229 obj = alloc(sizeof(val_t) * 8);
46230 obj->vft = (classtable_elt_t*)VFT_APlusMethid;
46231 obj[1].object_id = object_id_counter;
46232 object_id_counter = object_id_counter + 1;
46233 return OBJ2VAL(obj);
46234 }
46235 void CHECKNEW_APlusMethid(val_t p0){
46236 struct {struct stack_frame_t me;} fra;
46237 val_t REGB0;
46238 val_t tmp;
46239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46240 fra.me.file = LOCATE_nitc;
46241 fra.me.line = 0;
46242 fra.me.meth = LOCATE_CHECKNEW_APlusMethid;
46243 fra.me.has_broke = 0;
46244 fra.me.REG_size = 1;
46245 fra.me.REG[0] = NIT_NULL;
46246 fra.me.REG[0] = p0;
46247 REGB0 = TAG_Bool(ATTR_parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL);
46248 if (UNTAG_Bool(REGB0)) {
46249 } else {
46250 nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_nitc, 0);
46251 }
46252 stack_frame_head = fra.me.prev;
46253 }
46254 val_t NEW_APlusMethid_parser_prod___APlusMethid___empty_init(void){
46255 struct {struct stack_frame_t me;} fra;
46256 val_t tmp;
46257 int init_table[5] = {0, 0, 0, 0, 0};
46258 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46259 fra.me.file = LOCATE_nitc;
46260 fra.me.line = 2126;
46261 fra.me.meth = LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___empty_init;
46262 fra.me.has_broke = 0;
46263 fra.me.REG_size = 1;
46264 fra.me.REG[0] = NIT_NULL;
46265 /* ./parser//parser_prod.nit:2126 */
46266 fra.me.REG[0] = NEW_APlusMethid();
46267 INIT_ATTRIBUTES__APlusMethid(fra.me.REG[0]);
46268 parser_prod___APlusMethid___empty_init(fra.me.REG[0], init_table);
46269 CHECKNEW_APlusMethid(fra.me.REG[0]);
46270 stack_frame_head = fra.me.prev;
46271 return fra.me.REG[0];
46272 }
46273 val_t NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(val_t p0){
46274 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46275 val_t tmp;
46276 int init_table[5] = {0, 0, 0, 0, 0};
46277 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46278 fra.me.file = LOCATE_nitc;
46279 fra.me.line = 2128;
46280 fra.me.meth = LOCATE_NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid;
46281 fra.me.has_broke = 0;
46282 fra.me.REG_size = 2;
46283 fra.me.REG[0] = NIT_NULL;
46284 fra.me.REG[1] = NIT_NULL;
46285 fra.me.REG[0] = p0;
46286 /* ./parser//parser_prod.nit:2128 */
46287 fra.me.REG[1] = NEW_APlusMethid();
46288 INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]);
46289 parser_prod___APlusMethid___init_aplusmethid(fra.me.REG[1], fra.me.REG[0], init_table);
46290 CHECKNEW_APlusMethid(fra.me.REG[1]);
46291 stack_frame_head = fra.me.prev;
46292 return fra.me.REG[1];
46293 }
46294 val_t NEW_APlusMethid_parser_nodes___ANode___init(val_t p0){
46295 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46296 val_t tmp;
46297 int init_table[5] = {0, 0, 0, 0, 0};
46298 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46299 fra.me.file = LOCATE_nitc;
46300 fra.me.line = 0;
46301 fra.me.meth = LOCATE_NEW_APlusMethid_parser_nodes___ANode___init;
46302 fra.me.has_broke = 0;
46303 fra.me.REG_size = 2;
46304 fra.me.REG[0] = NIT_NULL;
46305 fra.me.REG[1] = NIT_NULL;
46306 fra.me.REG[0] = p0;
46307 fra.me.REG[1] = NEW_APlusMethid();
46308 INIT_ATTRIBUTES__APlusMethid(fra.me.REG[1]);
46309 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46310 CHECKNEW_APlusMethid(fra.me.REG[1]);
46311 stack_frame_head = fra.me.prev;
46312 return fra.me.REG[1];
46313 }
46314 const classtable_elt_t VFT_AMinusMethid[74] = {
46315 {(bigint) 3099 /* 0: Identity */},
46316 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
46317 {(bigint) 3 /* 2: AMinusMethid < Object: superclass typecheck marker */},
46318 {(bigint) 275 /* 3: AMinusMethid < ANode: superclass typecheck marker */},
46319 {(bigint) 1859 /* 4: AMinusMethid < Prod: superclass typecheck marker */},
46320 {(bigint) 2827 /* 5: AMinusMethid < AMethid: superclass typecheck marker */},
46321 {(bigint) 3099 /* 6: AMinusMethid < AMinusMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
46331 {0} /* Class Hole :( */,
46332 {(bigint) nit_version___Object___nit_version},
46333 {(bigint) time___Object___get_time},
46334 {(bigint) 2 /* 19: AMinusMethid < Object: superclass init_table position */},
46335 {(bigint) kernel___Object___object_id},
46336 {(bigint) kernel___Object___is_same_type},
46337 {(bigint) kernel___Object_____eqeq},
46338 {(bigint) kernel___Object_____neq},
46339 {(bigint) kernel___Object___output},
46340 {(bigint) kernel___Object___exit},
46341 {(bigint) kernel___Object___sys},
46342 {(bigint) file___Object___printn},
46343 {(bigint) file___Object___print},
46344 {(bigint) file___Object___getc},
46345 {(bigint) file___Object___gets},
46346 {(bigint) file___Object___stdin},
46347 {(bigint) file___Object___stdout},
46348 {(bigint) file___Object___stderr},
46349 {(bigint) string___Object___to_s},
46350 {(bigint) string___Object___inspect},
46351 {(bigint) string___Object___inspect_head},
46352 {(bigint) string___Object___args},
46353 {(bigint) hash___Object___hash},
46354 {(bigint) math___Object___atan2},
46355 {(bigint) math___Object___pi},
46356 {(bigint) math___Object___srand_from},
46357 {(bigint) math___Object___srand},
46358 {(bigint) utils___Object___cmangle},
46359 {(bigint) utils___Object___cmangle_table},
46360 {(bigint) mmbuilder___ANode___accept_class_builder},
46361 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46362 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46363 {(bigint) mmbuilder___ANode___accept_class_verifier},
46364 {(bigint) mmbuilder___AMethid___accept_property_builder},
46365 {(bigint) mmbuilder___ANode___accept_property_verifier},
46366 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46367 {(bigint) parser_prod___ANode___parent},
46368 {(bigint) parser_prod___ANode___parent__eq},
46369 {(bigint) parser_prod___ANode___remove_child},
46370 {(bigint) parser_prod___AMinusMethid___replace_child},
46371 {(bigint) parser_prod___Prod___replace_with},
46372 {(bigint) parser_prod___AMinusMethid___visit_all},
46373 {(bigint) 1 /* 58: AMinusMethid < ANode: superclass init_table position */},
46374 {(bigint) parser_nodes___ANode___location},
46375 {(bigint) parser_nodes___ANode___init},
46376 {(bigint) icode_generation___ANode___accept_icode_generation},
46377 {(bigint) typing___ANode___accept_typing},
46378 {(bigint) typing___ANode___after_typing},
46379 {(bigint) parser_prod___ANode___replace_with},
46380 {(bigint) 0 /* 65: AMinusMethid < Prod: superclass init_table position */},
46381 {(bigint) parser_nodes___Prod___location__eq},
46382 {(bigint) mmbuilder___AMethid___name},
46383 {(bigint) mmbuilder___ANode___accept_property_builder},
46384 {(bigint) 3 /* 69: AMinusMethid < AMethid: superclass init_table position */},
46385 {(bigint) parser_prod___AMinusMethid___empty_init},
46386 {(bigint) parser_prod___AMinusMethid___init_aminusmethid},
46387 {(bigint) 4 /* 72: AMinusMethid < AMinusMethid: superclass init_table position */},
46388 {(bigint) parser_nodes___AMinusMethid___n_minus},
46389 };
46390 /* 0: Pointer to the classtable */
46391 /* 1: Object_id */
46392 /* 2: Attribute AMinusMethid::_parent */
46393 /* 3: Attribute AMinusMethid::_location */
46394 /* 4: Attribute AMinusMethid::_first_location */
46395 /* 5: Attribute AMinusMethid::_last_location */
46396 /* 6: Attribute AMinusMethid::_name */
46397 /* 7: Attribute AMinusMethid::_n_minus */
46398 void INIT_ATTRIBUTES__AMinusMethid(val_t p0){
46399 struct {struct stack_frame_t me;} fra;
46400 val_t tmp;
46401 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46402 fra.me.file = LOCATE_nitc;
46403 fra.me.line = 0;
46404 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusMethid;
46405 fra.me.has_broke = 0;
46406 fra.me.REG_size = 0;
46407 stack_frame_head = fra.me.prev;
46408 }
46409 val_t NEW_AMinusMethid(void)
46410 {
46411 obj_t obj;
46412 obj = alloc(sizeof(val_t) * 8);
46413 obj->vft = (classtable_elt_t*)VFT_AMinusMethid;
46414 obj[1].object_id = object_id_counter;
46415 object_id_counter = object_id_counter + 1;
46416 return OBJ2VAL(obj);
46417 }
46418 void CHECKNEW_AMinusMethid(val_t p0){
46419 struct {struct stack_frame_t me;} fra;
46420 val_t REGB0;
46421 val_t tmp;
46422 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46423 fra.me.file = LOCATE_nitc;
46424 fra.me.line = 0;
46425 fra.me.meth = LOCATE_CHECKNEW_AMinusMethid;
46426 fra.me.has_broke = 0;
46427 fra.me.REG_size = 1;
46428 fra.me.REG[0] = NIT_NULL;
46429 fra.me.REG[0] = p0;
46430 REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL);
46431 if (UNTAG_Bool(REGB0)) {
46432 } else {
46433 nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0);
46434 }
46435 stack_frame_head = fra.me.prev;
46436 }
46437 val_t NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init(void){
46438 struct {struct stack_frame_t me;} fra;
46439 val_t tmp;
46440 int init_table[5] = {0, 0, 0, 0, 0};
46441 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46442 fra.me.file = LOCATE_nitc;
46443 fra.me.line = 2157;
46444 fra.me.meth = LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init;
46445 fra.me.has_broke = 0;
46446 fra.me.REG_size = 1;
46447 fra.me.REG[0] = NIT_NULL;
46448 /* ./parser//parser_prod.nit:2157 */
46449 fra.me.REG[0] = NEW_AMinusMethid();
46450 INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[0]);
46451 parser_prod___AMinusMethid___empty_init(fra.me.REG[0], init_table);
46452 CHECKNEW_AMinusMethid(fra.me.REG[0]);
46453 stack_frame_head = fra.me.prev;
46454 return fra.me.REG[0];
46455 }
46456 val_t NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(val_t p0){
46457 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46458 val_t tmp;
46459 int init_table[5] = {0, 0, 0, 0, 0};
46460 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46461 fra.me.file = LOCATE_nitc;
46462 fra.me.line = 2159;
46463 fra.me.meth = LOCATE_NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid;
46464 fra.me.has_broke = 0;
46465 fra.me.REG_size = 2;
46466 fra.me.REG[0] = NIT_NULL;
46467 fra.me.REG[1] = NIT_NULL;
46468 fra.me.REG[0] = p0;
46469 /* ./parser//parser_prod.nit:2159 */
46470 fra.me.REG[1] = NEW_AMinusMethid();
46471 INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]);
46472 parser_prod___AMinusMethid___init_aminusmethid(fra.me.REG[1], fra.me.REG[0], init_table);
46473 CHECKNEW_AMinusMethid(fra.me.REG[1]);
46474 stack_frame_head = fra.me.prev;
46475 return fra.me.REG[1];
46476 }
46477 val_t NEW_AMinusMethid_parser_nodes___ANode___init(val_t p0){
46478 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46479 val_t tmp;
46480 int init_table[5] = {0, 0, 0, 0, 0};
46481 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46482 fra.me.file = LOCATE_nitc;
46483 fra.me.line = 0;
46484 fra.me.meth = LOCATE_NEW_AMinusMethid_parser_nodes___ANode___init;
46485 fra.me.has_broke = 0;
46486 fra.me.REG_size = 2;
46487 fra.me.REG[0] = NIT_NULL;
46488 fra.me.REG[1] = NIT_NULL;
46489 fra.me.REG[0] = p0;
46490 fra.me.REG[1] = NEW_AMinusMethid();
46491 INIT_ATTRIBUTES__AMinusMethid(fra.me.REG[1]);
46492 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46493 CHECKNEW_AMinusMethid(fra.me.REG[1]);
46494 stack_frame_head = fra.me.prev;
46495 return fra.me.REG[1];
46496 }
46497 const classtable_elt_t VFT_AStarMethid[74] = {
46498 {(bigint) 3027 /* 0: Identity */},
46499 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
46500 {(bigint) 3 /* 2: AStarMethid < Object: superclass typecheck marker */},
46501 {(bigint) 275 /* 3: AStarMethid < ANode: superclass typecheck marker */},
46502 {(bigint) 1859 /* 4: AStarMethid < Prod: superclass typecheck marker */},
46503 {(bigint) 2827 /* 5: AStarMethid < AMethid: superclass typecheck marker */},
46504 {(bigint) 3027 /* 6: AStarMethid < AStarMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
46514 {0} /* Class Hole :( */,
46515 {(bigint) nit_version___Object___nit_version},
46516 {(bigint) time___Object___get_time},
46517 {(bigint) 2 /* 19: AStarMethid < Object: superclass init_table position */},
46518 {(bigint) kernel___Object___object_id},
46519 {(bigint) kernel___Object___is_same_type},
46520 {(bigint) kernel___Object_____eqeq},
46521 {(bigint) kernel___Object_____neq},
46522 {(bigint) kernel___Object___output},
46523 {(bigint) kernel___Object___exit},
46524 {(bigint) kernel___Object___sys},
46525 {(bigint) file___Object___printn},
46526 {(bigint) file___Object___print},
46527 {(bigint) file___Object___getc},
46528 {(bigint) file___Object___gets},
46529 {(bigint) file___Object___stdin},
46530 {(bigint) file___Object___stdout},
46531 {(bigint) file___Object___stderr},
46532 {(bigint) string___Object___to_s},
46533 {(bigint) string___Object___inspect},
46534 {(bigint) string___Object___inspect_head},
46535 {(bigint) string___Object___args},
46536 {(bigint) hash___Object___hash},
46537 {(bigint) math___Object___atan2},
46538 {(bigint) math___Object___pi},
46539 {(bigint) math___Object___srand_from},
46540 {(bigint) math___Object___srand},
46541 {(bigint) utils___Object___cmangle},
46542 {(bigint) utils___Object___cmangle_table},
46543 {(bigint) mmbuilder___ANode___accept_class_builder},
46544 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46545 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46546 {(bigint) mmbuilder___ANode___accept_class_verifier},
46547 {(bigint) mmbuilder___AMethid___accept_property_builder},
46548 {(bigint) mmbuilder___ANode___accept_property_verifier},
46549 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46550 {(bigint) parser_prod___ANode___parent},
46551 {(bigint) parser_prod___ANode___parent__eq},
46552 {(bigint) parser_prod___ANode___remove_child},
46553 {(bigint) parser_prod___AStarMethid___replace_child},
46554 {(bigint) parser_prod___Prod___replace_with},
46555 {(bigint) parser_prod___AStarMethid___visit_all},
46556 {(bigint) 1 /* 58: AStarMethid < ANode: superclass init_table position */},
46557 {(bigint) parser_nodes___ANode___location},
46558 {(bigint) parser_nodes___ANode___init},
46559 {(bigint) icode_generation___ANode___accept_icode_generation},
46560 {(bigint) typing___ANode___accept_typing},
46561 {(bigint) typing___ANode___after_typing},
46562 {(bigint) parser_prod___ANode___replace_with},
46563 {(bigint) 0 /* 65: AStarMethid < Prod: superclass init_table position */},
46564 {(bigint) parser_nodes___Prod___location__eq},
46565 {(bigint) mmbuilder___AMethid___name},
46566 {(bigint) mmbuilder___ANode___accept_property_builder},
46567 {(bigint) 3 /* 69: AStarMethid < AMethid: superclass init_table position */},
46568 {(bigint) parser_prod___AStarMethid___empty_init},
46569 {(bigint) parser_prod___AStarMethid___init_astarmethid},
46570 {(bigint) 4 /* 72: AStarMethid < AStarMethid: superclass init_table position */},
46571 {(bigint) parser_nodes___AStarMethid___n_star},
46572 };
46573 /* 0: Pointer to the classtable */
46574 /* 1: Object_id */
46575 /* 2: Attribute AStarMethid::_parent */
46576 /* 3: Attribute AStarMethid::_location */
46577 /* 4: Attribute AStarMethid::_first_location */
46578 /* 5: Attribute AStarMethid::_last_location */
46579 /* 6: Attribute AStarMethid::_name */
46580 /* 7: Attribute AStarMethid::_n_star */
46581 void INIT_ATTRIBUTES__AStarMethid(val_t p0){
46582 struct {struct stack_frame_t me;} fra;
46583 val_t tmp;
46584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46585 fra.me.file = LOCATE_nitc;
46586 fra.me.line = 0;
46587 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarMethid;
46588 fra.me.has_broke = 0;
46589 fra.me.REG_size = 0;
46590 stack_frame_head = fra.me.prev;
46591 }
46592 val_t NEW_AStarMethid(void)
46593 {
46594 obj_t obj;
46595 obj = alloc(sizeof(val_t) * 8);
46596 obj->vft = (classtable_elt_t*)VFT_AStarMethid;
46597 obj[1].object_id = object_id_counter;
46598 object_id_counter = object_id_counter + 1;
46599 return OBJ2VAL(obj);
46600 }
46601 void CHECKNEW_AStarMethid(val_t p0){
46602 struct {struct stack_frame_t me;} fra;
46603 val_t REGB0;
46604 val_t tmp;
46605 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46606 fra.me.file = LOCATE_nitc;
46607 fra.me.line = 0;
46608 fra.me.meth = LOCATE_CHECKNEW_AStarMethid;
46609 fra.me.has_broke = 0;
46610 fra.me.REG_size = 1;
46611 fra.me.REG[0] = NIT_NULL;
46612 fra.me.REG[0] = p0;
46613 REGB0 = TAG_Bool(ATTR_parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL);
46614 if (UNTAG_Bool(REGB0)) {
46615 } else {
46616 nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_nitc, 0);
46617 }
46618 stack_frame_head = fra.me.prev;
46619 }
46620 val_t NEW_AStarMethid_parser_prod___AStarMethid___empty_init(void){
46621 struct {struct stack_frame_t me;} fra;
46622 val_t tmp;
46623 int init_table[5] = {0, 0, 0, 0, 0};
46624 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46625 fra.me.file = LOCATE_nitc;
46626 fra.me.line = 2188;
46627 fra.me.meth = LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___empty_init;
46628 fra.me.has_broke = 0;
46629 fra.me.REG_size = 1;
46630 fra.me.REG[0] = NIT_NULL;
46631 /* ./parser//parser_prod.nit:2188 */
46632 fra.me.REG[0] = NEW_AStarMethid();
46633 INIT_ATTRIBUTES__AStarMethid(fra.me.REG[0]);
46634 parser_prod___AStarMethid___empty_init(fra.me.REG[0], init_table);
46635 CHECKNEW_AStarMethid(fra.me.REG[0]);
46636 stack_frame_head = fra.me.prev;
46637 return fra.me.REG[0];
46638 }
46639 val_t NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(val_t p0){
46640 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46641 val_t tmp;
46642 int init_table[5] = {0, 0, 0, 0, 0};
46643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46644 fra.me.file = LOCATE_nitc;
46645 fra.me.line = 2190;
46646 fra.me.meth = LOCATE_NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid;
46647 fra.me.has_broke = 0;
46648 fra.me.REG_size = 2;
46649 fra.me.REG[0] = NIT_NULL;
46650 fra.me.REG[1] = NIT_NULL;
46651 fra.me.REG[0] = p0;
46652 /* ./parser//parser_prod.nit:2190 */
46653 fra.me.REG[1] = NEW_AStarMethid();
46654 INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]);
46655 parser_prod___AStarMethid___init_astarmethid(fra.me.REG[1], fra.me.REG[0], init_table);
46656 CHECKNEW_AStarMethid(fra.me.REG[1]);
46657 stack_frame_head = fra.me.prev;
46658 return fra.me.REG[1];
46659 }
46660 val_t NEW_AStarMethid_parser_nodes___ANode___init(val_t p0){
46661 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46662 val_t tmp;
46663 int init_table[5] = {0, 0, 0, 0, 0};
46664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46665 fra.me.file = LOCATE_nitc;
46666 fra.me.line = 0;
46667 fra.me.meth = LOCATE_NEW_AStarMethid_parser_nodes___ANode___init;
46668 fra.me.has_broke = 0;
46669 fra.me.REG_size = 2;
46670 fra.me.REG[0] = NIT_NULL;
46671 fra.me.REG[1] = NIT_NULL;
46672 fra.me.REG[0] = p0;
46673 fra.me.REG[1] = NEW_AStarMethid();
46674 INIT_ATTRIBUTES__AStarMethid(fra.me.REG[1]);
46675 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46676 CHECKNEW_AStarMethid(fra.me.REG[1]);
46677 stack_frame_head = fra.me.prev;
46678 return fra.me.REG[1];
46679 }
46680 const classtable_elt_t VFT_ASlashMethid[74] = {
46681 {(bigint) 3031 /* 0: Identity */},
46682 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
46683 {(bigint) 3 /* 2: ASlashMethid < Object: superclass typecheck marker */},
46684 {(bigint) 275 /* 3: ASlashMethid < ANode: superclass typecheck marker */},
46685 {(bigint) 1859 /* 4: ASlashMethid < Prod: superclass typecheck marker */},
46686 {(bigint) 2827 /* 5: ASlashMethid < AMethid: superclass typecheck marker */},
46687 {(bigint) 3031 /* 6: ASlashMethid < ASlashMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
46697 {0} /* Class Hole :( */,
46698 {(bigint) nit_version___Object___nit_version},
46699 {(bigint) time___Object___get_time},
46700 {(bigint) 2 /* 19: ASlashMethid < Object: superclass init_table position */},
46701 {(bigint) kernel___Object___object_id},
46702 {(bigint) kernel___Object___is_same_type},
46703 {(bigint) kernel___Object_____eqeq},
46704 {(bigint) kernel___Object_____neq},
46705 {(bigint) kernel___Object___output},
46706 {(bigint) kernel___Object___exit},
46707 {(bigint) kernel___Object___sys},
46708 {(bigint) file___Object___printn},
46709 {(bigint) file___Object___print},
46710 {(bigint) file___Object___getc},
46711 {(bigint) file___Object___gets},
46712 {(bigint) file___Object___stdin},
46713 {(bigint) file___Object___stdout},
46714 {(bigint) file___Object___stderr},
46715 {(bigint) string___Object___to_s},
46716 {(bigint) string___Object___inspect},
46717 {(bigint) string___Object___inspect_head},
46718 {(bigint) string___Object___args},
46719 {(bigint) hash___Object___hash},
46720 {(bigint) math___Object___atan2},
46721 {(bigint) math___Object___pi},
46722 {(bigint) math___Object___srand_from},
46723 {(bigint) math___Object___srand},
46724 {(bigint) utils___Object___cmangle},
46725 {(bigint) utils___Object___cmangle_table},
46726 {(bigint) mmbuilder___ANode___accept_class_builder},
46727 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46728 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46729 {(bigint) mmbuilder___ANode___accept_class_verifier},
46730 {(bigint) mmbuilder___AMethid___accept_property_builder},
46731 {(bigint) mmbuilder___ANode___accept_property_verifier},
46732 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46733 {(bigint) parser_prod___ANode___parent},
46734 {(bigint) parser_prod___ANode___parent__eq},
46735 {(bigint) parser_prod___ANode___remove_child},
46736 {(bigint) parser_prod___ASlashMethid___replace_child},
46737 {(bigint) parser_prod___Prod___replace_with},
46738 {(bigint) parser_prod___ASlashMethid___visit_all},
46739 {(bigint) 1 /* 58: ASlashMethid < ANode: superclass init_table position */},
46740 {(bigint) parser_nodes___ANode___location},
46741 {(bigint) parser_nodes___ANode___init},
46742 {(bigint) icode_generation___ANode___accept_icode_generation},
46743 {(bigint) typing___ANode___accept_typing},
46744 {(bigint) typing___ANode___after_typing},
46745 {(bigint) parser_prod___ANode___replace_with},
46746 {(bigint) 0 /* 65: ASlashMethid < Prod: superclass init_table position */},
46747 {(bigint) parser_nodes___Prod___location__eq},
46748 {(bigint) mmbuilder___AMethid___name},
46749 {(bigint) mmbuilder___ANode___accept_property_builder},
46750 {(bigint) 3 /* 69: ASlashMethid < AMethid: superclass init_table position */},
46751 {(bigint) parser_prod___ASlashMethid___empty_init},
46752 {(bigint) parser_prod___ASlashMethid___init_aslashmethid},
46753 {(bigint) 4 /* 72: ASlashMethid < ASlashMethid: superclass init_table position */},
46754 {(bigint) parser_nodes___ASlashMethid___n_slash},
46755 };
46756 /* 0: Pointer to the classtable */
46757 /* 1: Object_id */
46758 /* 2: Attribute ASlashMethid::_parent */
46759 /* 3: Attribute ASlashMethid::_location */
46760 /* 4: Attribute ASlashMethid::_first_location */
46761 /* 5: Attribute ASlashMethid::_last_location */
46762 /* 6: Attribute ASlashMethid::_name */
46763 /* 7: Attribute ASlashMethid::_n_slash */
46764 void INIT_ATTRIBUTES__ASlashMethid(val_t p0){
46765 struct {struct stack_frame_t me;} fra;
46766 val_t tmp;
46767 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46768 fra.me.file = LOCATE_nitc;
46769 fra.me.line = 0;
46770 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashMethid;
46771 fra.me.has_broke = 0;
46772 fra.me.REG_size = 0;
46773 stack_frame_head = fra.me.prev;
46774 }
46775 val_t NEW_ASlashMethid(void)
46776 {
46777 obj_t obj;
46778 obj = alloc(sizeof(val_t) * 8);
46779 obj->vft = (classtable_elt_t*)VFT_ASlashMethid;
46780 obj[1].object_id = object_id_counter;
46781 object_id_counter = object_id_counter + 1;
46782 return OBJ2VAL(obj);
46783 }
46784 void CHECKNEW_ASlashMethid(val_t p0){
46785 struct {struct stack_frame_t me;} fra;
46786 val_t REGB0;
46787 val_t tmp;
46788 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46789 fra.me.file = LOCATE_nitc;
46790 fra.me.line = 0;
46791 fra.me.meth = LOCATE_CHECKNEW_ASlashMethid;
46792 fra.me.has_broke = 0;
46793 fra.me.REG_size = 1;
46794 fra.me.REG[0] = NIT_NULL;
46795 fra.me.REG[0] = p0;
46796 REGB0 = TAG_Bool(ATTR_parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL);
46797 if (UNTAG_Bool(REGB0)) {
46798 } else {
46799 nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_nitc, 0);
46800 }
46801 stack_frame_head = fra.me.prev;
46802 }
46803 val_t NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init(void){
46804 struct {struct stack_frame_t me;} fra;
46805 val_t tmp;
46806 int init_table[5] = {0, 0, 0, 0, 0};
46807 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46808 fra.me.file = LOCATE_nitc;
46809 fra.me.line = 2219;
46810 fra.me.meth = LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init;
46811 fra.me.has_broke = 0;
46812 fra.me.REG_size = 1;
46813 fra.me.REG[0] = NIT_NULL;
46814 /* ./parser//parser_prod.nit:2219 */
46815 fra.me.REG[0] = NEW_ASlashMethid();
46816 INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[0]);
46817 parser_prod___ASlashMethid___empty_init(fra.me.REG[0], init_table);
46818 CHECKNEW_ASlashMethid(fra.me.REG[0]);
46819 stack_frame_head = fra.me.prev;
46820 return fra.me.REG[0];
46821 }
46822 val_t NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(val_t p0){
46823 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46824 val_t tmp;
46825 int init_table[5] = {0, 0, 0, 0, 0};
46826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46827 fra.me.file = LOCATE_nitc;
46828 fra.me.line = 2221;
46829 fra.me.meth = LOCATE_NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid;
46830 fra.me.has_broke = 0;
46831 fra.me.REG_size = 2;
46832 fra.me.REG[0] = NIT_NULL;
46833 fra.me.REG[1] = NIT_NULL;
46834 fra.me.REG[0] = p0;
46835 /* ./parser//parser_prod.nit:2221 */
46836 fra.me.REG[1] = NEW_ASlashMethid();
46837 INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]);
46838 parser_prod___ASlashMethid___init_aslashmethid(fra.me.REG[1], fra.me.REG[0], init_table);
46839 CHECKNEW_ASlashMethid(fra.me.REG[1]);
46840 stack_frame_head = fra.me.prev;
46841 return fra.me.REG[1];
46842 }
46843 val_t NEW_ASlashMethid_parser_nodes___ANode___init(val_t p0){
46844 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
46845 val_t tmp;
46846 int init_table[5] = {0, 0, 0, 0, 0};
46847 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46848 fra.me.file = LOCATE_nitc;
46849 fra.me.line = 0;
46850 fra.me.meth = LOCATE_NEW_ASlashMethid_parser_nodes___ANode___init;
46851 fra.me.has_broke = 0;
46852 fra.me.REG_size = 2;
46853 fra.me.REG[0] = NIT_NULL;
46854 fra.me.REG[1] = NIT_NULL;
46855 fra.me.REG[0] = p0;
46856 fra.me.REG[1] = NEW_ASlashMethid();
46857 INIT_ATTRIBUTES__ASlashMethid(fra.me.REG[1]);
46858 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
46859 CHECKNEW_ASlashMethid(fra.me.REG[1]);
46860 stack_frame_head = fra.me.prev;
46861 return fra.me.REG[1];
46862 }
46863 const classtable_elt_t VFT_APercentMethid[74] = {
46864 {(bigint) 3083 /* 0: Identity */},
46865 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
46866 {(bigint) 3 /* 2: APercentMethid < Object: superclass typecheck marker */},
46867 {(bigint) 275 /* 3: APercentMethid < ANode: superclass typecheck marker */},
46868 {(bigint) 1859 /* 4: APercentMethid < Prod: superclass typecheck marker */},
46869 {(bigint) 2827 /* 5: APercentMethid < AMethid: superclass typecheck marker */},
46870 {(bigint) 3083 /* 6: APercentMethid < APercentMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
46880 {0} /* Class Hole :( */,
46881 {(bigint) nit_version___Object___nit_version},
46882 {(bigint) time___Object___get_time},
46883 {(bigint) 2 /* 19: APercentMethid < Object: superclass init_table position */},
46884 {(bigint) kernel___Object___object_id},
46885 {(bigint) kernel___Object___is_same_type},
46886 {(bigint) kernel___Object_____eqeq},
46887 {(bigint) kernel___Object_____neq},
46888 {(bigint) kernel___Object___output},
46889 {(bigint) kernel___Object___exit},
46890 {(bigint) kernel___Object___sys},
46891 {(bigint) file___Object___printn},
46892 {(bigint) file___Object___print},
46893 {(bigint) file___Object___getc},
46894 {(bigint) file___Object___gets},
46895 {(bigint) file___Object___stdin},
46896 {(bigint) file___Object___stdout},
46897 {(bigint) file___Object___stderr},
46898 {(bigint) string___Object___to_s},
46899 {(bigint) string___Object___inspect},
46900 {(bigint) string___Object___inspect_head},
46901 {(bigint) string___Object___args},
46902 {(bigint) hash___Object___hash},
46903 {(bigint) math___Object___atan2},
46904 {(bigint) math___Object___pi},
46905 {(bigint) math___Object___srand_from},
46906 {(bigint) math___Object___srand},
46907 {(bigint) utils___Object___cmangle},
46908 {(bigint) utils___Object___cmangle_table},
46909 {(bigint) mmbuilder___ANode___accept_class_builder},
46910 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
46911 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
46912 {(bigint) mmbuilder___ANode___accept_class_verifier},
46913 {(bigint) mmbuilder___AMethid___accept_property_builder},
46914 {(bigint) mmbuilder___ANode___accept_property_verifier},
46915 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
46916 {(bigint) parser_prod___ANode___parent},
46917 {(bigint) parser_prod___ANode___parent__eq},
46918 {(bigint) parser_prod___ANode___remove_child},
46919 {(bigint) parser_prod___APercentMethid___replace_child},
46920 {(bigint) parser_prod___Prod___replace_with},
46921 {(bigint) parser_prod___APercentMethid___visit_all},
46922 {(bigint) 1 /* 58: APercentMethid < ANode: superclass init_table position */},
46923 {(bigint) parser_nodes___ANode___location},
46924 {(bigint) parser_nodes___ANode___init},
46925 {(bigint) icode_generation___ANode___accept_icode_generation},
46926 {(bigint) typing___ANode___accept_typing},
46927 {(bigint) typing___ANode___after_typing},
46928 {(bigint) parser_prod___ANode___replace_with},
46929 {(bigint) 0 /* 65: APercentMethid < Prod: superclass init_table position */},
46930 {(bigint) parser_nodes___Prod___location__eq},
46931 {(bigint) mmbuilder___AMethid___name},
46932 {(bigint) mmbuilder___ANode___accept_property_builder},
46933 {(bigint) 3 /* 69: APercentMethid < AMethid: superclass init_table position */},
46934 {(bigint) parser_prod___APercentMethid___empty_init},
46935 {(bigint) parser_prod___APercentMethid___init_apercentmethid},
46936 {(bigint) 4 /* 72: APercentMethid < APercentMethid: superclass init_table position */},
46937 {(bigint) parser_nodes___APercentMethid___n_percent},
46938 };
46939 /* 0: Pointer to the classtable */
46940 /* 1: Object_id */
46941 /* 2: Attribute APercentMethid::_parent */
46942 /* 3: Attribute APercentMethid::_location */
46943 /* 4: Attribute APercentMethid::_first_location */
46944 /* 5: Attribute APercentMethid::_last_location */
46945 /* 6: Attribute APercentMethid::_name */
46946 /* 7: Attribute APercentMethid::_n_percent */
46947 void INIT_ATTRIBUTES__APercentMethid(val_t p0){
46948 struct {struct stack_frame_t me;} fra;
46949 val_t tmp;
46950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46951 fra.me.file = LOCATE_nitc;
46952 fra.me.line = 0;
46953 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentMethid;
46954 fra.me.has_broke = 0;
46955 fra.me.REG_size = 0;
46956 stack_frame_head = fra.me.prev;
46957 }
46958 val_t NEW_APercentMethid(void)
46959 {
46960 obj_t obj;
46961 obj = alloc(sizeof(val_t) * 8);
46962 obj->vft = (classtable_elt_t*)VFT_APercentMethid;
46963 obj[1].object_id = object_id_counter;
46964 object_id_counter = object_id_counter + 1;
46965 return OBJ2VAL(obj);
46966 }
46967 void CHECKNEW_APercentMethid(val_t p0){
46968 struct {struct stack_frame_t me;} fra;
46969 val_t REGB0;
46970 val_t tmp;
46971 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46972 fra.me.file = LOCATE_nitc;
46973 fra.me.line = 0;
46974 fra.me.meth = LOCATE_CHECKNEW_APercentMethid;
46975 fra.me.has_broke = 0;
46976 fra.me.REG_size = 1;
46977 fra.me.REG[0] = NIT_NULL;
46978 fra.me.REG[0] = p0;
46979 REGB0 = TAG_Bool(ATTR_parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL);
46980 if (UNTAG_Bool(REGB0)) {
46981 } else {
46982 nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_nitc, 0);
46983 }
46984 stack_frame_head = fra.me.prev;
46985 }
46986 val_t NEW_APercentMethid_parser_prod___APercentMethid___empty_init(void){
46987 struct {struct stack_frame_t me;} fra;
46988 val_t tmp;
46989 int init_table[5] = {0, 0, 0, 0, 0};
46990 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
46991 fra.me.file = LOCATE_nitc;
46992 fra.me.line = 2250;
46993 fra.me.meth = LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___empty_init;
46994 fra.me.has_broke = 0;
46995 fra.me.REG_size = 1;
46996 fra.me.REG[0] = NIT_NULL;
46997 /* ./parser//parser_prod.nit:2250 */
46998 fra.me.REG[0] = NEW_APercentMethid();
46999 INIT_ATTRIBUTES__APercentMethid(fra.me.REG[0]);
47000 parser_prod___APercentMethid___empty_init(fra.me.REG[0], init_table);
47001 CHECKNEW_APercentMethid(fra.me.REG[0]);
47002 stack_frame_head = fra.me.prev;
47003 return fra.me.REG[0];
47004 }
47005 val_t NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(val_t p0){
47006 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47007 val_t tmp;
47008 int init_table[5] = {0, 0, 0, 0, 0};
47009 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47010 fra.me.file = LOCATE_nitc;
47011 fra.me.line = 2252;
47012 fra.me.meth = LOCATE_NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid;
47013 fra.me.has_broke = 0;
47014 fra.me.REG_size = 2;
47015 fra.me.REG[0] = NIT_NULL;
47016 fra.me.REG[1] = NIT_NULL;
47017 fra.me.REG[0] = p0;
47018 /* ./parser//parser_prod.nit:2252 */
47019 fra.me.REG[1] = NEW_APercentMethid();
47020 INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]);
47021 parser_prod___APercentMethid___init_apercentmethid(fra.me.REG[1], fra.me.REG[0], init_table);
47022 CHECKNEW_APercentMethid(fra.me.REG[1]);
47023 stack_frame_head = fra.me.prev;
47024 return fra.me.REG[1];
47025 }
47026 val_t NEW_APercentMethid_parser_nodes___ANode___init(val_t p0){
47027 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47028 val_t tmp;
47029 int init_table[5] = {0, 0, 0, 0, 0};
47030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47031 fra.me.file = LOCATE_nitc;
47032 fra.me.line = 0;
47033 fra.me.meth = LOCATE_NEW_APercentMethid_parser_nodes___ANode___init;
47034 fra.me.has_broke = 0;
47035 fra.me.REG_size = 2;
47036 fra.me.REG[0] = NIT_NULL;
47037 fra.me.REG[1] = NIT_NULL;
47038 fra.me.REG[0] = p0;
47039 fra.me.REG[1] = NEW_APercentMethid();
47040 INIT_ATTRIBUTES__APercentMethid(fra.me.REG[1]);
47041 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47042 CHECKNEW_APercentMethid(fra.me.REG[1]);
47043 stack_frame_head = fra.me.prev;
47044 return fra.me.REG[1];
47045 }
47046 const classtable_elt_t VFT_AEqMethid[74] = {
47047 {(bigint) 3175 /* 0: Identity */},
47048 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
47049 {(bigint) 3 /* 2: AEqMethid < Object: superclass typecheck marker */},
47050 {(bigint) 275 /* 3: AEqMethid < ANode: superclass typecheck marker */},
47051 {(bigint) 1859 /* 4: AEqMethid < Prod: superclass typecheck marker */},
47052 {(bigint) 2827 /* 5: AEqMethid < AMethid: superclass typecheck marker */},
47053 {(bigint) 3175 /* 6: AEqMethid < AEqMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
47063 {0} /* Class Hole :( */,
47064 {(bigint) nit_version___Object___nit_version},
47065 {(bigint) time___Object___get_time},
47066 {(bigint) 2 /* 19: AEqMethid < Object: superclass init_table position */},
47067 {(bigint) kernel___Object___object_id},
47068 {(bigint) kernel___Object___is_same_type},
47069 {(bigint) kernel___Object_____eqeq},
47070 {(bigint) kernel___Object_____neq},
47071 {(bigint) kernel___Object___output},
47072 {(bigint) kernel___Object___exit},
47073 {(bigint) kernel___Object___sys},
47074 {(bigint) file___Object___printn},
47075 {(bigint) file___Object___print},
47076 {(bigint) file___Object___getc},
47077 {(bigint) file___Object___gets},
47078 {(bigint) file___Object___stdin},
47079 {(bigint) file___Object___stdout},
47080 {(bigint) file___Object___stderr},
47081 {(bigint) string___Object___to_s},
47082 {(bigint) string___Object___inspect},
47083 {(bigint) string___Object___inspect_head},
47084 {(bigint) string___Object___args},
47085 {(bigint) hash___Object___hash},
47086 {(bigint) math___Object___atan2},
47087 {(bigint) math___Object___pi},
47088 {(bigint) math___Object___srand_from},
47089 {(bigint) math___Object___srand},
47090 {(bigint) utils___Object___cmangle},
47091 {(bigint) utils___Object___cmangle_table},
47092 {(bigint) mmbuilder___ANode___accept_class_builder},
47093 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47094 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47095 {(bigint) mmbuilder___ANode___accept_class_verifier},
47096 {(bigint) mmbuilder___AMethid___accept_property_builder},
47097 {(bigint) mmbuilder___ANode___accept_property_verifier},
47098 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47099 {(bigint) parser_prod___ANode___parent},
47100 {(bigint) parser_prod___ANode___parent__eq},
47101 {(bigint) parser_prod___ANode___remove_child},
47102 {(bigint) parser_prod___AEqMethid___replace_child},
47103 {(bigint) parser_prod___Prod___replace_with},
47104 {(bigint) parser_prod___AEqMethid___visit_all},
47105 {(bigint) 1 /* 58: AEqMethid < ANode: superclass init_table position */},
47106 {(bigint) parser_nodes___ANode___location},
47107 {(bigint) parser_nodes___ANode___init},
47108 {(bigint) icode_generation___ANode___accept_icode_generation},
47109 {(bigint) typing___ANode___accept_typing},
47110 {(bigint) typing___ANode___after_typing},
47111 {(bigint) parser_prod___ANode___replace_with},
47112 {(bigint) 0 /* 65: AEqMethid < Prod: superclass init_table position */},
47113 {(bigint) parser_nodes___Prod___location__eq},
47114 {(bigint) mmbuilder___AMethid___name},
47115 {(bigint) mmbuilder___ANode___accept_property_builder},
47116 {(bigint) 3 /* 69: AEqMethid < AMethid: superclass init_table position */},
47117 {(bigint) parser_prod___AEqMethid___empty_init},
47118 {(bigint) parser_prod___AEqMethid___init_aeqmethid},
47119 {(bigint) 4 /* 72: AEqMethid < AEqMethid: superclass init_table position */},
47120 {(bigint) parser_nodes___AEqMethid___n_eq},
47121 };
47122 /* 0: Pointer to the classtable */
47123 /* 1: Object_id */
47124 /* 2: Attribute AEqMethid::_parent */
47125 /* 3: Attribute AEqMethid::_location */
47126 /* 4: Attribute AEqMethid::_first_location */
47127 /* 5: Attribute AEqMethid::_last_location */
47128 /* 6: Attribute AEqMethid::_name */
47129 /* 7: Attribute AEqMethid::_n_eq */
47130 void INIT_ATTRIBUTES__AEqMethid(val_t p0){
47131 struct {struct stack_frame_t me;} fra;
47132 val_t tmp;
47133 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47134 fra.me.file = LOCATE_nitc;
47135 fra.me.line = 0;
47136 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqMethid;
47137 fra.me.has_broke = 0;
47138 fra.me.REG_size = 0;
47139 stack_frame_head = fra.me.prev;
47140 }
47141 val_t NEW_AEqMethid(void)
47142 {
47143 obj_t obj;
47144 obj = alloc(sizeof(val_t) * 8);
47145 obj->vft = (classtable_elt_t*)VFT_AEqMethid;
47146 obj[1].object_id = object_id_counter;
47147 object_id_counter = object_id_counter + 1;
47148 return OBJ2VAL(obj);
47149 }
47150 void CHECKNEW_AEqMethid(val_t p0){
47151 struct {struct stack_frame_t me;} fra;
47152 val_t REGB0;
47153 val_t tmp;
47154 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47155 fra.me.file = LOCATE_nitc;
47156 fra.me.line = 0;
47157 fra.me.meth = LOCATE_CHECKNEW_AEqMethid;
47158 fra.me.has_broke = 0;
47159 fra.me.REG_size = 1;
47160 fra.me.REG[0] = NIT_NULL;
47161 fra.me.REG[0] = p0;
47162 REGB0 = TAG_Bool(ATTR_parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL);
47163 if (UNTAG_Bool(REGB0)) {
47164 } else {
47165 nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_nitc, 0);
47166 }
47167 stack_frame_head = fra.me.prev;
47168 }
47169 val_t NEW_AEqMethid_parser_prod___AEqMethid___empty_init(void){
47170 struct {struct stack_frame_t me;} fra;
47171 val_t tmp;
47172 int init_table[5] = {0, 0, 0, 0, 0};
47173 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47174 fra.me.file = LOCATE_nitc;
47175 fra.me.line = 2281;
47176 fra.me.meth = LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___empty_init;
47177 fra.me.has_broke = 0;
47178 fra.me.REG_size = 1;
47179 fra.me.REG[0] = NIT_NULL;
47180 /* ./parser//parser_prod.nit:2281 */
47181 fra.me.REG[0] = NEW_AEqMethid();
47182 INIT_ATTRIBUTES__AEqMethid(fra.me.REG[0]);
47183 parser_prod___AEqMethid___empty_init(fra.me.REG[0], init_table);
47184 CHECKNEW_AEqMethid(fra.me.REG[0]);
47185 stack_frame_head = fra.me.prev;
47186 return fra.me.REG[0];
47187 }
47188 val_t NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(val_t p0){
47189 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47190 val_t tmp;
47191 int init_table[5] = {0, 0, 0, 0, 0};
47192 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47193 fra.me.file = LOCATE_nitc;
47194 fra.me.line = 2283;
47195 fra.me.meth = LOCATE_NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid;
47196 fra.me.has_broke = 0;
47197 fra.me.REG_size = 2;
47198 fra.me.REG[0] = NIT_NULL;
47199 fra.me.REG[1] = NIT_NULL;
47200 fra.me.REG[0] = p0;
47201 /* ./parser//parser_prod.nit:2283 */
47202 fra.me.REG[1] = NEW_AEqMethid();
47203 INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]);
47204 parser_prod___AEqMethid___init_aeqmethid(fra.me.REG[1], fra.me.REG[0], init_table);
47205 CHECKNEW_AEqMethid(fra.me.REG[1]);
47206 stack_frame_head = fra.me.prev;
47207 return fra.me.REG[1];
47208 }
47209 val_t NEW_AEqMethid_parser_nodes___ANode___init(val_t p0){
47210 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47211 val_t tmp;
47212 int init_table[5] = {0, 0, 0, 0, 0};
47213 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47214 fra.me.file = LOCATE_nitc;
47215 fra.me.line = 0;
47216 fra.me.meth = LOCATE_NEW_AEqMethid_parser_nodes___ANode___init;
47217 fra.me.has_broke = 0;
47218 fra.me.REG_size = 2;
47219 fra.me.REG[0] = NIT_NULL;
47220 fra.me.REG[1] = NIT_NULL;
47221 fra.me.REG[0] = p0;
47222 fra.me.REG[1] = NEW_AEqMethid();
47223 INIT_ATTRIBUTES__AEqMethid(fra.me.REG[1]);
47224 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47225 CHECKNEW_AEqMethid(fra.me.REG[1]);
47226 stack_frame_head = fra.me.prev;
47227 return fra.me.REG[1];
47228 }
47229 const classtable_elt_t VFT_ANeMethid[74] = {
47230 {(bigint) 3095 /* 0: Identity */},
47231 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
47232 {(bigint) 3 /* 2: ANeMethid < Object: superclass typecheck marker */},
47233 {(bigint) 275 /* 3: ANeMethid < ANode: superclass typecheck marker */},
47234 {(bigint) 1859 /* 4: ANeMethid < Prod: superclass typecheck marker */},
47235 {(bigint) 2827 /* 5: ANeMethid < AMethid: superclass typecheck marker */},
47236 {(bigint) 3095 /* 6: ANeMethid < ANeMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
47246 {0} /* Class Hole :( */,
47247 {(bigint) nit_version___Object___nit_version},
47248 {(bigint) time___Object___get_time},
47249 {(bigint) 2 /* 19: ANeMethid < Object: superclass init_table position */},
47250 {(bigint) kernel___Object___object_id},
47251 {(bigint) kernel___Object___is_same_type},
47252 {(bigint) kernel___Object_____eqeq},
47253 {(bigint) kernel___Object_____neq},
47254 {(bigint) kernel___Object___output},
47255 {(bigint) kernel___Object___exit},
47256 {(bigint) kernel___Object___sys},
47257 {(bigint) file___Object___printn},
47258 {(bigint) file___Object___print},
47259 {(bigint) file___Object___getc},
47260 {(bigint) file___Object___gets},
47261 {(bigint) file___Object___stdin},
47262 {(bigint) file___Object___stdout},
47263 {(bigint) file___Object___stderr},
47264 {(bigint) string___Object___to_s},
47265 {(bigint) string___Object___inspect},
47266 {(bigint) string___Object___inspect_head},
47267 {(bigint) string___Object___args},
47268 {(bigint) hash___Object___hash},
47269 {(bigint) math___Object___atan2},
47270 {(bigint) math___Object___pi},
47271 {(bigint) math___Object___srand_from},
47272 {(bigint) math___Object___srand},
47273 {(bigint) utils___Object___cmangle},
47274 {(bigint) utils___Object___cmangle_table},
47275 {(bigint) mmbuilder___ANode___accept_class_builder},
47276 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47277 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47278 {(bigint) mmbuilder___ANode___accept_class_verifier},
47279 {(bigint) mmbuilder___AMethid___accept_property_builder},
47280 {(bigint) mmbuilder___ANode___accept_property_verifier},
47281 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47282 {(bigint) parser_prod___ANode___parent},
47283 {(bigint) parser_prod___ANode___parent__eq},
47284 {(bigint) parser_prod___ANode___remove_child},
47285 {(bigint) parser_prod___ANeMethid___replace_child},
47286 {(bigint) parser_prod___Prod___replace_with},
47287 {(bigint) parser_prod___ANeMethid___visit_all},
47288 {(bigint) 1 /* 58: ANeMethid < ANode: superclass init_table position */},
47289 {(bigint) parser_nodes___ANode___location},
47290 {(bigint) parser_nodes___ANode___init},
47291 {(bigint) icode_generation___ANode___accept_icode_generation},
47292 {(bigint) typing___ANode___accept_typing},
47293 {(bigint) typing___ANode___after_typing},
47294 {(bigint) parser_prod___ANode___replace_with},
47295 {(bigint) 0 /* 65: ANeMethid < Prod: superclass init_table position */},
47296 {(bigint) parser_nodes___Prod___location__eq},
47297 {(bigint) mmbuilder___AMethid___name},
47298 {(bigint) mmbuilder___ANode___accept_property_builder},
47299 {(bigint) 3 /* 69: ANeMethid < AMethid: superclass init_table position */},
47300 {(bigint) parser_prod___ANeMethid___empty_init},
47301 {(bigint) parser_prod___ANeMethid___init_anemethid},
47302 {(bigint) 4 /* 72: ANeMethid < ANeMethid: superclass init_table position */},
47303 {(bigint) parser_nodes___ANeMethid___n_ne},
47304 };
47305 /* 0: Pointer to the classtable */
47306 /* 1: Object_id */
47307 /* 2: Attribute ANeMethid::_parent */
47308 /* 3: Attribute ANeMethid::_location */
47309 /* 4: Attribute ANeMethid::_first_location */
47310 /* 5: Attribute ANeMethid::_last_location */
47311 /* 6: Attribute ANeMethid::_name */
47312 /* 7: Attribute ANeMethid::_n_ne */
47313 void INIT_ATTRIBUTES__ANeMethid(val_t p0){
47314 struct {struct stack_frame_t me;} fra;
47315 val_t tmp;
47316 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47317 fra.me.file = LOCATE_nitc;
47318 fra.me.line = 0;
47319 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANeMethid;
47320 fra.me.has_broke = 0;
47321 fra.me.REG_size = 0;
47322 stack_frame_head = fra.me.prev;
47323 }
47324 val_t NEW_ANeMethid(void)
47325 {
47326 obj_t obj;
47327 obj = alloc(sizeof(val_t) * 8);
47328 obj->vft = (classtable_elt_t*)VFT_ANeMethid;
47329 obj[1].object_id = object_id_counter;
47330 object_id_counter = object_id_counter + 1;
47331 return OBJ2VAL(obj);
47332 }
47333 void CHECKNEW_ANeMethid(val_t p0){
47334 struct {struct stack_frame_t me;} fra;
47335 val_t REGB0;
47336 val_t tmp;
47337 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47338 fra.me.file = LOCATE_nitc;
47339 fra.me.line = 0;
47340 fra.me.meth = LOCATE_CHECKNEW_ANeMethid;
47341 fra.me.has_broke = 0;
47342 fra.me.REG_size = 1;
47343 fra.me.REG[0] = NIT_NULL;
47344 fra.me.REG[0] = p0;
47345 REGB0 = TAG_Bool(ATTR_parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL);
47346 if (UNTAG_Bool(REGB0)) {
47347 } else {
47348 nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_nitc, 0);
47349 }
47350 stack_frame_head = fra.me.prev;
47351 }
47352 val_t NEW_ANeMethid_parser_prod___ANeMethid___empty_init(void){
47353 struct {struct stack_frame_t me;} fra;
47354 val_t tmp;
47355 int init_table[5] = {0, 0, 0, 0, 0};
47356 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47357 fra.me.file = LOCATE_nitc;
47358 fra.me.line = 2312;
47359 fra.me.meth = LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___empty_init;
47360 fra.me.has_broke = 0;
47361 fra.me.REG_size = 1;
47362 fra.me.REG[0] = NIT_NULL;
47363 /* ./parser//parser_prod.nit:2312 */
47364 fra.me.REG[0] = NEW_ANeMethid();
47365 INIT_ATTRIBUTES__ANeMethid(fra.me.REG[0]);
47366 parser_prod___ANeMethid___empty_init(fra.me.REG[0], init_table);
47367 CHECKNEW_ANeMethid(fra.me.REG[0]);
47368 stack_frame_head = fra.me.prev;
47369 return fra.me.REG[0];
47370 }
47371 val_t NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(val_t p0){
47372 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47373 val_t tmp;
47374 int init_table[5] = {0, 0, 0, 0, 0};
47375 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47376 fra.me.file = LOCATE_nitc;
47377 fra.me.line = 2314;
47378 fra.me.meth = LOCATE_NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid;
47379 fra.me.has_broke = 0;
47380 fra.me.REG_size = 2;
47381 fra.me.REG[0] = NIT_NULL;
47382 fra.me.REG[1] = NIT_NULL;
47383 fra.me.REG[0] = p0;
47384 /* ./parser//parser_prod.nit:2314 */
47385 fra.me.REG[1] = NEW_ANeMethid();
47386 INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]);
47387 parser_prod___ANeMethid___init_anemethid(fra.me.REG[1], fra.me.REG[0], init_table);
47388 CHECKNEW_ANeMethid(fra.me.REG[1]);
47389 stack_frame_head = fra.me.prev;
47390 return fra.me.REG[1];
47391 }
47392 val_t NEW_ANeMethid_parser_nodes___ANode___init(val_t p0){
47393 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47394 val_t tmp;
47395 int init_table[5] = {0, 0, 0, 0, 0};
47396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47397 fra.me.file = LOCATE_nitc;
47398 fra.me.line = 0;
47399 fra.me.meth = LOCATE_NEW_ANeMethid_parser_nodes___ANode___init;
47400 fra.me.has_broke = 0;
47401 fra.me.REG_size = 2;
47402 fra.me.REG[0] = NIT_NULL;
47403 fra.me.REG[1] = NIT_NULL;
47404 fra.me.REG[0] = p0;
47405 fra.me.REG[1] = NEW_ANeMethid();
47406 INIT_ATTRIBUTES__ANeMethid(fra.me.REG[1]);
47407 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47408 CHECKNEW_ANeMethid(fra.me.REG[1]);
47409 stack_frame_head = fra.me.prev;
47410 return fra.me.REG[1];
47411 }
47412 const classtable_elt_t VFT_ALeMethid[74] = {
47413 {(bigint) 3123 /* 0: Identity */},
47414 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
47415 {(bigint) 3 /* 2: ALeMethid < Object: superclass typecheck marker */},
47416 {(bigint) 275 /* 3: ALeMethid < ANode: superclass typecheck marker */},
47417 {(bigint) 1859 /* 4: ALeMethid < Prod: superclass typecheck marker */},
47418 {(bigint) 2827 /* 5: ALeMethid < AMethid: superclass typecheck marker */},
47419 {(bigint) 3123 /* 6: ALeMethid < ALeMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
47429 {0} /* Class Hole :( */,
47430 {(bigint) nit_version___Object___nit_version},
47431 {(bigint) time___Object___get_time},
47432 {(bigint) 2 /* 19: ALeMethid < Object: superclass init_table position */},
47433 {(bigint) kernel___Object___object_id},
47434 {(bigint) kernel___Object___is_same_type},
47435 {(bigint) kernel___Object_____eqeq},
47436 {(bigint) kernel___Object_____neq},
47437 {(bigint) kernel___Object___output},
47438 {(bigint) kernel___Object___exit},
47439 {(bigint) kernel___Object___sys},
47440 {(bigint) file___Object___printn},
47441 {(bigint) file___Object___print},
47442 {(bigint) file___Object___getc},
47443 {(bigint) file___Object___gets},
47444 {(bigint) file___Object___stdin},
47445 {(bigint) file___Object___stdout},
47446 {(bigint) file___Object___stderr},
47447 {(bigint) string___Object___to_s},
47448 {(bigint) string___Object___inspect},
47449 {(bigint) string___Object___inspect_head},
47450 {(bigint) string___Object___args},
47451 {(bigint) hash___Object___hash},
47452 {(bigint) math___Object___atan2},
47453 {(bigint) math___Object___pi},
47454 {(bigint) math___Object___srand_from},
47455 {(bigint) math___Object___srand},
47456 {(bigint) utils___Object___cmangle},
47457 {(bigint) utils___Object___cmangle_table},
47458 {(bigint) mmbuilder___ANode___accept_class_builder},
47459 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47460 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47461 {(bigint) mmbuilder___ANode___accept_class_verifier},
47462 {(bigint) mmbuilder___AMethid___accept_property_builder},
47463 {(bigint) mmbuilder___ANode___accept_property_verifier},
47464 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47465 {(bigint) parser_prod___ANode___parent},
47466 {(bigint) parser_prod___ANode___parent__eq},
47467 {(bigint) parser_prod___ANode___remove_child},
47468 {(bigint) parser_prod___ALeMethid___replace_child},
47469 {(bigint) parser_prod___Prod___replace_with},
47470 {(bigint) parser_prod___ALeMethid___visit_all},
47471 {(bigint) 1 /* 58: ALeMethid < ANode: superclass init_table position */},
47472 {(bigint) parser_nodes___ANode___location},
47473 {(bigint) parser_nodes___ANode___init},
47474 {(bigint) icode_generation___ANode___accept_icode_generation},
47475 {(bigint) typing___ANode___accept_typing},
47476 {(bigint) typing___ANode___after_typing},
47477 {(bigint) parser_prod___ANode___replace_with},
47478 {(bigint) 0 /* 65: ALeMethid < Prod: superclass init_table position */},
47479 {(bigint) parser_nodes___Prod___location__eq},
47480 {(bigint) mmbuilder___AMethid___name},
47481 {(bigint) mmbuilder___ANode___accept_property_builder},
47482 {(bigint) 3 /* 69: ALeMethid < AMethid: superclass init_table position */},
47483 {(bigint) parser_prod___ALeMethid___empty_init},
47484 {(bigint) parser_prod___ALeMethid___init_alemethid},
47485 {(bigint) 4 /* 72: ALeMethid < ALeMethid: superclass init_table position */},
47486 {(bigint) parser_nodes___ALeMethid___n_le},
47487 };
47488 /* 0: Pointer to the classtable */
47489 /* 1: Object_id */
47490 /* 2: Attribute ALeMethid::_parent */
47491 /* 3: Attribute ALeMethid::_location */
47492 /* 4: Attribute ALeMethid::_first_location */
47493 /* 5: Attribute ALeMethid::_last_location */
47494 /* 6: Attribute ALeMethid::_name */
47495 /* 7: Attribute ALeMethid::_n_le */
47496 void INIT_ATTRIBUTES__ALeMethid(val_t p0){
47497 struct {struct stack_frame_t me;} fra;
47498 val_t tmp;
47499 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47500 fra.me.file = LOCATE_nitc;
47501 fra.me.line = 0;
47502 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALeMethid;
47503 fra.me.has_broke = 0;
47504 fra.me.REG_size = 0;
47505 stack_frame_head = fra.me.prev;
47506 }
47507 val_t NEW_ALeMethid(void)
47508 {
47509 obj_t obj;
47510 obj = alloc(sizeof(val_t) * 8);
47511 obj->vft = (classtable_elt_t*)VFT_ALeMethid;
47512 obj[1].object_id = object_id_counter;
47513 object_id_counter = object_id_counter + 1;
47514 return OBJ2VAL(obj);
47515 }
47516 void CHECKNEW_ALeMethid(val_t p0){
47517 struct {struct stack_frame_t me;} fra;
47518 val_t REGB0;
47519 val_t tmp;
47520 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47521 fra.me.file = LOCATE_nitc;
47522 fra.me.line = 0;
47523 fra.me.meth = LOCATE_CHECKNEW_ALeMethid;
47524 fra.me.has_broke = 0;
47525 fra.me.REG_size = 1;
47526 fra.me.REG[0] = NIT_NULL;
47527 fra.me.REG[0] = p0;
47528 REGB0 = TAG_Bool(ATTR_parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL);
47529 if (UNTAG_Bool(REGB0)) {
47530 } else {
47531 nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_nitc, 0);
47532 }
47533 stack_frame_head = fra.me.prev;
47534 }
47535 val_t NEW_ALeMethid_parser_prod___ALeMethid___empty_init(void){
47536 struct {struct stack_frame_t me;} fra;
47537 val_t tmp;
47538 int init_table[5] = {0, 0, 0, 0, 0};
47539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47540 fra.me.file = LOCATE_nitc;
47541 fra.me.line = 2343;
47542 fra.me.meth = LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___empty_init;
47543 fra.me.has_broke = 0;
47544 fra.me.REG_size = 1;
47545 fra.me.REG[0] = NIT_NULL;
47546 /* ./parser//parser_prod.nit:2343 */
47547 fra.me.REG[0] = NEW_ALeMethid();
47548 INIT_ATTRIBUTES__ALeMethid(fra.me.REG[0]);
47549 parser_prod___ALeMethid___empty_init(fra.me.REG[0], init_table);
47550 CHECKNEW_ALeMethid(fra.me.REG[0]);
47551 stack_frame_head = fra.me.prev;
47552 return fra.me.REG[0];
47553 }
47554 val_t NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(val_t p0){
47555 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47556 val_t tmp;
47557 int init_table[5] = {0, 0, 0, 0, 0};
47558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47559 fra.me.file = LOCATE_nitc;
47560 fra.me.line = 2345;
47561 fra.me.meth = LOCATE_NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid;
47562 fra.me.has_broke = 0;
47563 fra.me.REG_size = 2;
47564 fra.me.REG[0] = NIT_NULL;
47565 fra.me.REG[1] = NIT_NULL;
47566 fra.me.REG[0] = p0;
47567 /* ./parser//parser_prod.nit:2345 */
47568 fra.me.REG[1] = NEW_ALeMethid();
47569 INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]);
47570 parser_prod___ALeMethid___init_alemethid(fra.me.REG[1], fra.me.REG[0], init_table);
47571 CHECKNEW_ALeMethid(fra.me.REG[1]);
47572 stack_frame_head = fra.me.prev;
47573 return fra.me.REG[1];
47574 }
47575 val_t NEW_ALeMethid_parser_nodes___ANode___init(val_t p0){
47576 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47577 val_t tmp;
47578 int init_table[5] = {0, 0, 0, 0, 0};
47579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47580 fra.me.file = LOCATE_nitc;
47581 fra.me.line = 0;
47582 fra.me.meth = LOCATE_NEW_ALeMethid_parser_nodes___ANode___init;
47583 fra.me.has_broke = 0;
47584 fra.me.REG_size = 2;
47585 fra.me.REG[0] = NIT_NULL;
47586 fra.me.REG[1] = NIT_NULL;
47587 fra.me.REG[0] = p0;
47588 fra.me.REG[1] = NEW_ALeMethid();
47589 INIT_ATTRIBUTES__ALeMethid(fra.me.REG[1]);
47590 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47591 CHECKNEW_ALeMethid(fra.me.REG[1]);
47592 stack_frame_head = fra.me.prev;
47593 return fra.me.REG[1];
47594 }
47595 const classtable_elt_t VFT_AGeMethid[74] = {
47596 {(bigint) 3159 /* 0: Identity */},
47597 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
47598 {(bigint) 3 /* 2: AGeMethid < Object: superclass typecheck marker */},
47599 {(bigint) 275 /* 3: AGeMethid < ANode: superclass typecheck marker */},
47600 {(bigint) 1859 /* 4: AGeMethid < Prod: superclass typecheck marker */},
47601 {(bigint) 2827 /* 5: AGeMethid < AMethid: superclass typecheck marker */},
47602 {(bigint) 3159 /* 6: AGeMethid < AGeMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
47612 {0} /* Class Hole :( */,
47613 {(bigint) nit_version___Object___nit_version},
47614 {(bigint) time___Object___get_time},
47615 {(bigint) 2 /* 19: AGeMethid < Object: superclass init_table position */},
47616 {(bigint) kernel___Object___object_id},
47617 {(bigint) kernel___Object___is_same_type},
47618 {(bigint) kernel___Object_____eqeq},
47619 {(bigint) kernel___Object_____neq},
47620 {(bigint) kernel___Object___output},
47621 {(bigint) kernel___Object___exit},
47622 {(bigint) kernel___Object___sys},
47623 {(bigint) file___Object___printn},
47624 {(bigint) file___Object___print},
47625 {(bigint) file___Object___getc},
47626 {(bigint) file___Object___gets},
47627 {(bigint) file___Object___stdin},
47628 {(bigint) file___Object___stdout},
47629 {(bigint) file___Object___stderr},
47630 {(bigint) string___Object___to_s},
47631 {(bigint) string___Object___inspect},
47632 {(bigint) string___Object___inspect_head},
47633 {(bigint) string___Object___args},
47634 {(bigint) hash___Object___hash},
47635 {(bigint) math___Object___atan2},
47636 {(bigint) math___Object___pi},
47637 {(bigint) math___Object___srand_from},
47638 {(bigint) math___Object___srand},
47639 {(bigint) utils___Object___cmangle},
47640 {(bigint) utils___Object___cmangle_table},
47641 {(bigint) mmbuilder___ANode___accept_class_builder},
47642 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47643 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47644 {(bigint) mmbuilder___ANode___accept_class_verifier},
47645 {(bigint) mmbuilder___AMethid___accept_property_builder},
47646 {(bigint) mmbuilder___ANode___accept_property_verifier},
47647 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47648 {(bigint) parser_prod___ANode___parent},
47649 {(bigint) parser_prod___ANode___parent__eq},
47650 {(bigint) parser_prod___ANode___remove_child},
47651 {(bigint) parser_prod___AGeMethid___replace_child},
47652 {(bigint) parser_prod___Prod___replace_with},
47653 {(bigint) parser_prod___AGeMethid___visit_all},
47654 {(bigint) 1 /* 58: AGeMethid < ANode: superclass init_table position */},
47655 {(bigint) parser_nodes___ANode___location},
47656 {(bigint) parser_nodes___ANode___init},
47657 {(bigint) icode_generation___ANode___accept_icode_generation},
47658 {(bigint) typing___ANode___accept_typing},
47659 {(bigint) typing___ANode___after_typing},
47660 {(bigint) parser_prod___ANode___replace_with},
47661 {(bigint) 0 /* 65: AGeMethid < Prod: superclass init_table position */},
47662 {(bigint) parser_nodes___Prod___location__eq},
47663 {(bigint) mmbuilder___AMethid___name},
47664 {(bigint) mmbuilder___ANode___accept_property_builder},
47665 {(bigint) 3 /* 69: AGeMethid < AMethid: superclass init_table position */},
47666 {(bigint) parser_prod___AGeMethid___empty_init},
47667 {(bigint) parser_prod___AGeMethid___init_agemethid},
47668 {(bigint) 4 /* 72: AGeMethid < AGeMethid: superclass init_table position */},
47669 {(bigint) parser_nodes___AGeMethid___n_ge},
47670 };
47671 /* 0: Pointer to the classtable */
47672 /* 1: Object_id */
47673 /* 2: Attribute AGeMethid::_parent */
47674 /* 3: Attribute AGeMethid::_location */
47675 /* 4: Attribute AGeMethid::_first_location */
47676 /* 5: Attribute AGeMethid::_last_location */
47677 /* 6: Attribute AGeMethid::_name */
47678 /* 7: Attribute AGeMethid::_n_ge */
47679 void INIT_ATTRIBUTES__AGeMethid(val_t p0){
47680 struct {struct stack_frame_t me;} fra;
47681 val_t tmp;
47682 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47683 fra.me.file = LOCATE_nitc;
47684 fra.me.line = 0;
47685 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGeMethid;
47686 fra.me.has_broke = 0;
47687 fra.me.REG_size = 0;
47688 stack_frame_head = fra.me.prev;
47689 }
47690 val_t NEW_AGeMethid(void)
47691 {
47692 obj_t obj;
47693 obj = alloc(sizeof(val_t) * 8);
47694 obj->vft = (classtable_elt_t*)VFT_AGeMethid;
47695 obj[1].object_id = object_id_counter;
47696 object_id_counter = object_id_counter + 1;
47697 return OBJ2VAL(obj);
47698 }
47699 void CHECKNEW_AGeMethid(val_t p0){
47700 struct {struct stack_frame_t me;} fra;
47701 val_t REGB0;
47702 val_t tmp;
47703 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47704 fra.me.file = LOCATE_nitc;
47705 fra.me.line = 0;
47706 fra.me.meth = LOCATE_CHECKNEW_AGeMethid;
47707 fra.me.has_broke = 0;
47708 fra.me.REG_size = 1;
47709 fra.me.REG[0] = NIT_NULL;
47710 fra.me.REG[0] = p0;
47711 REGB0 = TAG_Bool(ATTR_parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL);
47712 if (UNTAG_Bool(REGB0)) {
47713 } else {
47714 nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_nitc, 0);
47715 }
47716 stack_frame_head = fra.me.prev;
47717 }
47718 val_t NEW_AGeMethid_parser_prod___AGeMethid___empty_init(void){
47719 struct {struct stack_frame_t me;} fra;
47720 val_t tmp;
47721 int init_table[5] = {0, 0, 0, 0, 0};
47722 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47723 fra.me.file = LOCATE_nitc;
47724 fra.me.line = 2374;
47725 fra.me.meth = LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___empty_init;
47726 fra.me.has_broke = 0;
47727 fra.me.REG_size = 1;
47728 fra.me.REG[0] = NIT_NULL;
47729 /* ./parser//parser_prod.nit:2374 */
47730 fra.me.REG[0] = NEW_AGeMethid();
47731 INIT_ATTRIBUTES__AGeMethid(fra.me.REG[0]);
47732 parser_prod___AGeMethid___empty_init(fra.me.REG[0], init_table);
47733 CHECKNEW_AGeMethid(fra.me.REG[0]);
47734 stack_frame_head = fra.me.prev;
47735 return fra.me.REG[0];
47736 }
47737 val_t NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(val_t p0){
47738 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47739 val_t tmp;
47740 int init_table[5] = {0, 0, 0, 0, 0};
47741 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47742 fra.me.file = LOCATE_nitc;
47743 fra.me.line = 2376;
47744 fra.me.meth = LOCATE_NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid;
47745 fra.me.has_broke = 0;
47746 fra.me.REG_size = 2;
47747 fra.me.REG[0] = NIT_NULL;
47748 fra.me.REG[1] = NIT_NULL;
47749 fra.me.REG[0] = p0;
47750 /* ./parser//parser_prod.nit:2376 */
47751 fra.me.REG[1] = NEW_AGeMethid();
47752 INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]);
47753 parser_prod___AGeMethid___init_agemethid(fra.me.REG[1], fra.me.REG[0], init_table);
47754 CHECKNEW_AGeMethid(fra.me.REG[1]);
47755 stack_frame_head = fra.me.prev;
47756 return fra.me.REG[1];
47757 }
47758 val_t NEW_AGeMethid_parser_nodes___ANode___init(val_t p0){
47759 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47760 val_t tmp;
47761 int init_table[5] = {0, 0, 0, 0, 0};
47762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47763 fra.me.file = LOCATE_nitc;
47764 fra.me.line = 0;
47765 fra.me.meth = LOCATE_NEW_AGeMethid_parser_nodes___ANode___init;
47766 fra.me.has_broke = 0;
47767 fra.me.REG_size = 2;
47768 fra.me.REG[0] = NIT_NULL;
47769 fra.me.REG[1] = NIT_NULL;
47770 fra.me.REG[0] = p0;
47771 fra.me.REG[1] = NEW_AGeMethid();
47772 INIT_ATTRIBUTES__AGeMethid(fra.me.REG[1]);
47773 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47774 CHECKNEW_AGeMethid(fra.me.REG[1]);
47775 stack_frame_head = fra.me.prev;
47776 return fra.me.REG[1];
47777 }
47778 const classtable_elt_t VFT_ALtMethid[74] = {
47779 {(bigint) 3115 /* 0: Identity */},
47780 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
47781 {(bigint) 3 /* 2: ALtMethid < Object: superclass typecheck marker */},
47782 {(bigint) 275 /* 3: ALtMethid < ANode: superclass typecheck marker */},
47783 {(bigint) 1859 /* 4: ALtMethid < Prod: superclass typecheck marker */},
47784 {(bigint) 2827 /* 5: ALtMethid < AMethid: superclass typecheck marker */},
47785 {(bigint) 3115 /* 6: ALtMethid < ALtMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
47795 {0} /* Class Hole :( */,
47796 {(bigint) nit_version___Object___nit_version},
47797 {(bigint) time___Object___get_time},
47798 {(bigint) 2 /* 19: ALtMethid < Object: superclass init_table position */},
47799 {(bigint) kernel___Object___object_id},
47800 {(bigint) kernel___Object___is_same_type},
47801 {(bigint) kernel___Object_____eqeq},
47802 {(bigint) kernel___Object_____neq},
47803 {(bigint) kernel___Object___output},
47804 {(bigint) kernel___Object___exit},
47805 {(bigint) kernel___Object___sys},
47806 {(bigint) file___Object___printn},
47807 {(bigint) file___Object___print},
47808 {(bigint) file___Object___getc},
47809 {(bigint) file___Object___gets},
47810 {(bigint) file___Object___stdin},
47811 {(bigint) file___Object___stdout},
47812 {(bigint) file___Object___stderr},
47813 {(bigint) string___Object___to_s},
47814 {(bigint) string___Object___inspect},
47815 {(bigint) string___Object___inspect_head},
47816 {(bigint) string___Object___args},
47817 {(bigint) hash___Object___hash},
47818 {(bigint) math___Object___atan2},
47819 {(bigint) math___Object___pi},
47820 {(bigint) math___Object___srand_from},
47821 {(bigint) math___Object___srand},
47822 {(bigint) utils___Object___cmangle},
47823 {(bigint) utils___Object___cmangle_table},
47824 {(bigint) mmbuilder___ANode___accept_class_builder},
47825 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
47826 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
47827 {(bigint) mmbuilder___ANode___accept_class_verifier},
47828 {(bigint) mmbuilder___AMethid___accept_property_builder},
47829 {(bigint) mmbuilder___ANode___accept_property_verifier},
47830 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
47831 {(bigint) parser_prod___ANode___parent},
47832 {(bigint) parser_prod___ANode___parent__eq},
47833 {(bigint) parser_prod___ANode___remove_child},
47834 {(bigint) parser_prod___ALtMethid___replace_child},
47835 {(bigint) parser_prod___Prod___replace_with},
47836 {(bigint) parser_prod___ALtMethid___visit_all},
47837 {(bigint) 1 /* 58: ALtMethid < ANode: superclass init_table position */},
47838 {(bigint) parser_nodes___ANode___location},
47839 {(bigint) parser_nodes___ANode___init},
47840 {(bigint) icode_generation___ANode___accept_icode_generation},
47841 {(bigint) typing___ANode___accept_typing},
47842 {(bigint) typing___ANode___after_typing},
47843 {(bigint) parser_prod___ANode___replace_with},
47844 {(bigint) 0 /* 65: ALtMethid < Prod: superclass init_table position */},
47845 {(bigint) parser_nodes___Prod___location__eq},
47846 {(bigint) mmbuilder___AMethid___name},
47847 {(bigint) mmbuilder___ANode___accept_property_builder},
47848 {(bigint) 3 /* 69: ALtMethid < AMethid: superclass init_table position */},
47849 {(bigint) parser_prod___ALtMethid___empty_init},
47850 {(bigint) parser_prod___ALtMethid___init_altmethid},
47851 {(bigint) 4 /* 72: ALtMethid < ALtMethid: superclass init_table position */},
47852 {(bigint) parser_nodes___ALtMethid___n_lt},
47853 };
47854 /* 0: Pointer to the classtable */
47855 /* 1: Object_id */
47856 /* 2: Attribute ALtMethid::_parent */
47857 /* 3: Attribute ALtMethid::_location */
47858 /* 4: Attribute ALtMethid::_first_location */
47859 /* 5: Attribute ALtMethid::_last_location */
47860 /* 6: Attribute ALtMethid::_name */
47861 /* 7: Attribute ALtMethid::_n_lt */
47862 void INIT_ATTRIBUTES__ALtMethid(val_t p0){
47863 struct {struct stack_frame_t me;} fra;
47864 val_t tmp;
47865 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47866 fra.me.file = LOCATE_nitc;
47867 fra.me.line = 0;
47868 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALtMethid;
47869 fra.me.has_broke = 0;
47870 fra.me.REG_size = 0;
47871 stack_frame_head = fra.me.prev;
47872 }
47873 val_t NEW_ALtMethid(void)
47874 {
47875 obj_t obj;
47876 obj = alloc(sizeof(val_t) * 8);
47877 obj->vft = (classtable_elt_t*)VFT_ALtMethid;
47878 obj[1].object_id = object_id_counter;
47879 object_id_counter = object_id_counter + 1;
47880 return OBJ2VAL(obj);
47881 }
47882 void CHECKNEW_ALtMethid(val_t p0){
47883 struct {struct stack_frame_t me;} fra;
47884 val_t REGB0;
47885 val_t tmp;
47886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47887 fra.me.file = LOCATE_nitc;
47888 fra.me.line = 0;
47889 fra.me.meth = LOCATE_CHECKNEW_ALtMethid;
47890 fra.me.has_broke = 0;
47891 fra.me.REG_size = 1;
47892 fra.me.REG[0] = NIT_NULL;
47893 fra.me.REG[0] = p0;
47894 REGB0 = TAG_Bool(ATTR_parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL);
47895 if (UNTAG_Bool(REGB0)) {
47896 } else {
47897 nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_nitc, 0);
47898 }
47899 stack_frame_head = fra.me.prev;
47900 }
47901 val_t NEW_ALtMethid_parser_prod___ALtMethid___empty_init(void){
47902 struct {struct stack_frame_t me;} fra;
47903 val_t tmp;
47904 int init_table[5] = {0, 0, 0, 0, 0};
47905 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47906 fra.me.file = LOCATE_nitc;
47907 fra.me.line = 2405;
47908 fra.me.meth = LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___empty_init;
47909 fra.me.has_broke = 0;
47910 fra.me.REG_size = 1;
47911 fra.me.REG[0] = NIT_NULL;
47912 /* ./parser//parser_prod.nit:2405 */
47913 fra.me.REG[0] = NEW_ALtMethid();
47914 INIT_ATTRIBUTES__ALtMethid(fra.me.REG[0]);
47915 parser_prod___ALtMethid___empty_init(fra.me.REG[0], init_table);
47916 CHECKNEW_ALtMethid(fra.me.REG[0]);
47917 stack_frame_head = fra.me.prev;
47918 return fra.me.REG[0];
47919 }
47920 val_t NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(val_t p0){
47921 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47922 val_t tmp;
47923 int init_table[5] = {0, 0, 0, 0, 0};
47924 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47925 fra.me.file = LOCATE_nitc;
47926 fra.me.line = 2407;
47927 fra.me.meth = LOCATE_NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid;
47928 fra.me.has_broke = 0;
47929 fra.me.REG_size = 2;
47930 fra.me.REG[0] = NIT_NULL;
47931 fra.me.REG[1] = NIT_NULL;
47932 fra.me.REG[0] = p0;
47933 /* ./parser//parser_prod.nit:2407 */
47934 fra.me.REG[1] = NEW_ALtMethid();
47935 INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]);
47936 parser_prod___ALtMethid___init_altmethid(fra.me.REG[1], fra.me.REG[0], init_table);
47937 CHECKNEW_ALtMethid(fra.me.REG[1]);
47938 stack_frame_head = fra.me.prev;
47939 return fra.me.REG[1];
47940 }
47941 val_t NEW_ALtMethid_parser_nodes___ANode___init(val_t p0){
47942 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
47943 val_t tmp;
47944 int init_table[5] = {0, 0, 0, 0, 0};
47945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
47946 fra.me.file = LOCATE_nitc;
47947 fra.me.line = 0;
47948 fra.me.meth = LOCATE_NEW_ALtMethid_parser_nodes___ANode___init;
47949 fra.me.has_broke = 0;
47950 fra.me.REG_size = 2;
47951 fra.me.REG[0] = NIT_NULL;
47952 fra.me.REG[1] = NIT_NULL;
47953 fra.me.REG[0] = p0;
47954 fra.me.REG[1] = NEW_ALtMethid();
47955 INIT_ATTRIBUTES__ALtMethid(fra.me.REG[1]);
47956 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
47957 CHECKNEW_ALtMethid(fra.me.REG[1]);
47958 stack_frame_head = fra.me.prev;
47959 return fra.me.REG[1];
47960 }
47961 const classtable_elt_t VFT_AGtMethid[74] = {
47962 {(bigint) 3151 /* 0: Identity */},
47963 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
47964 {(bigint) 3 /* 2: AGtMethid < Object: superclass typecheck marker */},
47965 {(bigint) 275 /* 3: AGtMethid < ANode: superclass typecheck marker */},
47966 {(bigint) 1859 /* 4: AGtMethid < Prod: superclass typecheck marker */},
47967 {(bigint) 2827 /* 5: AGtMethid < AMethid: superclass typecheck marker */},
47968 {(bigint) 3151 /* 6: AGtMethid < AGtMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
47978 {0} /* Class Hole :( */,
47979 {(bigint) nit_version___Object___nit_version},
47980 {(bigint) time___Object___get_time},
47981 {(bigint) 2 /* 19: AGtMethid < Object: superclass init_table position */},
47982 {(bigint) kernel___Object___object_id},
47983 {(bigint) kernel___Object___is_same_type},
47984 {(bigint) kernel___Object_____eqeq},
47985 {(bigint) kernel___Object_____neq},
47986 {(bigint) kernel___Object___output},
47987 {(bigint) kernel___Object___exit},
47988 {(bigint) kernel___Object___sys},
47989 {(bigint) file___Object___printn},
47990 {(bigint) file___Object___print},
47991 {(bigint) file___Object___getc},
47992 {(bigint) file___Object___gets},
47993 {(bigint) file___Object___stdin},
47994 {(bigint) file___Object___stdout},
47995 {(bigint) file___Object___stderr},
47996 {(bigint) string___Object___to_s},
47997 {(bigint) string___Object___inspect},
47998 {(bigint) string___Object___inspect_head},
47999 {(bigint) string___Object___args},
48000 {(bigint) hash___Object___hash},
48001 {(bigint) math___Object___atan2},
48002 {(bigint) math___Object___pi},
48003 {(bigint) math___Object___srand_from},
48004 {(bigint) math___Object___srand},
48005 {(bigint) utils___Object___cmangle},
48006 {(bigint) utils___Object___cmangle_table},
48007 {(bigint) mmbuilder___ANode___accept_class_builder},
48008 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48009 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48010 {(bigint) mmbuilder___ANode___accept_class_verifier},
48011 {(bigint) mmbuilder___AMethid___accept_property_builder},
48012 {(bigint) mmbuilder___ANode___accept_property_verifier},
48013 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48014 {(bigint) parser_prod___ANode___parent},
48015 {(bigint) parser_prod___ANode___parent__eq},
48016 {(bigint) parser_prod___ANode___remove_child},
48017 {(bigint) parser_prod___AGtMethid___replace_child},
48018 {(bigint) parser_prod___Prod___replace_with},
48019 {(bigint) parser_prod___AGtMethid___visit_all},
48020 {(bigint) 1 /* 58: AGtMethid < ANode: superclass init_table position */},
48021 {(bigint) parser_nodes___ANode___location},
48022 {(bigint) parser_nodes___ANode___init},
48023 {(bigint) icode_generation___ANode___accept_icode_generation},
48024 {(bigint) typing___ANode___accept_typing},
48025 {(bigint) typing___ANode___after_typing},
48026 {(bigint) parser_prod___ANode___replace_with},
48027 {(bigint) 0 /* 65: AGtMethid < Prod: superclass init_table position */},
48028 {(bigint) parser_nodes___Prod___location__eq},
48029 {(bigint) mmbuilder___AMethid___name},
48030 {(bigint) mmbuilder___ANode___accept_property_builder},
48031 {(bigint) 3 /* 69: AGtMethid < AMethid: superclass init_table position */},
48032 {(bigint) parser_prod___AGtMethid___empty_init},
48033 {(bigint) parser_prod___AGtMethid___init_agtmethid},
48034 {(bigint) 4 /* 72: AGtMethid < AGtMethid: superclass init_table position */},
48035 {(bigint) parser_nodes___AGtMethid___n_gt},
48036 };
48037 /* 0: Pointer to the classtable */
48038 /* 1: Object_id */
48039 /* 2: Attribute AGtMethid::_parent */
48040 /* 3: Attribute AGtMethid::_location */
48041 /* 4: Attribute AGtMethid::_first_location */
48042 /* 5: Attribute AGtMethid::_last_location */
48043 /* 6: Attribute AGtMethid::_name */
48044 /* 7: Attribute AGtMethid::_n_gt */
48045 void INIT_ATTRIBUTES__AGtMethid(val_t p0){
48046 struct {struct stack_frame_t me;} fra;
48047 val_t tmp;
48048 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48049 fra.me.file = LOCATE_nitc;
48050 fra.me.line = 0;
48051 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtMethid;
48052 fra.me.has_broke = 0;
48053 fra.me.REG_size = 0;
48054 stack_frame_head = fra.me.prev;
48055 }
48056 val_t NEW_AGtMethid(void)
48057 {
48058 obj_t obj;
48059 obj = alloc(sizeof(val_t) * 8);
48060 obj->vft = (classtable_elt_t*)VFT_AGtMethid;
48061 obj[1].object_id = object_id_counter;
48062 object_id_counter = object_id_counter + 1;
48063 return OBJ2VAL(obj);
48064 }
48065 void CHECKNEW_AGtMethid(val_t p0){
48066 struct {struct stack_frame_t me;} fra;
48067 val_t REGB0;
48068 val_t tmp;
48069 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48070 fra.me.file = LOCATE_nitc;
48071 fra.me.line = 0;
48072 fra.me.meth = LOCATE_CHECKNEW_AGtMethid;
48073 fra.me.has_broke = 0;
48074 fra.me.REG_size = 1;
48075 fra.me.REG[0] = NIT_NULL;
48076 fra.me.REG[0] = p0;
48077 REGB0 = TAG_Bool(ATTR_parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL);
48078 if (UNTAG_Bool(REGB0)) {
48079 } else {
48080 nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_nitc, 0);
48081 }
48082 stack_frame_head = fra.me.prev;
48083 }
48084 val_t NEW_AGtMethid_parser_prod___AGtMethid___empty_init(void){
48085 struct {struct stack_frame_t me;} fra;
48086 val_t tmp;
48087 int init_table[5] = {0, 0, 0, 0, 0};
48088 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48089 fra.me.file = LOCATE_nitc;
48090 fra.me.line = 2436;
48091 fra.me.meth = LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___empty_init;
48092 fra.me.has_broke = 0;
48093 fra.me.REG_size = 1;
48094 fra.me.REG[0] = NIT_NULL;
48095 /* ./parser//parser_prod.nit:2436 */
48096 fra.me.REG[0] = NEW_AGtMethid();
48097 INIT_ATTRIBUTES__AGtMethid(fra.me.REG[0]);
48098 parser_prod___AGtMethid___empty_init(fra.me.REG[0], init_table);
48099 CHECKNEW_AGtMethid(fra.me.REG[0]);
48100 stack_frame_head = fra.me.prev;
48101 return fra.me.REG[0];
48102 }
48103 val_t NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(val_t p0){
48104 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48105 val_t tmp;
48106 int init_table[5] = {0, 0, 0, 0, 0};
48107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48108 fra.me.file = LOCATE_nitc;
48109 fra.me.line = 2438;
48110 fra.me.meth = LOCATE_NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid;
48111 fra.me.has_broke = 0;
48112 fra.me.REG_size = 2;
48113 fra.me.REG[0] = NIT_NULL;
48114 fra.me.REG[1] = NIT_NULL;
48115 fra.me.REG[0] = p0;
48116 /* ./parser//parser_prod.nit:2438 */
48117 fra.me.REG[1] = NEW_AGtMethid();
48118 INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]);
48119 parser_prod___AGtMethid___init_agtmethid(fra.me.REG[1], fra.me.REG[0], init_table);
48120 CHECKNEW_AGtMethid(fra.me.REG[1]);
48121 stack_frame_head = fra.me.prev;
48122 return fra.me.REG[1];
48123 }
48124 val_t NEW_AGtMethid_parser_nodes___ANode___init(val_t p0){
48125 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48126 val_t tmp;
48127 int init_table[5] = {0, 0, 0, 0, 0};
48128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48129 fra.me.file = LOCATE_nitc;
48130 fra.me.line = 0;
48131 fra.me.meth = LOCATE_NEW_AGtMethid_parser_nodes___ANode___init;
48132 fra.me.has_broke = 0;
48133 fra.me.REG_size = 2;
48134 fra.me.REG[0] = NIT_NULL;
48135 fra.me.REG[1] = NIT_NULL;
48136 fra.me.REG[0] = p0;
48137 fra.me.REG[1] = NEW_AGtMethid();
48138 INIT_ATTRIBUTES__AGtMethid(fra.me.REG[1]);
48139 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48140 CHECKNEW_AGtMethid(fra.me.REG[1]);
48141 stack_frame_head = fra.me.prev;
48142 return fra.me.REG[1];
48143 }
48144 const classtable_elt_t VFT_ALlMethid[75] = {
48145 {(bigint) 3119 /* 0: Identity */},
48146 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
48147 {(bigint) 3 /* 2: ALlMethid < Object: superclass typecheck marker */},
48148 {(bigint) 275 /* 3: ALlMethid < ANode: superclass typecheck marker */},
48149 {(bigint) 1859 /* 4: ALlMethid < Prod: superclass typecheck marker */},
48150 {(bigint) 2827 /* 5: ALlMethid < AMethid: superclass typecheck marker */},
48151 {(bigint) 3119 /* 6: ALlMethid < ALlMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
48161 {0} /* Class Hole :( */,
48162 {(bigint) nit_version___Object___nit_version},
48163 {(bigint) time___Object___get_time},
48164 {(bigint) 2 /* 19: ALlMethid < Object: superclass init_table position */},
48165 {(bigint) kernel___Object___object_id},
48166 {(bigint) kernel___Object___is_same_type},
48167 {(bigint) kernel___Object_____eqeq},
48168 {(bigint) kernel___Object_____neq},
48169 {(bigint) kernel___Object___output},
48170 {(bigint) kernel___Object___exit},
48171 {(bigint) kernel___Object___sys},
48172 {(bigint) file___Object___printn},
48173 {(bigint) file___Object___print},
48174 {(bigint) file___Object___getc},
48175 {(bigint) file___Object___gets},
48176 {(bigint) file___Object___stdin},
48177 {(bigint) file___Object___stdout},
48178 {(bigint) file___Object___stderr},
48179 {(bigint) string___Object___to_s},
48180 {(bigint) string___Object___inspect},
48181 {(bigint) string___Object___inspect_head},
48182 {(bigint) string___Object___args},
48183 {(bigint) hash___Object___hash},
48184 {(bigint) math___Object___atan2},
48185 {(bigint) math___Object___pi},
48186 {(bigint) math___Object___srand_from},
48187 {(bigint) math___Object___srand},
48188 {(bigint) utils___Object___cmangle},
48189 {(bigint) utils___Object___cmangle_table},
48190 {(bigint) mmbuilder___ANode___accept_class_builder},
48191 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48192 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48193 {(bigint) mmbuilder___ANode___accept_class_verifier},
48194 {(bigint) mmbuilder___AMethid___accept_property_builder},
48195 {(bigint) mmbuilder___ANode___accept_property_verifier},
48196 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48197 {(bigint) parser_prod___ANode___parent},
48198 {(bigint) parser_prod___ANode___parent__eq},
48199 {(bigint) parser_prod___ANode___remove_child},
48200 {(bigint) parser_prod___ALlMethid___replace_child},
48201 {(bigint) parser_prod___Prod___replace_with},
48202 {(bigint) parser_prod___ALlMethid___visit_all},
48203 {(bigint) 1 /* 58: ALlMethid < ANode: superclass init_table position */},
48204 {(bigint) parser_nodes___ANode___location},
48205 {(bigint) parser_nodes___ANode___init},
48206 {(bigint) icode_generation___ANode___accept_icode_generation},
48207 {(bigint) typing___ANode___accept_typing},
48208 {(bigint) typing___ANode___after_typing},
48209 {(bigint) parser_prod___ANode___replace_with},
48210 {(bigint) 0 /* 65: ALlMethid < Prod: superclass init_table position */},
48211 {(bigint) parser_nodes___Prod___location__eq},
48212 {(bigint) mmbuilder___AMethid___name},
48213 {(bigint) mmbuilder___ANode___accept_property_builder},
48214 {(bigint) 3 /* 69: ALlMethid < AMethid: superclass init_table position */},
48215 {(bigint) parser_prod___ALlMethid___empty_init},
48216 {(bigint) parser_prod___ALlMethid___init_allmethid},
48217 {(bigint) 4 /* 72: ALlMethid < ALlMethid: superclass init_table position */},
48218 {(bigint) parser_nodes___ALlMethid___n_ll},
48219 {(bigint) parser_nodes___ALlMethid___n_ll__eq},
48220 };
48221 /* 0: Pointer to the classtable */
48222 /* 1: Object_id */
48223 /* 2: Attribute ALlMethid::_parent */
48224 /* 3: Attribute ALlMethid::_location */
48225 /* 4: Attribute ALlMethid::_first_location */
48226 /* 5: Attribute ALlMethid::_last_location */
48227 /* 6: Attribute ALlMethid::_name */
48228 /* 7: Attribute ALlMethid::_n_ll */
48229 void INIT_ATTRIBUTES__ALlMethid(val_t p0){
48230 struct {struct stack_frame_t me;} fra;
48231 val_t tmp;
48232 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48233 fra.me.file = LOCATE_nitc;
48234 fra.me.line = 0;
48235 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALlMethid;
48236 fra.me.has_broke = 0;
48237 fra.me.REG_size = 0;
48238 stack_frame_head = fra.me.prev;
48239 }
48240 val_t NEW_ALlMethid(void)
48241 {
48242 obj_t obj;
48243 obj = alloc(sizeof(val_t) * 8);
48244 obj->vft = (classtable_elt_t*)VFT_ALlMethid;
48245 obj[1].object_id = object_id_counter;
48246 object_id_counter = object_id_counter + 1;
48247 return OBJ2VAL(obj);
48248 }
48249 void CHECKNEW_ALlMethid(val_t p0){
48250 struct {struct stack_frame_t me;} fra;
48251 val_t REGB0;
48252 val_t tmp;
48253 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48254 fra.me.file = LOCATE_nitc;
48255 fra.me.line = 0;
48256 fra.me.meth = LOCATE_CHECKNEW_ALlMethid;
48257 fra.me.has_broke = 0;
48258 fra.me.REG_size = 1;
48259 fra.me.REG[0] = NIT_NULL;
48260 fra.me.REG[0] = p0;
48261 REGB0 = TAG_Bool(ATTR_parser_nodes___ALlMethid____n_ll(fra.me.REG[0])!=NIT_NULL);
48262 if (UNTAG_Bool(REGB0)) {
48263 } else {
48264 nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_nitc, 0);
48265 }
48266 stack_frame_head = fra.me.prev;
48267 }
48268 val_t NEW_ALlMethid_parser_prod___ALlMethid___empty_init(void){
48269 struct {struct stack_frame_t me;} fra;
48270 val_t tmp;
48271 int init_table[5] = {0, 0, 0, 0, 0};
48272 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48273 fra.me.file = LOCATE_nitc;
48274 fra.me.line = 2467;
48275 fra.me.meth = LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___empty_init;
48276 fra.me.has_broke = 0;
48277 fra.me.REG_size = 1;
48278 fra.me.REG[0] = NIT_NULL;
48279 /* ./parser//parser_prod.nit:2467 */
48280 fra.me.REG[0] = NEW_ALlMethid();
48281 INIT_ATTRIBUTES__ALlMethid(fra.me.REG[0]);
48282 parser_prod___ALlMethid___empty_init(fra.me.REG[0], init_table);
48283 CHECKNEW_ALlMethid(fra.me.REG[0]);
48284 stack_frame_head = fra.me.prev;
48285 return fra.me.REG[0];
48286 }
48287 val_t NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid(val_t p0){
48288 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48289 val_t tmp;
48290 int init_table[5] = {0, 0, 0, 0, 0};
48291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48292 fra.me.file = LOCATE_nitc;
48293 fra.me.line = 2469;
48294 fra.me.meth = LOCATE_NEW_ALlMethid_parser_prod___ALlMethid___init_allmethid;
48295 fra.me.has_broke = 0;
48296 fra.me.REG_size = 2;
48297 fra.me.REG[0] = NIT_NULL;
48298 fra.me.REG[1] = NIT_NULL;
48299 fra.me.REG[0] = p0;
48300 /* ./parser//parser_prod.nit:2469 */
48301 fra.me.REG[1] = NEW_ALlMethid();
48302 INIT_ATTRIBUTES__ALlMethid(fra.me.REG[1]);
48303 parser_prod___ALlMethid___init_allmethid(fra.me.REG[1], fra.me.REG[0], init_table);
48304 CHECKNEW_ALlMethid(fra.me.REG[1]);
48305 stack_frame_head = fra.me.prev;
48306 return fra.me.REG[1];
48307 }
48308 val_t NEW_ALlMethid_parser_nodes___ANode___init(val_t p0){
48309 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48310 val_t tmp;
48311 int init_table[5] = {0, 0, 0, 0, 0};
48312 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48313 fra.me.file = LOCATE_nitc;
48314 fra.me.line = 0;
48315 fra.me.meth = LOCATE_NEW_ALlMethid_parser_nodes___ANode___init;
48316 fra.me.has_broke = 0;
48317 fra.me.REG_size = 2;
48318 fra.me.REG[0] = NIT_NULL;
48319 fra.me.REG[1] = NIT_NULL;
48320 fra.me.REG[0] = p0;
48321 fra.me.REG[1] = NEW_ALlMethid();
48322 INIT_ATTRIBUTES__ALlMethid(fra.me.REG[1]);
48323 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48324 CHECKNEW_ALlMethid(fra.me.REG[1]);
48325 stack_frame_head = fra.me.prev;
48326 return fra.me.REG[1];
48327 }
48328 const classtable_elt_t VFT_AGgMethid[75] = {
48329 {(bigint) 3155 /* 0: Identity */},
48330 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
48331 {(bigint) 3 /* 2: AGgMethid < Object: superclass typecheck marker */},
48332 {(bigint) 275 /* 3: AGgMethid < ANode: superclass typecheck marker */},
48333 {(bigint) 1859 /* 4: AGgMethid < Prod: superclass typecheck marker */},
48334 {(bigint) 2827 /* 5: AGgMethid < AMethid: superclass typecheck marker */},
48335 {(bigint) 3155 /* 6: AGgMethid < AGgMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
48345 {0} /* Class Hole :( */,
48346 {(bigint) nit_version___Object___nit_version},
48347 {(bigint) time___Object___get_time},
48348 {(bigint) 2 /* 19: AGgMethid < Object: superclass init_table position */},
48349 {(bigint) kernel___Object___object_id},
48350 {(bigint) kernel___Object___is_same_type},
48351 {(bigint) kernel___Object_____eqeq},
48352 {(bigint) kernel___Object_____neq},
48353 {(bigint) kernel___Object___output},
48354 {(bigint) kernel___Object___exit},
48355 {(bigint) kernel___Object___sys},
48356 {(bigint) file___Object___printn},
48357 {(bigint) file___Object___print},
48358 {(bigint) file___Object___getc},
48359 {(bigint) file___Object___gets},
48360 {(bigint) file___Object___stdin},
48361 {(bigint) file___Object___stdout},
48362 {(bigint) file___Object___stderr},
48363 {(bigint) string___Object___to_s},
48364 {(bigint) string___Object___inspect},
48365 {(bigint) string___Object___inspect_head},
48366 {(bigint) string___Object___args},
48367 {(bigint) hash___Object___hash},
48368 {(bigint) math___Object___atan2},
48369 {(bigint) math___Object___pi},
48370 {(bigint) math___Object___srand_from},
48371 {(bigint) math___Object___srand},
48372 {(bigint) utils___Object___cmangle},
48373 {(bigint) utils___Object___cmangle_table},
48374 {(bigint) mmbuilder___ANode___accept_class_builder},
48375 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48376 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48377 {(bigint) mmbuilder___ANode___accept_class_verifier},
48378 {(bigint) mmbuilder___AMethid___accept_property_builder},
48379 {(bigint) mmbuilder___ANode___accept_property_verifier},
48380 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48381 {(bigint) parser_prod___ANode___parent},
48382 {(bigint) parser_prod___ANode___parent__eq},
48383 {(bigint) parser_prod___ANode___remove_child},
48384 {(bigint) parser_prod___AGgMethid___replace_child},
48385 {(bigint) parser_prod___Prod___replace_with},
48386 {(bigint) parser_prod___AGgMethid___visit_all},
48387 {(bigint) 1 /* 58: AGgMethid < ANode: superclass init_table position */},
48388 {(bigint) parser_nodes___ANode___location},
48389 {(bigint) parser_nodes___ANode___init},
48390 {(bigint) icode_generation___ANode___accept_icode_generation},
48391 {(bigint) typing___ANode___accept_typing},
48392 {(bigint) typing___ANode___after_typing},
48393 {(bigint) parser_prod___ANode___replace_with},
48394 {(bigint) 0 /* 65: AGgMethid < Prod: superclass init_table position */},
48395 {(bigint) parser_nodes___Prod___location__eq},
48396 {(bigint) mmbuilder___AMethid___name},
48397 {(bigint) mmbuilder___ANode___accept_property_builder},
48398 {(bigint) 3 /* 69: AGgMethid < AMethid: superclass init_table position */},
48399 {(bigint) parser_prod___AGgMethid___empty_init},
48400 {(bigint) parser_prod___AGgMethid___init_aggmethid},
48401 {(bigint) 4 /* 72: AGgMethid < AGgMethid: superclass init_table position */},
48402 {(bigint) parser_nodes___AGgMethid___n_gg},
48403 {(bigint) parser_nodes___AGgMethid___n_gg__eq},
48404 };
48405 /* 0: Pointer to the classtable */
48406 /* 1: Object_id */
48407 /* 2: Attribute AGgMethid::_parent */
48408 /* 3: Attribute AGgMethid::_location */
48409 /* 4: Attribute AGgMethid::_first_location */
48410 /* 5: Attribute AGgMethid::_last_location */
48411 /* 6: Attribute AGgMethid::_name */
48412 /* 7: Attribute AGgMethid::_n_gg */
48413 void INIT_ATTRIBUTES__AGgMethid(val_t p0){
48414 struct {struct stack_frame_t me;} fra;
48415 val_t tmp;
48416 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48417 fra.me.file = LOCATE_nitc;
48418 fra.me.line = 0;
48419 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGgMethid;
48420 fra.me.has_broke = 0;
48421 fra.me.REG_size = 0;
48422 stack_frame_head = fra.me.prev;
48423 }
48424 val_t NEW_AGgMethid(void)
48425 {
48426 obj_t obj;
48427 obj = alloc(sizeof(val_t) * 8);
48428 obj->vft = (classtable_elt_t*)VFT_AGgMethid;
48429 obj[1].object_id = object_id_counter;
48430 object_id_counter = object_id_counter + 1;
48431 return OBJ2VAL(obj);
48432 }
48433 void CHECKNEW_AGgMethid(val_t p0){
48434 struct {struct stack_frame_t me;} fra;
48435 val_t REGB0;
48436 val_t tmp;
48437 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48438 fra.me.file = LOCATE_nitc;
48439 fra.me.line = 0;
48440 fra.me.meth = LOCATE_CHECKNEW_AGgMethid;
48441 fra.me.has_broke = 0;
48442 fra.me.REG_size = 1;
48443 fra.me.REG[0] = NIT_NULL;
48444 fra.me.REG[0] = p0;
48445 REGB0 = TAG_Bool(ATTR_parser_nodes___AGgMethid____n_gg(fra.me.REG[0])!=NIT_NULL);
48446 if (UNTAG_Bool(REGB0)) {
48447 } else {
48448 nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_nitc, 0);
48449 }
48450 stack_frame_head = fra.me.prev;
48451 }
48452 val_t NEW_AGgMethid_parser_prod___AGgMethid___empty_init(void){
48453 struct {struct stack_frame_t me;} fra;
48454 val_t tmp;
48455 int init_table[5] = {0, 0, 0, 0, 0};
48456 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48457 fra.me.file = LOCATE_nitc;
48458 fra.me.line = 2498;
48459 fra.me.meth = LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___empty_init;
48460 fra.me.has_broke = 0;
48461 fra.me.REG_size = 1;
48462 fra.me.REG[0] = NIT_NULL;
48463 /* ./parser//parser_prod.nit:2498 */
48464 fra.me.REG[0] = NEW_AGgMethid();
48465 INIT_ATTRIBUTES__AGgMethid(fra.me.REG[0]);
48466 parser_prod___AGgMethid___empty_init(fra.me.REG[0], init_table);
48467 CHECKNEW_AGgMethid(fra.me.REG[0]);
48468 stack_frame_head = fra.me.prev;
48469 return fra.me.REG[0];
48470 }
48471 val_t NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid(val_t p0){
48472 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48473 val_t tmp;
48474 int init_table[5] = {0, 0, 0, 0, 0};
48475 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48476 fra.me.file = LOCATE_nitc;
48477 fra.me.line = 2500;
48478 fra.me.meth = LOCATE_NEW_AGgMethid_parser_prod___AGgMethid___init_aggmethid;
48479 fra.me.has_broke = 0;
48480 fra.me.REG_size = 2;
48481 fra.me.REG[0] = NIT_NULL;
48482 fra.me.REG[1] = NIT_NULL;
48483 fra.me.REG[0] = p0;
48484 /* ./parser//parser_prod.nit:2500 */
48485 fra.me.REG[1] = NEW_AGgMethid();
48486 INIT_ATTRIBUTES__AGgMethid(fra.me.REG[1]);
48487 parser_prod___AGgMethid___init_aggmethid(fra.me.REG[1], fra.me.REG[0], init_table);
48488 CHECKNEW_AGgMethid(fra.me.REG[1]);
48489 stack_frame_head = fra.me.prev;
48490 return fra.me.REG[1];
48491 }
48492 val_t NEW_AGgMethid_parser_nodes___ANode___init(val_t p0){
48493 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48494 val_t tmp;
48495 int init_table[5] = {0, 0, 0, 0, 0};
48496 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48497 fra.me.file = LOCATE_nitc;
48498 fra.me.line = 0;
48499 fra.me.meth = LOCATE_NEW_AGgMethid_parser_nodes___ANode___init;
48500 fra.me.has_broke = 0;
48501 fra.me.REG_size = 2;
48502 fra.me.REG[0] = NIT_NULL;
48503 fra.me.REG[1] = NIT_NULL;
48504 fra.me.REG[0] = p0;
48505 fra.me.REG[1] = NEW_AGgMethid();
48506 INIT_ATTRIBUTES__AGgMethid(fra.me.REG[1]);
48507 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48508 CHECKNEW_AGgMethid(fra.me.REG[1]);
48509 stack_frame_head = fra.me.prev;
48510 return fra.me.REG[1];
48511 }
48512 const classtable_elt_t VFT_ABraMethid[75] = {
48513 {(bigint) 3203 /* 0: Identity */},
48514 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
48515 {(bigint) 3 /* 2: ABraMethid < Object: superclass typecheck marker */},
48516 {(bigint) 275 /* 3: ABraMethid < ANode: superclass typecheck marker */},
48517 {(bigint) 1859 /* 4: ABraMethid < Prod: superclass typecheck marker */},
48518 {(bigint) 2827 /* 5: ABraMethid < AMethid: superclass typecheck marker */},
48519 {(bigint) 3203 /* 6: ABraMethid < ABraMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
48529 {0} /* Class Hole :( */,
48530 {(bigint) nit_version___Object___nit_version},
48531 {(bigint) time___Object___get_time},
48532 {(bigint) 2 /* 19: ABraMethid < Object: superclass init_table position */},
48533 {(bigint) kernel___Object___object_id},
48534 {(bigint) kernel___Object___is_same_type},
48535 {(bigint) kernel___Object_____eqeq},
48536 {(bigint) kernel___Object_____neq},
48537 {(bigint) kernel___Object___output},
48538 {(bigint) kernel___Object___exit},
48539 {(bigint) kernel___Object___sys},
48540 {(bigint) file___Object___printn},
48541 {(bigint) file___Object___print},
48542 {(bigint) file___Object___getc},
48543 {(bigint) file___Object___gets},
48544 {(bigint) file___Object___stdin},
48545 {(bigint) file___Object___stdout},
48546 {(bigint) file___Object___stderr},
48547 {(bigint) string___Object___to_s},
48548 {(bigint) string___Object___inspect},
48549 {(bigint) string___Object___inspect_head},
48550 {(bigint) string___Object___args},
48551 {(bigint) hash___Object___hash},
48552 {(bigint) math___Object___atan2},
48553 {(bigint) math___Object___pi},
48554 {(bigint) math___Object___srand_from},
48555 {(bigint) math___Object___srand},
48556 {(bigint) utils___Object___cmangle},
48557 {(bigint) utils___Object___cmangle_table},
48558 {(bigint) mmbuilder___ANode___accept_class_builder},
48559 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48560 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48561 {(bigint) mmbuilder___ANode___accept_class_verifier},
48562 {(bigint) mmbuilder___AMethid___accept_property_builder},
48563 {(bigint) mmbuilder___ANode___accept_property_verifier},
48564 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48565 {(bigint) parser_prod___ANode___parent},
48566 {(bigint) parser_prod___ANode___parent__eq},
48567 {(bigint) parser_prod___ANode___remove_child},
48568 {(bigint) parser_prod___ABraMethid___replace_child},
48569 {(bigint) parser_prod___Prod___replace_with},
48570 {(bigint) parser_prod___ABraMethid___visit_all},
48571 {(bigint) 1 /* 58: ABraMethid < ANode: superclass init_table position */},
48572 {(bigint) parser_nodes___ANode___location},
48573 {(bigint) parser_nodes___ANode___init},
48574 {(bigint) icode_generation___ANode___accept_icode_generation},
48575 {(bigint) typing___ANode___accept_typing},
48576 {(bigint) typing___ANode___after_typing},
48577 {(bigint) parser_prod___ANode___replace_with},
48578 {(bigint) 0 /* 65: ABraMethid < Prod: superclass init_table position */},
48579 {(bigint) parser_nodes___Prod___location__eq},
48580 {(bigint) mmbuilder___AMethid___name},
48581 {(bigint) mmbuilder___ANode___accept_property_builder},
48582 {(bigint) 3 /* 69: ABraMethid < AMethid: superclass init_table position */},
48583 {(bigint) parser_prod___ABraMethid___empty_init},
48584 {(bigint) parser_prod___ABraMethid___init_abramethid},
48585 {(bigint) 4 /* 72: ABraMethid < ABraMethid: superclass init_table position */},
48586 {(bigint) parser_nodes___ABraMethid___n_obra},
48587 {(bigint) parser_nodes___ABraMethid___n_cbra},
48588 };
48589 /* 0: Pointer to the classtable */
48590 /* 1: Object_id */
48591 /* 2: Attribute ABraMethid::_parent */
48592 /* 3: Attribute ABraMethid::_location */
48593 /* 4: Attribute ABraMethid::_first_location */
48594 /* 5: Attribute ABraMethid::_last_location */
48595 /* 6: Attribute ABraMethid::_name */
48596 /* 7: Attribute ABraMethid::_n_obra */
48597 /* 8: Attribute ABraMethid::_n_cbra */
48598 void INIT_ATTRIBUTES__ABraMethid(val_t p0){
48599 struct {struct stack_frame_t me;} fra;
48600 val_t tmp;
48601 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48602 fra.me.file = LOCATE_nitc;
48603 fra.me.line = 0;
48604 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraMethid;
48605 fra.me.has_broke = 0;
48606 fra.me.REG_size = 0;
48607 stack_frame_head = fra.me.prev;
48608 }
48609 val_t NEW_ABraMethid(void)
48610 {
48611 obj_t obj;
48612 obj = alloc(sizeof(val_t) * 9);
48613 obj->vft = (classtable_elt_t*)VFT_ABraMethid;
48614 obj[1].object_id = object_id_counter;
48615 object_id_counter = object_id_counter + 1;
48616 return OBJ2VAL(obj);
48617 }
48618 void CHECKNEW_ABraMethid(val_t p0){
48619 struct {struct stack_frame_t me;} fra;
48620 val_t REGB0;
48621 val_t tmp;
48622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48623 fra.me.file = LOCATE_nitc;
48624 fra.me.line = 0;
48625 fra.me.meth = LOCATE_CHECKNEW_ABraMethid;
48626 fra.me.has_broke = 0;
48627 fra.me.REG_size = 1;
48628 fra.me.REG[0] = NIT_NULL;
48629 fra.me.REG[0] = p0;
48630 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL);
48631 if (UNTAG_Bool(REGB0)) {
48632 } else {
48633 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0);
48634 }
48635 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL);
48636 if (UNTAG_Bool(REGB0)) {
48637 } else {
48638 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0);
48639 }
48640 stack_frame_head = fra.me.prev;
48641 }
48642 val_t NEW_ABraMethid_parser_prod___ABraMethid___empty_init(void){
48643 struct {struct stack_frame_t me;} fra;
48644 val_t tmp;
48645 int init_table[5] = {0, 0, 0, 0, 0};
48646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48647 fra.me.file = LOCATE_nitc;
48648 fra.me.line = 2529;
48649 fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___empty_init;
48650 fra.me.has_broke = 0;
48651 fra.me.REG_size = 1;
48652 fra.me.REG[0] = NIT_NULL;
48653 /* ./parser//parser_prod.nit:2529 */
48654 fra.me.REG[0] = NEW_ABraMethid();
48655 INIT_ATTRIBUTES__ABraMethid(fra.me.REG[0]);
48656 parser_prod___ABraMethid___empty_init(fra.me.REG[0], init_table);
48657 CHECKNEW_ABraMethid(fra.me.REG[0]);
48658 stack_frame_head = fra.me.prev;
48659 return fra.me.REG[0];
48660 }
48661 val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1){
48662 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
48663 val_t tmp;
48664 int init_table[5] = {0, 0, 0, 0, 0};
48665 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48666 fra.me.file = LOCATE_nitc;
48667 fra.me.line = 2531;
48668 fra.me.meth = LOCATE_NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid;
48669 fra.me.has_broke = 0;
48670 fra.me.REG_size = 3;
48671 fra.me.REG[0] = NIT_NULL;
48672 fra.me.REG[1] = NIT_NULL;
48673 fra.me.REG[2] = NIT_NULL;
48674 fra.me.REG[0] = p0;
48675 fra.me.REG[1] = p1;
48676 /* ./parser//parser_prod.nit:2531 */
48677 fra.me.REG[2] = NEW_ABraMethid();
48678 INIT_ATTRIBUTES__ABraMethid(fra.me.REG[2]);
48679 parser_prod___ABraMethid___init_abramethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
48680 CHECKNEW_ABraMethid(fra.me.REG[2]);
48681 stack_frame_head = fra.me.prev;
48682 return fra.me.REG[2];
48683 }
48684 val_t NEW_ABraMethid_parser_nodes___ANode___init(val_t p0){
48685 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48686 val_t tmp;
48687 int init_table[5] = {0, 0, 0, 0, 0};
48688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48689 fra.me.file = LOCATE_nitc;
48690 fra.me.line = 0;
48691 fra.me.meth = LOCATE_NEW_ABraMethid_parser_nodes___ANode___init;
48692 fra.me.has_broke = 0;
48693 fra.me.REG_size = 2;
48694 fra.me.REG[0] = NIT_NULL;
48695 fra.me.REG[1] = NIT_NULL;
48696 fra.me.REG[0] = p0;
48697 fra.me.REG[1] = NEW_ABraMethid();
48698 INIT_ATTRIBUTES__ABraMethid(fra.me.REG[1]);
48699 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48700 CHECKNEW_ABraMethid(fra.me.REG[1]);
48701 stack_frame_head = fra.me.prev;
48702 return fra.me.REG[1];
48703 }
48704 const classtable_elt_t VFT_AStarshipMethid[74] = {
48705 {(bigint) 3023 /* 0: Identity */},
48706 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
48707 {(bigint) 3 /* 2: AStarshipMethid < Object: superclass typecheck marker */},
48708 {(bigint) 275 /* 3: AStarshipMethid < ANode: superclass typecheck marker */},
48709 {(bigint) 1859 /* 4: AStarshipMethid < Prod: superclass typecheck marker */},
48710 {(bigint) 2827 /* 5: AStarshipMethid < AMethid: superclass typecheck marker */},
48711 {(bigint) 3023 /* 6: AStarshipMethid < AStarshipMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
48721 {0} /* Class Hole :( */,
48722 {(bigint) nit_version___Object___nit_version},
48723 {(bigint) time___Object___get_time},
48724 {(bigint) 2 /* 19: AStarshipMethid < Object: superclass init_table position */},
48725 {(bigint) kernel___Object___object_id},
48726 {(bigint) kernel___Object___is_same_type},
48727 {(bigint) kernel___Object_____eqeq},
48728 {(bigint) kernel___Object_____neq},
48729 {(bigint) kernel___Object___output},
48730 {(bigint) kernel___Object___exit},
48731 {(bigint) kernel___Object___sys},
48732 {(bigint) file___Object___printn},
48733 {(bigint) file___Object___print},
48734 {(bigint) file___Object___getc},
48735 {(bigint) file___Object___gets},
48736 {(bigint) file___Object___stdin},
48737 {(bigint) file___Object___stdout},
48738 {(bigint) file___Object___stderr},
48739 {(bigint) string___Object___to_s},
48740 {(bigint) string___Object___inspect},
48741 {(bigint) string___Object___inspect_head},
48742 {(bigint) string___Object___args},
48743 {(bigint) hash___Object___hash},
48744 {(bigint) math___Object___atan2},
48745 {(bigint) math___Object___pi},
48746 {(bigint) math___Object___srand_from},
48747 {(bigint) math___Object___srand},
48748 {(bigint) utils___Object___cmangle},
48749 {(bigint) utils___Object___cmangle_table},
48750 {(bigint) mmbuilder___ANode___accept_class_builder},
48751 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48752 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48753 {(bigint) mmbuilder___ANode___accept_class_verifier},
48754 {(bigint) mmbuilder___AMethid___accept_property_builder},
48755 {(bigint) mmbuilder___ANode___accept_property_verifier},
48756 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48757 {(bigint) parser_prod___ANode___parent},
48758 {(bigint) parser_prod___ANode___parent__eq},
48759 {(bigint) parser_prod___ANode___remove_child},
48760 {(bigint) parser_prod___AStarshipMethid___replace_child},
48761 {(bigint) parser_prod___Prod___replace_with},
48762 {(bigint) parser_prod___AStarshipMethid___visit_all},
48763 {(bigint) 1 /* 58: AStarshipMethid < ANode: superclass init_table position */},
48764 {(bigint) parser_nodes___ANode___location},
48765 {(bigint) parser_nodes___ANode___init},
48766 {(bigint) icode_generation___ANode___accept_icode_generation},
48767 {(bigint) typing___ANode___accept_typing},
48768 {(bigint) typing___ANode___after_typing},
48769 {(bigint) parser_prod___ANode___replace_with},
48770 {(bigint) 0 /* 65: AStarshipMethid < Prod: superclass init_table position */},
48771 {(bigint) parser_nodes___Prod___location__eq},
48772 {(bigint) mmbuilder___AMethid___name},
48773 {(bigint) mmbuilder___ANode___accept_property_builder},
48774 {(bigint) 3 /* 69: AStarshipMethid < AMethid: superclass init_table position */},
48775 {(bigint) parser_prod___AStarshipMethid___empty_init},
48776 {(bigint) parser_prod___AStarshipMethid___init_astarshipmethid},
48777 {(bigint) 4 /* 72: AStarshipMethid < AStarshipMethid: superclass init_table position */},
48778 {(bigint) parser_nodes___AStarshipMethid___n_starship},
48779 };
48780 /* 0: Pointer to the classtable */
48781 /* 1: Object_id */
48782 /* 2: Attribute AStarshipMethid::_parent */
48783 /* 3: Attribute AStarshipMethid::_location */
48784 /* 4: Attribute AStarshipMethid::_first_location */
48785 /* 5: Attribute AStarshipMethid::_last_location */
48786 /* 6: Attribute AStarshipMethid::_name */
48787 /* 7: Attribute AStarshipMethid::_n_starship */
48788 void INIT_ATTRIBUTES__AStarshipMethid(val_t p0){
48789 struct {struct stack_frame_t me;} fra;
48790 val_t tmp;
48791 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48792 fra.me.file = LOCATE_nitc;
48793 fra.me.line = 0;
48794 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarshipMethid;
48795 fra.me.has_broke = 0;
48796 fra.me.REG_size = 0;
48797 stack_frame_head = fra.me.prev;
48798 }
48799 val_t NEW_AStarshipMethid(void)
48800 {
48801 obj_t obj;
48802 obj = alloc(sizeof(val_t) * 8);
48803 obj->vft = (classtable_elt_t*)VFT_AStarshipMethid;
48804 obj[1].object_id = object_id_counter;
48805 object_id_counter = object_id_counter + 1;
48806 return OBJ2VAL(obj);
48807 }
48808 void CHECKNEW_AStarshipMethid(val_t p0){
48809 struct {struct stack_frame_t me;} fra;
48810 val_t REGB0;
48811 val_t tmp;
48812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48813 fra.me.file = LOCATE_nitc;
48814 fra.me.line = 0;
48815 fra.me.meth = LOCATE_CHECKNEW_AStarshipMethid;
48816 fra.me.has_broke = 0;
48817 fra.me.REG_size = 1;
48818 fra.me.REG[0] = NIT_NULL;
48819 fra.me.REG[0] = p0;
48820 REGB0 = TAG_Bool(ATTR_parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL);
48821 if (UNTAG_Bool(REGB0)) {
48822 } else {
48823 nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_nitc, 0);
48824 }
48825 stack_frame_head = fra.me.prev;
48826 }
48827 val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init(void){
48828 struct {struct stack_frame_t me;} fra;
48829 val_t tmp;
48830 int init_table[5] = {0, 0, 0, 0, 0};
48831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48832 fra.me.file = LOCATE_nitc;
48833 fra.me.line = 2574;
48834 fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init;
48835 fra.me.has_broke = 0;
48836 fra.me.REG_size = 1;
48837 fra.me.REG[0] = NIT_NULL;
48838 /* ./parser//parser_prod.nit:2574 */
48839 fra.me.REG[0] = NEW_AStarshipMethid();
48840 INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[0]);
48841 parser_prod___AStarshipMethid___empty_init(fra.me.REG[0], init_table);
48842 CHECKNEW_AStarshipMethid(fra.me.REG[0]);
48843 stack_frame_head = fra.me.prev;
48844 return fra.me.REG[0];
48845 }
48846 val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0){
48847 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48848 val_t tmp;
48849 int init_table[5] = {0, 0, 0, 0, 0};
48850 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48851 fra.me.file = LOCATE_nitc;
48852 fra.me.line = 2576;
48853 fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid;
48854 fra.me.has_broke = 0;
48855 fra.me.REG_size = 2;
48856 fra.me.REG[0] = NIT_NULL;
48857 fra.me.REG[1] = NIT_NULL;
48858 fra.me.REG[0] = p0;
48859 /* ./parser//parser_prod.nit:2576 */
48860 fra.me.REG[1] = NEW_AStarshipMethid();
48861 INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]);
48862 parser_prod___AStarshipMethid___init_astarshipmethid(fra.me.REG[1], fra.me.REG[0], init_table);
48863 CHECKNEW_AStarshipMethid(fra.me.REG[1]);
48864 stack_frame_head = fra.me.prev;
48865 return fra.me.REG[1];
48866 }
48867 val_t NEW_AStarshipMethid_parser_nodes___ANode___init(val_t p0){
48868 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
48869 val_t tmp;
48870 int init_table[5] = {0, 0, 0, 0, 0};
48871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48872 fra.me.file = LOCATE_nitc;
48873 fra.me.line = 0;
48874 fra.me.meth = LOCATE_NEW_AStarshipMethid_parser_nodes___ANode___init;
48875 fra.me.has_broke = 0;
48876 fra.me.REG_size = 2;
48877 fra.me.REG[0] = NIT_NULL;
48878 fra.me.REG[1] = NIT_NULL;
48879 fra.me.REG[0] = p0;
48880 fra.me.REG[1] = NEW_AStarshipMethid();
48881 INIT_ATTRIBUTES__AStarshipMethid(fra.me.REG[1]);
48882 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
48883 CHECKNEW_AStarshipMethid(fra.me.REG[1]);
48884 stack_frame_head = fra.me.prev;
48885 return fra.me.REG[1];
48886 }
48887 const classtable_elt_t VFT_AAssignMethid[75] = {
48888 {(bigint) 3223 /* 0: Identity */},
48889 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
48890 {(bigint) 3 /* 2: AAssignMethid < Object: superclass typecheck marker */},
48891 {(bigint) 275 /* 3: AAssignMethid < ANode: superclass typecheck marker */},
48892 {(bigint) 1859 /* 4: AAssignMethid < Prod: superclass typecheck marker */},
48893 {(bigint) 2827 /* 5: AAssignMethid < AMethid: superclass typecheck marker */},
48894 {(bigint) 3223 /* 6: AAssignMethid < AAssignMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
48904 {0} /* Class Hole :( */,
48905 {(bigint) nit_version___Object___nit_version},
48906 {(bigint) time___Object___get_time},
48907 {(bigint) 2 /* 19: AAssignMethid < Object: superclass init_table position */},
48908 {(bigint) kernel___Object___object_id},
48909 {(bigint) kernel___Object___is_same_type},
48910 {(bigint) kernel___Object_____eqeq},
48911 {(bigint) kernel___Object_____neq},
48912 {(bigint) kernel___Object___output},
48913 {(bigint) kernel___Object___exit},
48914 {(bigint) kernel___Object___sys},
48915 {(bigint) file___Object___printn},
48916 {(bigint) file___Object___print},
48917 {(bigint) file___Object___getc},
48918 {(bigint) file___Object___gets},
48919 {(bigint) file___Object___stdin},
48920 {(bigint) file___Object___stdout},
48921 {(bigint) file___Object___stderr},
48922 {(bigint) string___Object___to_s},
48923 {(bigint) string___Object___inspect},
48924 {(bigint) string___Object___inspect_head},
48925 {(bigint) string___Object___args},
48926 {(bigint) hash___Object___hash},
48927 {(bigint) math___Object___atan2},
48928 {(bigint) math___Object___pi},
48929 {(bigint) math___Object___srand_from},
48930 {(bigint) math___Object___srand},
48931 {(bigint) utils___Object___cmangle},
48932 {(bigint) utils___Object___cmangle_table},
48933 {(bigint) mmbuilder___ANode___accept_class_builder},
48934 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
48935 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
48936 {(bigint) mmbuilder___ANode___accept_class_verifier},
48937 {(bigint) mmbuilder___AMethid___accept_property_builder},
48938 {(bigint) mmbuilder___ANode___accept_property_verifier},
48939 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
48940 {(bigint) parser_prod___ANode___parent},
48941 {(bigint) parser_prod___ANode___parent__eq},
48942 {(bigint) parser_prod___ANode___remove_child},
48943 {(bigint) parser_prod___AAssignMethid___replace_child},
48944 {(bigint) parser_prod___Prod___replace_with},
48945 {(bigint) parser_prod___AAssignMethid___visit_all},
48946 {(bigint) 1 /* 58: AAssignMethid < ANode: superclass init_table position */},
48947 {(bigint) parser_nodes___ANode___location},
48948 {(bigint) parser_nodes___ANode___init},
48949 {(bigint) icode_generation___ANode___accept_icode_generation},
48950 {(bigint) typing___ANode___accept_typing},
48951 {(bigint) typing___ANode___after_typing},
48952 {(bigint) parser_prod___ANode___replace_with},
48953 {(bigint) 0 /* 65: AAssignMethid < Prod: superclass init_table position */},
48954 {(bigint) parser_nodes___Prod___location__eq},
48955 {(bigint) mmbuilder___AMethid___name},
48956 {(bigint) mmbuilder___ANode___accept_property_builder},
48957 {(bigint) 3 /* 69: AAssignMethid < AMethid: superclass init_table position */},
48958 {(bigint) parser_prod___AAssignMethid___empty_init},
48959 {(bigint) parser_prod___AAssignMethid___init_aassignmethid},
48960 {(bigint) 4 /* 72: AAssignMethid < AAssignMethid: superclass init_table position */},
48961 {(bigint) parser_nodes___AAssignMethid___n_id},
48962 {(bigint) parser_nodes___AAssignMethid___n_assign},
48963 };
48964 /* 0: Pointer to the classtable */
48965 /* 1: Object_id */
48966 /* 2: Attribute AAssignMethid::_parent */
48967 /* 3: Attribute AAssignMethid::_location */
48968 /* 4: Attribute AAssignMethid::_first_location */
48969 /* 5: Attribute AAssignMethid::_last_location */
48970 /* 6: Attribute AAssignMethid::_name */
48971 /* 7: Attribute AAssignMethid::_n_id */
48972 /* 8: Attribute AAssignMethid::_n_assign */
48973 void INIT_ATTRIBUTES__AAssignMethid(val_t p0){
48974 struct {struct stack_frame_t me;} fra;
48975 val_t tmp;
48976 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48977 fra.me.file = LOCATE_nitc;
48978 fra.me.line = 0;
48979 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignMethid;
48980 fra.me.has_broke = 0;
48981 fra.me.REG_size = 0;
48982 stack_frame_head = fra.me.prev;
48983 }
48984 val_t NEW_AAssignMethid(void)
48985 {
48986 obj_t obj;
48987 obj = alloc(sizeof(val_t) * 9);
48988 obj->vft = (classtable_elt_t*)VFT_AAssignMethid;
48989 obj[1].object_id = object_id_counter;
48990 object_id_counter = object_id_counter + 1;
48991 return OBJ2VAL(obj);
48992 }
48993 void CHECKNEW_AAssignMethid(val_t p0){
48994 struct {struct stack_frame_t me;} fra;
48995 val_t REGB0;
48996 val_t tmp;
48997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
48998 fra.me.file = LOCATE_nitc;
48999 fra.me.line = 0;
49000 fra.me.meth = LOCATE_CHECKNEW_AAssignMethid;
49001 fra.me.has_broke = 0;
49002 fra.me.REG_size = 1;
49003 fra.me.REG[0] = NIT_NULL;
49004 fra.me.REG[0] = p0;
49005 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL);
49006 if (UNTAG_Bool(REGB0)) {
49007 } else {
49008 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
49009 }
49010 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL);
49011 if (UNTAG_Bool(REGB0)) {
49012 } else {
49013 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
49014 }
49015 stack_frame_head = fra.me.prev;
49016 }
49017 val_t NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init(void){
49018 struct {struct stack_frame_t me;} fra;
49019 val_t tmp;
49020 int init_table[5] = {0, 0, 0, 0, 0};
49021 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49022 fra.me.file = LOCATE_nitc;
49023 fra.me.line = 2605;
49024 fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init;
49025 fra.me.has_broke = 0;
49026 fra.me.REG_size = 1;
49027 fra.me.REG[0] = NIT_NULL;
49028 /* ./parser//parser_prod.nit:2605 */
49029 fra.me.REG[0] = NEW_AAssignMethid();
49030 INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[0]);
49031 parser_prod___AAssignMethid___empty_init(fra.me.REG[0], init_table);
49032 CHECKNEW_AAssignMethid(fra.me.REG[0]);
49033 stack_frame_head = fra.me.prev;
49034 return fra.me.REG[0];
49035 }
49036 val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1){
49037 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
49038 val_t tmp;
49039 int init_table[5] = {0, 0, 0, 0, 0};
49040 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49041 fra.me.file = LOCATE_nitc;
49042 fra.me.line = 2607;
49043 fra.me.meth = LOCATE_NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid;
49044 fra.me.has_broke = 0;
49045 fra.me.REG_size = 3;
49046 fra.me.REG[0] = NIT_NULL;
49047 fra.me.REG[1] = NIT_NULL;
49048 fra.me.REG[2] = NIT_NULL;
49049 fra.me.REG[0] = p0;
49050 fra.me.REG[1] = p1;
49051 /* ./parser//parser_prod.nit:2607 */
49052 fra.me.REG[2] = NEW_AAssignMethid();
49053 INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[2]);
49054 parser_prod___AAssignMethid___init_aassignmethid(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
49055 CHECKNEW_AAssignMethid(fra.me.REG[2]);
49056 stack_frame_head = fra.me.prev;
49057 return fra.me.REG[2];
49058 }
49059 val_t NEW_AAssignMethid_parser_nodes___ANode___init(val_t p0){
49060 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49061 val_t tmp;
49062 int init_table[5] = {0, 0, 0, 0, 0};
49063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49064 fra.me.file = LOCATE_nitc;
49065 fra.me.line = 0;
49066 fra.me.meth = LOCATE_NEW_AAssignMethid_parser_nodes___ANode___init;
49067 fra.me.has_broke = 0;
49068 fra.me.REG_size = 2;
49069 fra.me.REG[0] = NIT_NULL;
49070 fra.me.REG[1] = NIT_NULL;
49071 fra.me.REG[0] = p0;
49072 fra.me.REG[1] = NEW_AAssignMethid();
49073 INIT_ATTRIBUTES__AAssignMethid(fra.me.REG[1]);
49074 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49075 CHECKNEW_AAssignMethid(fra.me.REG[1]);
49076 stack_frame_head = fra.me.prev;
49077 return fra.me.REG[1];
49078 }
49079 const classtable_elt_t VFT_ABraassignMethid[76] = {
49080 {(bigint) 3199 /* 0: Identity */},
49081 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
49082 {(bigint) 3 /* 2: ABraassignMethid < Object: superclass typecheck marker */},
49083 {(bigint) 275 /* 3: ABraassignMethid < ANode: superclass typecheck marker */},
49084 {(bigint) 1859 /* 4: ABraassignMethid < Prod: superclass typecheck marker */},
49085 {(bigint) 2827 /* 5: ABraassignMethid < AMethid: superclass typecheck marker */},
49086 {(bigint) 3199 /* 6: ABraassignMethid < ABraassignMethid: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
49096 {0} /* Class Hole :( */,
49097 {(bigint) nit_version___Object___nit_version},
49098 {(bigint) time___Object___get_time},
49099 {(bigint) 2 /* 19: ABraassignMethid < Object: superclass init_table position */},
49100 {(bigint) kernel___Object___object_id},
49101 {(bigint) kernel___Object___is_same_type},
49102 {(bigint) kernel___Object_____eqeq},
49103 {(bigint) kernel___Object_____neq},
49104 {(bigint) kernel___Object___output},
49105 {(bigint) kernel___Object___exit},
49106 {(bigint) kernel___Object___sys},
49107 {(bigint) file___Object___printn},
49108 {(bigint) file___Object___print},
49109 {(bigint) file___Object___getc},
49110 {(bigint) file___Object___gets},
49111 {(bigint) file___Object___stdin},
49112 {(bigint) file___Object___stdout},
49113 {(bigint) file___Object___stderr},
49114 {(bigint) string___Object___to_s},
49115 {(bigint) string___Object___inspect},
49116 {(bigint) string___Object___inspect_head},
49117 {(bigint) string___Object___args},
49118 {(bigint) hash___Object___hash},
49119 {(bigint) math___Object___atan2},
49120 {(bigint) math___Object___pi},
49121 {(bigint) math___Object___srand_from},
49122 {(bigint) math___Object___srand},
49123 {(bigint) utils___Object___cmangle},
49124 {(bigint) utils___Object___cmangle_table},
49125 {(bigint) mmbuilder___ANode___accept_class_builder},
49126 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49127 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49128 {(bigint) mmbuilder___ANode___accept_class_verifier},
49129 {(bigint) mmbuilder___AMethid___accept_property_builder},
49130 {(bigint) mmbuilder___ANode___accept_property_verifier},
49131 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49132 {(bigint) parser_prod___ANode___parent},
49133 {(bigint) parser_prod___ANode___parent__eq},
49134 {(bigint) parser_prod___ANode___remove_child},
49135 {(bigint) parser_prod___ABraassignMethid___replace_child},
49136 {(bigint) parser_prod___Prod___replace_with},
49137 {(bigint) parser_prod___ABraassignMethid___visit_all},
49138 {(bigint) 1 /* 58: ABraassignMethid < ANode: superclass init_table position */},
49139 {(bigint) parser_nodes___ANode___location},
49140 {(bigint) parser_nodes___ANode___init},
49141 {(bigint) icode_generation___ANode___accept_icode_generation},
49142 {(bigint) typing___ANode___accept_typing},
49143 {(bigint) typing___ANode___after_typing},
49144 {(bigint) parser_prod___ANode___replace_with},
49145 {(bigint) 0 /* 65: ABraassignMethid < Prod: superclass init_table position */},
49146 {(bigint) parser_nodes___Prod___location__eq},
49147 {(bigint) mmbuilder___AMethid___name},
49148 {(bigint) mmbuilder___ANode___accept_property_builder},
49149 {(bigint) 3 /* 69: ABraassignMethid < AMethid: superclass init_table position */},
49150 {(bigint) parser_prod___ABraassignMethid___empty_init},
49151 {(bigint) parser_prod___ABraassignMethid___init_abraassignmethid},
49152 {(bigint) 4 /* 72: ABraassignMethid < ABraassignMethid: superclass init_table position */},
49153 {(bigint) parser_nodes___ABraassignMethid___n_obra},
49154 {(bigint) parser_nodes___ABraassignMethid___n_cbra},
49155 {(bigint) parser_nodes___ABraassignMethid___n_assign},
49156 };
49157 /* 0: Pointer to the classtable */
49158 /* 1: Object_id */
49159 /* 2: Attribute ABraassignMethid::_parent */
49160 /* 3: Attribute ABraassignMethid::_location */
49161 /* 4: Attribute ABraassignMethid::_first_location */
49162 /* 5: Attribute ABraassignMethid::_last_location */
49163 /* 6: Attribute ABraassignMethid::_name */
49164 /* 7: Attribute ABraassignMethid::_n_obra */
49165 /* 8: Attribute ABraassignMethid::_n_cbra */
49166 /* 9: Attribute ABraassignMethid::_n_assign */
49167 void INIT_ATTRIBUTES__ABraassignMethid(val_t p0){
49168 struct {struct stack_frame_t me;} fra;
49169 val_t tmp;
49170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49171 fra.me.file = LOCATE_nitc;
49172 fra.me.line = 0;
49173 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraassignMethid;
49174 fra.me.has_broke = 0;
49175 fra.me.REG_size = 0;
49176 stack_frame_head = fra.me.prev;
49177 }
49178 val_t NEW_ABraassignMethid(void)
49179 {
49180 obj_t obj;
49181 obj = alloc(sizeof(val_t) * 10);
49182 obj->vft = (classtable_elt_t*)VFT_ABraassignMethid;
49183 obj[1].object_id = object_id_counter;
49184 object_id_counter = object_id_counter + 1;
49185 return OBJ2VAL(obj);
49186 }
49187 void CHECKNEW_ABraassignMethid(val_t p0){
49188 struct {struct stack_frame_t me;} fra;
49189 val_t REGB0;
49190 val_t tmp;
49191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49192 fra.me.file = LOCATE_nitc;
49193 fra.me.line = 0;
49194 fra.me.meth = LOCATE_CHECKNEW_ABraassignMethid;
49195 fra.me.has_broke = 0;
49196 fra.me.REG_size = 1;
49197 fra.me.REG[0] = NIT_NULL;
49198 fra.me.REG[0] = p0;
49199 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL);
49200 if (UNTAG_Bool(REGB0)) {
49201 } else {
49202 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_nitc, 0);
49203 }
49204 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL);
49205 if (UNTAG_Bool(REGB0)) {
49206 } else {
49207 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_nitc, 0);
49208 }
49209 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL);
49210 if (UNTAG_Bool(REGB0)) {
49211 } else {
49212 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
49213 }
49214 stack_frame_head = fra.me.prev;
49215 }
49216 val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init(void){
49217 struct {struct stack_frame_t me;} fra;
49218 val_t tmp;
49219 int init_table[5] = {0, 0, 0, 0, 0};
49220 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49221 fra.me.file = LOCATE_nitc;
49222 fra.me.line = 2650;
49223 fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init;
49224 fra.me.has_broke = 0;
49225 fra.me.REG_size = 1;
49226 fra.me.REG[0] = NIT_NULL;
49227 /* ./parser//parser_prod.nit:2650 */
49228 fra.me.REG[0] = NEW_ABraassignMethid();
49229 INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[0]);
49230 parser_prod___ABraassignMethid___empty_init(fra.me.REG[0], init_table);
49231 CHECKNEW_ABraassignMethid(fra.me.REG[0]);
49232 stack_frame_head = fra.me.prev;
49233 return fra.me.REG[0];
49234 }
49235 val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2){
49236 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
49237 val_t tmp;
49238 int init_table[5] = {0, 0, 0, 0, 0};
49239 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49240 fra.me.file = LOCATE_nitc;
49241 fra.me.line = 2652;
49242 fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid;
49243 fra.me.has_broke = 0;
49244 fra.me.REG_size = 4;
49245 fra.me.REG[0] = NIT_NULL;
49246 fra.me.REG[1] = NIT_NULL;
49247 fra.me.REG[2] = NIT_NULL;
49248 fra.me.REG[3] = NIT_NULL;
49249 fra.me.REG[0] = p0;
49250 fra.me.REG[1] = p1;
49251 fra.me.REG[2] = p2;
49252 /* ./parser//parser_prod.nit:2652 */
49253 fra.me.REG[3] = NEW_ABraassignMethid();
49254 INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[3]);
49255 parser_prod___ABraassignMethid___init_abraassignmethid(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
49256 CHECKNEW_ABraassignMethid(fra.me.REG[3]);
49257 stack_frame_head = fra.me.prev;
49258 return fra.me.REG[3];
49259 }
49260 val_t NEW_ABraassignMethid_parser_nodes___ANode___init(val_t p0){
49261 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49262 val_t tmp;
49263 int init_table[5] = {0, 0, 0, 0, 0};
49264 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49265 fra.me.file = LOCATE_nitc;
49266 fra.me.line = 0;
49267 fra.me.meth = LOCATE_NEW_ABraassignMethid_parser_nodes___ANode___init;
49268 fra.me.has_broke = 0;
49269 fra.me.REG_size = 2;
49270 fra.me.REG[0] = NIT_NULL;
49271 fra.me.REG[1] = NIT_NULL;
49272 fra.me.REG[0] = p0;
49273 fra.me.REG[1] = NEW_ABraassignMethid();
49274 INIT_ATTRIBUTES__ABraassignMethid(fra.me.REG[1]);
49275 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49276 CHECKNEW_ABraassignMethid(fra.me.REG[1]);
49277 stack_frame_head = fra.me.prev;
49278 return fra.me.REG[1];
49279 }
49280 const classtable_elt_t VFT_ASignature[76] = {
49281 {(bigint) 2803 /* 0: Identity */},
49282 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
49283 {(bigint) 3 /* 2: ASignature < Object: superclass typecheck marker */},
49284 {(bigint) 275 /* 3: ASignature < ANode: superclass typecheck marker */},
49285 {(bigint) 1859 /* 4: ASignature < Prod: superclass typecheck marker */},
49286 {(bigint) 2803 /* 5: ASignature < ASignature: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
49297 {0} /* Class Hole :( */,
49298 {(bigint) nit_version___Object___nit_version},
49299 {(bigint) time___Object___get_time},
49300 {(bigint) 2 /* 19: ASignature < Object: superclass init_table position */},
49301 {(bigint) kernel___Object___object_id},
49302 {(bigint) kernel___Object___is_same_type},
49303 {(bigint) kernel___Object_____eqeq},
49304 {(bigint) kernel___Object_____neq},
49305 {(bigint) kernel___Object___output},
49306 {(bigint) kernel___Object___exit},
49307 {(bigint) kernel___Object___sys},
49308 {(bigint) file___Object___printn},
49309 {(bigint) file___Object___print},
49310 {(bigint) file___Object___getc},
49311 {(bigint) file___Object___gets},
49312 {(bigint) file___Object___stdin},
49313 {(bigint) file___Object___stdout},
49314 {(bigint) file___Object___stderr},
49315 {(bigint) string___Object___to_s},
49316 {(bigint) string___Object___inspect},
49317 {(bigint) string___Object___inspect_head},
49318 {(bigint) string___Object___args},
49319 {(bigint) hash___Object___hash},
49320 {(bigint) math___Object___atan2},
49321 {(bigint) math___Object___pi},
49322 {(bigint) math___Object___srand_from},
49323 {(bigint) math___Object___srand},
49324 {(bigint) utils___Object___cmangle},
49325 {(bigint) utils___Object___cmangle_table},
49326 {(bigint) mmbuilder___ANode___accept_class_builder},
49327 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49328 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49329 {(bigint) mmbuilder___ANode___accept_class_verifier},
49330 {(bigint) mmbuilder___ANode___accept_property_builder},
49331 {(bigint) mmbuilder___ASignature___accept_property_verifier},
49332 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49333 {(bigint) parser_prod___ANode___parent},
49334 {(bigint) parser_prod___ANode___parent__eq},
49335 {(bigint) parser_prod___ANode___remove_child},
49336 {(bigint) parser_prod___ASignature___replace_child},
49337 {(bigint) parser_prod___Prod___replace_with},
49338 {(bigint) parser_prod___ASignature___visit_all},
49339 {(bigint) 1 /* 58: ASignature < ANode: superclass init_table position */},
49340 {(bigint) parser_nodes___ANode___location},
49341 {(bigint) parser_nodes___ANode___init},
49342 {(bigint) icode_generation___ANode___accept_icode_generation},
49343 {(bigint) typing___ANode___accept_typing},
49344 {(bigint) typing___ANode___after_typing},
49345 {(bigint) parser_prod___ANode___replace_with},
49346 {(bigint) 0 /* 65: ASignature < Prod: superclass init_table position */},
49347 {(bigint) parser_nodes___Prod___location__eq},
49348 {(bigint) mmbuilder___ANode___accept_property_verifier},
49349 {(bigint) mmbuilder___ASignature___check_visibility},
49350 {(bigint) parser_prod___ASignature___empty_init},
49351 {(bigint) parser_prod___ASignature___init_asignature},
49352 {(bigint) 3 /* 71: ASignature < ASignature: superclass init_table position */},
49353 {(bigint) parser_nodes___ASignature___n_params},
49354 {(bigint) parser_nodes___ASignature___n_type},
49355 {(bigint) parser_nodes___ASignature___n_closure_decls},
49356 {(bigint) icode_generation___ASignature___fill_iroutine_parameters},
49357 };
49358 /* 0: Pointer to the classtable */
49359 /* 1: Object_id */
49360 /* 2: Attribute ASignature::_parent */
49361 /* 3: Attribute ASignature::_location */
49362 /* 4: Attribute ASignature::_first_location */
49363 /* 5: Attribute ASignature::_last_location */
49364 /* 6: Attribute ASignature::_n_params */
49365 /* 7: Attribute ASignature::_n_type */
49366 /* 8: Attribute ASignature::_n_closure_decls */
49367 void INIT_ATTRIBUTES__ASignature(val_t p0){
49368 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49369 val_t tmp;
49370 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49371 fra.me.file = LOCATE_nitc;
49372 fra.me.line = 0;
49373 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASignature;
49374 fra.me.has_broke = 0;
49375 fra.me.REG_size = 2;
49376 fra.me.REG[0] = NIT_NULL;
49377 fra.me.REG[1] = NIT_NULL;
49378 fra.me.REG[0] = p0;
49379 /* ./parser//parser_nodes.nit:554 */
49380 fra.me.REG[1] = NEW_List_list___List___init();
49381 ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0]) = fra.me.REG[1];
49382 /* ./parser//parser_nodes.nit:555 */
49383 fra.me.REG[1] = NIT_NULL;
49384 ATTR_parser_nodes___ASignature____n_type(fra.me.REG[0]) = fra.me.REG[1];
49385 /* ./parser//parser_nodes.nit:556 */
49386 fra.me.REG[1] = NEW_List_list___List___init();
49387 ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]) = fra.me.REG[1];
49388 stack_frame_head = fra.me.prev;
49389 }
49390 val_t NEW_ASignature(void)
49391 {
49392 obj_t obj;
49393 obj = alloc(sizeof(val_t) * 9);
49394 obj->vft = (classtable_elt_t*)VFT_ASignature;
49395 obj[1].object_id = object_id_counter;
49396 object_id_counter = object_id_counter + 1;
49397 return OBJ2VAL(obj);
49398 }
49399 void CHECKNEW_ASignature(val_t p0){
49400 struct {struct stack_frame_t me;} fra;
49401 val_t REGB0;
49402 val_t tmp;
49403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49404 fra.me.file = LOCATE_nitc;
49405 fra.me.line = 0;
49406 fra.me.meth = LOCATE_CHECKNEW_ASignature;
49407 fra.me.has_broke = 0;
49408 fra.me.REG_size = 1;
49409 fra.me.REG[0] = NIT_NULL;
49410 fra.me.REG[0] = p0;
49411 REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL);
49412 if (UNTAG_Bool(REGB0)) {
49413 } else {
49414 nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_nitc, 0);
49415 }
49416 REGB0 = TAG_Bool(ATTR_parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL);
49417 if (UNTAG_Bool(REGB0)) {
49418 } else {
49419 nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_nitc, 0);
49420 }
49421 stack_frame_head = fra.me.prev;
49422 }
49423 val_t NEW_ASignature_parser_prod___ASignature___empty_init(void){
49424 struct {struct stack_frame_t me;} fra;
49425 val_t tmp;
49426 int init_table[4] = {0, 0, 0, 0};
49427 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49428 fra.me.file = LOCATE_nitc;
49429 fra.me.line = 2709;
49430 fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___empty_init;
49431 fra.me.has_broke = 0;
49432 fra.me.REG_size = 1;
49433 fra.me.REG[0] = NIT_NULL;
49434 /* ./parser//parser_prod.nit:2709 */
49435 fra.me.REG[0] = NEW_ASignature();
49436 INIT_ATTRIBUTES__ASignature(fra.me.REG[0]);
49437 parser_prod___ASignature___empty_init(fra.me.REG[0], init_table);
49438 CHECKNEW_ASignature(fra.me.REG[0]);
49439 stack_frame_head = fra.me.prev;
49440 return fra.me.REG[0];
49441 }
49442 val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2){
49443 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
49444 val_t tmp;
49445 int init_table[4] = {0, 0, 0, 0};
49446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49447 fra.me.file = LOCATE_nitc;
49448 fra.me.line = 2711;
49449 fra.me.meth = LOCATE_NEW_ASignature_parser_prod___ASignature___init_asignature;
49450 fra.me.has_broke = 0;
49451 fra.me.REG_size = 4;
49452 fra.me.REG[0] = NIT_NULL;
49453 fra.me.REG[1] = NIT_NULL;
49454 fra.me.REG[2] = NIT_NULL;
49455 fra.me.REG[3] = NIT_NULL;
49456 fra.me.REG[0] = p0;
49457 fra.me.REG[1] = p1;
49458 fra.me.REG[2] = p2;
49459 /* ./parser//parser_prod.nit:2711 */
49460 fra.me.REG[3] = NEW_ASignature();
49461 INIT_ATTRIBUTES__ASignature(fra.me.REG[3]);
49462 parser_prod___ASignature___init_asignature(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
49463 CHECKNEW_ASignature(fra.me.REG[3]);
49464 stack_frame_head = fra.me.prev;
49465 return fra.me.REG[3];
49466 }
49467 val_t NEW_ASignature_parser_nodes___ANode___init(val_t p0){
49468 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49469 val_t tmp;
49470 int init_table[4] = {0, 0, 0, 0};
49471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49472 fra.me.file = LOCATE_nitc;
49473 fra.me.line = 0;
49474 fra.me.meth = LOCATE_NEW_ASignature_parser_nodes___ANode___init;
49475 fra.me.has_broke = 0;
49476 fra.me.REG_size = 2;
49477 fra.me.REG[0] = NIT_NULL;
49478 fra.me.REG[1] = NIT_NULL;
49479 fra.me.REG[0] = p0;
49480 fra.me.REG[1] = NEW_ASignature();
49481 INIT_ATTRIBUTES__ASignature(fra.me.REG[1]);
49482 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49483 CHECKNEW_ASignature(fra.me.REG[1]);
49484 stack_frame_head = fra.me.prev;
49485 return fra.me.REG[1];
49486 }
49487 const classtable_elt_t VFT_AParam[79] = {
49488 {(bigint) 2815 /* 0: Identity */},
49489 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
49490 {(bigint) 3 /* 2: AParam < Object: superclass typecheck marker */},
49491 {(bigint) 275 /* 3: AParam < ANode: superclass typecheck marker */},
49492 {(bigint) 1859 /* 4: AParam < Prod: superclass typecheck marker */},
49493 {(bigint) 2815 /* 5: AParam < AParam: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
49504 {0} /* Class Hole :( */,
49505 {(bigint) nit_version___Object___nit_version},
49506 {(bigint) time___Object___get_time},
49507 {(bigint) 2 /* 19: AParam < Object: superclass init_table position */},
49508 {(bigint) kernel___Object___object_id},
49509 {(bigint) kernel___Object___is_same_type},
49510 {(bigint) kernel___Object_____eqeq},
49511 {(bigint) kernel___Object_____neq},
49512 {(bigint) kernel___Object___output},
49513 {(bigint) kernel___Object___exit},
49514 {(bigint) kernel___Object___sys},
49515 {(bigint) file___Object___printn},
49516 {(bigint) file___Object___print},
49517 {(bigint) file___Object___getc},
49518 {(bigint) file___Object___gets},
49519 {(bigint) file___Object___stdin},
49520 {(bigint) file___Object___stdout},
49521 {(bigint) file___Object___stderr},
49522 {(bigint) string___Object___to_s},
49523 {(bigint) string___Object___inspect},
49524 {(bigint) string___Object___inspect_head},
49525 {(bigint) string___Object___args},
49526 {(bigint) hash___Object___hash},
49527 {(bigint) math___Object___atan2},
49528 {(bigint) math___Object___pi},
49529 {(bigint) math___Object___srand_from},
49530 {(bigint) math___Object___srand},
49531 {(bigint) utils___Object___cmangle},
49532 {(bigint) utils___Object___cmangle_table},
49533 {(bigint) mmbuilder___ANode___accept_class_builder},
49534 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49535 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49536 {(bigint) mmbuilder___ANode___accept_class_verifier},
49537 {(bigint) mmbuilder___ANode___accept_property_builder},
49538 {(bigint) mmbuilder___AParam___accept_property_verifier},
49539 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49540 {(bigint) parser_prod___ANode___parent},
49541 {(bigint) parser_prod___ANode___parent__eq},
49542 {(bigint) parser_prod___ANode___remove_child},
49543 {(bigint) parser_prod___AParam___replace_child},
49544 {(bigint) parser_prod___Prod___replace_with},
49545 {(bigint) parser_prod___AParam___visit_all},
49546 {(bigint) 1 /* 58: AParam < ANode: superclass init_table position */},
49547 {(bigint) parser_nodes___ANode___location},
49548 {(bigint) parser_nodes___ANode___init},
49549 {(bigint) icode_generation___ANode___accept_icode_generation},
49550 {(bigint) typing___ANode___accept_typing},
49551 {(bigint) typing___AParam___after_typing},
49552 {(bigint) parser_prod___ANode___replace_with},
49553 {(bigint) 0 /* 65: AParam < Prod: superclass init_table position */},
49554 {(bigint) parser_nodes___Prod___location__eq},
49555 {(bigint) mmbuilder___AParam___stype},
49556 {(bigint) mmbuilder___AParam___stype__eq},
49557 {(bigint) mmbuilder___ANode___accept_property_verifier},
49558 {(bigint) mmbuilder___AParam___is_vararg},
49559 {(bigint) mmbuilder___AParam___position},
49560 {(bigint) mmbuilder___AParam___variable},
49561 {(bigint) parser_prod___AParam___empty_init},
49562 {(bigint) parser_prod___AParam___init_aparam},
49563 {(bigint) 3 /* 75: AParam < AParam: superclass init_table position */},
49564 {(bigint) parser_nodes___AParam___n_id},
49565 {(bigint) parser_nodes___AParam___n_type},
49566 {(bigint) parser_nodes___AParam___n_dotdotdot},
49567 };
49568 /* 0: Pointer to the classtable */
49569 /* 1: Object_id */
49570 /* 2: Attribute AParam::_parent */
49571 /* 3: Attribute AParam::_location */
49572 /* 4: Attribute AParam::_first_location */
49573 /* 5: Attribute AParam::_last_location */
49574 /* 6: Attribute AParam::_position */
49575 /* 7: Attribute AParam::_variable */
49576 /* 8: Attribute AParam::_stype */
49577 /* 9: Attribute AParam::_n_id */
49578 /* 10: Attribute AParam::_n_type */
49579 /* 11: Attribute AParam::_n_dotdotdot */
49580 void INIT_ATTRIBUTES__AParam(val_t p0){
49581 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49582 val_t REGB0;
49583 val_t tmp;
49584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49585 fra.me.file = LOCATE_nitc;
49586 fra.me.line = 0;
49587 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParam;
49588 fra.me.has_broke = 0;
49589 fra.me.REG_size = 2;
49590 fra.me.REG[0] = NIT_NULL;
49591 fra.me.REG[1] = NIT_NULL;
49592 fra.me.REG[0] = p0;
49593 /* ./syntax//mmbuilder.nit:1188 */
49594 REGB0 = TAG_Int(0);
49595 ATTR_mmbuilder___AParam____position(fra.me.REG[0]) = REGB0;
49596 /* ./parser//parser_nodes.nit:561 */
49597 fra.me.REG[1] = NIT_NULL;
49598 ATTR_parser_nodes___AParam____n_type(fra.me.REG[0]) = fra.me.REG[1];
49599 /* ./parser//parser_nodes.nit:562 */
49600 fra.me.REG[1] = NIT_NULL;
49601 ATTR_parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]) = fra.me.REG[1];
49602 stack_frame_head = fra.me.prev;
49603 }
49604 val_t NEW_AParam(void)
49605 {
49606 obj_t obj;
49607 obj = alloc(sizeof(val_t) * 12);
49608 obj->vft = (classtable_elt_t*)VFT_AParam;
49609 obj[1].object_id = object_id_counter;
49610 object_id_counter = object_id_counter + 1;
49611 return OBJ2VAL(obj);
49612 }
49613 void CHECKNEW_AParam(val_t p0){
49614 struct {struct stack_frame_t me;} fra;
49615 val_t REGB0;
49616 val_t tmp;
49617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49618 fra.me.file = LOCATE_nitc;
49619 fra.me.line = 0;
49620 fra.me.meth = LOCATE_CHECKNEW_AParam;
49621 fra.me.has_broke = 0;
49622 fra.me.REG_size = 1;
49623 fra.me.REG[0] = NIT_NULL;
49624 fra.me.REG[0] = p0;
49625 REGB0 = TAG_Bool(ATTR_mmbuilder___AParam____position(fra.me.REG[0])!=NIT_NULL);
49626 if (UNTAG_Bool(REGB0)) {
49627 } else {
49628 nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0);
49629 }
49630 REGB0 = TAG_Bool(ATTR_parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL);
49631 if (UNTAG_Bool(REGB0)) {
49632 } else {
49633 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
49634 }
49635 stack_frame_head = fra.me.prev;
49636 }
49637 val_t NEW_AParam_parser_prod___AParam___empty_init(void){
49638 struct {struct stack_frame_t me;} fra;
49639 val_t tmp;
49640 int init_table[4] = {0, 0, 0, 0};
49641 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49642 fra.me.file = LOCATE_nitc;
49643 fra.me.line = 2786;
49644 fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___empty_init;
49645 fra.me.has_broke = 0;
49646 fra.me.REG_size = 1;
49647 fra.me.REG[0] = NIT_NULL;
49648 /* ./parser//parser_prod.nit:2786 */
49649 fra.me.REG[0] = NEW_AParam();
49650 INIT_ATTRIBUTES__AParam(fra.me.REG[0]);
49651 parser_prod___AParam___empty_init(fra.me.REG[0], init_table);
49652 CHECKNEW_AParam(fra.me.REG[0]);
49653 stack_frame_head = fra.me.prev;
49654 return fra.me.REG[0];
49655 }
49656 val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2){
49657 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
49658 val_t tmp;
49659 int init_table[4] = {0, 0, 0, 0};
49660 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49661 fra.me.file = LOCATE_nitc;
49662 fra.me.line = 2788;
49663 fra.me.meth = LOCATE_NEW_AParam_parser_prod___AParam___init_aparam;
49664 fra.me.has_broke = 0;
49665 fra.me.REG_size = 4;
49666 fra.me.REG[0] = NIT_NULL;
49667 fra.me.REG[1] = NIT_NULL;
49668 fra.me.REG[2] = NIT_NULL;
49669 fra.me.REG[3] = NIT_NULL;
49670 fra.me.REG[0] = p0;
49671 fra.me.REG[1] = p1;
49672 fra.me.REG[2] = p2;
49673 /* ./parser//parser_prod.nit:2788 */
49674 fra.me.REG[3] = NEW_AParam();
49675 INIT_ATTRIBUTES__AParam(fra.me.REG[3]);
49676 parser_prod___AParam___init_aparam(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
49677 CHECKNEW_AParam(fra.me.REG[3]);
49678 stack_frame_head = fra.me.prev;
49679 return fra.me.REG[3];
49680 }
49681 val_t NEW_AParam_parser_nodes___ANode___init(val_t p0){
49682 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49683 val_t tmp;
49684 int init_table[4] = {0, 0, 0, 0};
49685 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49686 fra.me.file = LOCATE_nitc;
49687 fra.me.line = 0;
49688 fra.me.meth = LOCATE_NEW_AParam_parser_nodes___ANode___init;
49689 fra.me.has_broke = 0;
49690 fra.me.REG_size = 2;
49691 fra.me.REG[0] = NIT_NULL;
49692 fra.me.REG[1] = NIT_NULL;
49693 fra.me.REG[0] = p0;
49694 fra.me.REG[1] = NEW_AParam();
49695 INIT_ATTRIBUTES__AParam(fra.me.REG[1]);
49696 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49697 CHECKNEW_AParam(fra.me.REG[1]);
49698 stack_frame_head = fra.me.prev;
49699 return fra.me.REG[1];
49700 }
49701 const classtable_elt_t VFT_AClosureDecl[80] = {
49702 {(bigint) 2859 /* 0: Identity */},
49703 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
49704 {(bigint) 3 /* 2: AClosureDecl < Object: superclass typecheck marker */},
49705 {(bigint) 275 /* 3: AClosureDecl < ANode: superclass typecheck marker */},
49706 {(bigint) 1859 /* 4: AClosureDecl < Prod: superclass typecheck marker */},
49707 {(bigint) 2859 /* 5: AClosureDecl < AClosureDecl: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
49718 {0} /* Class Hole :( */,
49719 {(bigint) nit_version___Object___nit_version},
49720 {(bigint) time___Object___get_time},
49721 {(bigint) 2 /* 19: AClosureDecl < Object: superclass init_table position */},
49722 {(bigint) kernel___Object___object_id},
49723 {(bigint) kernel___Object___is_same_type},
49724 {(bigint) kernel___Object_____eqeq},
49725 {(bigint) kernel___Object_____neq},
49726 {(bigint) kernel___Object___output},
49727 {(bigint) kernel___Object___exit},
49728 {(bigint) kernel___Object___sys},
49729 {(bigint) file___Object___printn},
49730 {(bigint) file___Object___print},
49731 {(bigint) file___Object___getc},
49732 {(bigint) file___Object___gets},
49733 {(bigint) file___Object___stdin},
49734 {(bigint) file___Object___stdout},
49735 {(bigint) file___Object___stderr},
49736 {(bigint) string___Object___to_s},
49737 {(bigint) string___Object___inspect},
49738 {(bigint) string___Object___inspect_head},
49739 {(bigint) string___Object___args},
49740 {(bigint) hash___Object___hash},
49741 {(bigint) math___Object___atan2},
49742 {(bigint) math___Object___pi},
49743 {(bigint) math___Object___srand_from},
49744 {(bigint) math___Object___srand},
49745 {(bigint) utils___Object___cmangle},
49746 {(bigint) utils___Object___cmangle_table},
49747 {(bigint) mmbuilder___ANode___accept_class_builder},
49748 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49749 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49750 {(bigint) mmbuilder___ANode___accept_class_verifier},
49751 {(bigint) mmbuilder___ANode___accept_property_builder},
49752 {(bigint) mmbuilder___AClosureDecl___accept_property_verifier},
49753 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49754 {(bigint) parser_prod___ANode___parent},
49755 {(bigint) parser_prod___ANode___parent__eq},
49756 {(bigint) parser_prod___ANode___remove_child},
49757 {(bigint) parser_prod___AClosureDecl___replace_child},
49758 {(bigint) parser_prod___Prod___replace_with},
49759 {(bigint) parser_prod___AClosureDecl___visit_all},
49760 {(bigint) 1 /* 58: AClosureDecl < ANode: superclass init_table position */},
49761 {(bigint) parser_nodes___ANode___location},
49762 {(bigint) parser_nodes___ANode___init},
49763 {(bigint) icode_generation___AClosureDecl___accept_icode_generation},
49764 {(bigint) typing___AClosureDecl___accept_typing},
49765 {(bigint) typing___ANode___after_typing},
49766 {(bigint) parser_prod___ANode___replace_with},
49767 {(bigint) 0 /* 65: AClosureDecl < Prod: superclass init_table position */},
49768 {(bigint) parser_nodes___Prod___location__eq},
49769 {(bigint) mmbuilder___ANode___accept_property_verifier},
49770 {(bigint) mmbuilder___AClosureDecl___position},
49771 {(bigint) mmbuilder___AClosureDecl___variable},
49772 {(bigint) parser_prod___AClosureDecl___empty_init},
49773 {(bigint) parser_prod___AClosureDecl___init_aclosuredecl},
49774 {(bigint) 3 /* 72: AClosureDecl < AClosureDecl: superclass init_table position */},
49775 {(bigint) parser_nodes___AClosureDecl___n_kwbreak},
49776 {(bigint) parser_nodes___AClosureDecl___n_bang},
49777 {(bigint) parser_nodes___AClosureDecl___n_id},
49778 {(bigint) parser_nodes___AClosureDecl___n_signature},
49779 {(bigint) parser_nodes___AClosureDecl___n_expr},
49780 {(bigint) typing___AClosureDecl___escapable},
49781 {(bigint) typing___ANode___accept_typing},
49782 };
49783 /* 0: Pointer to the classtable */
49784 /* 1: Object_id */
49785 /* 2: Attribute AClosureDecl::_parent */
49786 /* 3: Attribute AClosureDecl::_location */
49787 /* 4: Attribute AClosureDecl::_first_location */
49788 /* 5: Attribute AClosureDecl::_last_location */
49789 /* 6: Attribute AClosureDecl::_position */
49790 /* 7: Attribute AClosureDecl::_variable */
49791 /* 8: Attribute AClosureDecl::_n_kwbreak */
49792 /* 9: Attribute AClosureDecl::_n_bang */
49793 /* 10: Attribute AClosureDecl::_n_id */
49794 /* 11: Attribute AClosureDecl::_n_signature */
49795 /* 12: Attribute AClosureDecl::_n_expr */
49796 /* 13: Attribute AClosureDecl::_escapable */
49797 void INIT_ATTRIBUTES__AClosureDecl(val_t p0){
49798 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49799 val_t REGB0;
49800 val_t tmp;
49801 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49802 fra.me.file = LOCATE_nitc;
49803 fra.me.line = 0;
49804 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDecl;
49805 fra.me.has_broke = 0;
49806 fra.me.REG_size = 2;
49807 fra.me.REG[0] = NIT_NULL;
49808 fra.me.REG[1] = NIT_NULL;
49809 fra.me.REG[0] = p0;
49810 /* ./syntax//mmbuilder.nit:1229 */
49811 REGB0 = TAG_Int(0);
49812 ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0]) = REGB0;
49813 /* ./parser//parser_nodes.nit:566 */
49814 fra.me.REG[1] = NIT_NULL;
49815 ATTR_parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]) = fra.me.REG[1];
49816 /* ./parser//parser_nodes.nit:570 */
49817 fra.me.REG[1] = NIT_NULL;
49818 ATTR_parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]) = fra.me.REG[1];
49819 stack_frame_head = fra.me.prev;
49820 }
49821 val_t NEW_AClosureDecl(void)
49822 {
49823 obj_t obj;
49824 obj = alloc(sizeof(val_t) * 14);
49825 obj->vft = (classtable_elt_t*)VFT_AClosureDecl;
49826 obj[1].object_id = object_id_counter;
49827 object_id_counter = object_id_counter + 1;
49828 return OBJ2VAL(obj);
49829 }
49830 void CHECKNEW_AClosureDecl(val_t p0){
49831 struct {struct stack_frame_t me;} fra;
49832 val_t REGB0;
49833 val_t tmp;
49834 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49835 fra.me.file = LOCATE_nitc;
49836 fra.me.line = 0;
49837 fra.me.meth = LOCATE_CHECKNEW_AClosureDecl;
49838 fra.me.has_broke = 0;
49839 fra.me.REG_size = 1;
49840 fra.me.REG[0] = NIT_NULL;
49841 fra.me.REG[0] = p0;
49842 REGB0 = TAG_Bool(ATTR_mmbuilder___AClosureDecl____position(fra.me.REG[0])!=NIT_NULL);
49843 if (UNTAG_Bool(REGB0)) {
49844 } else {
49845 nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0);
49846 }
49847 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL);
49848 if (UNTAG_Bool(REGB0)) {
49849 } else {
49850 nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0);
49851 }
49852 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL);
49853 if (UNTAG_Bool(REGB0)) {
49854 } else {
49855 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
49856 }
49857 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL);
49858 if (UNTAG_Bool(REGB0)) {
49859 } else {
49860 nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_nitc, 0);
49861 }
49862 stack_frame_head = fra.me.prev;
49863 }
49864 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init(void){
49865 struct {struct stack_frame_t me;} fra;
49866 val_t tmp;
49867 int init_table[4] = {0, 0, 0, 0};
49868 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49869 fra.me.file = LOCATE_nitc;
49870 fra.me.line = 2853;
49871 fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init;
49872 fra.me.has_broke = 0;
49873 fra.me.REG_size = 1;
49874 fra.me.REG[0] = NIT_NULL;
49875 /* ./parser//parser_prod.nit:2853 */
49876 fra.me.REG[0] = NEW_AClosureDecl();
49877 INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[0]);
49878 parser_prod___AClosureDecl___empty_init(fra.me.REG[0], init_table);
49879 CHECKNEW_AClosureDecl(fra.me.REG[0]);
49880 stack_frame_head = fra.me.prev;
49881 return fra.me.REG[0];
49882 }
49883 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
49884 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
49885 val_t tmp;
49886 int init_table[4] = {0, 0, 0, 0};
49887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49888 fra.me.file = LOCATE_nitc;
49889 fra.me.line = 2855;
49890 fra.me.meth = LOCATE_NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl;
49891 fra.me.has_broke = 0;
49892 fra.me.REG_size = 6;
49893 fra.me.REG[0] = NIT_NULL;
49894 fra.me.REG[1] = NIT_NULL;
49895 fra.me.REG[2] = NIT_NULL;
49896 fra.me.REG[3] = NIT_NULL;
49897 fra.me.REG[4] = NIT_NULL;
49898 fra.me.REG[5] = NIT_NULL;
49899 fra.me.REG[0] = p0;
49900 fra.me.REG[1] = p1;
49901 fra.me.REG[2] = p2;
49902 fra.me.REG[3] = p3;
49903 fra.me.REG[4] = p4;
49904 /* ./parser//parser_prod.nit:2855 */
49905 fra.me.REG[5] = NEW_AClosureDecl();
49906 INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[5]);
49907 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);
49908 CHECKNEW_AClosureDecl(fra.me.REG[5]);
49909 stack_frame_head = fra.me.prev;
49910 return fra.me.REG[5];
49911 }
49912 val_t NEW_AClosureDecl_parser_nodes___ANode___init(val_t p0){
49913 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
49914 val_t tmp;
49915 int init_table[4] = {0, 0, 0, 0};
49916 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
49917 fra.me.file = LOCATE_nitc;
49918 fra.me.line = 0;
49919 fra.me.meth = LOCATE_NEW_AClosureDecl_parser_nodes___ANode___init;
49920 fra.me.has_broke = 0;
49921 fra.me.REG_size = 2;
49922 fra.me.REG[0] = NIT_NULL;
49923 fra.me.REG[1] = NIT_NULL;
49924 fra.me.REG[0] = p0;
49925 fra.me.REG[1] = NEW_AClosureDecl();
49926 INIT_ATTRIBUTES__AClosureDecl(fra.me.REG[1]);
49927 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
49928 CHECKNEW_AClosureDecl(fra.me.REG[1]);
49929 stack_frame_head = fra.me.prev;
49930 return fra.me.REG[1];
49931 }
49932 const classtable_elt_t VFT_AType[80] = {
49933 {(bigint) 2795 /* 0: Identity */},
49934 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
49935 {(bigint) 3 /* 2: AType < Object: superclass typecheck marker */},
49936 {(bigint) 275 /* 3: AType < ANode: superclass typecheck marker */},
49937 {(bigint) 1859 /* 4: AType < Prod: superclass typecheck marker */},
49938 {(bigint) 2795 /* 5: AType < AType: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
49949 {0} /* Class Hole :( */,
49950 {(bigint) nit_version___Object___nit_version},
49951 {(bigint) time___Object___get_time},
49952 {(bigint) 2 /* 19: AType < Object: superclass init_table position */},
49953 {(bigint) kernel___Object___object_id},
49954 {(bigint) kernel___Object___is_same_type},
49955 {(bigint) kernel___Object_____eqeq},
49956 {(bigint) kernel___Object_____neq},
49957 {(bigint) kernel___Object___output},
49958 {(bigint) kernel___Object___exit},
49959 {(bigint) kernel___Object___sys},
49960 {(bigint) file___Object___printn},
49961 {(bigint) file___Object___print},
49962 {(bigint) file___Object___getc},
49963 {(bigint) file___Object___gets},
49964 {(bigint) file___Object___stdin},
49965 {(bigint) file___Object___stdout},
49966 {(bigint) file___Object___stderr},
49967 {(bigint) string___Object___to_s},
49968 {(bigint) string___Object___inspect},
49969 {(bigint) string___Object___inspect_head},
49970 {(bigint) string___Object___args},
49971 {(bigint) hash___Object___hash},
49972 {(bigint) math___Object___atan2},
49973 {(bigint) math___Object___pi},
49974 {(bigint) math___Object___srand_from},
49975 {(bigint) math___Object___srand},
49976 {(bigint) utils___Object___cmangle},
49977 {(bigint) utils___Object___cmangle_table},
49978 {(bigint) mmbuilder___ANode___accept_class_builder},
49979 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
49980 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
49981 {(bigint) mmbuilder___ANode___accept_class_verifier},
49982 {(bigint) mmbuilder___ANode___accept_property_builder},
49983 {(bigint) mmbuilder___ANode___accept_property_verifier},
49984 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
49985 {(bigint) parser_prod___ANode___parent},
49986 {(bigint) parser_prod___ANode___parent__eq},
49987 {(bigint) parser_prod___ANode___remove_child},
49988 {(bigint) parser_prod___AType___replace_child},
49989 {(bigint) parser_prod___Prod___replace_with},
49990 {(bigint) parser_prod___AType___visit_all},
49991 {(bigint) 1 /* 58: AType < ANode: superclass init_table position */},
49992 {(bigint) parser_nodes___ANode___location},
49993 {(bigint) parser_nodes___ANode___init},
49994 {(bigint) icode_generation___ANode___accept_icode_generation},
49995 {(bigint) typing___ANode___accept_typing},
49996 {(bigint) typing___AType___after_typing},
49997 {(bigint) parser_prod___ANode___replace_with},
49998 {(bigint) 0 /* 65: AType < Prod: superclass init_table position */},
49999 {(bigint) parser_nodes___Prod___location__eq},
50000 {(bigint) mmbuilder___AType___check_visibility},
50001 {(bigint) typing___AType___is_typed},
50002 {(bigint) typing___AType___stype},
50003 {(bigint) syntax_base___AType___get_local_class},
50004 {(bigint) syntax_base___AType___get_unchecked_stype},
50005 {(bigint) syntax_base___AType___get_stype},
50006 {(bigint) syntax_base___AType___check_conform},
50007 {(bigint) parser_prod___AType___empty_init},
50008 {(bigint) parser_prod___AType___init_atype},
50009 {(bigint) 3 /* 76: AType < AType: superclass init_table position */},
50010 {(bigint) parser_nodes___AType___n_kwnullable},
50011 {(bigint) parser_nodes___AType___n_id},
50012 {(bigint) parser_nodes___AType___n_types},
50013 };
50014 /* 0: Pointer to the classtable */
50015 /* 1: Object_id */
50016 /* 2: Attribute AType::_parent */
50017 /* 3: Attribute AType::_location */
50018 /* 4: Attribute AType::_first_location */
50019 /* 5: Attribute AType::_last_location */
50020 /* 6: Attribute AType::_stype_cache */
50021 /* 7: Attribute AType::_stype_cached */
50022 /* 8: Attribute AType::_n_kwnullable */
50023 /* 9: Attribute AType::_n_id */
50024 /* 10: Attribute AType::_n_types */
50025 /* 11: Attribute AType::_stype */
50026 void INIT_ATTRIBUTES__AType(val_t p0){
50027 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50028 val_t REGB0;
50029 val_t tmp;
50030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50031 fra.me.file = LOCATE_nitc;
50032 fra.me.line = 0;
50033 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AType;
50034 fra.me.has_broke = 0;
50035 fra.me.REG_size = 2;
50036 fra.me.REG[0] = NIT_NULL;
50037 fra.me.REG[1] = NIT_NULL;
50038 fra.me.REG[0] = p0;
50039 /* ./syntax//syntax_base.nit:590 */
50040 fra.me.REG[1] = NIT_NULL;
50041 ATTR_syntax_base___AType____stype_cache(fra.me.REG[0]) = fra.me.REG[1];
50042 /* ./syntax//syntax_base.nit:591 */
50043 REGB0 = TAG_Bool(false);
50044 ATTR_syntax_base___AType____stype_cached(fra.me.REG[0]) = REGB0;
50045 /* ./parser//parser_nodes.nit:574 */
50046 fra.me.REG[1] = NIT_NULL;
50047 ATTR_parser_nodes___AType____n_kwnullable(fra.me.REG[0]) = fra.me.REG[1];
50048 /* ./parser//parser_nodes.nit:576 */
50049 fra.me.REG[1] = NEW_List_list___List___init();
50050 ATTR_parser_nodes___AType____n_types(fra.me.REG[0]) = fra.me.REG[1];
50051 stack_frame_head = fra.me.prev;
50052 }
50053 val_t NEW_AType(void)
50054 {
50055 obj_t obj;
50056 obj = alloc(sizeof(val_t) * 12);
50057 obj->vft = (classtable_elt_t*)VFT_AType;
50058 obj[1].object_id = object_id_counter;
50059 object_id_counter = object_id_counter + 1;
50060 return OBJ2VAL(obj);
50061 }
50062 void CHECKNEW_AType(val_t p0){
50063 struct {struct stack_frame_t me;} fra;
50064 val_t REGB0;
50065 val_t tmp;
50066 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50067 fra.me.file = LOCATE_nitc;
50068 fra.me.line = 0;
50069 fra.me.meth = LOCATE_CHECKNEW_AType;
50070 fra.me.has_broke = 0;
50071 fra.me.REG_size = 1;
50072 fra.me.REG[0] = NIT_NULL;
50073 fra.me.REG[0] = p0;
50074 REGB0 = TAG_Bool(ATTR_syntax_base___AType____stype_cached(fra.me.REG[0])!=NIT_NULL);
50075 if (UNTAG_Bool(REGB0)) {
50076 } else {
50077 nit_abort("Uninitialized attribute %s", "_stype_cached", LOCATE_nitc, 0);
50078 }
50079 REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_id(fra.me.REG[0])!=NIT_NULL);
50080 if (UNTAG_Bool(REGB0)) {
50081 } else {
50082 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
50083 }
50084 REGB0 = TAG_Bool(ATTR_parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL);
50085 if (UNTAG_Bool(REGB0)) {
50086 } else {
50087 nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_nitc, 0);
50088 }
50089 stack_frame_head = fra.me.prev;
50090 }
50091 val_t NEW_AType_parser_prod___AType___empty_init(void){
50092 struct {struct stack_frame_t me;} fra;
50093 val_t tmp;
50094 int init_table[4] = {0, 0, 0, 0};
50095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50096 fra.me.file = LOCATE_nitc;
50097 fra.me.line = 2948;
50098 fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___empty_init;
50099 fra.me.has_broke = 0;
50100 fra.me.REG_size = 1;
50101 fra.me.REG[0] = NIT_NULL;
50102 /* ./parser//parser_prod.nit:2948 */
50103 fra.me.REG[0] = NEW_AType();
50104 INIT_ATTRIBUTES__AType(fra.me.REG[0]);
50105 parser_prod___AType___empty_init(fra.me.REG[0], init_table);
50106 CHECKNEW_AType(fra.me.REG[0]);
50107 stack_frame_head = fra.me.prev;
50108 return fra.me.REG[0];
50109 }
50110 val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1, val_t p2){
50111 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
50112 val_t tmp;
50113 int init_table[4] = {0, 0, 0, 0};
50114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50115 fra.me.file = LOCATE_nitc;
50116 fra.me.line = 2950;
50117 fra.me.meth = LOCATE_NEW_AType_parser_prod___AType___init_atype;
50118 fra.me.has_broke = 0;
50119 fra.me.REG_size = 4;
50120 fra.me.REG[0] = NIT_NULL;
50121 fra.me.REG[1] = NIT_NULL;
50122 fra.me.REG[2] = NIT_NULL;
50123 fra.me.REG[3] = NIT_NULL;
50124 fra.me.REG[0] = p0;
50125 fra.me.REG[1] = p1;
50126 fra.me.REG[2] = p2;
50127 /* ./parser//parser_prod.nit:2950 */
50128 fra.me.REG[3] = NEW_AType();
50129 INIT_ATTRIBUTES__AType(fra.me.REG[3]);
50130 parser_prod___AType___init_atype(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
50131 CHECKNEW_AType(fra.me.REG[3]);
50132 stack_frame_head = fra.me.prev;
50133 return fra.me.REG[3];
50134 }
50135 val_t NEW_AType_parser_nodes___ANode___init(val_t p0){
50136 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50137 val_t tmp;
50138 int init_table[4] = {0, 0, 0, 0};
50139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50140 fra.me.file = LOCATE_nitc;
50141 fra.me.line = 0;
50142 fra.me.meth = LOCATE_NEW_AType_parser_nodes___ANode___init;
50143 fra.me.has_broke = 0;
50144 fra.me.REG_size = 2;
50145 fra.me.REG[0] = NIT_NULL;
50146 fra.me.REG[1] = NIT_NULL;
50147 fra.me.REG[0] = p0;
50148 fra.me.REG[1] = NEW_AType();
50149 INIT_ATTRIBUTES__AType(fra.me.REG[1]);
50150 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50151 CHECKNEW_AType(fra.me.REG[1]);
50152 stack_frame_head = fra.me.prev;
50153 return fra.me.REG[1];
50154 }
50155 const classtable_elt_t VFT_ALabel[72] = {
50156 {(bigint) 2835 /* 0: Identity */},
50157 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
50158 {(bigint) 3 /* 2: ALabel < Object: superclass typecheck marker */},
50159 {(bigint) 275 /* 3: ALabel < ANode: superclass typecheck marker */},
50160 {(bigint) 1859 /* 4: ALabel < Prod: superclass typecheck marker */},
50161 {(bigint) 2835 /* 5: ALabel < ALabel: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
50172 {0} /* Class Hole :( */,
50173 {(bigint) nit_version___Object___nit_version},
50174 {(bigint) time___Object___get_time},
50175 {(bigint) 2 /* 19: ALabel < Object: superclass init_table position */},
50176 {(bigint) kernel___Object___object_id},
50177 {(bigint) kernel___Object___is_same_type},
50178 {(bigint) kernel___Object_____eqeq},
50179 {(bigint) kernel___Object_____neq},
50180 {(bigint) kernel___Object___output},
50181 {(bigint) kernel___Object___exit},
50182 {(bigint) kernel___Object___sys},
50183 {(bigint) file___Object___printn},
50184 {(bigint) file___Object___print},
50185 {(bigint) file___Object___getc},
50186 {(bigint) file___Object___gets},
50187 {(bigint) file___Object___stdin},
50188 {(bigint) file___Object___stdout},
50189 {(bigint) file___Object___stderr},
50190 {(bigint) string___Object___to_s},
50191 {(bigint) string___Object___inspect},
50192 {(bigint) string___Object___inspect_head},
50193 {(bigint) string___Object___args},
50194 {(bigint) hash___Object___hash},
50195 {(bigint) math___Object___atan2},
50196 {(bigint) math___Object___pi},
50197 {(bigint) math___Object___srand_from},
50198 {(bigint) math___Object___srand},
50199 {(bigint) utils___Object___cmangle},
50200 {(bigint) utils___Object___cmangle_table},
50201 {(bigint) mmbuilder___ANode___accept_class_builder},
50202 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50203 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50204 {(bigint) mmbuilder___ANode___accept_class_verifier},
50205 {(bigint) mmbuilder___ANode___accept_property_builder},
50206 {(bigint) mmbuilder___ANode___accept_property_verifier},
50207 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50208 {(bigint) parser_prod___ANode___parent},
50209 {(bigint) parser_prod___ANode___parent__eq},
50210 {(bigint) parser_prod___ANode___remove_child},
50211 {(bigint) parser_prod___ALabel___replace_child},
50212 {(bigint) parser_prod___Prod___replace_with},
50213 {(bigint) parser_prod___ALabel___visit_all},
50214 {(bigint) 1 /* 58: ALabel < ANode: superclass init_table position */},
50215 {(bigint) parser_nodes___ANode___location},
50216 {(bigint) parser_nodes___ANode___init},
50217 {(bigint) icode_generation___ANode___accept_icode_generation},
50218 {(bigint) typing___ANode___accept_typing},
50219 {(bigint) typing___ANode___after_typing},
50220 {(bigint) parser_prod___ANode___replace_with},
50221 {(bigint) 0 /* 65: ALabel < Prod: superclass init_table position */},
50222 {(bigint) parser_nodes___Prod___location__eq},
50223 {(bigint) parser_prod___ALabel___empty_init},
50224 {(bigint) parser_prod___ALabel___init_alabel},
50225 {(bigint) 3 /* 69: ALabel < ALabel: superclass init_table position */},
50226 {(bigint) parser_nodes___ALabel___n_kwlabel},
50227 {(bigint) parser_nodes___ALabel___n_id},
50228 };
50229 /* 0: Pointer to the classtable */
50230 /* 1: Object_id */
50231 /* 2: Attribute ALabel::_parent */
50232 /* 3: Attribute ALabel::_location */
50233 /* 4: Attribute ALabel::_first_location */
50234 /* 5: Attribute ALabel::_last_location */
50235 /* 6: Attribute ALabel::_n_kwlabel */
50236 /* 7: Attribute ALabel::_n_id */
50237 void INIT_ATTRIBUTES__ALabel(val_t p0){
50238 struct {struct stack_frame_t me;} fra;
50239 val_t tmp;
50240 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50241 fra.me.file = LOCATE_nitc;
50242 fra.me.line = 0;
50243 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabel;
50244 fra.me.has_broke = 0;
50245 fra.me.REG_size = 0;
50246 stack_frame_head = fra.me.prev;
50247 }
50248 val_t NEW_ALabel(void)
50249 {
50250 obj_t obj;
50251 obj = alloc(sizeof(val_t) * 8);
50252 obj->vft = (classtable_elt_t*)VFT_ALabel;
50253 obj[1].object_id = object_id_counter;
50254 object_id_counter = object_id_counter + 1;
50255 return OBJ2VAL(obj);
50256 }
50257 void CHECKNEW_ALabel(val_t p0){
50258 struct {struct stack_frame_t me;} fra;
50259 val_t REGB0;
50260 val_t tmp;
50261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50262 fra.me.file = LOCATE_nitc;
50263 fra.me.line = 0;
50264 fra.me.meth = LOCATE_CHECKNEW_ALabel;
50265 fra.me.has_broke = 0;
50266 fra.me.REG_size = 1;
50267 fra.me.REG[0] = NIT_NULL;
50268 fra.me.REG[0] = p0;
50269 REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL);
50270 if (UNTAG_Bool(REGB0)) {
50271 } else {
50272 nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_nitc, 0);
50273 }
50274 REGB0 = TAG_Bool(ATTR_parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL);
50275 if (UNTAG_Bool(REGB0)) {
50276 } else {
50277 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
50278 }
50279 stack_frame_head = fra.me.prev;
50280 }
50281 val_t NEW_ALabel_parser_prod___ALabel___empty_init(void){
50282 struct {struct stack_frame_t me;} fra;
50283 val_t tmp;
50284 int init_table[4] = {0, 0, 0, 0};
50285 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50286 fra.me.file = LOCATE_nitc;
50287 fra.me.line = 3018;
50288 fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___empty_init;
50289 fra.me.has_broke = 0;
50290 fra.me.REG_size = 1;
50291 fra.me.REG[0] = NIT_NULL;
50292 /* ./parser//parser_prod.nit:3018 */
50293 fra.me.REG[0] = NEW_ALabel();
50294 INIT_ATTRIBUTES__ALabel(fra.me.REG[0]);
50295 parser_prod___ALabel___empty_init(fra.me.REG[0], init_table);
50296 CHECKNEW_ALabel(fra.me.REG[0]);
50297 stack_frame_head = fra.me.prev;
50298 return fra.me.REG[0];
50299 }
50300 val_t NEW_ALabel_parser_prod___ALabel___init_alabel(val_t p0, val_t p1){
50301 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
50302 val_t tmp;
50303 int init_table[4] = {0, 0, 0, 0};
50304 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50305 fra.me.file = LOCATE_nitc;
50306 fra.me.line = 3020;
50307 fra.me.meth = LOCATE_NEW_ALabel_parser_prod___ALabel___init_alabel;
50308 fra.me.has_broke = 0;
50309 fra.me.REG_size = 3;
50310 fra.me.REG[0] = NIT_NULL;
50311 fra.me.REG[1] = NIT_NULL;
50312 fra.me.REG[2] = NIT_NULL;
50313 fra.me.REG[0] = p0;
50314 fra.me.REG[1] = p1;
50315 /* ./parser//parser_prod.nit:3020 */
50316 fra.me.REG[2] = NEW_ALabel();
50317 INIT_ATTRIBUTES__ALabel(fra.me.REG[2]);
50318 parser_prod___ALabel___init_alabel(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
50319 CHECKNEW_ALabel(fra.me.REG[2]);
50320 stack_frame_head = fra.me.prev;
50321 return fra.me.REG[2];
50322 }
50323 val_t NEW_ALabel_parser_nodes___ANode___init(val_t p0){
50324 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50325 val_t tmp;
50326 int init_table[4] = {0, 0, 0, 0};
50327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50328 fra.me.file = LOCATE_nitc;
50329 fra.me.line = 0;
50330 fra.me.meth = LOCATE_NEW_ALabel_parser_nodes___ANode___init;
50331 fra.me.has_broke = 0;
50332 fra.me.REG_size = 2;
50333 fra.me.REG[0] = NIT_NULL;
50334 fra.me.REG[1] = NIT_NULL;
50335 fra.me.REG[0] = p0;
50336 fra.me.REG[1] = NEW_ALabel();
50337 INIT_ATTRIBUTES__ALabel(fra.me.REG[1]);
50338 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50339 CHECKNEW_ALabel(fra.me.REG[1]);
50340 stack_frame_head = fra.me.prev;
50341 return fra.me.REG[1];
50342 }
50343 const classtable_elt_t VFT_AExpr[79] = {
50344 {(bigint) 2847 /* 0: Identity */},
50345 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
50346 {(bigint) 3 /* 2: AExpr < Object: superclass typecheck marker */},
50347 {(bigint) 275 /* 3: AExpr < ANode: superclass typecheck marker */},
50348 {(bigint) 1859 /* 4: AExpr < Prod: superclass typecheck marker */},
50349 {0} /* Class Hole :( */,
50350 {(bigint) 2847 /* 6: AExpr < AExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
50360 {0} /* Class Hole :( */,
50361 {(bigint) nit_version___Object___nit_version},
50362 {(bigint) time___Object___get_time},
50363 {(bigint) 2 /* 19: AExpr < Object: superclass init_table position */},
50364 {(bigint) kernel___Object___object_id},
50365 {(bigint) kernel___Object___is_same_type},
50366 {(bigint) kernel___Object_____eqeq},
50367 {(bigint) kernel___Object_____neq},
50368 {(bigint) kernel___Object___output},
50369 {(bigint) kernel___Object___exit},
50370 {(bigint) kernel___Object___sys},
50371 {(bigint) file___Object___printn},
50372 {(bigint) file___Object___print},
50373 {(bigint) file___Object___getc},
50374 {(bigint) file___Object___gets},
50375 {(bigint) file___Object___stdin},
50376 {(bigint) file___Object___stdout},
50377 {(bigint) file___Object___stderr},
50378 {(bigint) string___Object___to_s},
50379 {(bigint) string___Object___inspect},
50380 {(bigint) string___Object___inspect_head},
50381 {(bigint) string___Object___args},
50382 {(bigint) hash___Object___hash},
50383 {(bigint) math___Object___atan2},
50384 {(bigint) math___Object___pi},
50385 {(bigint) math___Object___srand_from},
50386 {(bigint) math___Object___srand},
50387 {(bigint) utils___Object___cmangle},
50388 {(bigint) utils___Object___cmangle_table},
50389 {(bigint) mmbuilder___AExpr___accept_class_builder},
50390 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50391 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50392 {(bigint) mmbuilder___ANode___accept_class_verifier},
50393 {(bigint) mmbuilder___AExpr___accept_property_builder},
50394 {(bigint) mmbuilder___AExpr___accept_property_verifier},
50395 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50396 {(bigint) parser_prod___ANode___parent},
50397 {(bigint) parser_prod___ANode___parent__eq},
50398 {(bigint) parser_prod___ANode___remove_child},
50399 {(bigint) parser_prod___ANode___replace_child},
50400 {(bigint) parser_prod___Prod___replace_with},
50401 {(bigint) parser_prod___ANode___visit_all},
50402 {(bigint) 1 /* 58: AExpr < ANode: superclass init_table position */},
50403 {(bigint) parser_nodes___ANode___location},
50404 {(bigint) parser_nodes___ANode___init},
50405 {(bigint) icode_generation___AExpr___accept_icode_generation},
50406 {(bigint) typing___ANode___accept_typing},
50407 {(bigint) typing___AExpr___after_typing},
50408 {(bigint) parser_prod___ANode___replace_with},
50409 {(bigint) 0 /* 65: AExpr < Prod: superclass init_table position */},
50410 {(bigint) parser_nodes___Prod___location__eq},
50411 {0} /* Class Hole :( */,
50412 {0} /* Class Hole :( */,
50413 {(bigint) typing___AExpr___is_typed},
50414 {(bigint) typing___AExpr___is_statement},
50415 {(bigint) typing___AExpr___stype},
50416 {(bigint) 3 /* 72: AExpr < AExpr: superclass init_table position */},
50417 {(bigint) icode_generation___AExpr___generate_icode},
50418 {(bigint) typing___AExpr___is_implicit_self},
50419 {(bigint) typing___AExpr___is_self},
50420 {(bigint) typing___AExpr___its_variable},
50421 {(bigint) typing___AExpr___if_true_flow_ctx},
50422 {(bigint) typing___AExpr___if_false_flow_ctx},
50423 };
50424 /* 0: Pointer to the classtable */
50425 /* 1: Object_id */
50426 /* 2: Attribute AExpr::_parent */
50427 /* 3: Attribute AExpr::_location */
50428 /* 4: Attribute AExpr::_first_location */
50429 /* 5: Attribute AExpr::_last_location */
50430 /* Instance Hole :( */
50431 /* 7: Attribute AExpr::_is_typed */
50432 /* 8: Attribute AExpr::_stype */
50433 /* 9: Attribute AExpr::_if_true_flow_ctx */
50434 /* 10: Attribute AExpr::_if_false_flow_ctx */
50435 void INIT_ATTRIBUTES__AExpr(val_t p0){
50436 struct {struct stack_frame_t me;} fra;
50437 val_t REGB0;
50438 val_t tmp;
50439 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50440 fra.me.file = LOCATE_nitc;
50441 fra.me.line = 0;
50442 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AExpr;
50443 fra.me.has_broke = 0;
50444 fra.me.REG_size = 1;
50445 fra.me.REG[0] = NIT_NULL;
50446 fra.me.REG[0] = p0;
50447 /* ./syntax//typing.nit:344 */
50448 REGB0 = TAG_Bool(false);
50449 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
50450 stack_frame_head = fra.me.prev;
50451 }
50452 val_t NEW_AExpr(void)
50453 {
50454 obj_t obj;
50455 obj = alloc(sizeof(val_t) * 11);
50456 obj->vft = (classtable_elt_t*)VFT_AExpr;
50457 obj[1].object_id = object_id_counter;
50458 object_id_counter = object_id_counter + 1;
50459 return OBJ2VAL(obj);
50460 }
50461 void CHECKNEW_AExpr(val_t p0){
50462 struct {struct stack_frame_t me;} fra;
50463 val_t REGB0;
50464 val_t tmp;
50465 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50466 fra.me.file = LOCATE_nitc;
50467 fra.me.line = 0;
50468 fra.me.meth = LOCATE_CHECKNEW_AExpr;
50469 fra.me.has_broke = 0;
50470 fra.me.REG_size = 1;
50471 fra.me.REG[0] = NIT_NULL;
50472 fra.me.REG[0] = p0;
50473 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
50474 if (UNTAG_Bool(REGB0)) {
50475 } else {
50476 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
50477 }
50478 stack_frame_head = fra.me.prev;
50479 }
50480 val_t NEW_AExpr_parser_nodes___ANode___init(val_t p0){
50481 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50482 val_t tmp;
50483 int init_table[4] = {0, 0, 0, 0};
50484 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50485 fra.me.file = LOCATE_nitc;
50486 fra.me.line = 0;
50487 fra.me.meth = LOCATE_NEW_AExpr_parser_nodes___ANode___init;
50488 fra.me.has_broke = 0;
50489 fra.me.REG_size = 2;
50490 fra.me.REG[0] = NIT_NULL;
50491 fra.me.REG[1] = NIT_NULL;
50492 fra.me.REG[0] = p0;
50493 fra.me.REG[1] = NEW_AExpr();
50494 INIT_ATTRIBUTES__AExpr(fra.me.REG[1]);
50495 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50496 CHECKNEW_AExpr(fra.me.REG[1]);
50497 stack_frame_head = fra.me.prev;
50498 return fra.me.REG[1];
50499 }
50500 const classtable_elt_t VFT_ABlockExpr[83] = {
50501 {(bigint) 3211 /* 0: Identity */},
50502 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
50503 {(bigint) 3 /* 2: ABlockExpr < Object: superclass typecheck marker */},
50504 {(bigint) 275 /* 3: ABlockExpr < ANode: superclass typecheck marker */},
50505 {(bigint) 1859 /* 4: ABlockExpr < Prod: superclass typecheck marker */},
50506 {0} /* Class Hole :( */,
50507 {(bigint) 2847 /* 6: ABlockExpr < AExpr: superclass typecheck marker */},
50508 {(bigint) 3211 /* 7: ABlockExpr < ABlockExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
50517 {0} /* Class Hole :( */,
50518 {(bigint) nit_version___Object___nit_version},
50519 {(bigint) time___Object___get_time},
50520 {(bigint) 2 /* 19: ABlockExpr < Object: superclass init_table position */},
50521 {(bigint) kernel___Object___object_id},
50522 {(bigint) kernel___Object___is_same_type},
50523 {(bigint) kernel___Object_____eqeq},
50524 {(bigint) kernel___Object_____neq},
50525 {(bigint) kernel___Object___output},
50526 {(bigint) kernel___Object___exit},
50527 {(bigint) kernel___Object___sys},
50528 {(bigint) file___Object___printn},
50529 {(bigint) file___Object___print},
50530 {(bigint) file___Object___getc},
50531 {(bigint) file___Object___gets},
50532 {(bigint) file___Object___stdin},
50533 {(bigint) file___Object___stdout},
50534 {(bigint) file___Object___stderr},
50535 {(bigint) string___Object___to_s},
50536 {(bigint) string___Object___inspect},
50537 {(bigint) string___Object___inspect_head},
50538 {(bigint) string___Object___args},
50539 {(bigint) hash___Object___hash},
50540 {(bigint) math___Object___atan2},
50541 {(bigint) math___Object___pi},
50542 {(bigint) math___Object___srand_from},
50543 {(bigint) math___Object___srand},
50544 {(bigint) utils___Object___cmangle},
50545 {(bigint) utils___Object___cmangle_table},
50546 {(bigint) mmbuilder___AExpr___accept_class_builder},
50547 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50548 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50549 {(bigint) mmbuilder___ANode___accept_class_verifier},
50550 {(bigint) mmbuilder___AExpr___accept_property_builder},
50551 {(bigint) mmbuilder___AExpr___accept_property_verifier},
50552 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50553 {(bigint) parser_prod___ANode___parent},
50554 {(bigint) parser_prod___ANode___parent__eq},
50555 {(bigint) parser_prod___ANode___remove_child},
50556 {(bigint) parser_prod___ABlockExpr___replace_child},
50557 {(bigint) parser_prod___Prod___replace_with},
50558 {(bigint) parser_prod___ABlockExpr___visit_all},
50559 {(bigint) 1 /* 58: ABlockExpr < ANode: superclass init_table position */},
50560 {(bigint) parser_nodes___ANode___location},
50561 {(bigint) parser_nodes___ANode___init},
50562 {(bigint) icode_generation___AExpr___accept_icode_generation},
50563 {(bigint) typing___ABlockExpr___accept_typing},
50564 {(bigint) typing___AExpr___after_typing},
50565 {(bigint) parser_prod___ANode___replace_with},
50566 {(bigint) 0 /* 65: ABlockExpr < Prod: superclass init_table position */},
50567 {(bigint) parser_nodes___Prod___location__eq},
50568 {0} /* Class Hole :( */,
50569 {0} /* Class Hole :( */,
50570 {(bigint) typing___AExpr___is_typed},
50571 {(bigint) typing___AExpr___is_statement},
50572 {(bigint) typing___AExpr___stype},
50573 {(bigint) 3 /* 72: ABlockExpr < AExpr: superclass init_table position */},
50574 {(bigint) icode_generation___ABlockExpr___generate_icode},
50575 {(bigint) typing___AExpr___is_implicit_self},
50576 {(bigint) typing___AExpr___is_self},
50577 {(bigint) typing___AExpr___its_variable},
50578 {(bigint) typing___AExpr___if_true_flow_ctx},
50579 {(bigint) typing___AExpr___if_false_flow_ctx},
50580 {(bigint) parser_prod___ABlockExpr___empty_init},
50581 {(bigint) parser_prod___ABlockExpr___init_ablockexpr},
50582 {(bigint) 4 /* 81: ABlockExpr < ABlockExpr: superclass init_table position */},
50583 {(bigint) parser_nodes___ABlockExpr___n_expr},
50584 };
50585 /* 0: Pointer to the classtable */
50586 /* 1: Object_id */
50587 /* 2: Attribute ABlockExpr::_parent */
50588 /* 3: Attribute ABlockExpr::_location */
50589 /* 4: Attribute ABlockExpr::_first_location */
50590 /* 5: Attribute ABlockExpr::_last_location */
50591 /* Instance Hole :( */
50592 /* 7: Attribute ABlockExpr::_is_typed */
50593 /* 8: Attribute ABlockExpr::_stype */
50594 /* 9: Attribute ABlockExpr::_if_true_flow_ctx */
50595 /* 10: Attribute ABlockExpr::_if_false_flow_ctx */
50596 /* 11: Attribute ABlockExpr::_n_expr */
50597 void INIT_ATTRIBUTES__ABlockExpr(val_t p0){
50598 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50599 val_t REGB0;
50600 val_t tmp;
50601 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50602 fra.me.file = LOCATE_nitc;
50603 fra.me.line = 0;
50604 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABlockExpr;
50605 fra.me.has_broke = 0;
50606 fra.me.REG_size = 2;
50607 fra.me.REG[0] = NIT_NULL;
50608 fra.me.REG[1] = NIT_NULL;
50609 fra.me.REG[0] = p0;
50610 /* ./syntax//typing.nit:344 */
50611 REGB0 = TAG_Bool(false);
50612 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
50613 /* ./parser//parser_nodes.nit:586 */
50614 fra.me.REG[1] = NEW_List_list___List___init();
50615 ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
50616 stack_frame_head = fra.me.prev;
50617 }
50618 val_t NEW_ABlockExpr(void)
50619 {
50620 obj_t obj;
50621 obj = alloc(sizeof(val_t) * 12);
50622 obj->vft = (classtable_elt_t*)VFT_ABlockExpr;
50623 obj[1].object_id = object_id_counter;
50624 object_id_counter = object_id_counter + 1;
50625 return OBJ2VAL(obj);
50626 }
50627 void CHECKNEW_ABlockExpr(val_t p0){
50628 struct {struct stack_frame_t me;} fra;
50629 val_t REGB0;
50630 val_t tmp;
50631 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50632 fra.me.file = LOCATE_nitc;
50633 fra.me.line = 0;
50634 fra.me.meth = LOCATE_CHECKNEW_ABlockExpr;
50635 fra.me.has_broke = 0;
50636 fra.me.REG_size = 1;
50637 fra.me.REG[0] = NIT_NULL;
50638 fra.me.REG[0] = p0;
50639 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
50640 if (UNTAG_Bool(REGB0)) {
50641 } else {
50642 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
50643 }
50644 REGB0 = TAG_Bool(ATTR_parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
50645 if (UNTAG_Bool(REGB0)) {
50646 } else {
50647 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
50648 }
50649 stack_frame_head = fra.me.prev;
50650 }
50651 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init(void){
50652 struct {struct stack_frame_t me;} fra;
50653 val_t tmp;
50654 int init_table[5] = {0, 0, 0, 0, 0};
50655 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50656 fra.me.file = LOCATE_nitc;
50657 fra.me.line = 3063;
50658 fra.me.meth = LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init;
50659 fra.me.has_broke = 0;
50660 fra.me.REG_size = 1;
50661 fra.me.REG[0] = NIT_NULL;
50662 /* ./parser//parser_prod.nit:3063 */
50663 fra.me.REG[0] = NEW_ABlockExpr();
50664 INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[0]);
50665 parser_prod___ABlockExpr___empty_init(fra.me.REG[0], init_table);
50666 CHECKNEW_ABlockExpr(fra.me.REG[0]);
50667 stack_frame_head = fra.me.prev;
50668 return fra.me.REG[0];
50669 }
50670 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0){
50671 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50672 val_t tmp;
50673 int init_table[5] = {0, 0, 0, 0, 0};
50674 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50675 fra.me.file = LOCATE_nitc;
50676 fra.me.line = 3065;
50677 fra.me.meth = LOCATE_NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr;
50678 fra.me.has_broke = 0;
50679 fra.me.REG_size = 2;
50680 fra.me.REG[0] = NIT_NULL;
50681 fra.me.REG[1] = NIT_NULL;
50682 fra.me.REG[0] = p0;
50683 /* ./parser//parser_prod.nit:3065 */
50684 fra.me.REG[1] = NEW_ABlockExpr();
50685 INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]);
50686 parser_prod___ABlockExpr___init_ablockexpr(fra.me.REG[1], fra.me.REG[0], init_table);
50687 CHECKNEW_ABlockExpr(fra.me.REG[1]);
50688 stack_frame_head = fra.me.prev;
50689 return fra.me.REG[1];
50690 }
50691 val_t NEW_ABlockExpr_parser_nodes___ANode___init(val_t p0){
50692 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50693 val_t tmp;
50694 int init_table[5] = {0, 0, 0, 0, 0};
50695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50696 fra.me.file = LOCATE_nitc;
50697 fra.me.line = 0;
50698 fra.me.meth = LOCATE_NEW_ABlockExpr_parser_nodes___ANode___init;
50699 fra.me.has_broke = 0;
50700 fra.me.REG_size = 2;
50701 fra.me.REG[0] = NIT_NULL;
50702 fra.me.REG[1] = NIT_NULL;
50703 fra.me.REG[0] = p0;
50704 fra.me.REG[1] = NEW_ABlockExpr();
50705 INIT_ATTRIBUTES__ABlockExpr(fra.me.REG[1]);
50706 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50707 CHECKNEW_ABlockExpr(fra.me.REG[1]);
50708 stack_frame_head = fra.me.prev;
50709 return fra.me.REG[1];
50710 }
50711 const classtable_elt_t VFT_AVardeclExpr[88] = {
50712 {(bigint) 2987 /* 0: Identity */},
50713 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
50714 {(bigint) 3 /* 2: AVardeclExpr < Object: superclass typecheck marker */},
50715 {(bigint) 275 /* 3: AVardeclExpr < ANode: superclass typecheck marker */},
50716 {(bigint) 1859 /* 4: AVardeclExpr < Prod: superclass typecheck marker */},
50717 {0} /* Class Hole :( */,
50718 {(bigint) 2847 /* 6: AVardeclExpr < AExpr: superclass typecheck marker */},
50719 {(bigint) 2987 /* 7: AVardeclExpr < AVardeclExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
50728 {0} /* Class Hole :( */,
50729 {(bigint) nit_version___Object___nit_version},
50730 {(bigint) time___Object___get_time},
50731 {(bigint) 2 /* 19: AVardeclExpr < Object: superclass init_table position */},
50732 {(bigint) kernel___Object___object_id},
50733 {(bigint) kernel___Object___is_same_type},
50734 {(bigint) kernel___Object_____eqeq},
50735 {(bigint) kernel___Object_____neq},
50736 {(bigint) kernel___Object___output},
50737 {(bigint) kernel___Object___exit},
50738 {(bigint) kernel___Object___sys},
50739 {(bigint) file___Object___printn},
50740 {(bigint) file___Object___print},
50741 {(bigint) file___Object___getc},
50742 {(bigint) file___Object___gets},
50743 {(bigint) file___Object___stdin},
50744 {(bigint) file___Object___stdout},
50745 {(bigint) file___Object___stderr},
50746 {(bigint) string___Object___to_s},
50747 {(bigint) string___Object___inspect},
50748 {(bigint) string___Object___inspect_head},
50749 {(bigint) string___Object___args},
50750 {(bigint) hash___Object___hash},
50751 {(bigint) math___Object___atan2},
50752 {(bigint) math___Object___pi},
50753 {(bigint) math___Object___srand_from},
50754 {(bigint) math___Object___srand},
50755 {(bigint) utils___Object___cmangle},
50756 {(bigint) utils___Object___cmangle_table},
50757 {(bigint) mmbuilder___AExpr___accept_class_builder},
50758 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50759 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
50760 {(bigint) mmbuilder___ANode___accept_class_verifier},
50761 {(bigint) mmbuilder___AExpr___accept_property_builder},
50762 {(bigint) mmbuilder___AExpr___accept_property_verifier},
50763 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
50764 {(bigint) parser_prod___ANode___parent},
50765 {(bigint) parser_prod___ANode___parent__eq},
50766 {(bigint) parser_prod___ANode___remove_child},
50767 {(bigint) parser_prod___AVardeclExpr___replace_child},
50768 {(bigint) parser_prod___Prod___replace_with},
50769 {(bigint) parser_prod___AVardeclExpr___visit_all},
50770 {(bigint) 1 /* 58: AVardeclExpr < ANode: superclass init_table position */},
50771 {(bigint) parser_nodes___ANode___location},
50772 {(bigint) parser_nodes___ANode___init},
50773 {(bigint) icode_generation___AExpr___accept_icode_generation},
50774 {(bigint) typing___ANode___accept_typing},
50775 {(bigint) typing___AVardeclExpr___after_typing},
50776 {(bigint) parser_prod___ANode___replace_with},
50777 {(bigint) 0 /* 65: AVardeclExpr < Prod: superclass init_table position */},
50778 {(bigint) parser_nodes___Prod___location__eq},
50779 {0} /* Class Hole :( */,
50780 {0} /* Class Hole :( */,
50781 {(bigint) typing___AExpr___is_typed},
50782 {(bigint) typing___AExpr___is_statement},
50783 {(bigint) typing___AExpr___stype},
50784 {(bigint) 3 /* 72: AVardeclExpr < AExpr: superclass init_table position */},
50785 {(bigint) icode_generation___AVardeclExpr___generate_icode},
50786 {(bigint) typing___AExpr___is_implicit_self},
50787 {(bigint) typing___AExpr___is_self},
50788 {(bigint) typing___AExpr___its_variable},
50789 {(bigint) typing___AExpr___if_true_flow_ctx},
50790 {(bigint) typing___AExpr___if_false_flow_ctx},
50791 {(bigint) typing___AVardeclExpr___variable},
50792 {(bigint) parser_prod___AVardeclExpr___empty_init},
50793 {(bigint) parser_prod___AVardeclExpr___init_avardeclexpr},
50794 {(bigint) 4 /* 82: AVardeclExpr < AVardeclExpr: superclass init_table position */},
50795 {(bigint) parser_nodes___AVardeclExpr___n_kwvar},
50796 {(bigint) parser_nodes___AVardeclExpr___n_id},
50797 {(bigint) parser_nodes___AVardeclExpr___n_type},
50798 {(bigint) parser_nodes___AVardeclExpr___n_assign},
50799 {(bigint) parser_nodes___AVardeclExpr___n_expr},
50800 };
50801 /* 0: Pointer to the classtable */
50802 /* 1: Object_id */
50803 /* 2: Attribute AVardeclExpr::_parent */
50804 /* 3: Attribute AVardeclExpr::_location */
50805 /* 4: Attribute AVardeclExpr::_first_location */
50806 /* 5: Attribute AVardeclExpr::_last_location */
50807 /* Instance Hole :( */
50808 /* 7: Attribute AVardeclExpr::_is_typed */
50809 /* 8: Attribute AVardeclExpr::_stype */
50810 /* 9: Attribute AVardeclExpr::_if_true_flow_ctx */
50811 /* 10: Attribute AVardeclExpr::_if_false_flow_ctx */
50812 /* 11: Attribute AVardeclExpr::_variable */
50813 /* 12: Attribute AVardeclExpr::_n_kwvar */
50814 /* 13: Attribute AVardeclExpr::_n_id */
50815 /* 14: Attribute AVardeclExpr::_n_type */
50816 /* 15: Attribute AVardeclExpr::_n_assign */
50817 /* 16: Attribute AVardeclExpr::_n_expr */
50818 void INIT_ATTRIBUTES__AVardeclExpr(val_t p0){
50819 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50820 val_t REGB0;
50821 val_t tmp;
50822 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50823 fra.me.file = LOCATE_nitc;
50824 fra.me.line = 0;
50825 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVardeclExpr;
50826 fra.me.has_broke = 0;
50827 fra.me.REG_size = 2;
50828 fra.me.REG[0] = NIT_NULL;
50829 fra.me.REG[1] = NIT_NULL;
50830 fra.me.REG[0] = p0;
50831 /* ./syntax//typing.nit:344 */
50832 REGB0 = TAG_Bool(false);
50833 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
50834 /* ./parser//parser_nodes.nit:592 */
50835 fra.me.REG[1] = NIT_NULL;
50836 ATTR_parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]) = fra.me.REG[1];
50837 /* ./parser//parser_nodes.nit:593 */
50838 fra.me.REG[1] = NIT_NULL;
50839 ATTR_parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]) = fra.me.REG[1];
50840 /* ./parser//parser_nodes.nit:594 */
50841 fra.me.REG[1] = NIT_NULL;
50842 ATTR_parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
50843 stack_frame_head = fra.me.prev;
50844 }
50845 val_t NEW_AVardeclExpr(void)
50846 {
50847 obj_t obj;
50848 obj = alloc(sizeof(val_t) * 17);
50849 obj->vft = (classtable_elt_t*)VFT_AVardeclExpr;
50850 obj[1].object_id = object_id_counter;
50851 object_id_counter = object_id_counter + 1;
50852 return OBJ2VAL(obj);
50853 }
50854 void CHECKNEW_AVardeclExpr(val_t p0){
50855 struct {struct stack_frame_t me;} fra;
50856 val_t REGB0;
50857 val_t tmp;
50858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50859 fra.me.file = LOCATE_nitc;
50860 fra.me.line = 0;
50861 fra.me.meth = LOCATE_CHECKNEW_AVardeclExpr;
50862 fra.me.has_broke = 0;
50863 fra.me.REG_size = 1;
50864 fra.me.REG[0] = NIT_NULL;
50865 fra.me.REG[0] = p0;
50866 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
50867 if (UNTAG_Bool(REGB0)) {
50868 } else {
50869 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
50870 }
50871 REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL);
50872 if (UNTAG_Bool(REGB0)) {
50873 } else {
50874 nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_nitc, 0);
50875 }
50876 REGB0 = TAG_Bool(ATTR_parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL);
50877 if (UNTAG_Bool(REGB0)) {
50878 } else {
50879 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
50880 }
50881 stack_frame_head = fra.me.prev;
50882 }
50883 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init(void){
50884 struct {struct stack_frame_t me;} fra;
50885 val_t tmp;
50886 int init_table[5] = {0, 0, 0, 0, 0};
50887 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50888 fra.me.file = LOCATE_nitc;
50889 fra.me.line = 3101;
50890 fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init;
50891 fra.me.has_broke = 0;
50892 fra.me.REG_size = 1;
50893 fra.me.REG[0] = NIT_NULL;
50894 /* ./parser//parser_prod.nit:3101 */
50895 fra.me.REG[0] = NEW_AVardeclExpr();
50896 INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[0]);
50897 parser_prod___AVardeclExpr___empty_init(fra.me.REG[0], init_table);
50898 CHECKNEW_AVardeclExpr(fra.me.REG[0]);
50899 stack_frame_head = fra.me.prev;
50900 return fra.me.REG[0];
50901 }
50902 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
50903 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
50904 val_t tmp;
50905 int init_table[5] = {0, 0, 0, 0, 0};
50906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50907 fra.me.file = LOCATE_nitc;
50908 fra.me.line = 3103;
50909 fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr;
50910 fra.me.has_broke = 0;
50911 fra.me.REG_size = 6;
50912 fra.me.REG[0] = NIT_NULL;
50913 fra.me.REG[1] = NIT_NULL;
50914 fra.me.REG[2] = NIT_NULL;
50915 fra.me.REG[3] = NIT_NULL;
50916 fra.me.REG[4] = NIT_NULL;
50917 fra.me.REG[5] = NIT_NULL;
50918 fra.me.REG[0] = p0;
50919 fra.me.REG[1] = p1;
50920 fra.me.REG[2] = p2;
50921 fra.me.REG[3] = p3;
50922 fra.me.REG[4] = p4;
50923 /* ./parser//parser_prod.nit:3103 */
50924 fra.me.REG[5] = NEW_AVardeclExpr();
50925 INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[5]);
50926 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);
50927 CHECKNEW_AVardeclExpr(fra.me.REG[5]);
50928 stack_frame_head = fra.me.prev;
50929 return fra.me.REG[5];
50930 }
50931 val_t NEW_AVardeclExpr_parser_nodes___ANode___init(val_t p0){
50932 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
50933 val_t tmp;
50934 int init_table[5] = {0, 0, 0, 0, 0};
50935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
50936 fra.me.file = LOCATE_nitc;
50937 fra.me.line = 0;
50938 fra.me.meth = LOCATE_NEW_AVardeclExpr_parser_nodes___ANode___init;
50939 fra.me.has_broke = 0;
50940 fra.me.REG_size = 2;
50941 fra.me.REG[0] = NIT_NULL;
50942 fra.me.REG[1] = NIT_NULL;
50943 fra.me.REG[0] = p0;
50944 fra.me.REG[1] = NEW_AVardeclExpr();
50945 INIT_ATTRIBUTES__AVardeclExpr(fra.me.REG[1]);
50946 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
50947 CHECKNEW_AVardeclExpr(fra.me.REG[1]);
50948 stack_frame_head = fra.me.prev;
50949 return fra.me.REG[1];
50950 }
50951 const classtable_elt_t VFT_AReturnExpr[84] = {
50952 {(bigint) 3043 /* 0: Identity */},
50953 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
50954 {(bigint) 3 /* 2: AReturnExpr < Object: superclass typecheck marker */},
50955 {(bigint) 275 /* 3: AReturnExpr < ANode: superclass typecheck marker */},
50956 {(bigint) 1859 /* 4: AReturnExpr < Prod: superclass typecheck marker */},
50957 {0} /* Class Hole :( */,
50958 {(bigint) 2847 /* 6: AReturnExpr < AExpr: superclass typecheck marker */},
50959 {(bigint) 3043 /* 7: AReturnExpr < AReturnExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
50968 {0} /* Class Hole :( */,
50969 {(bigint) nit_version___Object___nit_version},
50970 {(bigint) time___Object___get_time},
50971 {(bigint) 2 /* 19: AReturnExpr < Object: superclass init_table position */},
50972 {(bigint) kernel___Object___object_id},
50973 {(bigint) kernel___Object___is_same_type},
50974 {(bigint) kernel___Object_____eqeq},
50975 {(bigint) kernel___Object_____neq},
50976 {(bigint) kernel___Object___output},
50977 {(bigint) kernel___Object___exit},
50978 {(bigint) kernel___Object___sys},
50979 {(bigint) file___Object___printn},
50980 {(bigint) file___Object___print},
50981 {(bigint) file___Object___getc},
50982 {(bigint) file___Object___gets},
50983 {(bigint) file___Object___stdin},
50984 {(bigint) file___Object___stdout},
50985 {(bigint) file___Object___stderr},
50986 {(bigint) string___Object___to_s},
50987 {(bigint) string___Object___inspect},
50988 {(bigint) string___Object___inspect_head},
50989 {(bigint) string___Object___args},
50990 {(bigint) hash___Object___hash},
50991 {(bigint) math___Object___atan2},
50992 {(bigint) math___Object___pi},
50993 {(bigint) math___Object___srand_from},
50994 {(bigint) math___Object___srand},
50995 {(bigint) utils___Object___cmangle},
50996 {(bigint) utils___Object___cmangle_table},
50997 {(bigint) mmbuilder___AExpr___accept_class_builder},
50998 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
50999 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51000 {(bigint) mmbuilder___ANode___accept_class_verifier},
51001 {(bigint) mmbuilder___AExpr___accept_property_builder},
51002 {(bigint) mmbuilder___AExpr___accept_property_verifier},
51003 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51004 {(bigint) parser_prod___ANode___parent},
51005 {(bigint) parser_prod___ANode___parent__eq},
51006 {(bigint) parser_prod___ANode___remove_child},
51007 {(bigint) parser_prod___AReturnExpr___replace_child},
51008 {(bigint) parser_prod___Prod___replace_with},
51009 {(bigint) parser_prod___AReturnExpr___visit_all},
51010 {(bigint) 1 /* 58: AReturnExpr < ANode: superclass init_table position */},
51011 {(bigint) parser_nodes___ANode___location},
51012 {(bigint) parser_nodes___ANode___init},
51013 {(bigint) icode_generation___AExpr___accept_icode_generation},
51014 {(bigint) typing___ANode___accept_typing},
51015 {(bigint) typing___AReturnExpr___after_typing},
51016 {(bigint) parser_prod___ANode___replace_with},
51017 {(bigint) 0 /* 65: AReturnExpr < Prod: superclass init_table position */},
51018 {(bigint) parser_nodes___Prod___location__eq},
51019 {0} /* Class Hole :( */,
51020 {0} /* Class Hole :( */,
51021 {(bigint) typing___AExpr___is_typed},
51022 {(bigint) typing___AExpr___is_statement},
51023 {(bigint) typing___AExpr___stype},
51024 {(bigint) 3 /* 72: AReturnExpr < AExpr: superclass init_table position */},
51025 {(bigint) icode_generation___AReturnExpr___generate_icode},
51026 {(bigint) typing___AExpr___is_implicit_self},
51027 {(bigint) typing___AExpr___is_self},
51028 {(bigint) typing___AExpr___its_variable},
51029 {(bigint) typing___AExpr___if_true_flow_ctx},
51030 {(bigint) typing___AExpr___if_false_flow_ctx},
51031 {(bigint) parser_prod___AReturnExpr___empty_init},
51032 {(bigint) parser_prod___AReturnExpr___init_areturnexpr},
51033 {(bigint) 4 /* 81: AReturnExpr < AReturnExpr: superclass init_table position */},
51034 {(bigint) parser_nodes___AReturnExpr___n_kwreturn},
51035 {(bigint) parser_nodes___AReturnExpr___n_expr},
51036 };
51037 /* 0: Pointer to the classtable */
51038 /* 1: Object_id */
51039 /* 2: Attribute AReturnExpr::_parent */
51040 /* 3: Attribute AReturnExpr::_location */
51041 /* 4: Attribute AReturnExpr::_first_location */
51042 /* 5: Attribute AReturnExpr::_last_location */
51043 /* Instance Hole :( */
51044 /* 7: Attribute AReturnExpr::_is_typed */
51045 /* 8: Attribute AReturnExpr::_stype */
51046 /* 9: Attribute AReturnExpr::_if_true_flow_ctx */
51047 /* 10: Attribute AReturnExpr::_if_false_flow_ctx */
51048 /* 11: Attribute AReturnExpr::_n_kwreturn */
51049 /* 12: Attribute AReturnExpr::_n_expr */
51050 void INIT_ATTRIBUTES__AReturnExpr(val_t p0){
51051 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51052 val_t REGB0;
51053 val_t tmp;
51054 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51055 fra.me.file = LOCATE_nitc;
51056 fra.me.line = 0;
51057 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReturnExpr;
51058 fra.me.has_broke = 0;
51059 fra.me.REG_size = 2;
51060 fra.me.REG[0] = NIT_NULL;
51061 fra.me.REG[1] = NIT_NULL;
51062 fra.me.REG[0] = p0;
51063 /* ./syntax//typing.nit:344 */
51064 REGB0 = TAG_Bool(false);
51065 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
51066 /* ./parser//parser_nodes.nit:598 */
51067 fra.me.REG[1] = NIT_NULL;
51068 ATTR_parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]) = fra.me.REG[1];
51069 /* ./parser//parser_nodes.nit:599 */
51070 fra.me.REG[1] = NIT_NULL;
51071 ATTR_parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
51072 stack_frame_head = fra.me.prev;
51073 }
51074 val_t NEW_AReturnExpr(void)
51075 {
51076 obj_t obj;
51077 obj = alloc(sizeof(val_t) * 13);
51078 obj->vft = (classtable_elt_t*)VFT_AReturnExpr;
51079 obj[1].object_id = object_id_counter;
51080 object_id_counter = object_id_counter + 1;
51081 return OBJ2VAL(obj);
51082 }
51083 void CHECKNEW_AReturnExpr(val_t p0){
51084 struct {struct stack_frame_t me;} fra;
51085 val_t REGB0;
51086 val_t tmp;
51087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51088 fra.me.file = LOCATE_nitc;
51089 fra.me.line = 0;
51090 fra.me.meth = LOCATE_CHECKNEW_AReturnExpr;
51091 fra.me.has_broke = 0;
51092 fra.me.REG_size = 1;
51093 fra.me.REG[0] = NIT_NULL;
51094 fra.me.REG[0] = p0;
51095 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
51096 if (UNTAG_Bool(REGB0)) {
51097 } else {
51098 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
51099 }
51100 stack_frame_head = fra.me.prev;
51101 }
51102 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init(void){
51103 struct {struct stack_frame_t me;} fra;
51104 val_t tmp;
51105 int init_table[5] = {0, 0, 0, 0, 0};
51106 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51107 fra.me.file = LOCATE_nitc;
51108 fra.me.line = 3200;
51109 fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init;
51110 fra.me.has_broke = 0;
51111 fra.me.REG_size = 1;
51112 fra.me.REG[0] = NIT_NULL;
51113 /* ./parser//parser_prod.nit:3200 */
51114 fra.me.REG[0] = NEW_AReturnExpr();
51115 INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[0]);
51116 parser_prod___AReturnExpr___empty_init(fra.me.REG[0], init_table);
51117 CHECKNEW_AReturnExpr(fra.me.REG[0]);
51118 stack_frame_head = fra.me.prev;
51119 return fra.me.REG[0];
51120 }
51121 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1){
51122 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
51123 val_t tmp;
51124 int init_table[5] = {0, 0, 0, 0, 0};
51125 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51126 fra.me.file = LOCATE_nitc;
51127 fra.me.line = 3202;
51128 fra.me.meth = LOCATE_NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr;
51129 fra.me.has_broke = 0;
51130 fra.me.REG_size = 3;
51131 fra.me.REG[0] = NIT_NULL;
51132 fra.me.REG[1] = NIT_NULL;
51133 fra.me.REG[2] = NIT_NULL;
51134 fra.me.REG[0] = p0;
51135 fra.me.REG[1] = p1;
51136 /* ./parser//parser_prod.nit:3202 */
51137 fra.me.REG[2] = NEW_AReturnExpr();
51138 INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[2]);
51139 parser_prod___AReturnExpr___init_areturnexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
51140 CHECKNEW_AReturnExpr(fra.me.REG[2]);
51141 stack_frame_head = fra.me.prev;
51142 return fra.me.REG[2];
51143 }
51144 val_t NEW_AReturnExpr_parser_nodes___ANode___init(val_t p0){
51145 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51146 val_t tmp;
51147 int init_table[5] = {0, 0, 0, 0, 0};
51148 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51149 fra.me.file = LOCATE_nitc;
51150 fra.me.line = 0;
51151 fra.me.meth = LOCATE_NEW_AReturnExpr_parser_nodes___ANode___init;
51152 fra.me.has_broke = 0;
51153 fra.me.REG_size = 2;
51154 fra.me.REG[0] = NIT_NULL;
51155 fra.me.REG[1] = NIT_NULL;
51156 fra.me.REG[0] = p0;
51157 fra.me.REG[1] = NEW_AReturnExpr();
51158 INIT_ATTRIBUTES__AReturnExpr(fra.me.REG[1]);
51159 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51160 CHECKNEW_AReturnExpr(fra.me.REG[1]);
51161 stack_frame_head = fra.me.prev;
51162 return fra.me.REG[1];
51163 }
51164 const classtable_elt_t VFT_ALabelable[69] = {
51165 {(bigint) 2831 /* 0: Identity */},
51166 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
51167 {(bigint) 3 /* 2: ALabelable < Object: superclass typecheck marker */},
51168 {(bigint) 275 /* 3: ALabelable < ANode: superclass typecheck marker */},
51169 {(bigint) 1859 /* 4: ALabelable < Prod: superclass typecheck marker */},
51170 {(bigint) 2831 /* 5: ALabelable < ALabelable: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
51181 {0} /* Class Hole :( */,
51182 {(bigint) nit_version___Object___nit_version},
51183 {(bigint) time___Object___get_time},
51184 {(bigint) 2 /* 19: ALabelable < Object: superclass init_table position */},
51185 {(bigint) kernel___Object___object_id},
51186 {(bigint) kernel___Object___is_same_type},
51187 {(bigint) kernel___Object_____eqeq},
51188 {(bigint) kernel___Object_____neq},
51189 {(bigint) kernel___Object___output},
51190 {(bigint) kernel___Object___exit},
51191 {(bigint) kernel___Object___sys},
51192 {(bigint) file___Object___printn},
51193 {(bigint) file___Object___print},
51194 {(bigint) file___Object___getc},
51195 {(bigint) file___Object___gets},
51196 {(bigint) file___Object___stdin},
51197 {(bigint) file___Object___stdout},
51198 {(bigint) file___Object___stderr},
51199 {(bigint) string___Object___to_s},
51200 {(bigint) string___Object___inspect},
51201 {(bigint) string___Object___inspect_head},
51202 {(bigint) string___Object___args},
51203 {(bigint) hash___Object___hash},
51204 {(bigint) math___Object___atan2},
51205 {(bigint) math___Object___pi},
51206 {(bigint) math___Object___srand_from},
51207 {(bigint) math___Object___srand},
51208 {(bigint) utils___Object___cmangle},
51209 {(bigint) utils___Object___cmangle_table},
51210 {(bigint) mmbuilder___ANode___accept_class_builder},
51211 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51212 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51213 {(bigint) mmbuilder___ANode___accept_class_verifier},
51214 {(bigint) mmbuilder___ANode___accept_property_builder},
51215 {(bigint) mmbuilder___ANode___accept_property_verifier},
51216 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51217 {(bigint) parser_prod___ANode___parent},
51218 {(bigint) parser_prod___ANode___parent__eq},
51219 {(bigint) parser_prod___ANode___remove_child},
51220 {(bigint) parser_prod___ANode___replace_child},
51221 {(bigint) parser_prod___Prod___replace_with},
51222 {(bigint) parser_prod___ANode___visit_all},
51223 {(bigint) 1 /* 58: ALabelable < ANode: superclass init_table position */},
51224 {(bigint) parser_nodes___ANode___location},
51225 {(bigint) parser_nodes___ANode___init},
51226 {(bigint) icode_generation___ANode___accept_icode_generation},
51227 {(bigint) typing___ANode___accept_typing},
51228 {(bigint) typing___ANode___after_typing},
51229 {(bigint) parser_prod___ANode___replace_with},
51230 {(bigint) 0 /* 65: ALabelable < Prod: superclass init_table position */},
51231 {(bigint) parser_nodes___Prod___location__eq},
51232 {(bigint) 3 /* 67: ALabelable < ALabelable: superclass init_table position */},
51233 {(bigint) parser_nodes___ALabelable___n_label},
51234 };
51235 /* 0: Pointer to the classtable */
51236 /* 1: Object_id */
51237 /* 2: Attribute ALabelable::_parent */
51238 /* 3: Attribute ALabelable::_location */
51239 /* 4: Attribute ALabelable::_first_location */
51240 /* 5: Attribute ALabelable::_last_location */
51241 /* 6: Attribute ALabelable::_n_label */
51242 void INIT_ATTRIBUTES__ALabelable(val_t p0){
51243 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51244 val_t tmp;
51245 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51246 fra.me.file = LOCATE_nitc;
51247 fra.me.line = 0;
51248 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALabelable;
51249 fra.me.has_broke = 0;
51250 fra.me.REG_size = 2;
51251 fra.me.REG[0] = NIT_NULL;
51252 fra.me.REG[1] = NIT_NULL;
51253 fra.me.REG[0] = p0;
51254 /* ./parser//parser_nodes.nit:603 */
51255 fra.me.REG[1] = NIT_NULL;
51256 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
51257 stack_frame_head = fra.me.prev;
51258 }
51259 val_t NEW_ALabelable(void)
51260 {
51261 obj_t obj;
51262 obj = alloc(sizeof(val_t) * 7);
51263 obj->vft = (classtable_elt_t*)VFT_ALabelable;
51264 obj[1].object_id = object_id_counter;
51265 object_id_counter = object_id_counter + 1;
51266 return OBJ2VAL(obj);
51267 }
51268 void CHECKNEW_ALabelable(val_t p0){
51269 struct {struct stack_frame_t me;} fra;
51270 val_t tmp;
51271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51272 fra.me.file = LOCATE_nitc;
51273 fra.me.line = 0;
51274 fra.me.meth = LOCATE_CHECKNEW_ALabelable;
51275 fra.me.has_broke = 0;
51276 fra.me.REG_size = 0;
51277 stack_frame_head = fra.me.prev;
51278 }
51279 val_t NEW_ALabelable_parser_nodes___ANode___init(val_t p0){
51280 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51281 val_t tmp;
51282 int init_table[4] = {0, 0, 0, 0};
51283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51284 fra.me.file = LOCATE_nitc;
51285 fra.me.line = 0;
51286 fra.me.meth = LOCATE_NEW_ALabelable_parser_nodes___ANode___init;
51287 fra.me.has_broke = 0;
51288 fra.me.REG_size = 2;
51289 fra.me.REG[0] = NIT_NULL;
51290 fra.me.REG[1] = NIT_NULL;
51291 fra.me.REG[0] = p0;
51292 fra.me.REG[1] = NEW_ALabelable();
51293 INIT_ATTRIBUTES__ALabelable(fra.me.REG[1]);
51294 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51295 CHECKNEW_ALabelable(fra.me.REG[1]);
51296 stack_frame_head = fra.me.prev;
51297 return fra.me.REG[1];
51298 }
51299 const classtable_elt_t VFT_ABreakExpr[88] = {
51300 {(bigint) 3419 /* 0: Identity */},
51301 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
51302 {(bigint) 3 /* 2: ABreakExpr < Object: superclass typecheck marker */},
51303 {(bigint) 275 /* 3: ABreakExpr < ANode: superclass typecheck marker */},
51304 {(bigint) 1859 /* 4: ABreakExpr < Prod: superclass typecheck marker */},
51305 {(bigint) 2831 /* 5: ABreakExpr < ALabelable: superclass typecheck marker */},
51306 {(bigint) 2847 /* 6: ABreakExpr < AExpr: superclass typecheck marker */},
51307 {(bigint) 3167 /* 7: ABreakExpr < AEscapeExpr: superclass typecheck marker */},
51308 {(bigint) 3419 /* 8: ABreakExpr < ABreakExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
51316 {0} /* Class Hole :( */,
51317 {(bigint) nit_version___Object___nit_version},
51318 {(bigint) time___Object___get_time},
51319 {(bigint) 3 /* 19: ABreakExpr < Object: superclass init_table position */},
51320 {(bigint) kernel___Object___object_id},
51321 {(bigint) kernel___Object___is_same_type},
51322 {(bigint) kernel___Object_____eqeq},
51323 {(bigint) kernel___Object_____neq},
51324 {(bigint) kernel___Object___output},
51325 {(bigint) kernel___Object___exit},
51326 {(bigint) kernel___Object___sys},
51327 {(bigint) file___Object___printn},
51328 {(bigint) file___Object___print},
51329 {(bigint) file___Object___getc},
51330 {(bigint) file___Object___gets},
51331 {(bigint) file___Object___stdin},
51332 {(bigint) file___Object___stdout},
51333 {(bigint) file___Object___stderr},
51334 {(bigint) string___Object___to_s},
51335 {(bigint) string___Object___inspect},
51336 {(bigint) string___Object___inspect_head},
51337 {(bigint) string___Object___args},
51338 {(bigint) hash___Object___hash},
51339 {(bigint) math___Object___atan2},
51340 {(bigint) math___Object___pi},
51341 {(bigint) math___Object___srand_from},
51342 {(bigint) math___Object___srand},
51343 {(bigint) utils___Object___cmangle},
51344 {(bigint) utils___Object___cmangle_table},
51345 {(bigint) mmbuilder___AExpr___accept_class_builder},
51346 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51347 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51348 {(bigint) mmbuilder___ANode___accept_class_verifier},
51349 {(bigint) mmbuilder___AExpr___accept_property_builder},
51350 {(bigint) mmbuilder___AExpr___accept_property_verifier},
51351 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51352 {(bigint) parser_prod___ANode___parent},
51353 {(bigint) parser_prod___ANode___parent__eq},
51354 {(bigint) parser_prod___ANode___remove_child},
51355 {(bigint) parser_prod___ABreakExpr___replace_child},
51356 {(bigint) parser_prod___Prod___replace_with},
51357 {(bigint) parser_prod___ABreakExpr___visit_all},
51358 {(bigint) 2 /* 58: ABreakExpr < ANode: superclass init_table position */},
51359 {(bigint) parser_nodes___ANode___location},
51360 {(bigint) parser_nodes___ANode___init},
51361 {(bigint) icode_generation___AExpr___accept_icode_generation},
51362 {(bigint) typing___ANode___accept_typing},
51363 {(bigint) typing___ABreakExpr___after_typing},
51364 {(bigint) parser_prod___ANode___replace_with},
51365 {(bigint) 1 /* 65: ABreakExpr < Prod: superclass init_table position */},
51366 {(bigint) parser_nodes___Prod___location__eq},
51367 {(bigint) 4 /* 67: ABreakExpr < ALabelable: superclass init_table position */},
51368 {(bigint) parser_nodes___ALabelable___n_label},
51369 {(bigint) typing___AExpr___is_typed},
51370 {(bigint) typing___AExpr___is_statement},
51371 {(bigint) typing___AExpr___stype},
51372 {(bigint) 5 /* 72: ABreakExpr < AExpr: superclass init_table position */},
51373 {(bigint) icode_generation___ABreakExpr___generate_icode},
51374 {(bigint) typing___AExpr___is_implicit_self},
51375 {(bigint) typing___AExpr___is_self},
51376 {(bigint) typing___AExpr___its_variable},
51377 {(bigint) typing___AExpr___if_true_flow_ctx},
51378 {(bigint) typing___AExpr___if_false_flow_ctx},
51379 {(bigint) 0 /* 79: ABreakExpr < AEscapeExpr: superclass init_table position */},
51380 {(bigint) scope___AEscapeExpr___escapable},
51381 {(bigint) scope___ABreakExpr___kwname},
51382 {(bigint) scope___AEscapeExpr___compute_escapable_block},
51383 {(bigint) parser_prod___ABreakExpr___empty_init},
51384 {(bigint) parser_prod___ABreakExpr___init_abreakexpr},
51385 {(bigint) 6 /* 85: ABreakExpr < ABreakExpr: superclass init_table position */},
51386 {(bigint) parser_nodes___ABreakExpr___n_kwbreak},
51387 {(bigint) parser_nodes___ABreakExpr___n_expr},
51388 };
51389 /* 0: Pointer to the classtable */
51390 /* 1: Object_id */
51391 /* 2: Attribute ABreakExpr::_parent */
51392 /* 3: Attribute ABreakExpr::_location */
51393 /* 4: Attribute ABreakExpr::_first_location */
51394 /* 5: Attribute ABreakExpr::_last_location */
51395 /* 6: Attribute ABreakExpr::_n_label */
51396 /* 7: Attribute ABreakExpr::_is_typed */
51397 /* 8: Attribute ABreakExpr::_stype */
51398 /* 9: Attribute ABreakExpr::_if_true_flow_ctx */
51399 /* 10: Attribute ABreakExpr::_if_false_flow_ctx */
51400 /* 11: Attribute ABreakExpr::_escapable */
51401 /* 12: Attribute ABreakExpr::_n_kwbreak */
51402 /* 13: Attribute ABreakExpr::_n_expr */
51403 void INIT_ATTRIBUTES__ABreakExpr(val_t p0){
51404 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51405 val_t REGB0;
51406 val_t tmp;
51407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51408 fra.me.file = LOCATE_nitc;
51409 fra.me.line = 0;
51410 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakExpr;
51411 fra.me.has_broke = 0;
51412 fra.me.REG_size = 2;
51413 fra.me.REG[0] = NIT_NULL;
51414 fra.me.REG[1] = NIT_NULL;
51415 fra.me.REG[0] = p0;
51416 /* ./syntax//typing.nit:344 */
51417 REGB0 = TAG_Bool(false);
51418 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
51419 /* ./parser//parser_nodes.nit:603 */
51420 fra.me.REG[1] = NIT_NULL;
51421 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
51422 /* ./parser//parser_nodes.nit:609 */
51423 fra.me.REG[1] = NIT_NULL;
51424 ATTR_parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
51425 stack_frame_head = fra.me.prev;
51426 }
51427 val_t NEW_ABreakExpr(void)
51428 {
51429 obj_t obj;
51430 obj = alloc(sizeof(val_t) * 14);
51431 obj->vft = (classtable_elt_t*)VFT_ABreakExpr;
51432 obj[1].object_id = object_id_counter;
51433 object_id_counter = object_id_counter + 1;
51434 return OBJ2VAL(obj);
51435 }
51436 void CHECKNEW_ABreakExpr(val_t p0){
51437 struct {struct stack_frame_t me;} fra;
51438 val_t REGB0;
51439 val_t tmp;
51440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51441 fra.me.file = LOCATE_nitc;
51442 fra.me.line = 0;
51443 fra.me.meth = LOCATE_CHECKNEW_ABreakExpr;
51444 fra.me.has_broke = 0;
51445 fra.me.REG_size = 1;
51446 fra.me.REG[0] = NIT_NULL;
51447 fra.me.REG[0] = p0;
51448 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
51449 if (UNTAG_Bool(REGB0)) {
51450 } else {
51451 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
51452 }
51453 REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL);
51454 if (UNTAG_Bool(REGB0)) {
51455 } else {
51456 nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0);
51457 }
51458 stack_frame_head = fra.me.prev;
51459 }
51460 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init(void){
51461 struct {struct stack_frame_t me;} fra;
51462 val_t tmp;
51463 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
51464 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51465 fra.me.file = LOCATE_nitc;
51466 fra.me.line = 3253;
51467 fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init;
51468 fra.me.has_broke = 0;
51469 fra.me.REG_size = 1;
51470 fra.me.REG[0] = NIT_NULL;
51471 /* ./parser//parser_prod.nit:3253 */
51472 fra.me.REG[0] = NEW_ABreakExpr();
51473 INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[0]);
51474 parser_prod___ABreakExpr___empty_init(fra.me.REG[0], init_table);
51475 CHECKNEW_ABreakExpr(fra.me.REG[0]);
51476 stack_frame_head = fra.me.prev;
51477 return fra.me.REG[0];
51478 }
51479 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1, val_t p2){
51480 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
51481 val_t tmp;
51482 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
51483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51484 fra.me.file = LOCATE_nitc;
51485 fra.me.line = 3255;
51486 fra.me.meth = LOCATE_NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr;
51487 fra.me.has_broke = 0;
51488 fra.me.REG_size = 4;
51489 fra.me.REG[0] = NIT_NULL;
51490 fra.me.REG[1] = NIT_NULL;
51491 fra.me.REG[2] = NIT_NULL;
51492 fra.me.REG[3] = NIT_NULL;
51493 fra.me.REG[0] = p0;
51494 fra.me.REG[1] = p1;
51495 fra.me.REG[2] = p2;
51496 /* ./parser//parser_prod.nit:3255 */
51497 fra.me.REG[3] = NEW_ABreakExpr();
51498 INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[3]);
51499 parser_prod___ABreakExpr___init_abreakexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
51500 CHECKNEW_ABreakExpr(fra.me.REG[3]);
51501 stack_frame_head = fra.me.prev;
51502 return fra.me.REG[3];
51503 }
51504 val_t NEW_ABreakExpr_parser_nodes___ANode___init(val_t p0){
51505 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51506 val_t tmp;
51507 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
51508 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51509 fra.me.file = LOCATE_nitc;
51510 fra.me.line = 0;
51511 fra.me.meth = LOCATE_NEW_ABreakExpr_parser_nodes___ANode___init;
51512 fra.me.has_broke = 0;
51513 fra.me.REG_size = 2;
51514 fra.me.REG[0] = NIT_NULL;
51515 fra.me.REG[1] = NIT_NULL;
51516 fra.me.REG[0] = p0;
51517 fra.me.REG[1] = NEW_ABreakExpr();
51518 INIT_ATTRIBUTES__ABreakExpr(fra.me.REG[1]);
51519 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51520 CHECKNEW_ABreakExpr(fra.me.REG[1]);
51521 stack_frame_head = fra.me.prev;
51522 return fra.me.REG[1];
51523 }
51524 const classtable_elt_t VFT_AAbortExpr[83] = {
51525 {(bigint) 3255 /* 0: Identity */},
51526 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
51527 {(bigint) 3 /* 2: AAbortExpr < Object: superclass typecheck marker */},
51528 {(bigint) 275 /* 3: AAbortExpr < ANode: superclass typecheck marker */},
51529 {(bigint) 1859 /* 4: AAbortExpr < Prod: superclass typecheck marker */},
51530 {0} /* Class Hole :( */,
51531 {(bigint) 2847 /* 6: AAbortExpr < AExpr: superclass typecheck marker */},
51532 {(bigint) 3255 /* 7: AAbortExpr < AAbortExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
51541 {0} /* Class Hole :( */,
51542 {(bigint) nit_version___Object___nit_version},
51543 {(bigint) time___Object___get_time},
51544 {(bigint) 2 /* 19: AAbortExpr < Object: superclass init_table position */},
51545 {(bigint) kernel___Object___object_id},
51546 {(bigint) kernel___Object___is_same_type},
51547 {(bigint) kernel___Object_____eqeq},
51548 {(bigint) kernel___Object_____neq},
51549 {(bigint) kernel___Object___output},
51550 {(bigint) kernel___Object___exit},
51551 {(bigint) kernel___Object___sys},
51552 {(bigint) file___Object___printn},
51553 {(bigint) file___Object___print},
51554 {(bigint) file___Object___getc},
51555 {(bigint) file___Object___gets},
51556 {(bigint) file___Object___stdin},
51557 {(bigint) file___Object___stdout},
51558 {(bigint) file___Object___stderr},
51559 {(bigint) string___Object___to_s},
51560 {(bigint) string___Object___inspect},
51561 {(bigint) string___Object___inspect_head},
51562 {(bigint) string___Object___args},
51563 {(bigint) hash___Object___hash},
51564 {(bigint) math___Object___atan2},
51565 {(bigint) math___Object___pi},
51566 {(bigint) math___Object___srand_from},
51567 {(bigint) math___Object___srand},
51568 {(bigint) utils___Object___cmangle},
51569 {(bigint) utils___Object___cmangle_table},
51570 {(bigint) mmbuilder___AExpr___accept_class_builder},
51571 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51572 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51573 {(bigint) mmbuilder___ANode___accept_class_verifier},
51574 {(bigint) mmbuilder___AExpr___accept_property_builder},
51575 {(bigint) mmbuilder___AExpr___accept_property_verifier},
51576 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51577 {(bigint) parser_prod___ANode___parent},
51578 {(bigint) parser_prod___ANode___parent__eq},
51579 {(bigint) parser_prod___ANode___remove_child},
51580 {(bigint) parser_prod___AAbortExpr___replace_child},
51581 {(bigint) parser_prod___Prod___replace_with},
51582 {(bigint) parser_prod___AAbortExpr___visit_all},
51583 {(bigint) 1 /* 58: AAbortExpr < ANode: superclass init_table position */},
51584 {(bigint) parser_nodes___ANode___location},
51585 {(bigint) parser_nodes___ANode___init},
51586 {(bigint) icode_generation___AExpr___accept_icode_generation},
51587 {(bigint) typing___ANode___accept_typing},
51588 {(bigint) typing___AAbortExpr___after_typing},
51589 {(bigint) parser_prod___ANode___replace_with},
51590 {(bigint) 0 /* 65: AAbortExpr < Prod: superclass init_table position */},
51591 {(bigint) parser_nodes___Prod___location__eq},
51592 {0} /* Class Hole :( */,
51593 {0} /* Class Hole :( */,
51594 {(bigint) typing___AExpr___is_typed},
51595 {(bigint) typing___AExpr___is_statement},
51596 {(bigint) typing___AExpr___stype},
51597 {(bigint) 3 /* 72: AAbortExpr < AExpr: superclass init_table position */},
51598 {(bigint) icode_generation___AAbortExpr___generate_icode},
51599 {(bigint) typing___AExpr___is_implicit_self},
51600 {(bigint) typing___AExpr___is_self},
51601 {(bigint) typing___AExpr___its_variable},
51602 {(bigint) typing___AExpr___if_true_flow_ctx},
51603 {(bigint) typing___AExpr___if_false_flow_ctx},
51604 {(bigint) parser_prod___AAbortExpr___empty_init},
51605 {(bigint) parser_prod___AAbortExpr___init_aabortexpr},
51606 {(bigint) 4 /* 81: AAbortExpr < AAbortExpr: superclass init_table position */},
51607 {(bigint) parser_nodes___AAbortExpr___n_kwabort},
51608 };
51609 /* 0: Pointer to the classtable */
51610 /* 1: Object_id */
51611 /* 2: Attribute AAbortExpr::_parent */
51612 /* 3: Attribute AAbortExpr::_location */
51613 /* 4: Attribute AAbortExpr::_first_location */
51614 /* 5: Attribute AAbortExpr::_last_location */
51615 /* Instance Hole :( */
51616 /* 7: Attribute AAbortExpr::_is_typed */
51617 /* 8: Attribute AAbortExpr::_stype */
51618 /* 9: Attribute AAbortExpr::_if_true_flow_ctx */
51619 /* 10: Attribute AAbortExpr::_if_false_flow_ctx */
51620 /* 11: Attribute AAbortExpr::_n_kwabort */
51621 void INIT_ATTRIBUTES__AAbortExpr(val_t p0){
51622 struct {struct stack_frame_t me;} fra;
51623 val_t REGB0;
51624 val_t tmp;
51625 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51626 fra.me.file = LOCATE_nitc;
51627 fra.me.line = 0;
51628 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbortExpr;
51629 fra.me.has_broke = 0;
51630 fra.me.REG_size = 1;
51631 fra.me.REG[0] = NIT_NULL;
51632 fra.me.REG[0] = p0;
51633 /* ./syntax//typing.nit:344 */
51634 REGB0 = TAG_Bool(false);
51635 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
51636 stack_frame_head = fra.me.prev;
51637 }
51638 val_t NEW_AAbortExpr(void)
51639 {
51640 obj_t obj;
51641 obj = alloc(sizeof(val_t) * 12);
51642 obj->vft = (classtable_elt_t*)VFT_AAbortExpr;
51643 obj[1].object_id = object_id_counter;
51644 object_id_counter = object_id_counter + 1;
51645 return OBJ2VAL(obj);
51646 }
51647 void CHECKNEW_AAbortExpr(val_t p0){
51648 struct {struct stack_frame_t me;} fra;
51649 val_t REGB0;
51650 val_t tmp;
51651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51652 fra.me.file = LOCATE_nitc;
51653 fra.me.line = 0;
51654 fra.me.meth = LOCATE_CHECKNEW_AAbortExpr;
51655 fra.me.has_broke = 0;
51656 fra.me.REG_size = 1;
51657 fra.me.REG[0] = NIT_NULL;
51658 fra.me.REG[0] = p0;
51659 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
51660 if (UNTAG_Bool(REGB0)) {
51661 } else {
51662 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
51663 }
51664 REGB0 = TAG_Bool(ATTR_parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL);
51665 if (UNTAG_Bool(REGB0)) {
51666 } else {
51667 nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_nitc, 0);
51668 }
51669 stack_frame_head = fra.me.prev;
51670 }
51671 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init(void){
51672 struct {struct stack_frame_t me;} fra;
51673 val_t tmp;
51674 int init_table[5] = {0, 0, 0, 0, 0};
51675 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51676 fra.me.file = LOCATE_nitc;
51677 fra.me.line = 3320;
51678 fra.me.meth = LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init;
51679 fra.me.has_broke = 0;
51680 fra.me.REG_size = 1;
51681 fra.me.REG[0] = NIT_NULL;
51682 /* ./parser//parser_prod.nit:3320 */
51683 fra.me.REG[0] = NEW_AAbortExpr();
51684 INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[0]);
51685 parser_prod___AAbortExpr___empty_init(fra.me.REG[0], init_table);
51686 CHECKNEW_AAbortExpr(fra.me.REG[0]);
51687 stack_frame_head = fra.me.prev;
51688 return fra.me.REG[0];
51689 }
51690 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0){
51691 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51692 val_t tmp;
51693 int init_table[5] = {0, 0, 0, 0, 0};
51694 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51695 fra.me.file = LOCATE_nitc;
51696 fra.me.line = 3322;
51697 fra.me.meth = LOCATE_NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr;
51698 fra.me.has_broke = 0;
51699 fra.me.REG_size = 2;
51700 fra.me.REG[0] = NIT_NULL;
51701 fra.me.REG[1] = NIT_NULL;
51702 fra.me.REG[0] = p0;
51703 /* ./parser//parser_prod.nit:3322 */
51704 fra.me.REG[1] = NEW_AAbortExpr();
51705 INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]);
51706 parser_prod___AAbortExpr___init_aabortexpr(fra.me.REG[1], fra.me.REG[0], init_table);
51707 CHECKNEW_AAbortExpr(fra.me.REG[1]);
51708 stack_frame_head = fra.me.prev;
51709 return fra.me.REG[1];
51710 }
51711 val_t NEW_AAbortExpr_parser_nodes___ANode___init(val_t p0){
51712 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51713 val_t tmp;
51714 int init_table[5] = {0, 0, 0, 0, 0};
51715 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51716 fra.me.file = LOCATE_nitc;
51717 fra.me.line = 0;
51718 fra.me.meth = LOCATE_NEW_AAbortExpr_parser_nodes___ANode___init;
51719 fra.me.has_broke = 0;
51720 fra.me.REG_size = 2;
51721 fra.me.REG[0] = NIT_NULL;
51722 fra.me.REG[1] = NIT_NULL;
51723 fra.me.REG[0] = p0;
51724 fra.me.REG[1] = NEW_AAbortExpr();
51725 INIT_ATTRIBUTES__AAbortExpr(fra.me.REG[1]);
51726 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51727 CHECKNEW_AAbortExpr(fra.me.REG[1]);
51728 stack_frame_head = fra.me.prev;
51729 return fra.me.REG[1];
51730 }
51731 const classtable_elt_t VFT_AContinueExpr[88] = {
51732 {(bigint) 3407 /* 0: Identity */},
51733 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
51734 {(bigint) 3 /* 2: AContinueExpr < Object: superclass typecheck marker */},
51735 {(bigint) 275 /* 3: AContinueExpr < ANode: superclass typecheck marker */},
51736 {(bigint) 1859 /* 4: AContinueExpr < Prod: superclass typecheck marker */},
51737 {(bigint) 2831 /* 5: AContinueExpr < ALabelable: superclass typecheck marker */},
51738 {(bigint) 2847 /* 6: AContinueExpr < AExpr: superclass typecheck marker */},
51739 {(bigint) 3167 /* 7: AContinueExpr < AEscapeExpr: superclass typecheck marker */},
51740 {(bigint) 3407 /* 8: AContinueExpr < AContinueExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
51748 {0} /* Class Hole :( */,
51749 {(bigint) nit_version___Object___nit_version},
51750 {(bigint) time___Object___get_time},
51751 {(bigint) 3 /* 19: AContinueExpr < Object: superclass init_table position */},
51752 {(bigint) kernel___Object___object_id},
51753 {(bigint) kernel___Object___is_same_type},
51754 {(bigint) kernel___Object_____eqeq},
51755 {(bigint) kernel___Object_____neq},
51756 {(bigint) kernel___Object___output},
51757 {(bigint) kernel___Object___exit},
51758 {(bigint) kernel___Object___sys},
51759 {(bigint) file___Object___printn},
51760 {(bigint) file___Object___print},
51761 {(bigint) file___Object___getc},
51762 {(bigint) file___Object___gets},
51763 {(bigint) file___Object___stdin},
51764 {(bigint) file___Object___stdout},
51765 {(bigint) file___Object___stderr},
51766 {(bigint) string___Object___to_s},
51767 {(bigint) string___Object___inspect},
51768 {(bigint) string___Object___inspect_head},
51769 {(bigint) string___Object___args},
51770 {(bigint) hash___Object___hash},
51771 {(bigint) math___Object___atan2},
51772 {(bigint) math___Object___pi},
51773 {(bigint) math___Object___srand_from},
51774 {(bigint) math___Object___srand},
51775 {(bigint) utils___Object___cmangle},
51776 {(bigint) utils___Object___cmangle_table},
51777 {(bigint) mmbuilder___AExpr___accept_class_builder},
51778 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
51779 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
51780 {(bigint) mmbuilder___ANode___accept_class_verifier},
51781 {(bigint) mmbuilder___AExpr___accept_property_builder},
51782 {(bigint) mmbuilder___AExpr___accept_property_verifier},
51783 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
51784 {(bigint) parser_prod___ANode___parent},
51785 {(bigint) parser_prod___ANode___parent__eq},
51786 {(bigint) parser_prod___ANode___remove_child},
51787 {(bigint) parser_prod___AContinueExpr___replace_child},
51788 {(bigint) parser_prod___Prod___replace_with},
51789 {(bigint) parser_prod___AContinueExpr___visit_all},
51790 {(bigint) 2 /* 58: AContinueExpr < ANode: superclass init_table position */},
51791 {(bigint) parser_nodes___ANode___location},
51792 {(bigint) parser_nodes___ANode___init},
51793 {(bigint) icode_generation___AExpr___accept_icode_generation},
51794 {(bigint) typing___ANode___accept_typing},
51795 {(bigint) typing___AContinueExpr___after_typing},
51796 {(bigint) parser_prod___ANode___replace_with},
51797 {(bigint) 1 /* 65: AContinueExpr < Prod: superclass init_table position */},
51798 {(bigint) parser_nodes___Prod___location__eq},
51799 {(bigint) 4 /* 67: AContinueExpr < ALabelable: superclass init_table position */},
51800 {(bigint) parser_nodes___ALabelable___n_label},
51801 {(bigint) typing___AExpr___is_typed},
51802 {(bigint) typing___AExpr___is_statement},
51803 {(bigint) typing___AExpr___stype},
51804 {(bigint) 5 /* 72: AContinueExpr < AExpr: superclass init_table position */},
51805 {(bigint) icode_generation___AContinueExpr___generate_icode},
51806 {(bigint) typing___AExpr___is_implicit_self},
51807 {(bigint) typing___AExpr___is_self},
51808 {(bigint) typing___AExpr___its_variable},
51809 {(bigint) typing___AExpr___if_true_flow_ctx},
51810 {(bigint) typing___AExpr___if_false_flow_ctx},
51811 {(bigint) 0 /* 79: AContinueExpr < AEscapeExpr: superclass init_table position */},
51812 {(bigint) scope___AEscapeExpr___escapable},
51813 {(bigint) scope___AContinueExpr___kwname},
51814 {(bigint) scope___AEscapeExpr___compute_escapable_block},
51815 {(bigint) parser_prod___AContinueExpr___empty_init},
51816 {(bigint) parser_prod___AContinueExpr___init_acontinueexpr},
51817 {(bigint) 6 /* 85: AContinueExpr < AContinueExpr: superclass init_table position */},
51818 {(bigint) parser_nodes___AContinueExpr___n_kwcontinue},
51819 {(bigint) parser_nodes___AContinueExpr___n_expr},
51820 };
51821 /* 0: Pointer to the classtable */
51822 /* 1: Object_id */
51823 /* 2: Attribute AContinueExpr::_parent */
51824 /* 3: Attribute AContinueExpr::_location */
51825 /* 4: Attribute AContinueExpr::_first_location */
51826 /* 5: Attribute AContinueExpr::_last_location */
51827 /* 6: Attribute AContinueExpr::_n_label */
51828 /* 7: Attribute AContinueExpr::_is_typed */
51829 /* 8: Attribute AContinueExpr::_stype */
51830 /* 9: Attribute AContinueExpr::_if_true_flow_ctx */
51831 /* 10: Attribute AContinueExpr::_if_false_flow_ctx */
51832 /* 11: Attribute AContinueExpr::_escapable */
51833 /* 12: Attribute AContinueExpr::_n_kwcontinue */
51834 /* 13: Attribute AContinueExpr::_n_expr */
51835 void INIT_ATTRIBUTES__AContinueExpr(val_t p0){
51836 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51837 val_t REGB0;
51838 val_t tmp;
51839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51840 fra.me.file = LOCATE_nitc;
51841 fra.me.line = 0;
51842 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AContinueExpr;
51843 fra.me.has_broke = 0;
51844 fra.me.REG_size = 2;
51845 fra.me.REG[0] = NIT_NULL;
51846 fra.me.REG[1] = NIT_NULL;
51847 fra.me.REG[0] = p0;
51848 /* ./syntax//typing.nit:344 */
51849 REGB0 = TAG_Bool(false);
51850 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
51851 /* ./parser//parser_nodes.nit:618 */
51852 fra.me.REG[1] = NIT_NULL;
51853 ATTR_parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]) = fra.me.REG[1];
51854 /* ./parser//parser_nodes.nit:603 */
51855 fra.me.REG[1] = NIT_NULL;
51856 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
51857 /* ./parser//parser_nodes.nit:619 */
51858 fra.me.REG[1] = NIT_NULL;
51859 ATTR_parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]) = fra.me.REG[1];
51860 stack_frame_head = fra.me.prev;
51861 }
51862 val_t NEW_AContinueExpr(void)
51863 {
51864 obj_t obj;
51865 obj = alloc(sizeof(val_t) * 14);
51866 obj->vft = (classtable_elt_t*)VFT_AContinueExpr;
51867 obj[1].object_id = object_id_counter;
51868 object_id_counter = object_id_counter + 1;
51869 return OBJ2VAL(obj);
51870 }
51871 void CHECKNEW_AContinueExpr(val_t p0){
51872 struct {struct stack_frame_t me;} fra;
51873 val_t REGB0;
51874 val_t tmp;
51875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51876 fra.me.file = LOCATE_nitc;
51877 fra.me.line = 0;
51878 fra.me.meth = LOCATE_CHECKNEW_AContinueExpr;
51879 fra.me.has_broke = 0;
51880 fra.me.REG_size = 1;
51881 fra.me.REG[0] = NIT_NULL;
51882 fra.me.REG[0] = p0;
51883 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
51884 if (UNTAG_Bool(REGB0)) {
51885 } else {
51886 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
51887 }
51888 stack_frame_head = fra.me.prev;
51889 }
51890 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init(void){
51891 struct {struct stack_frame_t me;} fra;
51892 val_t tmp;
51893 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
51894 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51895 fra.me.file = LOCATE_nitc;
51896 fra.me.line = 3351;
51897 fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init;
51898 fra.me.has_broke = 0;
51899 fra.me.REG_size = 1;
51900 fra.me.REG[0] = NIT_NULL;
51901 /* ./parser//parser_prod.nit:3351 */
51902 fra.me.REG[0] = NEW_AContinueExpr();
51903 INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[0]);
51904 parser_prod___AContinueExpr___empty_init(fra.me.REG[0], init_table);
51905 CHECKNEW_AContinueExpr(fra.me.REG[0]);
51906 stack_frame_head = fra.me.prev;
51907 return fra.me.REG[0];
51908 }
51909 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1, val_t p2){
51910 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
51911 val_t tmp;
51912 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
51913 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51914 fra.me.file = LOCATE_nitc;
51915 fra.me.line = 3353;
51916 fra.me.meth = LOCATE_NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr;
51917 fra.me.has_broke = 0;
51918 fra.me.REG_size = 4;
51919 fra.me.REG[0] = NIT_NULL;
51920 fra.me.REG[1] = NIT_NULL;
51921 fra.me.REG[2] = NIT_NULL;
51922 fra.me.REG[3] = NIT_NULL;
51923 fra.me.REG[0] = p0;
51924 fra.me.REG[1] = p1;
51925 fra.me.REG[2] = p2;
51926 /* ./parser//parser_prod.nit:3353 */
51927 fra.me.REG[3] = NEW_AContinueExpr();
51928 INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[3]);
51929 parser_prod___AContinueExpr___init_acontinueexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
51930 CHECKNEW_AContinueExpr(fra.me.REG[3]);
51931 stack_frame_head = fra.me.prev;
51932 return fra.me.REG[3];
51933 }
51934 val_t NEW_AContinueExpr_parser_nodes___ANode___init(val_t p0){
51935 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
51936 val_t tmp;
51937 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
51938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
51939 fra.me.file = LOCATE_nitc;
51940 fra.me.line = 0;
51941 fra.me.meth = LOCATE_NEW_AContinueExpr_parser_nodes___ANode___init;
51942 fra.me.has_broke = 0;
51943 fra.me.REG_size = 2;
51944 fra.me.REG[0] = NIT_NULL;
51945 fra.me.REG[1] = NIT_NULL;
51946 fra.me.REG[0] = p0;
51947 fra.me.REG[1] = NEW_AContinueExpr();
51948 INIT_ATTRIBUTES__AContinueExpr(fra.me.REG[1]);
51949 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
51950 CHECKNEW_AContinueExpr(fra.me.REG[1]);
51951 stack_frame_head = fra.me.prev;
51952 return fra.me.REG[1];
51953 }
51954 const classtable_elt_t VFT_ADoExpr[88] = {
51955 {(bigint) 3395 /* 0: Identity */},
51956 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
51957 {(bigint) 3 /* 2: ADoExpr < Object: superclass typecheck marker */},
51958 {(bigint) 275 /* 3: ADoExpr < ANode: superclass typecheck marker */},
51959 {(bigint) 1859 /* 4: ADoExpr < Prod: superclass typecheck marker */},
51960 {(bigint) 2831 /* 5: ADoExpr < ALabelable: superclass typecheck marker */},
51961 {(bigint) 2847 /* 6: ADoExpr < AExpr: superclass typecheck marker */},
51962 {(bigint) 3247 /* 7: ADoExpr < AAbsControl: superclass typecheck marker */},
51963 {(bigint) 3395 /* 8: ADoExpr < ADoExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
51971 {0} /* Class Hole :( */,
51972 {(bigint) nit_version___Object___nit_version},
51973 {(bigint) time___Object___get_time},
51974 {(bigint) 3 /* 19: ADoExpr < Object: superclass init_table position */},
51975 {(bigint) kernel___Object___object_id},
51976 {(bigint) kernel___Object___is_same_type},
51977 {(bigint) kernel___Object_____eqeq},
51978 {(bigint) kernel___Object_____neq},
51979 {(bigint) kernel___Object___output},
51980 {(bigint) kernel___Object___exit},
51981 {(bigint) kernel___Object___sys},
51982 {(bigint) file___Object___printn},
51983 {(bigint) file___Object___print},
51984 {(bigint) file___Object___getc},
51985 {(bigint) file___Object___gets},
51986 {(bigint) file___Object___stdin},
51987 {(bigint) file___Object___stdout},
51988 {(bigint) file___Object___stderr},
51989 {(bigint) string___Object___to_s},
51990 {(bigint) string___Object___inspect},
51991 {(bigint) string___Object___inspect_head},
51992 {(bigint) string___Object___args},
51993 {(bigint) hash___Object___hash},
51994 {(bigint) math___Object___atan2},
51995 {(bigint) math___Object___pi},
51996 {(bigint) math___Object___srand_from},
51997 {(bigint) math___Object___srand},
51998 {(bigint) utils___Object___cmangle},
51999 {(bigint) utils___Object___cmangle_table},
52000 {(bigint) mmbuilder___AExpr___accept_class_builder},
52001 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52002 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52003 {(bigint) mmbuilder___ANode___accept_class_verifier},
52004 {(bigint) mmbuilder___AExpr___accept_property_builder},
52005 {(bigint) mmbuilder___AExpr___accept_property_verifier},
52006 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52007 {(bigint) parser_prod___ANode___parent},
52008 {(bigint) parser_prod___ANode___parent__eq},
52009 {(bigint) parser_prod___ANode___remove_child},
52010 {(bigint) parser_prod___ADoExpr___replace_child},
52011 {(bigint) parser_prod___Prod___replace_with},
52012 {(bigint) parser_prod___ADoExpr___visit_all},
52013 {(bigint) 2 /* 58: ADoExpr < ANode: superclass init_table position */},
52014 {(bigint) parser_nodes___ANode___location},
52015 {(bigint) parser_nodes___ANode___init},
52016 {(bigint) icode_generation___AExpr___accept_icode_generation},
52017 {(bigint) typing___ADoExpr___accept_typing},
52018 {(bigint) typing___AExpr___after_typing},
52019 {(bigint) parser_prod___ANode___replace_with},
52020 {(bigint) 1 /* 65: ADoExpr < Prod: superclass init_table position */},
52021 {(bigint) parser_nodes___Prod___location__eq},
52022 {(bigint) 5 /* 67: ADoExpr < ALabelable: superclass init_table position */},
52023 {(bigint) parser_nodes___ALabelable___n_label},
52024 {(bigint) typing___AExpr___is_typed},
52025 {(bigint) typing___AExpr___is_statement},
52026 {(bigint) typing___AExpr___stype},
52027 {(bigint) 4 /* 72: ADoExpr < AExpr: superclass init_table position */},
52028 {(bigint) icode_generation___ADoExpr___generate_icode},
52029 {(bigint) typing___AExpr___is_implicit_self},
52030 {(bigint) typing___AExpr___is_self},
52031 {(bigint) typing___AExpr___its_variable},
52032 {(bigint) typing___AExpr___if_true_flow_ctx},
52033 {(bigint) typing___AExpr___if_false_flow_ctx},
52034 {(bigint) 0 /* 79: ADoExpr < AAbsControl: superclass init_table position */},
52035 {(bigint) typing___AAbsControl___escapable},
52036 {(bigint) typing___AAbsControl___process_control},
52037 {(bigint) typing___ADoExpr___process_control_inside},
52038 {(bigint) parser_prod___ADoExpr___empty_init},
52039 {(bigint) parser_prod___ADoExpr___init_adoexpr},
52040 {(bigint) 6 /* 85: ADoExpr < ADoExpr: superclass init_table position */},
52041 {(bigint) parser_nodes___ADoExpr___n_kwdo},
52042 {(bigint) parser_nodes___ADoExpr___n_block},
52043 };
52044 /* 0: Pointer to the classtable */
52045 /* 1: Object_id */
52046 /* 2: Attribute ADoExpr::_parent */
52047 /* 3: Attribute ADoExpr::_location */
52048 /* 4: Attribute ADoExpr::_first_location */
52049 /* 5: Attribute ADoExpr::_last_location */
52050 /* 6: Attribute ADoExpr::_n_label */
52051 /* 7: Attribute ADoExpr::_is_typed */
52052 /* 8: Attribute ADoExpr::_stype */
52053 /* 9: Attribute ADoExpr::_if_true_flow_ctx */
52054 /* 10: Attribute ADoExpr::_if_false_flow_ctx */
52055 /* 11: Attribute ADoExpr::_escapable */
52056 /* 12: Attribute ADoExpr::_n_kwdo */
52057 /* 13: Attribute ADoExpr::_n_block */
52058 void INIT_ATTRIBUTES__ADoExpr(val_t p0){
52059 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52060 val_t REGB0;
52061 val_t tmp;
52062 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52063 fra.me.file = LOCATE_nitc;
52064 fra.me.line = 0;
52065 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADoExpr;
52066 fra.me.has_broke = 0;
52067 fra.me.REG_size = 2;
52068 fra.me.REG[0] = NIT_NULL;
52069 fra.me.REG[1] = NIT_NULL;
52070 fra.me.REG[0] = p0;
52071 /* ./parser//parser_nodes.nit:625 */
52072 fra.me.REG[1] = NIT_NULL;
52073 ATTR_parser_nodes___ADoExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
52074 /* ./parser//parser_nodes.nit:603 */
52075 fra.me.REG[1] = NIT_NULL;
52076 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
52077 /* ./syntax//typing.nit:344 */
52078 REGB0 = TAG_Bool(false);
52079 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
52080 stack_frame_head = fra.me.prev;
52081 }
52082 val_t NEW_ADoExpr(void)
52083 {
52084 obj_t obj;
52085 obj = alloc(sizeof(val_t) * 14);
52086 obj->vft = (classtable_elt_t*)VFT_ADoExpr;
52087 obj[1].object_id = object_id_counter;
52088 object_id_counter = object_id_counter + 1;
52089 return OBJ2VAL(obj);
52090 }
52091 void CHECKNEW_ADoExpr(val_t p0){
52092 struct {struct stack_frame_t me;} fra;
52093 val_t REGB0;
52094 val_t tmp;
52095 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52096 fra.me.file = LOCATE_nitc;
52097 fra.me.line = 0;
52098 fra.me.meth = LOCATE_CHECKNEW_ADoExpr;
52099 fra.me.has_broke = 0;
52100 fra.me.REG_size = 1;
52101 fra.me.REG[0] = NIT_NULL;
52102 fra.me.REG[0] = p0;
52103 REGB0 = TAG_Bool(ATTR_parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
52104 if (UNTAG_Bool(REGB0)) {
52105 } else {
52106 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0);
52107 }
52108 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
52109 if (UNTAG_Bool(REGB0)) {
52110 } else {
52111 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
52112 }
52113 stack_frame_head = fra.me.prev;
52114 }
52115 val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init(void){
52116 struct {struct stack_frame_t me;} fra;
52117 val_t tmp;
52118 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
52119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52120 fra.me.file = LOCATE_nitc;
52121 fra.me.line = 3422;
52122 fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___empty_init;
52123 fra.me.has_broke = 0;
52124 fra.me.REG_size = 1;
52125 fra.me.REG[0] = NIT_NULL;
52126 /* ./parser//parser_prod.nit:3422 */
52127 fra.me.REG[0] = NEW_ADoExpr();
52128 INIT_ATTRIBUTES__ADoExpr(fra.me.REG[0]);
52129 parser_prod___ADoExpr___empty_init(fra.me.REG[0], init_table);
52130 CHECKNEW_ADoExpr(fra.me.REG[0]);
52131 stack_frame_head = fra.me.prev;
52132 return fra.me.REG[0];
52133 }
52134 val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1, val_t p2){
52135 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
52136 val_t tmp;
52137 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
52138 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52139 fra.me.file = LOCATE_nitc;
52140 fra.me.line = 3424;
52141 fra.me.meth = LOCATE_NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr;
52142 fra.me.has_broke = 0;
52143 fra.me.REG_size = 4;
52144 fra.me.REG[0] = NIT_NULL;
52145 fra.me.REG[1] = NIT_NULL;
52146 fra.me.REG[2] = NIT_NULL;
52147 fra.me.REG[3] = NIT_NULL;
52148 fra.me.REG[0] = p0;
52149 fra.me.REG[1] = p1;
52150 fra.me.REG[2] = p2;
52151 /* ./parser//parser_prod.nit:3424 */
52152 fra.me.REG[3] = NEW_ADoExpr();
52153 INIT_ATTRIBUTES__ADoExpr(fra.me.REG[3]);
52154 parser_prod___ADoExpr___init_adoexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
52155 CHECKNEW_ADoExpr(fra.me.REG[3]);
52156 stack_frame_head = fra.me.prev;
52157 return fra.me.REG[3];
52158 }
52159 val_t NEW_ADoExpr_parser_nodes___ANode___init(val_t p0){
52160 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52161 val_t tmp;
52162 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
52163 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52164 fra.me.file = LOCATE_nitc;
52165 fra.me.line = 0;
52166 fra.me.meth = LOCATE_NEW_ADoExpr_parser_nodes___ANode___init;
52167 fra.me.has_broke = 0;
52168 fra.me.REG_size = 2;
52169 fra.me.REG[0] = NIT_NULL;
52170 fra.me.REG[1] = NIT_NULL;
52171 fra.me.REG[0] = p0;
52172 fra.me.REG[1] = NEW_ADoExpr();
52173 INIT_ATTRIBUTES__ADoExpr(fra.me.REG[1]);
52174 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
52175 CHECKNEW_ADoExpr(fra.me.REG[1]);
52176 stack_frame_head = fra.me.prev;
52177 return fra.me.REG[1];
52178 }
52179 const classtable_elt_t VFT_AIfExpr[86] = {
52180 {(bigint) 3143 /* 0: Identity */},
52181 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
52182 {(bigint) 3 /* 2: AIfExpr < Object: superclass typecheck marker */},
52183 {(bigint) 275 /* 3: AIfExpr < ANode: superclass typecheck marker */},
52184 {(bigint) 1859 /* 4: AIfExpr < Prod: superclass typecheck marker */},
52185 {0} /* Class Hole :( */,
52186 {(bigint) 2847 /* 6: AIfExpr < AExpr: superclass typecheck marker */},
52187 {(bigint) 3143 /* 7: AIfExpr < AIfExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
52196 {0} /* Class Hole :( */,
52197 {(bigint) nit_version___Object___nit_version},
52198 {(bigint) time___Object___get_time},
52199 {(bigint) 2 /* 19: AIfExpr < Object: superclass init_table position */},
52200 {(bigint) kernel___Object___object_id},
52201 {(bigint) kernel___Object___is_same_type},
52202 {(bigint) kernel___Object_____eqeq},
52203 {(bigint) kernel___Object_____neq},
52204 {(bigint) kernel___Object___output},
52205 {(bigint) kernel___Object___exit},
52206 {(bigint) kernel___Object___sys},
52207 {(bigint) file___Object___printn},
52208 {(bigint) file___Object___print},
52209 {(bigint) file___Object___getc},
52210 {(bigint) file___Object___gets},
52211 {(bigint) file___Object___stdin},
52212 {(bigint) file___Object___stdout},
52213 {(bigint) file___Object___stderr},
52214 {(bigint) string___Object___to_s},
52215 {(bigint) string___Object___inspect},
52216 {(bigint) string___Object___inspect_head},
52217 {(bigint) string___Object___args},
52218 {(bigint) hash___Object___hash},
52219 {(bigint) math___Object___atan2},
52220 {(bigint) math___Object___pi},
52221 {(bigint) math___Object___srand_from},
52222 {(bigint) math___Object___srand},
52223 {(bigint) utils___Object___cmangle},
52224 {(bigint) utils___Object___cmangle_table},
52225 {(bigint) mmbuilder___AExpr___accept_class_builder},
52226 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52227 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52228 {(bigint) mmbuilder___ANode___accept_class_verifier},
52229 {(bigint) mmbuilder___AExpr___accept_property_builder},
52230 {(bigint) mmbuilder___AExpr___accept_property_verifier},
52231 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52232 {(bigint) parser_prod___ANode___parent},
52233 {(bigint) parser_prod___ANode___parent__eq},
52234 {(bigint) parser_prod___ANode___remove_child},
52235 {(bigint) parser_prod___AIfExpr___replace_child},
52236 {(bigint) parser_prod___Prod___replace_with},
52237 {(bigint) parser_prod___AIfExpr___visit_all},
52238 {(bigint) 1 /* 58: AIfExpr < ANode: superclass init_table position */},
52239 {(bigint) parser_nodes___ANode___location},
52240 {(bigint) parser_nodes___ANode___init},
52241 {(bigint) icode_generation___AExpr___accept_icode_generation},
52242 {(bigint) typing___AIfExpr___accept_typing},
52243 {(bigint) typing___AExpr___after_typing},
52244 {(bigint) parser_prod___ANode___replace_with},
52245 {(bigint) 0 /* 65: AIfExpr < Prod: superclass init_table position */},
52246 {(bigint) parser_nodes___Prod___location__eq},
52247 {0} /* Class Hole :( */,
52248 {0} /* Class Hole :( */,
52249 {(bigint) typing___AExpr___is_typed},
52250 {(bigint) typing___AExpr___is_statement},
52251 {(bigint) typing___AExpr___stype},
52252 {(bigint) 3 /* 72: AIfExpr < AExpr: superclass init_table position */},
52253 {(bigint) icode_generation___AIfExpr___generate_icode},
52254 {(bigint) typing___AExpr___is_implicit_self},
52255 {(bigint) typing___AExpr___is_self},
52256 {(bigint) typing___AExpr___its_variable},
52257 {(bigint) typing___AExpr___if_true_flow_ctx},
52258 {(bigint) typing___AExpr___if_false_flow_ctx},
52259 {(bigint) parser_prod___AIfExpr___empty_init},
52260 {(bigint) parser_prod___AIfExpr___init_aifexpr},
52261 {(bigint) 4 /* 81: AIfExpr < AIfExpr: superclass init_table position */},
52262 {(bigint) parser_nodes___AIfExpr___n_kwif},
52263 {(bigint) parser_nodes___AIfExpr___n_expr},
52264 {(bigint) parser_nodes___AIfExpr___n_then},
52265 {(bigint) parser_nodes___AIfExpr___n_else},
52266 };
52267 /* 0: Pointer to the classtable */
52268 /* 1: Object_id */
52269 /* 2: Attribute AIfExpr::_parent */
52270 /* 3: Attribute AIfExpr::_location */
52271 /* 4: Attribute AIfExpr::_first_location */
52272 /* 5: Attribute AIfExpr::_last_location */
52273 /* Instance Hole :( */
52274 /* 7: Attribute AIfExpr::_is_typed */
52275 /* 8: Attribute AIfExpr::_stype */
52276 /* 9: Attribute AIfExpr::_if_true_flow_ctx */
52277 /* 10: Attribute AIfExpr::_if_false_flow_ctx */
52278 /* 11: Attribute AIfExpr::_n_kwif */
52279 /* 12: Attribute AIfExpr::_n_expr */
52280 /* 13: Attribute AIfExpr::_n_then */
52281 /* 14: Attribute AIfExpr::_n_else */
52282 void INIT_ATTRIBUTES__AIfExpr(val_t p0){
52283 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52284 val_t REGB0;
52285 val_t tmp;
52286 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52287 fra.me.file = LOCATE_nitc;
52288 fra.me.line = 0;
52289 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfExpr;
52290 fra.me.has_broke = 0;
52291 fra.me.REG_size = 2;
52292 fra.me.REG[0] = NIT_NULL;
52293 fra.me.REG[1] = NIT_NULL;
52294 fra.me.REG[0] = p0;
52295 /* ./syntax//typing.nit:344 */
52296 REGB0 = TAG_Bool(false);
52297 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
52298 /* ./parser//parser_nodes.nit:631 */
52299 fra.me.REG[1] = NIT_NULL;
52300 ATTR_parser_nodes___AIfExpr____n_then(fra.me.REG[0]) = fra.me.REG[1];
52301 /* ./parser//parser_nodes.nit:632 */
52302 fra.me.REG[1] = NIT_NULL;
52303 ATTR_parser_nodes___AIfExpr____n_else(fra.me.REG[0]) = fra.me.REG[1];
52304 stack_frame_head = fra.me.prev;
52305 }
52306 val_t NEW_AIfExpr(void)
52307 {
52308 obj_t obj;
52309 obj = alloc(sizeof(val_t) * 15);
52310 obj->vft = (classtable_elt_t*)VFT_AIfExpr;
52311 obj[1].object_id = object_id_counter;
52312 object_id_counter = object_id_counter + 1;
52313 return OBJ2VAL(obj);
52314 }
52315 void CHECKNEW_AIfExpr(val_t p0){
52316 struct {struct stack_frame_t me;} fra;
52317 val_t REGB0;
52318 val_t tmp;
52319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52320 fra.me.file = LOCATE_nitc;
52321 fra.me.line = 0;
52322 fra.me.meth = LOCATE_CHECKNEW_AIfExpr;
52323 fra.me.has_broke = 0;
52324 fra.me.REG_size = 1;
52325 fra.me.REG[0] = NIT_NULL;
52326 fra.me.REG[0] = p0;
52327 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
52328 if (UNTAG_Bool(REGB0)) {
52329 } else {
52330 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
52331 }
52332 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL);
52333 if (UNTAG_Bool(REGB0)) {
52334 } else {
52335 nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0);
52336 }
52337 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
52338 if (UNTAG_Bool(REGB0)) {
52339 } else {
52340 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
52341 }
52342 stack_frame_head = fra.me.prev;
52343 }
52344 val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init(void){
52345 struct {struct stack_frame_t me;} fra;
52346 val_t tmp;
52347 int init_table[5] = {0, 0, 0, 0, 0};
52348 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52349 fra.me.file = LOCATE_nitc;
52350 fra.me.line = 3489;
52351 fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___empty_init;
52352 fra.me.has_broke = 0;
52353 fra.me.REG_size = 1;
52354 fra.me.REG[0] = NIT_NULL;
52355 /* ./parser//parser_prod.nit:3489 */
52356 fra.me.REG[0] = NEW_AIfExpr();
52357 INIT_ATTRIBUTES__AIfExpr(fra.me.REG[0]);
52358 parser_prod___AIfExpr___empty_init(fra.me.REG[0], init_table);
52359 CHECKNEW_AIfExpr(fra.me.REG[0]);
52360 stack_frame_head = fra.me.prev;
52361 return fra.me.REG[0];
52362 }
52363 val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3){
52364 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
52365 val_t tmp;
52366 int init_table[5] = {0, 0, 0, 0, 0};
52367 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52368 fra.me.file = LOCATE_nitc;
52369 fra.me.line = 3491;
52370 fra.me.meth = LOCATE_NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr;
52371 fra.me.has_broke = 0;
52372 fra.me.REG_size = 5;
52373 fra.me.REG[0] = NIT_NULL;
52374 fra.me.REG[1] = NIT_NULL;
52375 fra.me.REG[2] = NIT_NULL;
52376 fra.me.REG[3] = NIT_NULL;
52377 fra.me.REG[4] = NIT_NULL;
52378 fra.me.REG[0] = p0;
52379 fra.me.REG[1] = p1;
52380 fra.me.REG[2] = p2;
52381 fra.me.REG[3] = p3;
52382 /* ./parser//parser_prod.nit:3491 */
52383 fra.me.REG[4] = NEW_AIfExpr();
52384 INIT_ATTRIBUTES__AIfExpr(fra.me.REG[4]);
52385 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);
52386 CHECKNEW_AIfExpr(fra.me.REG[4]);
52387 stack_frame_head = fra.me.prev;
52388 return fra.me.REG[4];
52389 }
52390 val_t NEW_AIfExpr_parser_nodes___ANode___init(val_t p0){
52391 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52392 val_t tmp;
52393 int init_table[5] = {0, 0, 0, 0, 0};
52394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52395 fra.me.file = LOCATE_nitc;
52396 fra.me.line = 0;
52397 fra.me.meth = LOCATE_NEW_AIfExpr_parser_nodes___ANode___init;
52398 fra.me.has_broke = 0;
52399 fra.me.REG_size = 2;
52400 fra.me.REG[0] = NIT_NULL;
52401 fra.me.REG[1] = NIT_NULL;
52402 fra.me.REG[0] = p0;
52403 fra.me.REG[1] = NEW_AIfExpr();
52404 INIT_ATTRIBUTES__AIfExpr(fra.me.REG[1]);
52405 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
52406 CHECKNEW_AIfExpr(fra.me.REG[1]);
52407 stack_frame_head = fra.me.prev;
52408 return fra.me.REG[1];
52409 }
52410 const classtable_elt_t VFT_AIfexprExpr[88] = {
52411 {(bigint) 3139 /* 0: Identity */},
52412 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
52413 {(bigint) 3 /* 2: AIfexprExpr < Object: superclass typecheck marker */},
52414 {(bigint) 275 /* 3: AIfexprExpr < ANode: superclass typecheck marker */},
52415 {(bigint) 1859 /* 4: AIfexprExpr < Prod: superclass typecheck marker */},
52416 {0} /* Class Hole :( */,
52417 {(bigint) 2847 /* 6: AIfexprExpr < AExpr: superclass typecheck marker */},
52418 {(bigint) 3139 /* 7: AIfexprExpr < AIfexprExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
52427 {0} /* Class Hole :( */,
52428 {(bigint) nit_version___Object___nit_version},
52429 {(bigint) time___Object___get_time},
52430 {(bigint) 2 /* 19: AIfexprExpr < Object: superclass init_table position */},
52431 {(bigint) kernel___Object___object_id},
52432 {(bigint) kernel___Object___is_same_type},
52433 {(bigint) kernel___Object_____eqeq},
52434 {(bigint) kernel___Object_____neq},
52435 {(bigint) kernel___Object___output},
52436 {(bigint) kernel___Object___exit},
52437 {(bigint) kernel___Object___sys},
52438 {(bigint) file___Object___printn},
52439 {(bigint) file___Object___print},
52440 {(bigint) file___Object___getc},
52441 {(bigint) file___Object___gets},
52442 {(bigint) file___Object___stdin},
52443 {(bigint) file___Object___stdout},
52444 {(bigint) file___Object___stderr},
52445 {(bigint) string___Object___to_s},
52446 {(bigint) string___Object___inspect},
52447 {(bigint) string___Object___inspect_head},
52448 {(bigint) string___Object___args},
52449 {(bigint) hash___Object___hash},
52450 {(bigint) math___Object___atan2},
52451 {(bigint) math___Object___pi},
52452 {(bigint) math___Object___srand_from},
52453 {(bigint) math___Object___srand},
52454 {(bigint) utils___Object___cmangle},
52455 {(bigint) utils___Object___cmangle_table},
52456 {(bigint) mmbuilder___AExpr___accept_class_builder},
52457 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52458 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52459 {(bigint) mmbuilder___ANode___accept_class_verifier},
52460 {(bigint) mmbuilder___AExpr___accept_property_builder},
52461 {(bigint) mmbuilder___AExpr___accept_property_verifier},
52462 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52463 {(bigint) parser_prod___ANode___parent},
52464 {(bigint) parser_prod___ANode___parent__eq},
52465 {(bigint) parser_prod___ANode___remove_child},
52466 {(bigint) parser_prod___AIfexprExpr___replace_child},
52467 {(bigint) parser_prod___Prod___replace_with},
52468 {(bigint) parser_prod___AIfexprExpr___visit_all},
52469 {(bigint) 1 /* 58: AIfexprExpr < ANode: superclass init_table position */},
52470 {(bigint) parser_nodes___ANode___location},
52471 {(bigint) parser_nodes___ANode___init},
52472 {(bigint) icode_generation___AExpr___accept_icode_generation},
52473 {(bigint) typing___AIfexprExpr___accept_typing},
52474 {(bigint) typing___AExpr___after_typing},
52475 {(bigint) parser_prod___ANode___replace_with},
52476 {(bigint) 0 /* 65: AIfexprExpr < Prod: superclass init_table position */},
52477 {(bigint) parser_nodes___Prod___location__eq},
52478 {0} /* Class Hole :( */,
52479 {0} /* Class Hole :( */,
52480 {(bigint) typing___AExpr___is_typed},
52481 {(bigint) typing___AExpr___is_statement},
52482 {(bigint) typing___AExpr___stype},
52483 {(bigint) 3 /* 72: AIfexprExpr < AExpr: superclass init_table position */},
52484 {(bigint) icode_generation___AIfexprExpr___generate_icode},
52485 {(bigint) typing___AExpr___is_implicit_self},
52486 {(bigint) typing___AExpr___is_self},
52487 {(bigint) typing___AExpr___its_variable},
52488 {(bigint) typing___AExpr___if_true_flow_ctx},
52489 {(bigint) typing___AExpr___if_false_flow_ctx},
52490 {(bigint) parser_prod___AIfexprExpr___empty_init},
52491 {(bigint) parser_prod___AIfexprExpr___init_aifexprexpr},
52492 {(bigint) 4 /* 81: AIfexprExpr < AIfexprExpr: superclass init_table position */},
52493 {(bigint) parser_nodes___AIfexprExpr___n_kwif},
52494 {(bigint) parser_nodes___AIfexprExpr___n_expr},
52495 {(bigint) parser_nodes___AIfexprExpr___n_kwthen},
52496 {(bigint) parser_nodes___AIfexprExpr___n_then},
52497 {(bigint) parser_nodes___AIfexprExpr___n_kwelse},
52498 {(bigint) parser_nodes___AIfexprExpr___n_else},
52499 };
52500 /* 0: Pointer to the classtable */
52501 /* 1: Object_id */
52502 /* 2: Attribute AIfexprExpr::_parent */
52503 /* 3: Attribute AIfexprExpr::_location */
52504 /* 4: Attribute AIfexprExpr::_first_location */
52505 /* 5: Attribute AIfexprExpr::_last_location */
52506 /* Instance Hole :( */
52507 /* 7: Attribute AIfexprExpr::_is_typed */
52508 /* 8: Attribute AIfexprExpr::_stype */
52509 /* 9: Attribute AIfexprExpr::_if_true_flow_ctx */
52510 /* 10: Attribute AIfexprExpr::_if_false_flow_ctx */
52511 /* 11: Attribute AIfexprExpr::_n_kwif */
52512 /* 12: Attribute AIfexprExpr::_n_expr */
52513 /* 13: Attribute AIfexprExpr::_n_kwthen */
52514 /* 14: Attribute AIfexprExpr::_n_then */
52515 /* 15: Attribute AIfexprExpr::_n_kwelse */
52516 /* 16: Attribute AIfexprExpr::_n_else */
52517 void INIT_ATTRIBUTES__AIfexprExpr(val_t p0){
52518 struct {struct stack_frame_t me;} fra;
52519 val_t REGB0;
52520 val_t tmp;
52521 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52522 fra.me.file = LOCATE_nitc;
52523 fra.me.line = 0;
52524 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIfexprExpr;
52525 fra.me.has_broke = 0;
52526 fra.me.REG_size = 1;
52527 fra.me.REG[0] = NIT_NULL;
52528 fra.me.REG[0] = p0;
52529 /* ./syntax//typing.nit:344 */
52530 REGB0 = TAG_Bool(false);
52531 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
52532 stack_frame_head = fra.me.prev;
52533 }
52534 val_t NEW_AIfexprExpr(void)
52535 {
52536 obj_t obj;
52537 obj = alloc(sizeof(val_t) * 17);
52538 obj->vft = (classtable_elt_t*)VFT_AIfexprExpr;
52539 obj[1].object_id = object_id_counter;
52540 object_id_counter = object_id_counter + 1;
52541 return OBJ2VAL(obj);
52542 }
52543 void CHECKNEW_AIfexprExpr(val_t p0){
52544 struct {struct stack_frame_t me;} fra;
52545 val_t REGB0;
52546 val_t tmp;
52547 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52548 fra.me.file = LOCATE_nitc;
52549 fra.me.line = 0;
52550 fra.me.meth = LOCATE_CHECKNEW_AIfexprExpr;
52551 fra.me.has_broke = 0;
52552 fra.me.REG_size = 1;
52553 fra.me.REG[0] = NIT_NULL;
52554 fra.me.REG[0] = p0;
52555 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
52556 if (UNTAG_Bool(REGB0)) {
52557 } else {
52558 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
52559 }
52560 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL);
52561 if (UNTAG_Bool(REGB0)) {
52562 } else {
52563 nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_nitc, 0);
52564 }
52565 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
52566 if (UNTAG_Bool(REGB0)) {
52567 } else {
52568 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
52569 }
52570 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL);
52571 if (UNTAG_Bool(REGB0)) {
52572 } else {
52573 nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_nitc, 0);
52574 }
52575 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL);
52576 if (UNTAG_Bool(REGB0)) {
52577 } else {
52578 nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_nitc, 0);
52579 }
52580 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL);
52581 if (UNTAG_Bool(REGB0)) {
52582 } else {
52583 nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_nitc, 0);
52584 }
52585 REGB0 = TAG_Bool(ATTR_parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL);
52586 if (UNTAG_Bool(REGB0)) {
52587 } else {
52588 nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_nitc, 0);
52589 }
52590 stack_frame_head = fra.me.prev;
52591 }
52592 val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init(void){
52593 struct {struct stack_frame_t me;} fra;
52594 val_t tmp;
52595 int init_table[5] = {0, 0, 0, 0, 0};
52596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52597 fra.me.file = LOCATE_nitc;
52598 fra.me.line = 3570;
52599 fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init;
52600 fra.me.has_broke = 0;
52601 fra.me.REG_size = 1;
52602 fra.me.REG[0] = NIT_NULL;
52603 /* ./parser//parser_prod.nit:3570 */
52604 fra.me.REG[0] = NEW_AIfexprExpr();
52605 INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[0]);
52606 parser_prod___AIfexprExpr___empty_init(fra.me.REG[0], init_table);
52607 CHECKNEW_AIfexprExpr(fra.me.REG[0]);
52608 stack_frame_head = fra.me.prev;
52609 return fra.me.REG[0];
52610 }
52611 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){
52612 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
52613 val_t tmp;
52614 int init_table[5] = {0, 0, 0, 0, 0};
52615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52616 fra.me.file = LOCATE_nitc;
52617 fra.me.line = 3572;
52618 fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr;
52619 fra.me.has_broke = 0;
52620 fra.me.REG_size = 7;
52621 fra.me.REG[0] = NIT_NULL;
52622 fra.me.REG[1] = NIT_NULL;
52623 fra.me.REG[2] = NIT_NULL;
52624 fra.me.REG[3] = NIT_NULL;
52625 fra.me.REG[4] = NIT_NULL;
52626 fra.me.REG[5] = NIT_NULL;
52627 fra.me.REG[6] = NIT_NULL;
52628 fra.me.REG[0] = p0;
52629 fra.me.REG[1] = p1;
52630 fra.me.REG[2] = p2;
52631 fra.me.REG[3] = p3;
52632 fra.me.REG[4] = p4;
52633 fra.me.REG[5] = p5;
52634 /* ./parser//parser_prod.nit:3572 */
52635 fra.me.REG[6] = NEW_AIfexprExpr();
52636 INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[6]);
52637 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);
52638 CHECKNEW_AIfexprExpr(fra.me.REG[6]);
52639 stack_frame_head = fra.me.prev;
52640 return fra.me.REG[6];
52641 }
52642 val_t NEW_AIfexprExpr_parser_nodes___ANode___init(val_t p0){
52643 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52644 val_t tmp;
52645 int init_table[5] = {0, 0, 0, 0, 0};
52646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52647 fra.me.file = LOCATE_nitc;
52648 fra.me.line = 0;
52649 fra.me.meth = LOCATE_NEW_AIfexprExpr_parser_nodes___ANode___init;
52650 fra.me.has_broke = 0;
52651 fra.me.REG_size = 2;
52652 fra.me.REG[0] = NIT_NULL;
52653 fra.me.REG[1] = NIT_NULL;
52654 fra.me.REG[0] = p0;
52655 fra.me.REG[1] = NEW_AIfexprExpr();
52656 INIT_ATTRIBUTES__AIfexprExpr(fra.me.REG[1]);
52657 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
52658 CHECKNEW_AIfexprExpr(fra.me.REG[1]);
52659 stack_frame_head = fra.me.prev;
52660 return fra.me.REG[1];
52661 }
52662 const classtable_elt_t VFT_AWhileExpr[90] = {
52663 {(bigint) 3299 /* 0: Identity */},
52664 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
52665 {(bigint) 3 /* 2: AWhileExpr < Object: superclass typecheck marker */},
52666 {(bigint) 275 /* 3: AWhileExpr < ANode: superclass typecheck marker */},
52667 {(bigint) 1859 /* 4: AWhileExpr < Prod: superclass typecheck marker */},
52668 {(bigint) 2831 /* 5: AWhileExpr < ALabelable: superclass typecheck marker */},
52669 {(bigint) 2847 /* 6: AWhileExpr < AExpr: superclass typecheck marker */},
52670 {(bigint) 3247 /* 7: AWhileExpr < AAbsControl: superclass typecheck marker */},
52671 {(bigint) 3299 /* 8: AWhileExpr < AWhileExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
52679 {0} /* Class Hole :( */,
52680 {(bigint) nit_version___Object___nit_version},
52681 {(bigint) time___Object___get_time},
52682 {(bigint) 3 /* 19: AWhileExpr < Object: superclass init_table position */},
52683 {(bigint) kernel___Object___object_id},
52684 {(bigint) kernel___Object___is_same_type},
52685 {(bigint) kernel___Object_____eqeq},
52686 {(bigint) kernel___Object_____neq},
52687 {(bigint) kernel___Object___output},
52688 {(bigint) kernel___Object___exit},
52689 {(bigint) kernel___Object___sys},
52690 {(bigint) file___Object___printn},
52691 {(bigint) file___Object___print},
52692 {(bigint) file___Object___getc},
52693 {(bigint) file___Object___gets},
52694 {(bigint) file___Object___stdin},
52695 {(bigint) file___Object___stdout},
52696 {(bigint) file___Object___stderr},
52697 {(bigint) string___Object___to_s},
52698 {(bigint) string___Object___inspect},
52699 {(bigint) string___Object___inspect_head},
52700 {(bigint) string___Object___args},
52701 {(bigint) hash___Object___hash},
52702 {(bigint) math___Object___atan2},
52703 {(bigint) math___Object___pi},
52704 {(bigint) math___Object___srand_from},
52705 {(bigint) math___Object___srand},
52706 {(bigint) utils___Object___cmangle},
52707 {(bigint) utils___Object___cmangle_table},
52708 {(bigint) mmbuilder___AExpr___accept_class_builder},
52709 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52710 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52711 {(bigint) mmbuilder___ANode___accept_class_verifier},
52712 {(bigint) mmbuilder___AExpr___accept_property_builder},
52713 {(bigint) mmbuilder___AExpr___accept_property_verifier},
52714 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52715 {(bigint) parser_prod___ANode___parent},
52716 {(bigint) parser_prod___ANode___parent__eq},
52717 {(bigint) parser_prod___ANode___remove_child},
52718 {(bigint) parser_prod___AWhileExpr___replace_child},
52719 {(bigint) parser_prod___Prod___replace_with},
52720 {(bigint) parser_prod___AWhileExpr___visit_all},
52721 {(bigint) 2 /* 58: AWhileExpr < ANode: superclass init_table position */},
52722 {(bigint) parser_nodes___ANode___location},
52723 {(bigint) parser_nodes___ANode___init},
52724 {(bigint) icode_generation___AExpr___accept_icode_generation},
52725 {(bigint) typing___AWhileExpr___accept_typing},
52726 {(bigint) typing___AExpr___after_typing},
52727 {(bigint) parser_prod___ANode___replace_with},
52728 {(bigint) 1 /* 65: AWhileExpr < Prod: superclass init_table position */},
52729 {(bigint) parser_nodes___Prod___location__eq},
52730 {(bigint) 5 /* 67: AWhileExpr < ALabelable: superclass init_table position */},
52731 {(bigint) parser_nodes___ALabelable___n_label},
52732 {(bigint) typing___AExpr___is_typed},
52733 {(bigint) typing___AExpr___is_statement},
52734 {(bigint) typing___AExpr___stype},
52735 {(bigint) 4 /* 72: AWhileExpr < AExpr: superclass init_table position */},
52736 {(bigint) icode_generation___AWhileExpr___generate_icode},
52737 {(bigint) typing___AExpr___is_implicit_self},
52738 {(bigint) typing___AExpr___is_self},
52739 {(bigint) typing___AExpr___its_variable},
52740 {(bigint) typing___AExpr___if_true_flow_ctx},
52741 {(bigint) typing___AExpr___if_false_flow_ctx},
52742 {(bigint) 0 /* 79: AWhileExpr < AAbsControl: superclass init_table position */},
52743 {(bigint) typing___AAbsControl___escapable},
52744 {(bigint) typing___AAbsControl___process_control},
52745 {(bigint) typing___AWhileExpr___process_control_inside},
52746 {(bigint) parser_prod___AWhileExpr___empty_init},
52747 {(bigint) parser_prod___AWhileExpr___init_awhileexpr},
52748 {(bigint) 6 /* 85: AWhileExpr < AWhileExpr: superclass init_table position */},
52749 {(bigint) parser_nodes___AWhileExpr___n_kwwhile},
52750 {(bigint) parser_nodes___AWhileExpr___n_expr},
52751 {(bigint) parser_nodes___AWhileExpr___n_kwdo},
52752 {(bigint) parser_nodes___AWhileExpr___n_block},
52753 };
52754 /* 0: Pointer to the classtable */
52755 /* 1: Object_id */
52756 /* 2: Attribute AWhileExpr::_parent */
52757 /* 3: Attribute AWhileExpr::_location */
52758 /* 4: Attribute AWhileExpr::_first_location */
52759 /* 5: Attribute AWhileExpr::_last_location */
52760 /* 6: Attribute AWhileExpr::_n_label */
52761 /* 7: Attribute AWhileExpr::_is_typed */
52762 /* 8: Attribute AWhileExpr::_stype */
52763 /* 9: Attribute AWhileExpr::_if_true_flow_ctx */
52764 /* 10: Attribute AWhileExpr::_if_false_flow_ctx */
52765 /* 11: Attribute AWhileExpr::_escapable */
52766 /* 12: Attribute AWhileExpr::_n_kwwhile */
52767 /* 13: Attribute AWhileExpr::_n_expr */
52768 /* 14: Attribute AWhileExpr::_n_kwdo */
52769 /* 15: Attribute AWhileExpr::_n_block */
52770 void INIT_ATTRIBUTES__AWhileExpr(val_t p0){
52771 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52772 val_t REGB0;
52773 val_t tmp;
52774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52775 fra.me.file = LOCATE_nitc;
52776 fra.me.line = 0;
52777 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AWhileExpr;
52778 fra.me.has_broke = 0;
52779 fra.me.REG_size = 2;
52780 fra.me.REG[0] = NIT_NULL;
52781 fra.me.REG[1] = NIT_NULL;
52782 fra.me.REG[0] = p0;
52783 /* ./parser//parser_nodes.nit:649 */
52784 fra.me.REG[1] = NIT_NULL;
52785 ATTR_parser_nodes___AWhileExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
52786 /* ./parser//parser_nodes.nit:603 */
52787 fra.me.REG[1] = NIT_NULL;
52788 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
52789 /* ./syntax//typing.nit:344 */
52790 REGB0 = TAG_Bool(false);
52791 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
52792 stack_frame_head = fra.me.prev;
52793 }
52794 val_t NEW_AWhileExpr(void)
52795 {
52796 obj_t obj;
52797 obj = alloc(sizeof(val_t) * 16);
52798 obj->vft = (classtable_elt_t*)VFT_AWhileExpr;
52799 obj[1].object_id = object_id_counter;
52800 object_id_counter = object_id_counter + 1;
52801 return OBJ2VAL(obj);
52802 }
52803 void CHECKNEW_AWhileExpr(val_t p0){
52804 struct {struct stack_frame_t me;} fra;
52805 val_t REGB0;
52806 val_t tmp;
52807 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52808 fra.me.file = LOCATE_nitc;
52809 fra.me.line = 0;
52810 fra.me.meth = LOCATE_CHECKNEW_AWhileExpr;
52811 fra.me.has_broke = 0;
52812 fra.me.REG_size = 1;
52813 fra.me.REG[0] = NIT_NULL;
52814 fra.me.REG[0] = p0;
52815 REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL);
52816 if (UNTAG_Bool(REGB0)) {
52817 } else {
52818 nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_nitc, 0);
52819 }
52820 REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
52821 if (UNTAG_Bool(REGB0)) {
52822 } else {
52823 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
52824 }
52825 REGB0 = TAG_Bool(ATTR_parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
52826 if (UNTAG_Bool(REGB0)) {
52827 } else {
52828 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0);
52829 }
52830 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
52831 if (UNTAG_Bool(REGB0)) {
52832 } else {
52833 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
52834 }
52835 stack_frame_head = fra.me.prev;
52836 }
52837 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init(void){
52838 struct {struct stack_frame_t me;} fra;
52839 val_t tmp;
52840 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
52841 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52842 fra.me.file = LOCATE_nitc;
52843 fra.me.line = 3671;
52844 fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init;
52845 fra.me.has_broke = 0;
52846 fra.me.REG_size = 1;
52847 fra.me.REG[0] = NIT_NULL;
52848 /* ./parser//parser_prod.nit:3671 */
52849 fra.me.REG[0] = NEW_AWhileExpr();
52850 INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[0]);
52851 parser_prod___AWhileExpr___empty_init(fra.me.REG[0], init_table);
52852 CHECKNEW_AWhileExpr(fra.me.REG[0]);
52853 stack_frame_head = fra.me.prev;
52854 return fra.me.REG[0];
52855 }
52856 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
52857 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
52858 val_t tmp;
52859 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
52860 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52861 fra.me.file = LOCATE_nitc;
52862 fra.me.line = 3673;
52863 fra.me.meth = LOCATE_NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr;
52864 fra.me.has_broke = 0;
52865 fra.me.REG_size = 6;
52866 fra.me.REG[0] = NIT_NULL;
52867 fra.me.REG[1] = NIT_NULL;
52868 fra.me.REG[2] = NIT_NULL;
52869 fra.me.REG[3] = NIT_NULL;
52870 fra.me.REG[4] = NIT_NULL;
52871 fra.me.REG[5] = NIT_NULL;
52872 fra.me.REG[0] = p0;
52873 fra.me.REG[1] = p1;
52874 fra.me.REG[2] = p2;
52875 fra.me.REG[3] = p3;
52876 fra.me.REG[4] = p4;
52877 /* ./parser//parser_prod.nit:3673 */
52878 fra.me.REG[5] = NEW_AWhileExpr();
52879 INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[5]);
52880 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);
52881 CHECKNEW_AWhileExpr(fra.me.REG[5]);
52882 stack_frame_head = fra.me.prev;
52883 return fra.me.REG[5];
52884 }
52885 val_t NEW_AWhileExpr_parser_nodes___ANode___init(val_t p0){
52886 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
52887 val_t tmp;
52888 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
52889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
52890 fra.me.file = LOCATE_nitc;
52891 fra.me.line = 0;
52892 fra.me.meth = LOCATE_NEW_AWhileExpr_parser_nodes___ANode___init;
52893 fra.me.has_broke = 0;
52894 fra.me.REG_size = 2;
52895 fra.me.REG[0] = NIT_NULL;
52896 fra.me.REG[1] = NIT_NULL;
52897 fra.me.REG[0] = p0;
52898 fra.me.REG[1] = NEW_AWhileExpr();
52899 INIT_ATTRIBUTES__AWhileExpr(fra.me.REG[1]);
52900 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
52901 CHECKNEW_AWhileExpr(fra.me.REG[1]);
52902 stack_frame_head = fra.me.prev;
52903 return fra.me.REG[1];
52904 }
52905 const classtable_elt_t VFT_ALoopExpr[88] = {
52906 {(bigint) 3355 /* 0: Identity */},
52907 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
52908 {(bigint) 3 /* 2: ALoopExpr < Object: superclass typecheck marker */},
52909 {(bigint) 275 /* 3: ALoopExpr < ANode: superclass typecheck marker */},
52910 {(bigint) 1859 /* 4: ALoopExpr < Prod: superclass typecheck marker */},
52911 {(bigint) 2831 /* 5: ALoopExpr < ALabelable: superclass typecheck marker */},
52912 {(bigint) 2847 /* 6: ALoopExpr < AExpr: superclass typecheck marker */},
52913 {(bigint) 3247 /* 7: ALoopExpr < AAbsControl: superclass typecheck marker */},
52914 {(bigint) 3355 /* 8: ALoopExpr < ALoopExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
52922 {0} /* Class Hole :( */,
52923 {(bigint) nit_version___Object___nit_version},
52924 {(bigint) time___Object___get_time},
52925 {(bigint) 3 /* 19: ALoopExpr < Object: superclass init_table position */},
52926 {(bigint) kernel___Object___object_id},
52927 {(bigint) kernel___Object___is_same_type},
52928 {(bigint) kernel___Object_____eqeq},
52929 {(bigint) kernel___Object_____neq},
52930 {(bigint) kernel___Object___output},
52931 {(bigint) kernel___Object___exit},
52932 {(bigint) kernel___Object___sys},
52933 {(bigint) file___Object___printn},
52934 {(bigint) file___Object___print},
52935 {(bigint) file___Object___getc},
52936 {(bigint) file___Object___gets},
52937 {(bigint) file___Object___stdin},
52938 {(bigint) file___Object___stdout},
52939 {(bigint) file___Object___stderr},
52940 {(bigint) string___Object___to_s},
52941 {(bigint) string___Object___inspect},
52942 {(bigint) string___Object___inspect_head},
52943 {(bigint) string___Object___args},
52944 {(bigint) hash___Object___hash},
52945 {(bigint) math___Object___atan2},
52946 {(bigint) math___Object___pi},
52947 {(bigint) math___Object___srand_from},
52948 {(bigint) math___Object___srand},
52949 {(bigint) utils___Object___cmangle},
52950 {(bigint) utils___Object___cmangle_table},
52951 {(bigint) mmbuilder___AExpr___accept_class_builder},
52952 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
52953 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
52954 {(bigint) mmbuilder___ANode___accept_class_verifier},
52955 {(bigint) mmbuilder___AExpr___accept_property_builder},
52956 {(bigint) mmbuilder___AExpr___accept_property_verifier},
52957 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
52958 {(bigint) parser_prod___ANode___parent},
52959 {(bigint) parser_prod___ANode___parent__eq},
52960 {(bigint) parser_prod___ANode___remove_child},
52961 {(bigint) parser_prod___ALoopExpr___replace_child},
52962 {(bigint) parser_prod___Prod___replace_with},
52963 {(bigint) parser_prod___ALoopExpr___visit_all},
52964 {(bigint) 2 /* 58: ALoopExpr < ANode: superclass init_table position */},
52965 {(bigint) parser_nodes___ANode___location},
52966 {(bigint) parser_nodes___ANode___init},
52967 {(bigint) icode_generation___AExpr___accept_icode_generation},
52968 {(bigint) typing___ALoopExpr___accept_typing},
52969 {(bigint) typing___AExpr___after_typing},
52970 {(bigint) parser_prod___ANode___replace_with},
52971 {(bigint) 1 /* 65: ALoopExpr < Prod: superclass init_table position */},
52972 {(bigint) parser_nodes___Prod___location__eq},
52973 {(bigint) 5 /* 67: ALoopExpr < ALabelable: superclass init_table position */},
52974 {(bigint) parser_nodes___ALabelable___n_label},
52975 {(bigint) typing___AExpr___is_typed},
52976 {(bigint) typing___AExpr___is_statement},
52977 {(bigint) typing___AExpr___stype},
52978 {(bigint) 4 /* 72: ALoopExpr < AExpr: superclass init_table position */},
52979 {(bigint) icode_generation___ALoopExpr___generate_icode},
52980 {(bigint) typing___AExpr___is_implicit_self},
52981 {(bigint) typing___AExpr___is_self},
52982 {(bigint) typing___AExpr___its_variable},
52983 {(bigint) typing___AExpr___if_true_flow_ctx},
52984 {(bigint) typing___AExpr___if_false_flow_ctx},
52985 {(bigint) 0 /* 79: ALoopExpr < AAbsControl: superclass init_table position */},
52986 {(bigint) typing___AAbsControl___escapable},
52987 {(bigint) typing___AAbsControl___process_control},
52988 {(bigint) typing___ALoopExpr___process_control_inside},
52989 {(bigint) parser_prod___ALoopExpr___empty_init},
52990 {(bigint) parser_prod___ALoopExpr___init_aloopexpr},
52991 {(bigint) 6 /* 85: ALoopExpr < ALoopExpr: superclass init_table position */},
52992 {(bigint) parser_nodes___ALoopExpr___n_kwloop},
52993 {(bigint) parser_nodes___ALoopExpr___n_block},
52994 };
52995 /* 0: Pointer to the classtable */
52996 /* 1: Object_id */
52997 /* 2: Attribute ALoopExpr::_parent */
52998 /* 3: Attribute ALoopExpr::_location */
52999 /* 4: Attribute ALoopExpr::_first_location */
53000 /* 5: Attribute ALoopExpr::_last_location */
53001 /* 6: Attribute ALoopExpr::_n_label */
53002 /* 7: Attribute ALoopExpr::_is_typed */
53003 /* 8: Attribute ALoopExpr::_stype */
53004 /* 9: Attribute ALoopExpr::_if_true_flow_ctx */
53005 /* 10: Attribute ALoopExpr::_if_false_flow_ctx */
53006 /* 11: Attribute ALoopExpr::_escapable */
53007 /* 12: Attribute ALoopExpr::_n_kwloop */
53008 /* 13: Attribute ALoopExpr::_n_block */
53009 void INIT_ATTRIBUTES__ALoopExpr(val_t p0){
53010 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53011 val_t REGB0;
53012 val_t tmp;
53013 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53014 fra.me.file = LOCATE_nitc;
53015 fra.me.line = 0;
53016 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALoopExpr;
53017 fra.me.has_broke = 0;
53018 fra.me.REG_size = 2;
53019 fra.me.REG[0] = NIT_NULL;
53020 fra.me.REG[1] = NIT_NULL;
53021 fra.me.REG[0] = p0;
53022 /* ./parser//parser_nodes.nit:655 */
53023 fra.me.REG[1] = NIT_NULL;
53024 ATTR_parser_nodes___ALoopExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
53025 /* ./parser//parser_nodes.nit:603 */
53026 fra.me.REG[1] = NIT_NULL;
53027 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
53028 /* ./syntax//typing.nit:344 */
53029 REGB0 = TAG_Bool(false);
53030 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
53031 stack_frame_head = fra.me.prev;
53032 }
53033 val_t NEW_ALoopExpr(void)
53034 {
53035 obj_t obj;
53036 obj = alloc(sizeof(val_t) * 14);
53037 obj->vft = (classtable_elt_t*)VFT_ALoopExpr;
53038 obj[1].object_id = object_id_counter;
53039 object_id_counter = object_id_counter + 1;
53040 return OBJ2VAL(obj);
53041 }
53042 void CHECKNEW_ALoopExpr(val_t p0){
53043 struct {struct stack_frame_t me;} fra;
53044 val_t REGB0;
53045 val_t tmp;
53046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53047 fra.me.file = LOCATE_nitc;
53048 fra.me.line = 0;
53049 fra.me.meth = LOCATE_CHECKNEW_ALoopExpr;
53050 fra.me.has_broke = 0;
53051 fra.me.REG_size = 1;
53052 fra.me.REG[0] = NIT_NULL;
53053 fra.me.REG[0] = p0;
53054 REGB0 = TAG_Bool(ATTR_parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL);
53055 if (UNTAG_Bool(REGB0)) {
53056 } else {
53057 nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_nitc, 0);
53058 }
53059 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
53060 if (UNTAG_Bool(REGB0)) {
53061 } else {
53062 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
53063 }
53064 stack_frame_head = fra.me.prev;
53065 }
53066 val_t NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init(void){
53067 struct {struct stack_frame_t me;} fra;
53068 val_t tmp;
53069 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
53070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53071 fra.me.file = LOCATE_nitc;
53072 fra.me.line = 3766;
53073 fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___empty_init;
53074 fra.me.has_broke = 0;
53075 fra.me.REG_size = 1;
53076 fra.me.REG[0] = NIT_NULL;
53077 /* ./parser//parser_prod.nit:3766 */
53078 fra.me.REG[0] = NEW_ALoopExpr();
53079 INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[0]);
53080 parser_prod___ALoopExpr___empty_init(fra.me.REG[0], init_table);
53081 CHECKNEW_ALoopExpr(fra.me.REG[0]);
53082 stack_frame_head = fra.me.prev;
53083 return fra.me.REG[0];
53084 }
53085 val_t NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr(val_t p0, val_t p1, val_t p2){
53086 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
53087 val_t tmp;
53088 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
53089 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53090 fra.me.file = LOCATE_nitc;
53091 fra.me.line = 3768;
53092 fra.me.meth = LOCATE_NEW_ALoopExpr_parser_prod___ALoopExpr___init_aloopexpr;
53093 fra.me.has_broke = 0;
53094 fra.me.REG_size = 4;
53095 fra.me.REG[0] = NIT_NULL;
53096 fra.me.REG[1] = NIT_NULL;
53097 fra.me.REG[2] = NIT_NULL;
53098 fra.me.REG[3] = NIT_NULL;
53099 fra.me.REG[0] = p0;
53100 fra.me.REG[1] = p1;
53101 fra.me.REG[2] = p2;
53102 /* ./parser//parser_prod.nit:3768 */
53103 fra.me.REG[3] = NEW_ALoopExpr();
53104 INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[3]);
53105 parser_prod___ALoopExpr___init_aloopexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
53106 CHECKNEW_ALoopExpr(fra.me.REG[3]);
53107 stack_frame_head = fra.me.prev;
53108 return fra.me.REG[3];
53109 }
53110 val_t NEW_ALoopExpr_parser_nodes___ANode___init(val_t p0){
53111 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53112 val_t tmp;
53113 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
53114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53115 fra.me.file = LOCATE_nitc;
53116 fra.me.line = 0;
53117 fra.me.meth = LOCATE_NEW_ALoopExpr_parser_nodes___ANode___init;
53118 fra.me.has_broke = 0;
53119 fra.me.REG_size = 2;
53120 fra.me.REG[0] = NIT_NULL;
53121 fra.me.REG[1] = NIT_NULL;
53122 fra.me.REG[0] = p0;
53123 fra.me.REG[1] = NEW_ALoopExpr();
53124 INIT_ATTRIBUTES__ALoopExpr(fra.me.REG[1]);
53125 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53126 CHECKNEW_ALoopExpr(fra.me.REG[1]);
53127 stack_frame_head = fra.me.prev;
53128 return fra.me.REG[1];
53129 }
53130 const classtable_elt_t VFT_AForExpr[92] = {
53131 {(bigint) 3375 /* 0: Identity */},
53132 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
53133 {(bigint) 3 /* 2: AForExpr < Object: superclass typecheck marker */},
53134 {(bigint) 275 /* 3: AForExpr < ANode: superclass typecheck marker */},
53135 {(bigint) 1859 /* 4: AForExpr < Prod: superclass typecheck marker */},
53136 {(bigint) 2831 /* 5: AForExpr < ALabelable: superclass typecheck marker */},
53137 {(bigint) 2847 /* 6: AForExpr < AExpr: superclass typecheck marker */},
53138 {(bigint) 3247 /* 7: AForExpr < AAbsControl: superclass typecheck marker */},
53139 {(bigint) 3375 /* 8: AForExpr < AForExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
53147 {0} /* Class Hole :( */,
53148 {(bigint) nit_version___Object___nit_version},
53149 {(bigint) time___Object___get_time},
53150 {(bigint) 3 /* 19: AForExpr < Object: superclass init_table position */},
53151 {(bigint) kernel___Object___object_id},
53152 {(bigint) kernel___Object___is_same_type},
53153 {(bigint) kernel___Object_____eqeq},
53154 {(bigint) kernel___Object_____neq},
53155 {(bigint) kernel___Object___output},
53156 {(bigint) kernel___Object___exit},
53157 {(bigint) kernel___Object___sys},
53158 {(bigint) file___Object___printn},
53159 {(bigint) file___Object___print},
53160 {(bigint) file___Object___getc},
53161 {(bigint) file___Object___gets},
53162 {(bigint) file___Object___stdin},
53163 {(bigint) file___Object___stdout},
53164 {(bigint) file___Object___stderr},
53165 {(bigint) string___Object___to_s},
53166 {(bigint) string___Object___inspect},
53167 {(bigint) string___Object___inspect_head},
53168 {(bigint) string___Object___args},
53169 {(bigint) hash___Object___hash},
53170 {(bigint) math___Object___atan2},
53171 {(bigint) math___Object___pi},
53172 {(bigint) math___Object___srand_from},
53173 {(bigint) math___Object___srand},
53174 {(bigint) utils___Object___cmangle},
53175 {(bigint) utils___Object___cmangle_table},
53176 {(bigint) mmbuilder___AExpr___accept_class_builder},
53177 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53178 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53179 {(bigint) mmbuilder___ANode___accept_class_verifier},
53180 {(bigint) mmbuilder___AExpr___accept_property_builder},
53181 {(bigint) mmbuilder___AExpr___accept_property_verifier},
53182 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53183 {(bigint) parser_prod___ANode___parent},
53184 {(bigint) parser_prod___ANode___parent__eq},
53185 {(bigint) parser_prod___ANode___remove_child},
53186 {(bigint) parser_prod___AForExpr___replace_child},
53187 {(bigint) parser_prod___Prod___replace_with},
53188 {(bigint) parser_prod___AForExpr___visit_all},
53189 {(bigint) 2 /* 58: AForExpr < ANode: superclass init_table position */},
53190 {(bigint) parser_nodes___ANode___location},
53191 {(bigint) parser_nodes___ANode___init},
53192 {(bigint) icode_generation___AExpr___accept_icode_generation},
53193 {(bigint) typing___AForExpr___accept_typing},
53194 {(bigint) typing___AExpr___after_typing},
53195 {(bigint) parser_prod___ANode___replace_with},
53196 {(bigint) 1 /* 65: AForExpr < Prod: superclass init_table position */},
53197 {(bigint) parser_nodes___Prod___location__eq},
53198 {(bigint) 5 /* 67: AForExpr < ALabelable: superclass init_table position */},
53199 {(bigint) parser_nodes___ALabelable___n_label},
53200 {(bigint) typing___AExpr___is_typed},
53201 {(bigint) typing___AExpr___is_statement},
53202 {(bigint) typing___AExpr___stype},
53203 {(bigint) 4 /* 72: AForExpr < AExpr: superclass init_table position */},
53204 {(bigint) icode_generation___AForExpr___generate_icode},
53205 {(bigint) typing___AExpr___is_implicit_self},
53206 {(bigint) typing___AExpr___is_self},
53207 {(bigint) typing___AExpr___its_variable},
53208 {(bigint) typing___AExpr___if_true_flow_ctx},
53209 {(bigint) typing___AExpr___if_false_flow_ctx},
53210 {(bigint) 0 /* 79: AForExpr < AAbsControl: superclass init_table position */},
53211 {(bigint) typing___AAbsControl___escapable},
53212 {(bigint) typing___AAbsControl___process_control},
53213 {(bigint) typing___AForExpr___process_control_inside},
53214 {(bigint) typing___AForExpr___variable},
53215 {(bigint) parser_prod___AForExpr___empty_init},
53216 {(bigint) parser_prod___AForExpr___init_aforexpr},
53217 {(bigint) 6 /* 86: AForExpr < AForExpr: superclass init_table position */},
53218 {(bigint) parser_nodes___AForExpr___n_kwfor},
53219 {(bigint) parser_nodes___AForExpr___n_id},
53220 {(bigint) parser_nodes___AForExpr___n_expr},
53221 {(bigint) parser_nodes___AForExpr___n_kwdo},
53222 {(bigint) parser_nodes___AForExpr___n_block},
53223 };
53224 /* 0: Pointer to the classtable */
53225 /* 1: Object_id */
53226 /* 2: Attribute AForExpr::_parent */
53227 /* 3: Attribute AForExpr::_location */
53228 /* 4: Attribute AForExpr::_first_location */
53229 /* 5: Attribute AForExpr::_last_location */
53230 /* 6: Attribute AForExpr::_n_label */
53231 /* 7: Attribute AForExpr::_is_typed */
53232 /* 8: Attribute AForExpr::_stype */
53233 /* 9: Attribute AForExpr::_if_true_flow_ctx */
53234 /* 10: Attribute AForExpr::_if_false_flow_ctx */
53235 /* 11: Attribute AForExpr::_escapable */
53236 /* 12: Attribute AForExpr::_variable */
53237 /* 13: Attribute AForExpr::_n_kwfor */
53238 /* 14: Attribute AForExpr::_n_id */
53239 /* 15: Attribute AForExpr::_n_expr */
53240 /* 16: Attribute AForExpr::_n_kwdo */
53241 /* 17: Attribute AForExpr::_n_block */
53242 void INIT_ATTRIBUTES__AForExpr(val_t p0){
53243 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53244 val_t REGB0;
53245 val_t tmp;
53246 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53247 fra.me.file = LOCATE_nitc;
53248 fra.me.line = 0;
53249 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AForExpr;
53250 fra.me.has_broke = 0;
53251 fra.me.REG_size = 2;
53252 fra.me.REG[0] = NIT_NULL;
53253 fra.me.REG[1] = NIT_NULL;
53254 fra.me.REG[0] = p0;
53255 /* ./parser//parser_nodes.nit:664 */
53256 fra.me.REG[1] = NIT_NULL;
53257 ATTR_parser_nodes___AForExpr____n_block(fra.me.REG[0]) = fra.me.REG[1];
53258 /* ./parser//parser_nodes.nit:603 */
53259 fra.me.REG[1] = NIT_NULL;
53260 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
53261 /* ./syntax//typing.nit:344 */
53262 REGB0 = TAG_Bool(false);
53263 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
53264 stack_frame_head = fra.me.prev;
53265 }
53266 val_t NEW_AForExpr(void)
53267 {
53268 obj_t obj;
53269 obj = alloc(sizeof(val_t) * 18);
53270 obj->vft = (classtable_elt_t*)VFT_AForExpr;
53271 obj[1].object_id = object_id_counter;
53272 object_id_counter = object_id_counter + 1;
53273 return OBJ2VAL(obj);
53274 }
53275 void CHECKNEW_AForExpr(val_t p0){
53276 struct {struct stack_frame_t me;} fra;
53277 val_t REGB0;
53278 val_t tmp;
53279 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53280 fra.me.file = LOCATE_nitc;
53281 fra.me.line = 0;
53282 fra.me.meth = LOCATE_CHECKNEW_AForExpr;
53283 fra.me.has_broke = 0;
53284 fra.me.REG_size = 1;
53285 fra.me.REG[0] = NIT_NULL;
53286 fra.me.REG[0] = p0;
53287 REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL);
53288 if (UNTAG_Bool(REGB0)) {
53289 } else {
53290 nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_nitc, 0);
53291 }
53292 REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_id(fra.me.REG[0])!=NIT_NULL);
53293 if (UNTAG_Bool(REGB0)) {
53294 } else {
53295 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
53296 }
53297 REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
53298 if (UNTAG_Bool(REGB0)) {
53299 } else {
53300 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
53301 }
53302 REGB0 = TAG_Bool(ATTR_parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
53303 if (UNTAG_Bool(REGB0)) {
53304 } else {
53305 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_nitc, 0);
53306 }
53307 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
53308 if (UNTAG_Bool(REGB0)) {
53309 } else {
53310 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
53311 }
53312 stack_frame_head = fra.me.prev;
53313 }
53314 val_t NEW_AForExpr_parser_prod___AForExpr___empty_init(void){
53315 struct {struct stack_frame_t me;} fra;
53316 val_t tmp;
53317 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
53318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53319 fra.me.file = LOCATE_nitc;
53320 fra.me.line = 3833;
53321 fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___empty_init;
53322 fra.me.has_broke = 0;
53323 fra.me.REG_size = 1;
53324 fra.me.REG[0] = NIT_NULL;
53325 /* ./parser//parser_prod.nit:3833 */
53326 fra.me.REG[0] = NEW_AForExpr();
53327 INIT_ATTRIBUTES__AForExpr(fra.me.REG[0]);
53328 parser_prod___AForExpr___empty_init(fra.me.REG[0], init_table);
53329 CHECKNEW_AForExpr(fra.me.REG[0]);
53330 stack_frame_head = fra.me.prev;
53331 return fra.me.REG[0];
53332 }
53333 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){
53334 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
53335 val_t tmp;
53336 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
53337 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53338 fra.me.file = LOCATE_nitc;
53339 fra.me.line = 3835;
53340 fra.me.meth = LOCATE_NEW_AForExpr_parser_prod___AForExpr___init_aforexpr;
53341 fra.me.has_broke = 0;
53342 fra.me.REG_size = 7;
53343 fra.me.REG[0] = NIT_NULL;
53344 fra.me.REG[1] = NIT_NULL;
53345 fra.me.REG[2] = NIT_NULL;
53346 fra.me.REG[3] = NIT_NULL;
53347 fra.me.REG[4] = NIT_NULL;
53348 fra.me.REG[5] = NIT_NULL;
53349 fra.me.REG[6] = NIT_NULL;
53350 fra.me.REG[0] = p0;
53351 fra.me.REG[1] = p1;
53352 fra.me.REG[2] = p2;
53353 fra.me.REG[3] = p3;
53354 fra.me.REG[4] = p4;
53355 fra.me.REG[5] = p5;
53356 /* ./parser//parser_prod.nit:3835 */
53357 fra.me.REG[6] = NEW_AForExpr();
53358 INIT_ATTRIBUTES__AForExpr(fra.me.REG[6]);
53359 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);
53360 CHECKNEW_AForExpr(fra.me.REG[6]);
53361 stack_frame_head = fra.me.prev;
53362 return fra.me.REG[6];
53363 }
53364 val_t NEW_AForExpr_parser_nodes___ANode___init(val_t p0){
53365 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53366 val_t tmp;
53367 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
53368 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53369 fra.me.file = LOCATE_nitc;
53370 fra.me.line = 0;
53371 fra.me.meth = LOCATE_NEW_AForExpr_parser_nodes___ANode___init;
53372 fra.me.has_broke = 0;
53373 fra.me.REG_size = 2;
53374 fra.me.REG[0] = NIT_NULL;
53375 fra.me.REG[1] = NIT_NULL;
53376 fra.me.REG[0] = p0;
53377 fra.me.REG[1] = NEW_AForExpr();
53378 INIT_ATTRIBUTES__AForExpr(fra.me.REG[1]);
53379 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53380 CHECKNEW_AForExpr(fra.me.REG[1]);
53381 stack_frame_head = fra.me.prev;
53382 return fra.me.REG[1];
53383 }
53384 const classtable_elt_t VFT_AAssertExpr[86] = {
53385 {(bigint) 3231 /* 0: Identity */},
53386 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
53387 {(bigint) 3 /* 2: AAssertExpr < Object: superclass typecheck marker */},
53388 {(bigint) 275 /* 3: AAssertExpr < ANode: superclass typecheck marker */},
53389 {(bigint) 1859 /* 4: AAssertExpr < Prod: superclass typecheck marker */},
53390 {0} /* Class Hole :( */,
53391 {(bigint) 2847 /* 6: AAssertExpr < AExpr: superclass typecheck marker */},
53392 {(bigint) 3231 /* 7: AAssertExpr < AAssertExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
53401 {0} /* Class Hole :( */,
53402 {(bigint) nit_version___Object___nit_version},
53403 {(bigint) time___Object___get_time},
53404 {(bigint) 2 /* 19: AAssertExpr < Object: superclass init_table position */},
53405 {(bigint) kernel___Object___object_id},
53406 {(bigint) kernel___Object___is_same_type},
53407 {(bigint) kernel___Object_____eqeq},
53408 {(bigint) kernel___Object_____neq},
53409 {(bigint) kernel___Object___output},
53410 {(bigint) kernel___Object___exit},
53411 {(bigint) kernel___Object___sys},
53412 {(bigint) file___Object___printn},
53413 {(bigint) file___Object___print},
53414 {(bigint) file___Object___getc},
53415 {(bigint) file___Object___gets},
53416 {(bigint) file___Object___stdin},
53417 {(bigint) file___Object___stdout},
53418 {(bigint) file___Object___stderr},
53419 {(bigint) string___Object___to_s},
53420 {(bigint) string___Object___inspect},
53421 {(bigint) string___Object___inspect_head},
53422 {(bigint) string___Object___args},
53423 {(bigint) hash___Object___hash},
53424 {(bigint) math___Object___atan2},
53425 {(bigint) math___Object___pi},
53426 {(bigint) math___Object___srand_from},
53427 {(bigint) math___Object___srand},
53428 {(bigint) utils___Object___cmangle},
53429 {(bigint) utils___Object___cmangle_table},
53430 {(bigint) mmbuilder___AExpr___accept_class_builder},
53431 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53432 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53433 {(bigint) mmbuilder___ANode___accept_class_verifier},
53434 {(bigint) mmbuilder___AExpr___accept_property_builder},
53435 {(bigint) mmbuilder___AExpr___accept_property_verifier},
53436 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53437 {(bigint) parser_prod___ANode___parent},
53438 {(bigint) parser_prod___ANode___parent__eq},
53439 {(bigint) parser_prod___ANode___remove_child},
53440 {(bigint) parser_prod___AAssertExpr___replace_child},
53441 {(bigint) parser_prod___Prod___replace_with},
53442 {(bigint) parser_prod___AAssertExpr___visit_all},
53443 {(bigint) 1 /* 58: AAssertExpr < ANode: superclass init_table position */},
53444 {(bigint) parser_nodes___ANode___location},
53445 {(bigint) parser_nodes___ANode___init},
53446 {(bigint) icode_generation___AExpr___accept_icode_generation},
53447 {(bigint) typing___AAssertExpr___accept_typing},
53448 {(bigint) typing___AExpr___after_typing},
53449 {(bigint) parser_prod___ANode___replace_with},
53450 {(bigint) 0 /* 65: AAssertExpr < Prod: superclass init_table position */},
53451 {(bigint) parser_nodes___Prod___location__eq},
53452 {0} /* Class Hole :( */,
53453 {0} /* Class Hole :( */,
53454 {(bigint) typing___AExpr___is_typed},
53455 {(bigint) typing___AExpr___is_statement},
53456 {(bigint) typing___AExpr___stype},
53457 {(bigint) 3 /* 72: AAssertExpr < AExpr: superclass init_table position */},
53458 {(bigint) icode_generation___AAssertExpr___generate_icode},
53459 {(bigint) typing___AExpr___is_implicit_self},
53460 {(bigint) typing___AExpr___is_self},
53461 {(bigint) typing___AExpr___its_variable},
53462 {(bigint) typing___AExpr___if_true_flow_ctx},
53463 {(bigint) typing___AExpr___if_false_flow_ctx},
53464 {(bigint) parser_prod___AAssertExpr___empty_init},
53465 {(bigint) parser_prod___AAssertExpr___init_aassertexpr},
53466 {(bigint) 4 /* 81: AAssertExpr < AAssertExpr: superclass init_table position */},
53467 {(bigint) parser_nodes___AAssertExpr___n_kwassert},
53468 {(bigint) parser_nodes___AAssertExpr___n_id},
53469 {(bigint) parser_nodes___AAssertExpr___n_expr},
53470 {(bigint) parser_nodes___AAssertExpr___n_else},
53471 };
53472 /* 0: Pointer to the classtable */
53473 /* 1: Object_id */
53474 /* 2: Attribute AAssertExpr::_parent */
53475 /* 3: Attribute AAssertExpr::_location */
53476 /* 4: Attribute AAssertExpr::_first_location */
53477 /* 5: Attribute AAssertExpr::_last_location */
53478 /* Instance Hole :( */
53479 /* 7: Attribute AAssertExpr::_is_typed */
53480 /* 8: Attribute AAssertExpr::_stype */
53481 /* 9: Attribute AAssertExpr::_if_true_flow_ctx */
53482 /* 10: Attribute AAssertExpr::_if_false_flow_ctx */
53483 /* 11: Attribute AAssertExpr::_n_kwassert */
53484 /* 12: Attribute AAssertExpr::_n_id */
53485 /* 13: Attribute AAssertExpr::_n_expr */
53486 /* 14: Attribute AAssertExpr::_n_else */
53487 void INIT_ATTRIBUTES__AAssertExpr(val_t p0){
53488 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53489 val_t REGB0;
53490 val_t tmp;
53491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53492 fra.me.file = LOCATE_nitc;
53493 fra.me.line = 0;
53494 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssertExpr;
53495 fra.me.has_broke = 0;
53496 fra.me.REG_size = 2;
53497 fra.me.REG[0] = NIT_NULL;
53498 fra.me.REG[1] = NIT_NULL;
53499 fra.me.REG[0] = p0;
53500 /* ./syntax//typing.nit:344 */
53501 REGB0 = TAG_Bool(false);
53502 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
53503 /* ./parser//parser_nodes.nit:669 */
53504 fra.me.REG[1] = NIT_NULL;
53505 ATTR_parser_nodes___AAssertExpr____n_id(fra.me.REG[0]) = fra.me.REG[1];
53506 /* ./parser//parser_nodes.nit:671 */
53507 fra.me.REG[1] = NIT_NULL;
53508 ATTR_parser_nodes___AAssertExpr____n_else(fra.me.REG[0]) = fra.me.REG[1];
53509 stack_frame_head = fra.me.prev;
53510 }
53511 val_t NEW_AAssertExpr(void)
53512 {
53513 obj_t obj;
53514 obj = alloc(sizeof(val_t) * 15);
53515 obj->vft = (classtable_elt_t*)VFT_AAssertExpr;
53516 obj[1].object_id = object_id_counter;
53517 object_id_counter = object_id_counter + 1;
53518 return OBJ2VAL(obj);
53519 }
53520 void CHECKNEW_AAssertExpr(val_t p0){
53521 struct {struct stack_frame_t me;} fra;
53522 val_t REGB0;
53523 val_t tmp;
53524 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53525 fra.me.file = LOCATE_nitc;
53526 fra.me.line = 0;
53527 fra.me.meth = LOCATE_CHECKNEW_AAssertExpr;
53528 fra.me.has_broke = 0;
53529 fra.me.REG_size = 1;
53530 fra.me.REG[0] = NIT_NULL;
53531 fra.me.REG[0] = p0;
53532 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
53533 if (UNTAG_Bool(REGB0)) {
53534 } else {
53535 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
53536 }
53537 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL);
53538 if (UNTAG_Bool(REGB0)) {
53539 } else {
53540 nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_nitc, 0);
53541 }
53542 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
53543 if (UNTAG_Bool(REGB0)) {
53544 } else {
53545 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
53546 }
53547 stack_frame_head = fra.me.prev;
53548 }
53549 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init(void){
53550 struct {struct stack_frame_t me;} fra;
53551 val_t tmp;
53552 int init_table[5] = {0, 0, 0, 0, 0};
53553 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53554 fra.me.file = LOCATE_nitc;
53555 fra.me.line = 3942;
53556 fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init;
53557 fra.me.has_broke = 0;
53558 fra.me.REG_size = 1;
53559 fra.me.REG[0] = NIT_NULL;
53560 /* ./parser//parser_prod.nit:3942 */
53561 fra.me.REG[0] = NEW_AAssertExpr();
53562 INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[0]);
53563 parser_prod___AAssertExpr___empty_init(fra.me.REG[0], init_table);
53564 CHECKNEW_AAssertExpr(fra.me.REG[0]);
53565 stack_frame_head = fra.me.prev;
53566 return fra.me.REG[0];
53567 }
53568 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2, val_t p3){
53569 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
53570 val_t tmp;
53571 int init_table[5] = {0, 0, 0, 0, 0};
53572 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53573 fra.me.file = LOCATE_nitc;
53574 fra.me.line = 3944;
53575 fra.me.meth = LOCATE_NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr;
53576 fra.me.has_broke = 0;
53577 fra.me.REG_size = 5;
53578 fra.me.REG[0] = NIT_NULL;
53579 fra.me.REG[1] = NIT_NULL;
53580 fra.me.REG[2] = NIT_NULL;
53581 fra.me.REG[3] = NIT_NULL;
53582 fra.me.REG[4] = NIT_NULL;
53583 fra.me.REG[0] = p0;
53584 fra.me.REG[1] = p1;
53585 fra.me.REG[2] = p2;
53586 fra.me.REG[3] = p3;
53587 /* ./parser//parser_prod.nit:3944 */
53588 fra.me.REG[4] = NEW_AAssertExpr();
53589 INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[4]);
53590 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);
53591 CHECKNEW_AAssertExpr(fra.me.REG[4]);
53592 stack_frame_head = fra.me.prev;
53593 return fra.me.REG[4];
53594 }
53595 val_t NEW_AAssertExpr_parser_nodes___ANode___init(val_t p0){
53596 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53597 val_t tmp;
53598 int init_table[5] = {0, 0, 0, 0, 0};
53599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53600 fra.me.file = LOCATE_nitc;
53601 fra.me.line = 0;
53602 fra.me.meth = LOCATE_NEW_AAssertExpr_parser_nodes___ANode___init;
53603 fra.me.has_broke = 0;
53604 fra.me.REG_size = 2;
53605 fra.me.REG[0] = NIT_NULL;
53606 fra.me.REG[1] = NIT_NULL;
53607 fra.me.REG[0] = p0;
53608 fra.me.REG[1] = NEW_AAssertExpr();
53609 INIT_ATTRIBUTES__AAssertExpr(fra.me.REG[1]);
53610 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53611 CHECKNEW_AAssertExpr(fra.me.REG[1]);
53612 stack_frame_head = fra.me.prev;
53613 return fra.me.REG[1];
53614 }
53615 const classtable_elt_t VFT_AAssignFormExpr[85] = {
53616 {(bigint) 3227 /* 0: Identity */},
53617 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
53618 {(bigint) 3 /* 2: AAssignFormExpr < Object: superclass typecheck marker */},
53619 {(bigint) 275 /* 3: AAssignFormExpr < ANode: superclass typecheck marker */},
53620 {(bigint) 1859 /* 4: AAssignFormExpr < Prod: superclass typecheck marker */},
53621 {0} /* Class Hole :( */,
53622 {(bigint) 2847 /* 6: AAssignFormExpr < AExpr: superclass typecheck marker */},
53623 {(bigint) 3227 /* 7: AAssignFormExpr < AAssignFormExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
53632 {0} /* Class Hole :( */,
53633 {(bigint) nit_version___Object___nit_version},
53634 {(bigint) time___Object___get_time},
53635 {(bigint) 2 /* 19: AAssignFormExpr < Object: superclass init_table position */},
53636 {(bigint) kernel___Object___object_id},
53637 {(bigint) kernel___Object___is_same_type},
53638 {(bigint) kernel___Object_____eqeq},
53639 {(bigint) kernel___Object_____neq},
53640 {(bigint) kernel___Object___output},
53641 {(bigint) kernel___Object___exit},
53642 {(bigint) kernel___Object___sys},
53643 {(bigint) file___Object___printn},
53644 {(bigint) file___Object___print},
53645 {(bigint) file___Object___getc},
53646 {(bigint) file___Object___gets},
53647 {(bigint) file___Object___stdin},
53648 {(bigint) file___Object___stdout},
53649 {(bigint) file___Object___stderr},
53650 {(bigint) string___Object___to_s},
53651 {(bigint) string___Object___inspect},
53652 {(bigint) string___Object___inspect_head},
53653 {(bigint) string___Object___args},
53654 {(bigint) hash___Object___hash},
53655 {(bigint) math___Object___atan2},
53656 {(bigint) math___Object___pi},
53657 {(bigint) math___Object___srand_from},
53658 {(bigint) math___Object___srand},
53659 {(bigint) utils___Object___cmangle},
53660 {(bigint) utils___Object___cmangle_table},
53661 {(bigint) mmbuilder___AExpr___accept_class_builder},
53662 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53663 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53664 {(bigint) mmbuilder___ANode___accept_class_verifier},
53665 {(bigint) mmbuilder___AExpr___accept_property_builder},
53666 {(bigint) mmbuilder___AExpr___accept_property_verifier},
53667 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53668 {(bigint) parser_prod___ANode___parent},
53669 {(bigint) parser_prod___ANode___parent__eq},
53670 {(bigint) parser_prod___ANode___remove_child},
53671 {(bigint) parser_prod___ANode___replace_child},
53672 {(bigint) parser_prod___Prod___replace_with},
53673 {(bigint) parser_prod___ANode___visit_all},
53674 {(bigint) 1 /* 58: AAssignFormExpr < ANode: superclass init_table position */},
53675 {(bigint) parser_nodes___ANode___location},
53676 {(bigint) parser_nodes___ANode___init},
53677 {(bigint) icode_generation___AExpr___accept_icode_generation},
53678 {(bigint) typing___ANode___accept_typing},
53679 {(bigint) typing___AExpr___after_typing},
53680 {(bigint) parser_prod___ANode___replace_with},
53681 {(bigint) 0 /* 65: AAssignFormExpr < Prod: superclass init_table position */},
53682 {(bigint) parser_nodes___Prod___location__eq},
53683 {0} /* Class Hole :( */,
53684 {0} /* Class Hole :( */,
53685 {(bigint) typing___AExpr___is_typed},
53686 {(bigint) typing___AExpr___is_statement},
53687 {(bigint) typing___AExpr___stype},
53688 {(bigint) 3 /* 72: AAssignFormExpr < AExpr: superclass init_table position */},
53689 {(bigint) icode_generation___AExpr___generate_icode},
53690 {(bigint) typing___AExpr___is_implicit_self},
53691 {(bigint) typing___AExpr___is_self},
53692 {(bigint) typing___AExpr___its_variable},
53693 {(bigint) typing___AExpr___if_true_flow_ctx},
53694 {(bigint) typing___AExpr___if_false_flow_ctx},
53695 {0} /* Class Hole :( */,
53696 {0} /* Class Hole :( */,
53697 {0} /* Class Hole :( */,
53698 {(bigint) 4 /* 82: AAssignFormExpr < AAssignFormExpr: superclass init_table position */},
53699 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
53700 {(bigint) parser_nodes___AAssignFormExpr___n_value},
53701 };
53702 /* 0: Pointer to the classtable */
53703 /* 1: Object_id */
53704 /* 2: Attribute AAssignFormExpr::_parent */
53705 /* 3: Attribute AAssignFormExpr::_location */
53706 /* 4: Attribute AAssignFormExpr::_first_location */
53707 /* 5: Attribute AAssignFormExpr::_last_location */
53708 /* Instance Hole :( */
53709 /* 7: Attribute AAssignFormExpr::_is_typed */
53710 /* 8: Attribute AAssignFormExpr::_stype */
53711 /* 9: Attribute AAssignFormExpr::_if_true_flow_ctx */
53712 /* 10: Attribute AAssignFormExpr::_if_false_flow_ctx */
53713 /* Instance Hole :( */
53714 /* Instance Hole :( */
53715 /* 13: Attribute AAssignFormExpr::_n_assign */
53716 /* 14: Attribute AAssignFormExpr::_n_value */
53717 void INIT_ATTRIBUTES__AAssignFormExpr(val_t p0){
53718 struct {struct stack_frame_t me;} fra;
53719 val_t REGB0;
53720 val_t tmp;
53721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53722 fra.me.file = LOCATE_nitc;
53723 fra.me.line = 0;
53724 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignFormExpr;
53725 fra.me.has_broke = 0;
53726 fra.me.REG_size = 1;
53727 fra.me.REG[0] = NIT_NULL;
53728 fra.me.REG[0] = p0;
53729 /* ./syntax//typing.nit:344 */
53730 REGB0 = TAG_Bool(false);
53731 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
53732 stack_frame_head = fra.me.prev;
53733 }
53734 val_t NEW_AAssignFormExpr(void)
53735 {
53736 obj_t obj;
53737 obj = alloc(sizeof(val_t) * 15);
53738 obj->vft = (classtable_elt_t*)VFT_AAssignFormExpr;
53739 obj[1].object_id = object_id_counter;
53740 object_id_counter = object_id_counter + 1;
53741 return OBJ2VAL(obj);
53742 }
53743 void CHECKNEW_AAssignFormExpr(val_t p0){
53744 struct {struct stack_frame_t me;} fra;
53745 val_t REGB0;
53746 val_t tmp;
53747 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53748 fra.me.file = LOCATE_nitc;
53749 fra.me.line = 0;
53750 fra.me.meth = LOCATE_CHECKNEW_AAssignFormExpr;
53751 fra.me.has_broke = 0;
53752 fra.me.REG_size = 1;
53753 fra.me.REG[0] = NIT_NULL;
53754 fra.me.REG[0] = p0;
53755 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
53756 if (UNTAG_Bool(REGB0)) {
53757 } else {
53758 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
53759 }
53760 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
53761 if (UNTAG_Bool(REGB0)) {
53762 } else {
53763 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
53764 }
53765 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
53766 if (UNTAG_Bool(REGB0)) {
53767 } else {
53768 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
53769 }
53770 stack_frame_head = fra.me.prev;
53771 }
53772 val_t NEW_AAssignFormExpr_parser_nodes___ANode___init(val_t p0){
53773 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53774 val_t tmp;
53775 int init_table[5] = {0, 0, 0, 0, 0};
53776 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53777 fra.me.file = LOCATE_nitc;
53778 fra.me.line = 0;
53779 fra.me.meth = LOCATE_NEW_AAssignFormExpr_parser_nodes___ANode___init;
53780 fra.me.has_broke = 0;
53781 fra.me.REG_size = 2;
53782 fra.me.REG[0] = NIT_NULL;
53783 fra.me.REG[1] = NIT_NULL;
53784 fra.me.REG[0] = p0;
53785 fra.me.REG[1] = NEW_AAssignFormExpr();
53786 INIT_ATTRIBUTES__AAssignFormExpr(fra.me.REG[1]);
53787 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53788 CHECKNEW_AAssignFormExpr(fra.me.REG[1]);
53789 stack_frame_head = fra.me.prev;
53790 return fra.me.REG[1];
53791 }
53792 const classtable_elt_t VFT_AReassignFormExpr[87] = {
53793 {(bigint) 3047 /* 0: Identity */},
53794 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
53795 {(bigint) 3 /* 2: AReassignFormExpr < Object: superclass typecheck marker */},
53796 {(bigint) 275 /* 3: AReassignFormExpr < ANode: superclass typecheck marker */},
53797 {(bigint) 1859 /* 4: AReassignFormExpr < Prod: superclass typecheck marker */},
53798 {0} /* Class Hole :( */,
53799 {(bigint) 2847 /* 6: AReassignFormExpr < AExpr: superclass typecheck marker */},
53800 {(bigint) 3047 /* 7: AReassignFormExpr < AReassignFormExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
53809 {0} /* Class Hole :( */,
53810 {(bigint) nit_version___Object___nit_version},
53811 {(bigint) time___Object___get_time},
53812 {(bigint) 2 /* 19: AReassignFormExpr < Object: superclass init_table position */},
53813 {(bigint) kernel___Object___object_id},
53814 {(bigint) kernel___Object___is_same_type},
53815 {(bigint) kernel___Object_____eqeq},
53816 {(bigint) kernel___Object_____neq},
53817 {(bigint) kernel___Object___output},
53818 {(bigint) kernel___Object___exit},
53819 {(bigint) kernel___Object___sys},
53820 {(bigint) file___Object___printn},
53821 {(bigint) file___Object___print},
53822 {(bigint) file___Object___getc},
53823 {(bigint) file___Object___gets},
53824 {(bigint) file___Object___stdin},
53825 {(bigint) file___Object___stdout},
53826 {(bigint) file___Object___stderr},
53827 {(bigint) string___Object___to_s},
53828 {(bigint) string___Object___inspect},
53829 {(bigint) string___Object___inspect_head},
53830 {(bigint) string___Object___args},
53831 {(bigint) hash___Object___hash},
53832 {(bigint) math___Object___atan2},
53833 {(bigint) math___Object___pi},
53834 {(bigint) math___Object___srand_from},
53835 {(bigint) math___Object___srand},
53836 {(bigint) utils___Object___cmangle},
53837 {(bigint) utils___Object___cmangle_table},
53838 {(bigint) mmbuilder___AExpr___accept_class_builder},
53839 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
53840 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
53841 {(bigint) mmbuilder___ANode___accept_class_verifier},
53842 {(bigint) mmbuilder___AExpr___accept_property_builder},
53843 {(bigint) mmbuilder___AExpr___accept_property_verifier},
53844 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
53845 {(bigint) parser_prod___ANode___parent},
53846 {(bigint) parser_prod___ANode___parent__eq},
53847 {(bigint) parser_prod___ANode___remove_child},
53848 {(bigint) parser_prod___ANode___replace_child},
53849 {(bigint) parser_prod___Prod___replace_with},
53850 {(bigint) parser_prod___ANode___visit_all},
53851 {(bigint) 1 /* 58: AReassignFormExpr < ANode: superclass init_table position */},
53852 {(bigint) parser_nodes___ANode___location},
53853 {(bigint) parser_nodes___ANode___init},
53854 {(bigint) icode_generation___AExpr___accept_icode_generation},
53855 {(bigint) typing___ANode___accept_typing},
53856 {(bigint) typing___AExpr___after_typing},
53857 {(bigint) parser_prod___ANode___replace_with},
53858 {(bigint) 0 /* 65: AReassignFormExpr < Prod: superclass init_table position */},
53859 {(bigint) parser_nodes___Prod___location__eq},
53860 {0} /* Class Hole :( */,
53861 {0} /* Class Hole :( */,
53862 {(bigint) typing___AExpr___is_typed},
53863 {(bigint) typing___AExpr___is_statement},
53864 {(bigint) typing___AExpr___stype},
53865 {(bigint) 3 /* 72: AReassignFormExpr < AExpr: superclass init_table position */},
53866 {(bigint) icode_generation___AExpr___generate_icode},
53867 {(bigint) typing___AExpr___is_implicit_self},
53868 {(bigint) typing___AExpr___is_self},
53869 {(bigint) typing___AExpr___its_variable},
53870 {(bigint) typing___AExpr___if_true_flow_ctx},
53871 {(bigint) typing___AExpr___if_false_flow_ctx},
53872 {0} /* Class Hole :( */,
53873 {0} /* Class Hole :( */,
53874 {0} /* Class Hole :( */,
53875 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
53876 {(bigint) typing___AReassignFormExpr___assign_method},
53877 {(bigint) 4 /* 84: AReassignFormExpr < AReassignFormExpr: superclass init_table position */},
53878 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
53879 {(bigint) parser_nodes___AReassignFormExpr___n_value},
53880 };
53881 /* 0: Pointer to the classtable */
53882 /* 1: Object_id */
53883 /* 2: Attribute AReassignFormExpr::_parent */
53884 /* 3: Attribute AReassignFormExpr::_location */
53885 /* 4: Attribute AReassignFormExpr::_first_location */
53886 /* 5: Attribute AReassignFormExpr::_last_location */
53887 /* Instance Hole :( */
53888 /* 7: Attribute AReassignFormExpr::_is_typed */
53889 /* 8: Attribute AReassignFormExpr::_stype */
53890 /* 9: Attribute AReassignFormExpr::_if_true_flow_ctx */
53891 /* 10: Attribute AReassignFormExpr::_if_false_flow_ctx */
53892 /* Instance Hole :( */
53893 /* Instance Hole :( */
53894 /* 13: Attribute AReassignFormExpr::_assign_method */
53895 /* 14: Attribute AReassignFormExpr::_n_assign_op */
53896 /* 15: Attribute AReassignFormExpr::_n_value */
53897 void INIT_ATTRIBUTES__AReassignFormExpr(val_t p0){
53898 struct {struct stack_frame_t me;} fra;
53899 val_t REGB0;
53900 val_t tmp;
53901 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53902 fra.me.file = LOCATE_nitc;
53903 fra.me.line = 0;
53904 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AReassignFormExpr;
53905 fra.me.has_broke = 0;
53906 fra.me.REG_size = 1;
53907 fra.me.REG[0] = NIT_NULL;
53908 fra.me.REG[0] = p0;
53909 /* ./syntax//typing.nit:344 */
53910 REGB0 = TAG_Bool(false);
53911 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
53912 stack_frame_head = fra.me.prev;
53913 }
53914 val_t NEW_AReassignFormExpr(void)
53915 {
53916 obj_t obj;
53917 obj = alloc(sizeof(val_t) * 16);
53918 obj->vft = (classtable_elt_t*)VFT_AReassignFormExpr;
53919 obj[1].object_id = object_id_counter;
53920 object_id_counter = object_id_counter + 1;
53921 return OBJ2VAL(obj);
53922 }
53923 void CHECKNEW_AReassignFormExpr(val_t p0){
53924 struct {struct stack_frame_t me;} fra;
53925 val_t REGB0;
53926 val_t tmp;
53927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53928 fra.me.file = LOCATE_nitc;
53929 fra.me.line = 0;
53930 fra.me.meth = LOCATE_CHECKNEW_AReassignFormExpr;
53931 fra.me.has_broke = 0;
53932 fra.me.REG_size = 1;
53933 fra.me.REG[0] = NIT_NULL;
53934 fra.me.REG[0] = p0;
53935 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
53936 if (UNTAG_Bool(REGB0)) {
53937 } else {
53938 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
53939 }
53940 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
53941 if (UNTAG_Bool(REGB0)) {
53942 } else {
53943 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
53944 }
53945 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
53946 if (UNTAG_Bool(REGB0)) {
53947 } else {
53948 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
53949 }
53950 stack_frame_head = fra.me.prev;
53951 }
53952 val_t NEW_AReassignFormExpr_parser_nodes___ANode___init(val_t p0){
53953 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
53954 val_t tmp;
53955 int init_table[5] = {0, 0, 0, 0, 0};
53956 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
53957 fra.me.file = LOCATE_nitc;
53958 fra.me.line = 0;
53959 fra.me.meth = LOCATE_NEW_AReassignFormExpr_parser_nodes___ANode___init;
53960 fra.me.has_broke = 0;
53961 fra.me.REG_size = 2;
53962 fra.me.REG[0] = NIT_NULL;
53963 fra.me.REG[1] = NIT_NULL;
53964 fra.me.REG[0] = p0;
53965 fra.me.REG[1] = NEW_AReassignFormExpr();
53966 INIT_ATTRIBUTES__AReassignFormExpr(fra.me.REG[1]);
53967 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
53968 CHECKNEW_AReassignFormExpr(fra.me.REG[1]);
53969 stack_frame_head = fra.me.prev;
53970 return fra.me.REG[1];
53971 }
53972 const classtable_elt_t VFT_AOnceExpr[86] = {
53973 {(bigint) 3343 /* 0: Identity */},
53974 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
53975 {(bigint) 3 /* 2: AOnceExpr < Object: superclass typecheck marker */},
53976 {(bigint) 275 /* 3: AOnceExpr < ANode: superclass typecheck marker */},
53977 {(bigint) 1859 /* 4: AOnceExpr < Prod: superclass typecheck marker */},
53978 {0} /* Class Hole :( */,
53979 {(bigint) 2847 /* 6: AOnceExpr < AExpr: superclass typecheck marker */},
53980 {(bigint) 3063 /* 7: AOnceExpr < AProxyExpr: superclass typecheck marker */},
53981 {(bigint) 3343 /* 8: AOnceExpr < AOnceExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
53989 {0} /* Class Hole :( */,
53990 {(bigint) nit_version___Object___nit_version},
53991 {(bigint) time___Object___get_time},
53992 {(bigint) 3 /* 19: AOnceExpr < Object: superclass init_table position */},
53993 {(bigint) kernel___Object___object_id},
53994 {(bigint) kernel___Object___is_same_type},
53995 {(bigint) kernel___Object_____eqeq},
53996 {(bigint) kernel___Object_____neq},
53997 {(bigint) kernel___Object___output},
53998 {(bigint) kernel___Object___exit},
53999 {(bigint) kernel___Object___sys},
54000 {(bigint) file___Object___printn},
54001 {(bigint) file___Object___print},
54002 {(bigint) file___Object___getc},
54003 {(bigint) file___Object___gets},
54004 {(bigint) file___Object___stdin},
54005 {(bigint) file___Object___stdout},
54006 {(bigint) file___Object___stderr},
54007 {(bigint) string___Object___to_s},
54008 {(bigint) string___Object___inspect},
54009 {(bigint) string___Object___inspect_head},
54010 {(bigint) string___Object___args},
54011 {(bigint) hash___Object___hash},
54012 {(bigint) math___Object___atan2},
54013 {(bigint) math___Object___pi},
54014 {(bigint) math___Object___srand_from},
54015 {(bigint) math___Object___srand},
54016 {(bigint) utils___Object___cmangle},
54017 {(bigint) utils___Object___cmangle_table},
54018 {(bigint) mmbuilder___AExpr___accept_class_builder},
54019 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54020 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54021 {(bigint) mmbuilder___ANode___accept_class_verifier},
54022 {(bigint) mmbuilder___AExpr___accept_property_builder},
54023 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54024 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54025 {(bigint) parser_prod___ANode___parent},
54026 {(bigint) parser_prod___ANode___parent__eq},
54027 {(bigint) parser_prod___ANode___remove_child},
54028 {(bigint) parser_prod___AOnceExpr___replace_child},
54029 {(bigint) parser_prod___Prod___replace_with},
54030 {(bigint) parser_prod___AOnceExpr___visit_all},
54031 {(bigint) 2 /* 58: AOnceExpr < ANode: superclass init_table position */},
54032 {(bigint) parser_nodes___ANode___location},
54033 {(bigint) parser_nodes___ANode___init},
54034 {(bigint) icode_generation___AExpr___accept_icode_generation},
54035 {(bigint) typing___AOnceExpr___accept_typing},
54036 {(bigint) typing___AProxyExpr___after_typing},
54037 {(bigint) parser_prod___ANode___replace_with},
54038 {(bigint) 1 /* 65: AOnceExpr < Prod: superclass init_table position */},
54039 {(bigint) parser_nodes___Prod___location__eq},
54040 {0} /* Class Hole :( */,
54041 {0} /* Class Hole :( */,
54042 {(bigint) typing___AExpr___is_typed},
54043 {(bigint) typing___AExpr___is_statement},
54044 {(bigint) typing___AExpr___stype},
54045 {(bigint) 4 /* 72: AOnceExpr < AExpr: superclass init_table position */},
54046 {(bigint) icode_generation___AOnceExpr___generate_icode},
54047 {(bigint) typing___AExpr___is_implicit_self},
54048 {(bigint) typing___AExpr___is_self},
54049 {(bigint) typing___AExpr___its_variable},
54050 {(bigint) typing___AExpr___if_true_flow_ctx},
54051 {(bigint) typing___AExpr___if_false_flow_ctx},
54052 {(bigint) 0 /* 79: AOnceExpr < AProxyExpr: superclass init_table position */},
54053 {(bigint) parser_nodes___AProxyExpr___n_expr},
54054 {(bigint) typing___ANode___accept_typing},
54055 {(bigint) parser_prod___AOnceExpr___empty_init},
54056 {(bigint) parser_prod___AOnceExpr___init_aonceexpr},
54057 {(bigint) 5 /* 84: AOnceExpr < AOnceExpr: superclass init_table position */},
54058 {(bigint) parser_nodes___AOnceExpr___n_kwonce},
54059 };
54060 /* 0: Pointer to the classtable */
54061 /* 1: Object_id */
54062 /* 2: Attribute AOnceExpr::_parent */
54063 /* 3: Attribute AOnceExpr::_location */
54064 /* 4: Attribute AOnceExpr::_first_location */
54065 /* 5: Attribute AOnceExpr::_last_location */
54066 /* Instance Hole :( */
54067 /* 7: Attribute AOnceExpr::_is_typed */
54068 /* 8: Attribute AOnceExpr::_stype */
54069 /* 9: Attribute AOnceExpr::_if_true_flow_ctx */
54070 /* 10: Attribute AOnceExpr::_if_false_flow_ctx */
54071 /* 11: Attribute AOnceExpr::_n_expr */
54072 /* 12: Attribute AOnceExpr::_n_kwonce */
54073 void INIT_ATTRIBUTES__AOnceExpr(val_t p0){
54074 struct {struct stack_frame_t me;} fra;
54075 val_t REGB0;
54076 val_t tmp;
54077 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54078 fra.me.file = LOCATE_nitc;
54079 fra.me.line = 0;
54080 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOnceExpr;
54081 fra.me.has_broke = 0;
54082 fra.me.REG_size = 1;
54083 fra.me.REG[0] = NIT_NULL;
54084 fra.me.REG[0] = p0;
54085 /* ./syntax//typing.nit:344 */
54086 REGB0 = TAG_Bool(false);
54087 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
54088 stack_frame_head = fra.me.prev;
54089 }
54090 val_t NEW_AOnceExpr(void)
54091 {
54092 obj_t obj;
54093 obj = alloc(sizeof(val_t) * 13);
54094 obj->vft = (classtable_elt_t*)VFT_AOnceExpr;
54095 obj[1].object_id = object_id_counter;
54096 object_id_counter = object_id_counter + 1;
54097 return OBJ2VAL(obj);
54098 }
54099 void CHECKNEW_AOnceExpr(val_t p0){
54100 struct {struct stack_frame_t me;} fra;
54101 val_t REGB0;
54102 val_t tmp;
54103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54104 fra.me.file = LOCATE_nitc;
54105 fra.me.line = 0;
54106 fra.me.meth = LOCATE_CHECKNEW_AOnceExpr;
54107 fra.me.has_broke = 0;
54108 fra.me.REG_size = 1;
54109 fra.me.REG[0] = NIT_NULL;
54110 fra.me.REG[0] = p0;
54111 REGB0 = TAG_Bool(ATTR_parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL);
54112 if (UNTAG_Bool(REGB0)) {
54113 } else {
54114 nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_nitc, 0);
54115 }
54116 REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
54117 if (UNTAG_Bool(REGB0)) {
54118 } else {
54119 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
54120 }
54121 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
54122 if (UNTAG_Bool(REGB0)) {
54123 } else {
54124 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
54125 }
54126 stack_frame_head = fra.me.prev;
54127 }
54128 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init(void){
54129 struct {struct stack_frame_t me;} fra;
54130 val_t tmp;
54131 int init_table[6] = {0, 0, 0, 0, 0, 0};
54132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54133 fra.me.file = LOCATE_nitc;
54134 fra.me.line = 4023;
54135 fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init;
54136 fra.me.has_broke = 0;
54137 fra.me.REG_size = 1;
54138 fra.me.REG[0] = NIT_NULL;
54139 /* ./parser//parser_prod.nit:4023 */
54140 fra.me.REG[0] = NEW_AOnceExpr();
54141 INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[0]);
54142 parser_prod___AOnceExpr___empty_init(fra.me.REG[0], init_table);
54143 CHECKNEW_AOnceExpr(fra.me.REG[0]);
54144 stack_frame_head = fra.me.prev;
54145 return fra.me.REG[0];
54146 }
54147 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1){
54148 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
54149 val_t tmp;
54150 int init_table[6] = {0, 0, 0, 0, 0, 0};
54151 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54152 fra.me.file = LOCATE_nitc;
54153 fra.me.line = 4025;
54154 fra.me.meth = LOCATE_NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr;
54155 fra.me.has_broke = 0;
54156 fra.me.REG_size = 3;
54157 fra.me.REG[0] = NIT_NULL;
54158 fra.me.REG[1] = NIT_NULL;
54159 fra.me.REG[2] = NIT_NULL;
54160 fra.me.REG[0] = p0;
54161 fra.me.REG[1] = p1;
54162 /* ./parser//parser_prod.nit:4025 */
54163 fra.me.REG[2] = NEW_AOnceExpr();
54164 INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[2]);
54165 parser_prod___AOnceExpr___init_aonceexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
54166 CHECKNEW_AOnceExpr(fra.me.REG[2]);
54167 stack_frame_head = fra.me.prev;
54168 return fra.me.REG[2];
54169 }
54170 val_t NEW_AOnceExpr_parser_nodes___ANode___init(val_t p0){
54171 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54172 val_t tmp;
54173 int init_table[6] = {0, 0, 0, 0, 0, 0};
54174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54175 fra.me.file = LOCATE_nitc;
54176 fra.me.line = 0;
54177 fra.me.meth = LOCATE_NEW_AOnceExpr_parser_nodes___ANode___init;
54178 fra.me.has_broke = 0;
54179 fra.me.REG_size = 2;
54180 fra.me.REG[0] = NIT_NULL;
54181 fra.me.REG[1] = NIT_NULL;
54182 fra.me.REG[0] = p0;
54183 fra.me.REG[1] = NEW_AOnceExpr();
54184 INIT_ATTRIBUTES__AOnceExpr(fra.me.REG[1]);
54185 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54186 CHECKNEW_AOnceExpr(fra.me.REG[1]);
54187 stack_frame_head = fra.me.prev;
54188 return fra.me.REG[1];
54189 }
54190 const classtable_elt_t VFT_ASendExpr[108] = {
54191 {(bigint) 3479 /* 0: Identity */},
54192 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
54193 {(bigint) 3 /* 2: ASendExpr < Object: superclass typecheck marker */},
54194 {(bigint) 275 /* 3: ASendExpr < ANode: superclass typecheck marker */},
54195 {(bigint) 1859 /* 4: ASendExpr < Prod: superclass typecheck marker */},
54196 {(bigint) 3251 /* 5: ASendExpr < AAbsAbsSendExpr: superclass typecheck marker */},
54197 {(bigint) 2847 /* 6: ASendExpr < AExpr: superclass typecheck marker */},
54198 {0} /* Class Hole :( */,
54199 {(bigint) 3443 /* 8: ASendExpr < AAbsSendExpr: superclass typecheck marker */},
54200 {(bigint) 3459 /* 9: ASendExpr < ASuperInitCall: superclass typecheck marker */},
54201 {(bigint) 3479 /* 10: ASendExpr < ASendExpr: superclass typecheck marker */},
54202 {0} /* Class Hole :( */,
54203 {0} /* Class Hole :( */,
54204 {0} /* Class Hole :( */,
54205 {0} /* Class Hole :( */,
54206 {0} /* Class Hole :( */,
54207 {0} /* Class Hole :( */,
54208 {(bigint) nit_version___Object___nit_version},
54209 {(bigint) time___Object___get_time},
54210 {(bigint) 5 /* 19: ASendExpr < Object: superclass init_table position */},
54211 {(bigint) kernel___Object___object_id},
54212 {(bigint) kernel___Object___is_same_type},
54213 {(bigint) kernel___Object_____eqeq},
54214 {(bigint) kernel___Object_____neq},
54215 {(bigint) kernel___Object___output},
54216 {(bigint) kernel___Object___exit},
54217 {(bigint) kernel___Object___sys},
54218 {(bigint) file___Object___printn},
54219 {(bigint) file___Object___print},
54220 {(bigint) file___Object___getc},
54221 {(bigint) file___Object___gets},
54222 {(bigint) file___Object___stdin},
54223 {(bigint) file___Object___stdout},
54224 {(bigint) file___Object___stderr},
54225 {(bigint) string___Object___to_s},
54226 {(bigint) string___Object___inspect},
54227 {(bigint) string___Object___inspect_head},
54228 {(bigint) string___Object___args},
54229 {(bigint) hash___Object___hash},
54230 {(bigint) math___Object___atan2},
54231 {(bigint) math___Object___pi},
54232 {(bigint) math___Object___srand_from},
54233 {(bigint) math___Object___srand},
54234 {(bigint) utils___Object___cmangle},
54235 {(bigint) utils___Object___cmangle_table},
54236 {(bigint) mmbuilder___AExpr___accept_class_builder},
54237 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54238 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54239 {(bigint) mmbuilder___ANode___accept_class_verifier},
54240 {(bigint) mmbuilder___AExpr___accept_property_builder},
54241 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54242 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54243 {(bigint) parser_prod___ANode___parent},
54244 {(bigint) parser_prod___ANode___parent__eq},
54245 {(bigint) parser_prod___ANode___remove_child},
54246 {(bigint) parser_prod___ASendExpr___replace_child},
54247 {(bigint) parser_prod___Prod___replace_with},
54248 {(bigint) parser_prod___ASendExpr___visit_all},
54249 {(bigint) 4 /* 58: ASendExpr < ANode: superclass init_table position */},
54250 {(bigint) parser_nodes___ANode___location},
54251 {(bigint) parser_nodes___ANode___init},
54252 {(bigint) icode_generation___AExpr___accept_icode_generation},
54253 {(bigint) typing___ANode___accept_typing},
54254 {(bigint) typing___ASendExpr___after_typing},
54255 {(bigint) parser_prod___ANode___replace_with},
54256 {(bigint) 3 /* 65: ASendExpr < Prod: superclass init_table position */},
54257 {(bigint) parser_nodes___Prod___location__eq},
54258 {(bigint) typing___ASuperInitCall___register_super_init_call},
54259 {(bigint) 0 /* 68: ASendExpr < ASuperInitCall: superclass init_table position */},
54260 {(bigint) typing___AExpr___is_typed},
54261 {(bigint) typing___AExpr___is_statement},
54262 {(bigint) typing___AExpr___stype},
54263 {(bigint) 6 /* 72: ASendExpr < AExpr: superclass init_table position */},
54264 {(bigint) icode_generation___ASendExpr___generate_icode},
54265 {(bigint) typing___AExpr___is_implicit_self},
54266 {(bigint) typing___AExpr___is_self},
54267 {(bigint) typing___AExpr___its_variable},
54268 {(bigint) typing___AExpr___if_true_flow_ctx},
54269 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
54277 {0} /* Class Hole :( */,
54278 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
54279 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
54280 {(bigint) typing___AAbsAbsSendExpr___process_signature},
54281 {(bigint) typing___AAbsAbsSendExpr___process_closures},
54282 {(bigint) 2 /* 91: ASendExpr < AAbsAbsSendExpr: superclass init_table position */},
54283 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
54284 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
54285 {(bigint) typing___AAbsSendExpr___do_typing},
54286 {(bigint) typing___AAbsSendExpr___get_property},
54287 {(bigint) typing___AAbsSendExpr___get_signature},
54288 {(bigint) 1 /* 97: ASendExpr < AAbsSendExpr: superclass init_table position */},
54289 {(bigint) typing___AAbsSendExpr___prop},
54290 {(bigint) typing___AAbsSendExpr___return_type},
54291 {(bigint) typing___ASendExpr___name},
54292 {(bigint) typing___ASendExpr___do_all_typing},
54293 {(bigint) typing___ASendExpr___closure_defs},
54294 {(bigint) parser_prod___ASendExpr___empty_init},
54295 {(bigint) parser_prod___ASendExpr___init_asendexpr},
54296 {(bigint) 7 /* 105: ASendExpr < ASendExpr: superclass init_table position */},
54297 {(bigint) parser_nodes___ASendExpr___n_expr},
54298 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
54299 };
54300 /* 0: Pointer to the classtable */
54301 /* 1: Object_id */
54302 /* 2: Attribute ASendExpr::_parent */
54303 /* 3: Attribute ASendExpr::_location */
54304 /* 4: Attribute ASendExpr::_first_location */
54305 /* 5: Attribute ASendExpr::_last_location */
54306 /* Instance Hole :( */
54307 /* 7: Attribute ASendExpr::_is_typed */
54308 /* 8: Attribute ASendExpr::_stype */
54309 /* 9: Attribute ASendExpr::_if_true_flow_ctx */
54310 /* 10: Attribute ASendExpr::_if_false_flow_ctx */
54311 /* 11: Attribute ASendExpr::_prop_signature */
54312 /* 12: Attribute ASendExpr::_raw_arguments_cache */
54313 /* Instance Hole :( */
54314 /* Instance Hole :( */
54315 /* Instance Hole :( */
54316 /* 16: Attribute ASendExpr::_prop */
54317 /* 17: Attribute ASendExpr::_return_type */
54318 /* 18: Attribute ASendExpr::_n_expr */
54319 /* 19: Attribute ASendExpr::_n_closure_defs */
54320 void INIT_ATTRIBUTES__ASendExpr(val_t p0){
54321 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54322 val_t REGB0;
54323 val_t tmp;
54324 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54325 fra.me.file = LOCATE_nitc;
54326 fra.me.line = 0;
54327 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASendExpr;
54328 fra.me.has_broke = 0;
54329 fra.me.REG_size = 2;
54330 fra.me.REG[0] = NIT_NULL;
54331 fra.me.REG[1] = NIT_NULL;
54332 fra.me.REG[0] = p0;
54333 /* ./syntax//typing.nit:344 */
54334 REGB0 = TAG_Bool(false);
54335 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
54336 /* ./parser//parser_nodes.nit:690 */
54337 fra.me.REG[1] = NEW_List_list___List___init();
54338 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
54339 /* ./syntax//typing.nit:1218 */
54340 fra.me.REG[1] = NIT_NULL;
54341 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
54342 stack_frame_head = fra.me.prev;
54343 }
54344 val_t NEW_ASendExpr(void)
54345 {
54346 obj_t obj;
54347 obj = alloc(sizeof(val_t) * 20);
54348 obj->vft = (classtable_elt_t*)VFT_ASendExpr;
54349 obj[1].object_id = object_id_counter;
54350 object_id_counter = object_id_counter + 1;
54351 return OBJ2VAL(obj);
54352 }
54353 void CHECKNEW_ASendExpr(val_t p0){
54354 struct {struct stack_frame_t me;} fra;
54355 val_t REGB0;
54356 val_t tmp;
54357 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54358 fra.me.file = LOCATE_nitc;
54359 fra.me.line = 0;
54360 fra.me.meth = LOCATE_CHECKNEW_ASendExpr;
54361 fra.me.has_broke = 0;
54362 fra.me.REG_size = 1;
54363 fra.me.REG[0] = NIT_NULL;
54364 fra.me.REG[0] = p0;
54365 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
54366 if (UNTAG_Bool(REGB0)) {
54367 } else {
54368 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
54369 }
54370 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
54371 if (UNTAG_Bool(REGB0)) {
54372 } else {
54373 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
54374 }
54375 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
54376 if (UNTAG_Bool(REGB0)) {
54377 } else {
54378 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
54379 }
54380 stack_frame_head = fra.me.prev;
54381 }
54382 val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init(void){
54383 struct {struct stack_frame_t me;} fra;
54384 val_t tmp;
54385 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
54386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54387 fra.me.file = LOCATE_nitc;
54388 fra.me.line = 4068;
54389 fra.me.meth = LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___empty_init;
54390 fra.me.has_broke = 0;
54391 fra.me.REG_size = 1;
54392 fra.me.REG[0] = NIT_NULL;
54393 /* ./parser//parser_prod.nit:4068 */
54394 fra.me.REG[0] = NEW_ASendExpr();
54395 INIT_ATTRIBUTES__ASendExpr(fra.me.REG[0]);
54396 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
54397 CHECKNEW_ASendExpr(fra.me.REG[0]);
54398 stack_frame_head = fra.me.prev;
54399 return fra.me.REG[0];
54400 }
54401 val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
54402 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54403 val_t tmp;
54404 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
54405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54406 fra.me.file = LOCATE_nitc;
54407 fra.me.line = 4070;
54408 fra.me.meth = LOCATE_NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr;
54409 fra.me.has_broke = 0;
54410 fra.me.REG_size = 2;
54411 fra.me.REG[0] = NIT_NULL;
54412 fra.me.REG[1] = NIT_NULL;
54413 fra.me.REG[0] = p0;
54414 /* ./parser//parser_prod.nit:4070 */
54415 fra.me.REG[1] = NEW_ASendExpr();
54416 INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]);
54417 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
54418 CHECKNEW_ASendExpr(fra.me.REG[1]);
54419 stack_frame_head = fra.me.prev;
54420 return fra.me.REG[1];
54421 }
54422 val_t NEW_ASendExpr_parser_nodes___ANode___init(val_t p0){
54423 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54424 val_t tmp;
54425 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
54426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54427 fra.me.file = LOCATE_nitc;
54428 fra.me.line = 0;
54429 fra.me.meth = LOCATE_NEW_ASendExpr_parser_nodes___ANode___init;
54430 fra.me.has_broke = 0;
54431 fra.me.REG_size = 2;
54432 fra.me.REG[0] = NIT_NULL;
54433 fra.me.REG[1] = NIT_NULL;
54434 fra.me.REG[0] = p0;
54435 fra.me.REG[1] = NEW_ASendExpr();
54436 INIT_ATTRIBUTES__ASendExpr(fra.me.REG[1]);
54437 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54438 CHECKNEW_ASendExpr(fra.me.REG[1]);
54439 stack_frame_head = fra.me.prev;
54440 return fra.me.REG[1];
54441 }
54442 const classtable_elt_t VFT_ABinopExpr[112] = {
54443 {(bigint) 3503 /* 0: Identity */},
54444 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
54445 {(bigint) 3 /* 2: ABinopExpr < Object: superclass typecheck marker */},
54446 {(bigint) 275 /* 3: ABinopExpr < ANode: superclass typecheck marker */},
54447 {(bigint) 1859 /* 4: ABinopExpr < Prod: superclass typecheck marker */},
54448 {(bigint) 3251 /* 5: ABinopExpr < AAbsAbsSendExpr: superclass typecheck marker */},
54449 {(bigint) 2847 /* 6: ABinopExpr < AExpr: superclass typecheck marker */},
54450 {0} /* Class Hole :( */,
54451 {(bigint) 3443 /* 8: ABinopExpr < AAbsSendExpr: superclass typecheck marker */},
54452 {(bigint) 3459 /* 9: ABinopExpr < ASuperInitCall: superclass typecheck marker */},
54453 {(bigint) 3479 /* 10: ABinopExpr < ASendExpr: superclass typecheck marker */},
54454 {(bigint) 3503 /* 11: ABinopExpr < ABinopExpr: superclass typecheck marker */},
54455 {0} /* Class Hole :( */,
54456 {0} /* Class Hole :( */,
54457 {0} /* Class Hole :( */,
54458 {0} /* Class Hole :( */,
54459 {0} /* Class Hole :( */,
54460 {(bigint) nit_version___Object___nit_version},
54461 {(bigint) time___Object___get_time},
54462 {(bigint) 5 /* 19: ABinopExpr < Object: superclass init_table position */},
54463 {(bigint) kernel___Object___object_id},
54464 {(bigint) kernel___Object___is_same_type},
54465 {(bigint) kernel___Object_____eqeq},
54466 {(bigint) kernel___Object_____neq},
54467 {(bigint) kernel___Object___output},
54468 {(bigint) kernel___Object___exit},
54469 {(bigint) kernel___Object___sys},
54470 {(bigint) file___Object___printn},
54471 {(bigint) file___Object___print},
54472 {(bigint) file___Object___getc},
54473 {(bigint) file___Object___gets},
54474 {(bigint) file___Object___stdin},
54475 {(bigint) file___Object___stdout},
54476 {(bigint) file___Object___stderr},
54477 {(bigint) string___Object___to_s},
54478 {(bigint) string___Object___inspect},
54479 {(bigint) string___Object___inspect_head},
54480 {(bigint) string___Object___args},
54481 {(bigint) hash___Object___hash},
54482 {(bigint) math___Object___atan2},
54483 {(bigint) math___Object___pi},
54484 {(bigint) math___Object___srand_from},
54485 {(bigint) math___Object___srand},
54486 {(bigint) utils___Object___cmangle},
54487 {(bigint) utils___Object___cmangle_table},
54488 {(bigint) mmbuilder___AExpr___accept_class_builder},
54489 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54490 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54491 {(bigint) mmbuilder___ANode___accept_class_verifier},
54492 {(bigint) mmbuilder___AExpr___accept_property_builder},
54493 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54494 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54495 {(bigint) parser_prod___ANode___parent},
54496 {(bigint) parser_prod___ANode___parent__eq},
54497 {(bigint) parser_prod___ANode___remove_child},
54498 {(bigint) parser_prod___ABinopExpr___replace_child},
54499 {(bigint) parser_prod___Prod___replace_with},
54500 {(bigint) parser_prod___ABinopExpr___visit_all},
54501 {(bigint) 4 /* 58: ABinopExpr < ANode: superclass init_table position */},
54502 {(bigint) parser_nodes___ANode___location},
54503 {(bigint) parser_nodes___ANode___init},
54504 {(bigint) icode_generation___AExpr___accept_icode_generation},
54505 {(bigint) typing___ANode___accept_typing},
54506 {(bigint) typing___ASendExpr___after_typing},
54507 {(bigint) parser_prod___ANode___replace_with},
54508 {(bigint) 3 /* 65: ABinopExpr < Prod: superclass init_table position */},
54509 {(bigint) parser_nodes___Prod___location__eq},
54510 {(bigint) typing___ASuperInitCall___register_super_init_call},
54511 {(bigint) 0 /* 68: ABinopExpr < ASuperInitCall: superclass init_table position */},
54512 {(bigint) typing___AExpr___is_typed},
54513 {(bigint) typing___AExpr___is_statement},
54514 {(bigint) typing___AExpr___stype},
54515 {(bigint) 6 /* 72: ABinopExpr < AExpr: superclass init_table position */},
54516 {(bigint) icode_generation___ASendExpr___generate_icode},
54517 {(bigint) typing___AExpr___is_implicit_self},
54518 {(bigint) typing___AExpr___is_self},
54519 {(bigint) typing___AExpr___its_variable},
54520 {(bigint) typing___AExpr___if_true_flow_ctx},
54521 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
54529 {0} /* Class Hole :( */,
54530 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
54531 {(bigint) typing___ABinopExpr___compute_raw_arguments},
54532 {(bigint) typing___AAbsAbsSendExpr___process_signature},
54533 {(bigint) typing___AAbsAbsSendExpr___process_closures},
54534 {(bigint) 2 /* 91: ABinopExpr < AAbsAbsSendExpr: superclass init_table position */},
54535 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
54536 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
54537 {(bigint) typing___AAbsSendExpr___do_typing},
54538 {(bigint) typing___AAbsSendExpr___get_property},
54539 {(bigint) typing___AAbsSendExpr___get_signature},
54540 {(bigint) 1 /* 97: ABinopExpr < AAbsSendExpr: superclass init_table position */},
54541 {(bigint) typing___AAbsSendExpr___prop},
54542 {(bigint) typing___AAbsSendExpr___return_type},
54543 {(bigint) typing___ASendExpr___name},
54544 {(bigint) typing___ASendExpr___do_all_typing},
54545 {(bigint) typing___ASendExpr___closure_defs},
54546 {(bigint) parser_prod___ASendExpr___empty_init},
54547 {(bigint) parser_prod___ASendExpr___init_asendexpr},
54548 {(bigint) 7 /* 105: ABinopExpr < ASendExpr: superclass init_table position */},
54549 {(bigint) parser_nodes___ASendExpr___n_expr},
54550 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
54551 {(bigint) parser_prod___ABinopExpr___empty_init},
54552 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
54553 {(bigint) 8 /* 110: ABinopExpr < ABinopExpr: superclass init_table position */},
54554 {(bigint) parser_nodes___ABinopExpr___n_expr2},
54555 };
54556 /* 0: Pointer to the classtable */
54557 /* 1: Object_id */
54558 /* 2: Attribute ABinopExpr::_parent */
54559 /* 3: Attribute ABinopExpr::_location */
54560 /* 4: Attribute ABinopExpr::_first_location */
54561 /* 5: Attribute ABinopExpr::_last_location */
54562 /* Instance Hole :( */
54563 /* 7: Attribute ABinopExpr::_is_typed */
54564 /* 8: Attribute ABinopExpr::_stype */
54565 /* 9: Attribute ABinopExpr::_if_true_flow_ctx */
54566 /* 10: Attribute ABinopExpr::_if_false_flow_ctx */
54567 /* 11: Attribute ABinopExpr::_prop_signature */
54568 /* 12: Attribute ABinopExpr::_raw_arguments_cache */
54569 /* Instance Hole :( */
54570 /* Instance Hole :( */
54571 /* Instance Hole :( */
54572 /* 16: Attribute ABinopExpr::_prop */
54573 /* 17: Attribute ABinopExpr::_return_type */
54574 /* 18: Attribute ABinopExpr::_n_expr */
54575 /* 19: Attribute ABinopExpr::_n_closure_defs */
54576 /* 20: Attribute ABinopExpr::_n_expr2 */
54577 void INIT_ATTRIBUTES__ABinopExpr(val_t p0){
54578 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54579 val_t REGB0;
54580 val_t tmp;
54581 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54582 fra.me.file = LOCATE_nitc;
54583 fra.me.line = 0;
54584 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABinopExpr;
54585 fra.me.has_broke = 0;
54586 fra.me.REG_size = 2;
54587 fra.me.REG[0] = NIT_NULL;
54588 fra.me.REG[1] = NIT_NULL;
54589 fra.me.REG[0] = p0;
54590 /* ./parser//parser_nodes.nit:690 */
54591 fra.me.REG[1] = NEW_List_list___List___init();
54592 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
54593 /* ./syntax//typing.nit:344 */
54594 REGB0 = TAG_Bool(false);
54595 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
54596 /* ./syntax//typing.nit:1218 */
54597 fra.me.REG[1] = NIT_NULL;
54598 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
54599 stack_frame_head = fra.me.prev;
54600 }
54601 val_t NEW_ABinopExpr(void)
54602 {
54603 obj_t obj;
54604 obj = alloc(sizeof(val_t) * 21);
54605 obj->vft = (classtable_elt_t*)VFT_ABinopExpr;
54606 obj[1].object_id = object_id_counter;
54607 object_id_counter = object_id_counter + 1;
54608 return OBJ2VAL(obj);
54609 }
54610 void CHECKNEW_ABinopExpr(val_t p0){
54611 struct {struct stack_frame_t me;} fra;
54612 val_t REGB0;
54613 val_t tmp;
54614 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54615 fra.me.file = LOCATE_nitc;
54616 fra.me.line = 0;
54617 fra.me.meth = LOCATE_CHECKNEW_ABinopExpr;
54618 fra.me.has_broke = 0;
54619 fra.me.REG_size = 1;
54620 fra.me.REG[0] = NIT_NULL;
54621 fra.me.REG[0] = p0;
54622 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
54623 if (UNTAG_Bool(REGB0)) {
54624 } else {
54625 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
54626 }
54627 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
54628 if (UNTAG_Bool(REGB0)) {
54629 } else {
54630 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
54631 }
54632 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
54633 if (UNTAG_Bool(REGB0)) {
54634 } else {
54635 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
54636 }
54637 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
54638 if (UNTAG_Bool(REGB0)) {
54639 } else {
54640 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
54641 }
54642 stack_frame_head = fra.me.prev;
54643 }
54644 val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init(void){
54645 struct {struct stack_frame_t me;} fra;
54646 val_t tmp;
54647 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
54648 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54649 fra.me.file = LOCATE_nitc;
54650 fra.me.line = 4068;
54651 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___empty_init;
54652 fra.me.has_broke = 0;
54653 fra.me.REG_size = 1;
54654 fra.me.REG[0] = NIT_NULL;
54655 /* ./parser//parser_prod.nit:4068 */
54656 fra.me.REG[0] = NEW_ABinopExpr();
54657 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]);
54658 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
54659 CHECKNEW_ABinopExpr(fra.me.REG[0]);
54660 stack_frame_head = fra.me.prev;
54661 return fra.me.REG[0];
54662 }
54663 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init(void){
54664 struct {struct stack_frame_t me;} fra;
54665 val_t tmp;
54666 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
54667 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54668 fra.me.file = LOCATE_nitc;
54669 fra.me.line = 4099;
54670 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init;
54671 fra.me.has_broke = 0;
54672 fra.me.REG_size = 1;
54673 fra.me.REG[0] = NIT_NULL;
54674 /* ./parser//parser_prod.nit:4099 */
54675 fra.me.REG[0] = NEW_ABinopExpr();
54676 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[0]);
54677 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
54678 CHECKNEW_ABinopExpr(fra.me.REG[0]);
54679 stack_frame_head = fra.me.prev;
54680 return fra.me.REG[0];
54681 }
54682 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
54683 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
54684 val_t tmp;
54685 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
54686 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54687 fra.me.file = LOCATE_nitc;
54688 fra.me.line = 4101;
54689 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr;
54690 fra.me.has_broke = 0;
54691 fra.me.REG_size = 3;
54692 fra.me.REG[0] = NIT_NULL;
54693 fra.me.REG[1] = NIT_NULL;
54694 fra.me.REG[2] = NIT_NULL;
54695 fra.me.REG[0] = p0;
54696 fra.me.REG[1] = p1;
54697 /* ./parser//parser_prod.nit:4101 */
54698 fra.me.REG[2] = NEW_ABinopExpr();
54699 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[2]);
54700 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
54701 CHECKNEW_ABinopExpr(fra.me.REG[2]);
54702 stack_frame_head = fra.me.prev;
54703 return fra.me.REG[2];
54704 }
54705 val_t NEW_ABinopExpr_parser_nodes___ANode___init(val_t p0){
54706 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54707 val_t tmp;
54708 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
54709 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54710 fra.me.file = LOCATE_nitc;
54711 fra.me.line = 0;
54712 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_nodes___ANode___init;
54713 fra.me.has_broke = 0;
54714 fra.me.REG_size = 2;
54715 fra.me.REG[0] = NIT_NULL;
54716 fra.me.REG[1] = NIT_NULL;
54717 fra.me.REG[0] = p0;
54718 fra.me.REG[1] = NEW_ABinopExpr();
54719 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]);
54720 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54721 CHECKNEW_ABinopExpr(fra.me.REG[1]);
54722 stack_frame_head = fra.me.prev;
54723 return fra.me.REG[1];
54724 }
54725 val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
54726 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54727 val_t tmp;
54728 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
54729 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54730 fra.me.file = LOCATE_nitc;
54731 fra.me.line = 4070;
54732 fra.me.meth = LOCATE_NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr;
54733 fra.me.has_broke = 0;
54734 fra.me.REG_size = 2;
54735 fra.me.REG[0] = NIT_NULL;
54736 fra.me.REG[1] = NIT_NULL;
54737 fra.me.REG[0] = p0;
54738 /* ./parser//parser_prod.nit:4070 */
54739 fra.me.REG[1] = NEW_ABinopExpr();
54740 INIT_ATTRIBUTES__ABinopExpr(fra.me.REG[1]);
54741 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
54742 CHECKNEW_ABinopExpr(fra.me.REG[1]);
54743 stack_frame_head = fra.me.prev;
54744 return fra.me.REG[1];
54745 }
54746 const classtable_elt_t VFT_ABoolExpr[80] = {
54747 {(bigint) 3207 /* 0: Identity */},
54748 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
54749 {(bigint) 3 /* 2: ABoolExpr < Object: superclass typecheck marker */},
54750 {(bigint) 275 /* 3: ABoolExpr < ANode: superclass typecheck marker */},
54751 {(bigint) 1859 /* 4: ABoolExpr < Prod: superclass typecheck marker */},
54752 {0} /* Class Hole :( */,
54753 {(bigint) 2847 /* 6: ABoolExpr < AExpr: superclass typecheck marker */},
54754 {(bigint) 3207 /* 7: ABoolExpr < ABoolExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
54763 {0} /* Class Hole :( */,
54764 {(bigint) nit_version___Object___nit_version},
54765 {(bigint) time___Object___get_time},
54766 {(bigint) 2 /* 19: ABoolExpr < Object: superclass init_table position */},
54767 {(bigint) kernel___Object___object_id},
54768 {(bigint) kernel___Object___is_same_type},
54769 {(bigint) kernel___Object_____eqeq},
54770 {(bigint) kernel___Object_____neq},
54771 {(bigint) kernel___Object___output},
54772 {(bigint) kernel___Object___exit},
54773 {(bigint) kernel___Object___sys},
54774 {(bigint) file___Object___printn},
54775 {(bigint) file___Object___print},
54776 {(bigint) file___Object___getc},
54777 {(bigint) file___Object___gets},
54778 {(bigint) file___Object___stdin},
54779 {(bigint) file___Object___stdout},
54780 {(bigint) file___Object___stderr},
54781 {(bigint) string___Object___to_s},
54782 {(bigint) string___Object___inspect},
54783 {(bigint) string___Object___inspect_head},
54784 {(bigint) string___Object___args},
54785 {(bigint) hash___Object___hash},
54786 {(bigint) math___Object___atan2},
54787 {(bigint) math___Object___pi},
54788 {(bigint) math___Object___srand_from},
54789 {(bigint) math___Object___srand},
54790 {(bigint) utils___Object___cmangle},
54791 {(bigint) utils___Object___cmangle_table},
54792 {(bigint) mmbuilder___AExpr___accept_class_builder},
54793 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54794 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54795 {(bigint) mmbuilder___ANode___accept_class_verifier},
54796 {(bigint) mmbuilder___AExpr___accept_property_builder},
54797 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54798 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54799 {(bigint) parser_prod___ANode___parent},
54800 {(bigint) parser_prod___ANode___parent__eq},
54801 {(bigint) parser_prod___ANode___remove_child},
54802 {(bigint) parser_prod___ANode___replace_child},
54803 {(bigint) parser_prod___Prod___replace_with},
54804 {(bigint) parser_prod___ANode___visit_all},
54805 {(bigint) 1 /* 58: ABoolExpr < ANode: superclass init_table position */},
54806 {(bigint) parser_nodes___ANode___location},
54807 {(bigint) parser_nodes___ANode___init},
54808 {(bigint) icode_generation___AExpr___accept_icode_generation},
54809 {(bigint) typing___ANode___accept_typing},
54810 {(bigint) typing___ABoolExpr___after_typing},
54811 {(bigint) parser_prod___ANode___replace_with},
54812 {(bigint) 0 /* 65: ABoolExpr < Prod: superclass init_table position */},
54813 {(bigint) parser_nodes___Prod___location__eq},
54814 {0} /* Class Hole :( */,
54815 {0} /* Class Hole :( */,
54816 {(bigint) typing___AExpr___is_typed},
54817 {(bigint) typing___AExpr___is_statement},
54818 {(bigint) typing___AExpr___stype},
54819 {(bigint) 3 /* 72: ABoolExpr < AExpr: superclass init_table position */},
54820 {(bigint) icode_generation___AExpr___generate_icode},
54821 {(bigint) typing___AExpr___is_implicit_self},
54822 {(bigint) typing___AExpr___is_self},
54823 {(bigint) typing___AExpr___its_variable},
54824 {(bigint) typing___AExpr___if_true_flow_ctx},
54825 {(bigint) typing___AExpr___if_false_flow_ctx},
54826 {(bigint) 4 /* 79: ABoolExpr < ABoolExpr: superclass init_table position */},
54827 };
54828 /* 0: Pointer to the classtable */
54829 /* 1: Object_id */
54830 /* 2: Attribute ABoolExpr::_parent */
54831 /* 3: Attribute ABoolExpr::_location */
54832 /* 4: Attribute ABoolExpr::_first_location */
54833 /* 5: Attribute ABoolExpr::_last_location */
54834 /* Instance Hole :( */
54835 /* 7: Attribute ABoolExpr::_is_typed */
54836 /* 8: Attribute ABoolExpr::_stype */
54837 /* 9: Attribute ABoolExpr::_if_true_flow_ctx */
54838 /* 10: Attribute ABoolExpr::_if_false_flow_ctx */
54839 void INIT_ATTRIBUTES__ABoolExpr(val_t p0){
54840 struct {struct stack_frame_t me;} fra;
54841 val_t REGB0;
54842 val_t tmp;
54843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54844 fra.me.file = LOCATE_nitc;
54845 fra.me.line = 0;
54846 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABoolExpr;
54847 fra.me.has_broke = 0;
54848 fra.me.REG_size = 1;
54849 fra.me.REG[0] = NIT_NULL;
54850 fra.me.REG[0] = p0;
54851 /* ./syntax//typing.nit:344 */
54852 REGB0 = TAG_Bool(false);
54853 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
54854 stack_frame_head = fra.me.prev;
54855 }
54856 val_t NEW_ABoolExpr(void)
54857 {
54858 obj_t obj;
54859 obj = alloc(sizeof(val_t) * 11);
54860 obj->vft = (classtable_elt_t*)VFT_ABoolExpr;
54861 obj[1].object_id = object_id_counter;
54862 object_id_counter = object_id_counter + 1;
54863 return OBJ2VAL(obj);
54864 }
54865 void CHECKNEW_ABoolExpr(val_t p0){
54866 struct {struct stack_frame_t me;} fra;
54867 val_t REGB0;
54868 val_t tmp;
54869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54870 fra.me.file = LOCATE_nitc;
54871 fra.me.line = 0;
54872 fra.me.meth = LOCATE_CHECKNEW_ABoolExpr;
54873 fra.me.has_broke = 0;
54874 fra.me.REG_size = 1;
54875 fra.me.REG[0] = NIT_NULL;
54876 fra.me.REG[0] = p0;
54877 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
54878 if (UNTAG_Bool(REGB0)) {
54879 } else {
54880 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
54881 }
54882 stack_frame_head = fra.me.prev;
54883 }
54884 val_t NEW_ABoolExpr_parser_nodes___ANode___init(val_t p0){
54885 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
54886 val_t tmp;
54887 int init_table[5] = {0, 0, 0, 0, 0};
54888 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
54889 fra.me.file = LOCATE_nitc;
54890 fra.me.line = 0;
54891 fra.me.meth = LOCATE_NEW_ABoolExpr_parser_nodes___ANode___init;
54892 fra.me.has_broke = 0;
54893 fra.me.REG_size = 2;
54894 fra.me.REG[0] = NIT_NULL;
54895 fra.me.REG[1] = NIT_NULL;
54896 fra.me.REG[0] = p0;
54897 fra.me.REG[1] = NEW_ABoolExpr();
54898 INIT_ATTRIBUTES__ABoolExpr(fra.me.REG[1]);
54899 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
54900 CHECKNEW_ABoolExpr(fra.me.REG[1]);
54901 stack_frame_head = fra.me.prev;
54902 return fra.me.REG[1];
54903 }
54904 const classtable_elt_t VFT_AOrExpr[85] = {
54905 {(bigint) 3335 /* 0: Identity */},
54906 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
54907 {(bigint) 3 /* 2: AOrExpr < Object: superclass typecheck marker */},
54908 {(bigint) 275 /* 3: AOrExpr < ANode: superclass typecheck marker */},
54909 {(bigint) 1859 /* 4: AOrExpr < Prod: superclass typecheck marker */},
54910 {0} /* Class Hole :( */,
54911 {(bigint) 2847 /* 6: AOrExpr < AExpr: superclass typecheck marker */},
54912 {(bigint) 3207 /* 7: AOrExpr < ABoolExpr: superclass typecheck marker */},
54913 {(bigint) 3335 /* 8: AOrExpr < AOrExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
54921 {0} /* Class Hole :( */,
54922 {(bigint) nit_version___Object___nit_version},
54923 {(bigint) time___Object___get_time},
54924 {(bigint) 2 /* 19: AOrExpr < Object: superclass init_table position */},
54925 {(bigint) kernel___Object___object_id},
54926 {(bigint) kernel___Object___is_same_type},
54927 {(bigint) kernel___Object_____eqeq},
54928 {(bigint) kernel___Object_____neq},
54929 {(bigint) kernel___Object___output},
54930 {(bigint) kernel___Object___exit},
54931 {(bigint) kernel___Object___sys},
54932 {(bigint) file___Object___printn},
54933 {(bigint) file___Object___print},
54934 {(bigint) file___Object___getc},
54935 {(bigint) file___Object___gets},
54936 {(bigint) file___Object___stdin},
54937 {(bigint) file___Object___stdout},
54938 {(bigint) file___Object___stderr},
54939 {(bigint) string___Object___to_s},
54940 {(bigint) string___Object___inspect},
54941 {(bigint) string___Object___inspect_head},
54942 {(bigint) string___Object___args},
54943 {(bigint) hash___Object___hash},
54944 {(bigint) math___Object___atan2},
54945 {(bigint) math___Object___pi},
54946 {(bigint) math___Object___srand_from},
54947 {(bigint) math___Object___srand},
54948 {(bigint) utils___Object___cmangle},
54949 {(bigint) utils___Object___cmangle_table},
54950 {(bigint) mmbuilder___AExpr___accept_class_builder},
54951 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
54952 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
54953 {(bigint) mmbuilder___ANode___accept_class_verifier},
54954 {(bigint) mmbuilder___AExpr___accept_property_builder},
54955 {(bigint) mmbuilder___AExpr___accept_property_verifier},
54956 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
54957 {(bigint) parser_prod___ANode___parent},
54958 {(bigint) parser_prod___ANode___parent__eq},
54959 {(bigint) parser_prod___ANode___remove_child},
54960 {(bigint) parser_prod___AOrExpr___replace_child},
54961 {(bigint) parser_prod___Prod___replace_with},
54962 {(bigint) parser_prod___AOrExpr___visit_all},
54963 {(bigint) 1 /* 58: AOrExpr < ANode: superclass init_table position */},
54964 {(bigint) parser_nodes___ANode___location},
54965 {(bigint) parser_nodes___ANode___init},
54966 {(bigint) icode_generation___AExpr___accept_icode_generation},
54967 {(bigint) typing___AOrExpr___accept_typing},
54968 {(bigint) typing___ABoolExpr___after_typing},
54969 {(bigint) parser_prod___ANode___replace_with},
54970 {(bigint) 0 /* 65: AOrExpr < Prod: superclass init_table position */},
54971 {(bigint) parser_nodes___Prod___location__eq},
54972 {0} /* Class Hole :( */,
54973 {0} /* Class Hole :( */,
54974 {(bigint) typing___AExpr___is_typed},
54975 {(bigint) typing___AExpr___is_statement},
54976 {(bigint) typing___AExpr___stype},
54977 {(bigint) 3 /* 72: AOrExpr < AExpr: superclass init_table position */},
54978 {(bigint) icode_generation___AOrExpr___generate_icode},
54979 {(bigint) typing___AExpr___is_implicit_self},
54980 {(bigint) typing___AExpr___is_self},
54981 {(bigint) typing___AExpr___its_variable},
54982 {(bigint) typing___AExpr___if_true_flow_ctx},
54983 {(bigint) typing___AExpr___if_false_flow_ctx},
54984 {(bigint) 4 /* 79: AOrExpr < ABoolExpr: superclass init_table position */},
54985 {(bigint) parser_prod___AOrExpr___empty_init},
54986 {(bigint) parser_prod___AOrExpr___init_aorexpr},
54987 {(bigint) 5 /* 82: AOrExpr < AOrExpr: superclass init_table position */},
54988 {(bigint) parser_nodes___AOrExpr___n_expr},
54989 {(bigint) parser_nodes___AOrExpr___n_expr2},
54990 };
54991 /* 0: Pointer to the classtable */
54992 /* 1: Object_id */
54993 /* 2: Attribute AOrExpr::_parent */
54994 /* 3: Attribute AOrExpr::_location */
54995 /* 4: Attribute AOrExpr::_first_location */
54996 /* 5: Attribute AOrExpr::_last_location */
54997 /* Instance Hole :( */
54998 /* 7: Attribute AOrExpr::_is_typed */
54999 /* 8: Attribute AOrExpr::_stype */
55000 /* 9: Attribute AOrExpr::_if_true_flow_ctx */
55001 /* 10: Attribute AOrExpr::_if_false_flow_ctx */
55002 /* 11: Attribute AOrExpr::_n_expr */
55003 /* 12: Attribute AOrExpr::_n_expr2 */
55004 void INIT_ATTRIBUTES__AOrExpr(val_t p0){
55005 struct {struct stack_frame_t me;} fra;
55006 val_t REGB0;
55007 val_t tmp;
55008 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55009 fra.me.file = LOCATE_nitc;
55010 fra.me.line = 0;
55011 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrExpr;
55012 fra.me.has_broke = 0;
55013 fra.me.REG_size = 1;
55014 fra.me.REG[0] = NIT_NULL;
55015 fra.me.REG[0] = p0;
55016 /* ./syntax//typing.nit:344 */
55017 REGB0 = TAG_Bool(false);
55018 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55019 stack_frame_head = fra.me.prev;
55020 }
55021 val_t NEW_AOrExpr(void)
55022 {
55023 obj_t obj;
55024 obj = alloc(sizeof(val_t) * 13);
55025 obj->vft = (classtable_elt_t*)VFT_AOrExpr;
55026 obj[1].object_id = object_id_counter;
55027 object_id_counter = object_id_counter + 1;
55028 return OBJ2VAL(obj);
55029 }
55030 void CHECKNEW_AOrExpr(val_t p0){
55031 struct {struct stack_frame_t me;} fra;
55032 val_t REGB0;
55033 val_t tmp;
55034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55035 fra.me.file = LOCATE_nitc;
55036 fra.me.line = 0;
55037 fra.me.meth = LOCATE_CHECKNEW_AOrExpr;
55038 fra.me.has_broke = 0;
55039 fra.me.REG_size = 1;
55040 fra.me.REG[0] = NIT_NULL;
55041 fra.me.REG[0] = p0;
55042 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55043 if (UNTAG_Bool(REGB0)) {
55044 } else {
55045 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55046 }
55047 REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
55048 if (UNTAG_Bool(REGB0)) {
55049 } else {
55050 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
55051 }
55052 REGB0 = TAG_Bool(ATTR_parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
55053 if (UNTAG_Bool(REGB0)) {
55054 } else {
55055 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
55056 }
55057 stack_frame_head = fra.me.prev;
55058 }
55059 val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init(void){
55060 struct {struct stack_frame_t me;} fra;
55061 val_t tmp;
55062 int init_table[6] = {0, 0, 0, 0, 0, 0};
55063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55064 fra.me.file = LOCATE_nitc;
55065 fra.me.line = 4144;
55066 fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___empty_init;
55067 fra.me.has_broke = 0;
55068 fra.me.REG_size = 1;
55069 fra.me.REG[0] = NIT_NULL;
55070 /* ./parser//parser_prod.nit:4144 */
55071 fra.me.REG[0] = NEW_AOrExpr();
55072 INIT_ATTRIBUTES__AOrExpr(fra.me.REG[0]);
55073 parser_prod___AOrExpr___empty_init(fra.me.REG[0], init_table);
55074 CHECKNEW_AOrExpr(fra.me.REG[0]);
55075 stack_frame_head = fra.me.prev;
55076 return fra.me.REG[0];
55077 }
55078 val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1){
55079 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
55080 val_t tmp;
55081 int init_table[6] = {0, 0, 0, 0, 0, 0};
55082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55083 fra.me.file = LOCATE_nitc;
55084 fra.me.line = 4146;
55085 fra.me.meth = LOCATE_NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr;
55086 fra.me.has_broke = 0;
55087 fra.me.REG_size = 3;
55088 fra.me.REG[0] = NIT_NULL;
55089 fra.me.REG[1] = NIT_NULL;
55090 fra.me.REG[2] = NIT_NULL;
55091 fra.me.REG[0] = p0;
55092 fra.me.REG[1] = p1;
55093 /* ./parser//parser_prod.nit:4146 */
55094 fra.me.REG[2] = NEW_AOrExpr();
55095 INIT_ATTRIBUTES__AOrExpr(fra.me.REG[2]);
55096 parser_prod___AOrExpr___init_aorexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
55097 CHECKNEW_AOrExpr(fra.me.REG[2]);
55098 stack_frame_head = fra.me.prev;
55099 return fra.me.REG[2];
55100 }
55101 val_t NEW_AOrExpr_parser_nodes___ANode___init(val_t p0){
55102 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55103 val_t tmp;
55104 int init_table[6] = {0, 0, 0, 0, 0, 0};
55105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55106 fra.me.file = LOCATE_nitc;
55107 fra.me.line = 0;
55108 fra.me.meth = LOCATE_NEW_AOrExpr_parser_nodes___ANode___init;
55109 fra.me.has_broke = 0;
55110 fra.me.REG_size = 2;
55111 fra.me.REG[0] = NIT_NULL;
55112 fra.me.REG[1] = NIT_NULL;
55113 fra.me.REG[0] = p0;
55114 fra.me.REG[1] = NEW_AOrExpr();
55115 INIT_ATTRIBUTES__AOrExpr(fra.me.REG[1]);
55116 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
55117 CHECKNEW_AOrExpr(fra.me.REG[1]);
55118 stack_frame_head = fra.me.prev;
55119 return fra.me.REG[1];
55120 }
55121 const classtable_elt_t VFT_AAndExpr[85] = {
55122 {(bigint) 3439 /* 0: Identity */},
55123 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
55124 {(bigint) 3 /* 2: AAndExpr < Object: superclass typecheck marker */},
55125 {(bigint) 275 /* 3: AAndExpr < ANode: superclass typecheck marker */},
55126 {(bigint) 1859 /* 4: AAndExpr < Prod: superclass typecheck marker */},
55127 {0} /* Class Hole :( */,
55128 {(bigint) 2847 /* 6: AAndExpr < AExpr: superclass typecheck marker */},
55129 {(bigint) 3207 /* 7: AAndExpr < ABoolExpr: superclass typecheck marker */},
55130 {(bigint) 3439 /* 8: AAndExpr < AAndExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
55138 {0} /* Class Hole :( */,
55139 {(bigint) nit_version___Object___nit_version},
55140 {(bigint) time___Object___get_time},
55141 {(bigint) 2 /* 19: AAndExpr < Object: superclass init_table position */},
55142 {(bigint) kernel___Object___object_id},
55143 {(bigint) kernel___Object___is_same_type},
55144 {(bigint) kernel___Object_____eqeq},
55145 {(bigint) kernel___Object_____neq},
55146 {(bigint) kernel___Object___output},
55147 {(bigint) kernel___Object___exit},
55148 {(bigint) kernel___Object___sys},
55149 {(bigint) file___Object___printn},
55150 {(bigint) file___Object___print},
55151 {(bigint) file___Object___getc},
55152 {(bigint) file___Object___gets},
55153 {(bigint) file___Object___stdin},
55154 {(bigint) file___Object___stdout},
55155 {(bigint) file___Object___stderr},
55156 {(bigint) string___Object___to_s},
55157 {(bigint) string___Object___inspect},
55158 {(bigint) string___Object___inspect_head},
55159 {(bigint) string___Object___args},
55160 {(bigint) hash___Object___hash},
55161 {(bigint) math___Object___atan2},
55162 {(bigint) math___Object___pi},
55163 {(bigint) math___Object___srand_from},
55164 {(bigint) math___Object___srand},
55165 {(bigint) utils___Object___cmangle},
55166 {(bigint) utils___Object___cmangle_table},
55167 {(bigint) mmbuilder___AExpr___accept_class_builder},
55168 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
55169 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
55170 {(bigint) mmbuilder___ANode___accept_class_verifier},
55171 {(bigint) mmbuilder___AExpr___accept_property_builder},
55172 {(bigint) mmbuilder___AExpr___accept_property_verifier},
55173 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
55174 {(bigint) parser_prod___ANode___parent},
55175 {(bigint) parser_prod___ANode___parent__eq},
55176 {(bigint) parser_prod___ANode___remove_child},
55177 {(bigint) parser_prod___AAndExpr___replace_child},
55178 {(bigint) parser_prod___Prod___replace_with},
55179 {(bigint) parser_prod___AAndExpr___visit_all},
55180 {(bigint) 1 /* 58: AAndExpr < ANode: superclass init_table position */},
55181 {(bigint) parser_nodes___ANode___location},
55182 {(bigint) parser_nodes___ANode___init},
55183 {(bigint) icode_generation___AExpr___accept_icode_generation},
55184 {(bigint) typing___AAndExpr___accept_typing},
55185 {(bigint) typing___ABoolExpr___after_typing},
55186 {(bigint) parser_prod___ANode___replace_with},
55187 {(bigint) 0 /* 65: AAndExpr < Prod: superclass init_table position */},
55188 {(bigint) parser_nodes___Prod___location__eq},
55189 {0} /* Class Hole :( */,
55190 {0} /* Class Hole :( */,
55191 {(bigint) typing___AExpr___is_typed},
55192 {(bigint) typing___AExpr___is_statement},
55193 {(bigint) typing___AExpr___stype},
55194 {(bigint) 3 /* 72: AAndExpr < AExpr: superclass init_table position */},
55195 {(bigint) icode_generation___AAndExpr___generate_icode},
55196 {(bigint) typing___AExpr___is_implicit_self},
55197 {(bigint) typing___AExpr___is_self},
55198 {(bigint) typing___AExpr___its_variable},
55199 {(bigint) typing___AExpr___if_true_flow_ctx},
55200 {(bigint) typing___AExpr___if_false_flow_ctx},
55201 {(bigint) 4 /* 79: AAndExpr < ABoolExpr: superclass init_table position */},
55202 {(bigint) parser_prod___AAndExpr___empty_init},
55203 {(bigint) parser_prod___AAndExpr___init_aandexpr},
55204 {(bigint) 5 /* 82: AAndExpr < AAndExpr: superclass init_table position */},
55205 {(bigint) parser_nodes___AAndExpr___n_expr},
55206 {(bigint) parser_nodes___AAndExpr___n_expr2},
55207 };
55208 /* 0: Pointer to the classtable */
55209 /* 1: Object_id */
55210 /* 2: Attribute AAndExpr::_parent */
55211 /* 3: Attribute AAndExpr::_location */
55212 /* 4: Attribute AAndExpr::_first_location */
55213 /* 5: Attribute AAndExpr::_last_location */
55214 /* Instance Hole :( */
55215 /* 7: Attribute AAndExpr::_is_typed */
55216 /* 8: Attribute AAndExpr::_stype */
55217 /* 9: Attribute AAndExpr::_if_true_flow_ctx */
55218 /* 10: Attribute AAndExpr::_if_false_flow_ctx */
55219 /* 11: Attribute AAndExpr::_n_expr */
55220 /* 12: Attribute AAndExpr::_n_expr2 */
55221 void INIT_ATTRIBUTES__AAndExpr(val_t p0){
55222 struct {struct stack_frame_t me;} fra;
55223 val_t REGB0;
55224 val_t tmp;
55225 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55226 fra.me.file = LOCATE_nitc;
55227 fra.me.line = 0;
55228 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAndExpr;
55229 fra.me.has_broke = 0;
55230 fra.me.REG_size = 1;
55231 fra.me.REG[0] = NIT_NULL;
55232 fra.me.REG[0] = p0;
55233 /* ./syntax//typing.nit:344 */
55234 REGB0 = TAG_Bool(false);
55235 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55236 stack_frame_head = fra.me.prev;
55237 }
55238 val_t NEW_AAndExpr(void)
55239 {
55240 obj_t obj;
55241 obj = alloc(sizeof(val_t) * 13);
55242 obj->vft = (classtable_elt_t*)VFT_AAndExpr;
55243 obj[1].object_id = object_id_counter;
55244 object_id_counter = object_id_counter + 1;
55245 return OBJ2VAL(obj);
55246 }
55247 void CHECKNEW_AAndExpr(val_t p0){
55248 struct {struct stack_frame_t me;} fra;
55249 val_t REGB0;
55250 val_t tmp;
55251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55252 fra.me.file = LOCATE_nitc;
55253 fra.me.line = 0;
55254 fra.me.meth = LOCATE_CHECKNEW_AAndExpr;
55255 fra.me.has_broke = 0;
55256 fra.me.REG_size = 1;
55257 fra.me.REG[0] = NIT_NULL;
55258 fra.me.REG[0] = p0;
55259 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55260 if (UNTAG_Bool(REGB0)) {
55261 } else {
55262 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55263 }
55264 REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
55265 if (UNTAG_Bool(REGB0)) {
55266 } else {
55267 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
55268 }
55269 REGB0 = TAG_Bool(ATTR_parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
55270 if (UNTAG_Bool(REGB0)) {
55271 } else {
55272 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
55273 }
55274 stack_frame_head = fra.me.prev;
55275 }
55276 val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init(void){
55277 struct {struct stack_frame_t me;} fra;
55278 val_t tmp;
55279 int init_table[6] = {0, 0, 0, 0, 0, 0};
55280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55281 fra.me.file = LOCATE_nitc;
55282 fra.me.line = 4189;
55283 fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___empty_init;
55284 fra.me.has_broke = 0;
55285 fra.me.REG_size = 1;
55286 fra.me.REG[0] = NIT_NULL;
55287 /* ./parser//parser_prod.nit:4189 */
55288 fra.me.REG[0] = NEW_AAndExpr();
55289 INIT_ATTRIBUTES__AAndExpr(fra.me.REG[0]);
55290 parser_prod___AAndExpr___empty_init(fra.me.REG[0], init_table);
55291 CHECKNEW_AAndExpr(fra.me.REG[0]);
55292 stack_frame_head = fra.me.prev;
55293 return fra.me.REG[0];
55294 }
55295 val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1){
55296 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
55297 val_t tmp;
55298 int init_table[6] = {0, 0, 0, 0, 0, 0};
55299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55300 fra.me.file = LOCATE_nitc;
55301 fra.me.line = 4191;
55302 fra.me.meth = LOCATE_NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr;
55303 fra.me.has_broke = 0;
55304 fra.me.REG_size = 3;
55305 fra.me.REG[0] = NIT_NULL;
55306 fra.me.REG[1] = NIT_NULL;
55307 fra.me.REG[2] = NIT_NULL;
55308 fra.me.REG[0] = p0;
55309 fra.me.REG[1] = p1;
55310 /* ./parser//parser_prod.nit:4191 */
55311 fra.me.REG[2] = NEW_AAndExpr();
55312 INIT_ATTRIBUTES__AAndExpr(fra.me.REG[2]);
55313 parser_prod___AAndExpr___init_aandexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
55314 CHECKNEW_AAndExpr(fra.me.REG[2]);
55315 stack_frame_head = fra.me.prev;
55316 return fra.me.REG[2];
55317 }
55318 val_t NEW_AAndExpr_parser_nodes___ANode___init(val_t p0){
55319 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55320 val_t tmp;
55321 int init_table[6] = {0, 0, 0, 0, 0, 0};
55322 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55323 fra.me.file = LOCATE_nitc;
55324 fra.me.line = 0;
55325 fra.me.meth = LOCATE_NEW_AAndExpr_parser_nodes___ANode___init;
55326 fra.me.has_broke = 0;
55327 fra.me.REG_size = 2;
55328 fra.me.REG[0] = NIT_NULL;
55329 fra.me.REG[1] = NIT_NULL;
55330 fra.me.REG[0] = p0;
55331 fra.me.REG[1] = NEW_AAndExpr();
55332 INIT_ATTRIBUTES__AAndExpr(fra.me.REG[1]);
55333 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
55334 CHECKNEW_AAndExpr(fra.me.REG[1]);
55335 stack_frame_head = fra.me.prev;
55336 return fra.me.REG[1];
55337 }
55338 const classtable_elt_t VFT_AOrElseExpr[85] = {
55339 {(bigint) 3339 /* 0: Identity */},
55340 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
55341 {(bigint) 3 /* 2: AOrElseExpr < Object: superclass typecheck marker */},
55342 {(bigint) 275 /* 3: AOrElseExpr < ANode: superclass typecheck marker */},
55343 {(bigint) 1859 /* 4: AOrElseExpr < Prod: superclass typecheck marker */},
55344 {0} /* Class Hole :( */,
55345 {(bigint) 2847 /* 6: AOrElseExpr < AExpr: superclass typecheck marker */},
55346 {(bigint) 3207 /* 7: AOrElseExpr < ABoolExpr: superclass typecheck marker */},
55347 {(bigint) 3339 /* 8: AOrElseExpr < AOrElseExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
55355 {0} /* Class Hole :( */,
55356 {(bigint) nit_version___Object___nit_version},
55357 {(bigint) time___Object___get_time},
55358 {(bigint) 2 /* 19: AOrElseExpr < Object: superclass init_table position */},
55359 {(bigint) kernel___Object___object_id},
55360 {(bigint) kernel___Object___is_same_type},
55361 {(bigint) kernel___Object_____eqeq},
55362 {(bigint) kernel___Object_____neq},
55363 {(bigint) kernel___Object___output},
55364 {(bigint) kernel___Object___exit},
55365 {(bigint) kernel___Object___sys},
55366 {(bigint) file___Object___printn},
55367 {(bigint) file___Object___print},
55368 {(bigint) file___Object___getc},
55369 {(bigint) file___Object___gets},
55370 {(bigint) file___Object___stdin},
55371 {(bigint) file___Object___stdout},
55372 {(bigint) file___Object___stderr},
55373 {(bigint) string___Object___to_s},
55374 {(bigint) string___Object___inspect},
55375 {(bigint) string___Object___inspect_head},
55376 {(bigint) string___Object___args},
55377 {(bigint) hash___Object___hash},
55378 {(bigint) math___Object___atan2},
55379 {(bigint) math___Object___pi},
55380 {(bigint) math___Object___srand_from},
55381 {(bigint) math___Object___srand},
55382 {(bigint) utils___Object___cmangle},
55383 {(bigint) utils___Object___cmangle_table},
55384 {(bigint) mmbuilder___AExpr___accept_class_builder},
55385 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
55386 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
55387 {(bigint) mmbuilder___ANode___accept_class_verifier},
55388 {(bigint) mmbuilder___AExpr___accept_property_builder},
55389 {(bigint) mmbuilder___AExpr___accept_property_verifier},
55390 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
55391 {(bigint) parser_prod___ANode___parent},
55392 {(bigint) parser_prod___ANode___parent__eq},
55393 {(bigint) parser_prod___ANode___remove_child},
55394 {(bigint) parser_prod___AOrElseExpr___replace_child},
55395 {(bigint) parser_prod___Prod___replace_with},
55396 {(bigint) parser_prod___AOrElseExpr___visit_all},
55397 {(bigint) 1 /* 58: AOrElseExpr < ANode: superclass init_table position */},
55398 {(bigint) parser_nodes___ANode___location},
55399 {(bigint) parser_nodes___ANode___init},
55400 {(bigint) icode_generation___AExpr___accept_icode_generation},
55401 {(bigint) typing___ANode___accept_typing},
55402 {(bigint) typing___AOrElseExpr___after_typing},
55403 {(bigint) parser_prod___ANode___replace_with},
55404 {(bigint) 0 /* 65: AOrElseExpr < Prod: superclass init_table position */},
55405 {(bigint) parser_nodes___Prod___location__eq},
55406 {0} /* Class Hole :( */,
55407 {0} /* Class Hole :( */,
55408 {(bigint) typing___AExpr___is_typed},
55409 {(bigint) typing___AExpr___is_statement},
55410 {(bigint) typing___AExpr___stype},
55411 {(bigint) 3 /* 72: AOrElseExpr < AExpr: superclass init_table position */},
55412 {(bigint) icode_generation___AOrElseExpr___generate_icode},
55413 {(bigint) typing___AExpr___is_implicit_self},
55414 {(bigint) typing___AExpr___is_self},
55415 {(bigint) typing___AExpr___its_variable},
55416 {(bigint) typing___AExpr___if_true_flow_ctx},
55417 {(bigint) typing___AExpr___if_false_flow_ctx},
55418 {(bigint) 4 /* 79: AOrElseExpr < ABoolExpr: superclass init_table position */},
55419 {(bigint) parser_prod___AOrElseExpr___empty_init},
55420 {(bigint) parser_prod___AOrElseExpr___init_aorelseexpr},
55421 {(bigint) 5 /* 82: AOrElseExpr < AOrElseExpr: superclass init_table position */},
55422 {(bigint) parser_nodes___AOrElseExpr___n_expr},
55423 {(bigint) parser_nodes___AOrElseExpr___n_expr2},
55424 };
55425 /* 0: Pointer to the classtable */
55426 /* 1: Object_id */
55427 /* 2: Attribute AOrElseExpr::_parent */
55428 /* 3: Attribute AOrElseExpr::_location */
55429 /* 4: Attribute AOrElseExpr::_first_location */
55430 /* 5: Attribute AOrElseExpr::_last_location */
55431 /* Instance Hole :( */
55432 /* 7: Attribute AOrElseExpr::_is_typed */
55433 /* 8: Attribute AOrElseExpr::_stype */
55434 /* 9: Attribute AOrElseExpr::_if_true_flow_ctx */
55435 /* 10: Attribute AOrElseExpr::_if_false_flow_ctx */
55436 /* 11: Attribute AOrElseExpr::_n_expr */
55437 /* 12: Attribute AOrElseExpr::_n_expr2 */
55438 void INIT_ATTRIBUTES__AOrElseExpr(val_t p0){
55439 struct {struct stack_frame_t me;} fra;
55440 val_t REGB0;
55441 val_t tmp;
55442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55443 fra.me.file = LOCATE_nitc;
55444 fra.me.line = 0;
55445 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrElseExpr;
55446 fra.me.has_broke = 0;
55447 fra.me.REG_size = 1;
55448 fra.me.REG[0] = NIT_NULL;
55449 fra.me.REG[0] = p0;
55450 /* ./syntax//typing.nit:344 */
55451 REGB0 = TAG_Bool(false);
55452 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55453 stack_frame_head = fra.me.prev;
55454 }
55455 val_t NEW_AOrElseExpr(void)
55456 {
55457 obj_t obj;
55458 obj = alloc(sizeof(val_t) * 13);
55459 obj->vft = (classtable_elt_t*)VFT_AOrElseExpr;
55460 obj[1].object_id = object_id_counter;
55461 object_id_counter = object_id_counter + 1;
55462 return OBJ2VAL(obj);
55463 }
55464 void CHECKNEW_AOrElseExpr(val_t p0){
55465 struct {struct stack_frame_t me;} fra;
55466 val_t REGB0;
55467 val_t tmp;
55468 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55469 fra.me.file = LOCATE_nitc;
55470 fra.me.line = 0;
55471 fra.me.meth = LOCATE_CHECKNEW_AOrElseExpr;
55472 fra.me.has_broke = 0;
55473 fra.me.REG_size = 1;
55474 fra.me.REG[0] = NIT_NULL;
55475 fra.me.REG[0] = p0;
55476 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55477 if (UNTAG_Bool(REGB0)) {
55478 } else {
55479 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55480 }
55481 REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
55482 if (UNTAG_Bool(REGB0)) {
55483 } else {
55484 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
55485 }
55486 REGB0 = TAG_Bool(ATTR_parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
55487 if (UNTAG_Bool(REGB0)) {
55488 } else {
55489 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
55490 }
55491 stack_frame_head = fra.me.prev;
55492 }
55493 val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init(void){
55494 struct {struct stack_frame_t me;} fra;
55495 val_t tmp;
55496 int init_table[6] = {0, 0, 0, 0, 0, 0};
55497 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55498 fra.me.file = LOCATE_nitc;
55499 fra.me.line = 4234;
55500 fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___empty_init;
55501 fra.me.has_broke = 0;
55502 fra.me.REG_size = 1;
55503 fra.me.REG[0] = NIT_NULL;
55504 /* ./parser//parser_prod.nit:4234 */
55505 fra.me.REG[0] = NEW_AOrElseExpr();
55506 INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[0]);
55507 parser_prod___AOrElseExpr___empty_init(fra.me.REG[0], init_table);
55508 CHECKNEW_AOrElseExpr(fra.me.REG[0]);
55509 stack_frame_head = fra.me.prev;
55510 return fra.me.REG[0];
55511 }
55512 val_t NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr(val_t p0, val_t p1){
55513 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
55514 val_t tmp;
55515 int init_table[6] = {0, 0, 0, 0, 0, 0};
55516 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55517 fra.me.file = LOCATE_nitc;
55518 fra.me.line = 4236;
55519 fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_prod___AOrElseExpr___init_aorelseexpr;
55520 fra.me.has_broke = 0;
55521 fra.me.REG_size = 3;
55522 fra.me.REG[0] = NIT_NULL;
55523 fra.me.REG[1] = NIT_NULL;
55524 fra.me.REG[2] = NIT_NULL;
55525 fra.me.REG[0] = p0;
55526 fra.me.REG[1] = p1;
55527 /* ./parser//parser_prod.nit:4236 */
55528 fra.me.REG[2] = NEW_AOrElseExpr();
55529 INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[2]);
55530 parser_prod___AOrElseExpr___init_aorelseexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
55531 CHECKNEW_AOrElseExpr(fra.me.REG[2]);
55532 stack_frame_head = fra.me.prev;
55533 return fra.me.REG[2];
55534 }
55535 val_t NEW_AOrElseExpr_parser_nodes___ANode___init(val_t p0){
55536 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55537 val_t tmp;
55538 int init_table[6] = {0, 0, 0, 0, 0, 0};
55539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55540 fra.me.file = LOCATE_nitc;
55541 fra.me.line = 0;
55542 fra.me.meth = LOCATE_NEW_AOrElseExpr_parser_nodes___ANode___init;
55543 fra.me.has_broke = 0;
55544 fra.me.REG_size = 2;
55545 fra.me.REG[0] = NIT_NULL;
55546 fra.me.REG[1] = NIT_NULL;
55547 fra.me.REG[0] = p0;
55548 fra.me.REG[1] = NEW_AOrElseExpr();
55549 INIT_ATTRIBUTES__AOrElseExpr(fra.me.REG[1]);
55550 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
55551 CHECKNEW_AOrElseExpr(fra.me.REG[1]);
55552 stack_frame_head = fra.me.prev;
55553 return fra.me.REG[1];
55554 }
55555 const classtable_elt_t VFT_ANotExpr[85] = {
55556 {(bigint) 3347 /* 0: Identity */},
55557 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
55558 {(bigint) 3 /* 2: ANotExpr < Object: superclass typecheck marker */},
55559 {(bigint) 275 /* 3: ANotExpr < ANode: superclass typecheck marker */},
55560 {(bigint) 1859 /* 4: ANotExpr < Prod: superclass typecheck marker */},
55561 {0} /* Class Hole :( */,
55562 {(bigint) 2847 /* 6: ANotExpr < AExpr: superclass typecheck marker */},
55563 {(bigint) 3207 /* 7: ANotExpr < ABoolExpr: superclass typecheck marker */},
55564 {(bigint) 3347 /* 8: ANotExpr < ANotExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
55572 {0} /* Class Hole :( */,
55573 {(bigint) nit_version___Object___nit_version},
55574 {(bigint) time___Object___get_time},
55575 {(bigint) 2 /* 19: ANotExpr < Object: superclass init_table position */},
55576 {(bigint) kernel___Object___object_id},
55577 {(bigint) kernel___Object___is_same_type},
55578 {(bigint) kernel___Object_____eqeq},
55579 {(bigint) kernel___Object_____neq},
55580 {(bigint) kernel___Object___output},
55581 {(bigint) kernel___Object___exit},
55582 {(bigint) kernel___Object___sys},
55583 {(bigint) file___Object___printn},
55584 {(bigint) file___Object___print},
55585 {(bigint) file___Object___getc},
55586 {(bigint) file___Object___gets},
55587 {(bigint) file___Object___stdin},
55588 {(bigint) file___Object___stdout},
55589 {(bigint) file___Object___stderr},
55590 {(bigint) string___Object___to_s},
55591 {(bigint) string___Object___inspect},
55592 {(bigint) string___Object___inspect_head},
55593 {(bigint) string___Object___args},
55594 {(bigint) hash___Object___hash},
55595 {(bigint) math___Object___atan2},
55596 {(bigint) math___Object___pi},
55597 {(bigint) math___Object___srand_from},
55598 {(bigint) math___Object___srand},
55599 {(bigint) utils___Object___cmangle},
55600 {(bigint) utils___Object___cmangle_table},
55601 {(bigint) mmbuilder___AExpr___accept_class_builder},
55602 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
55603 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
55604 {(bigint) mmbuilder___ANode___accept_class_verifier},
55605 {(bigint) mmbuilder___AExpr___accept_property_builder},
55606 {(bigint) mmbuilder___AExpr___accept_property_verifier},
55607 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
55608 {(bigint) parser_prod___ANode___parent},
55609 {(bigint) parser_prod___ANode___parent__eq},
55610 {(bigint) parser_prod___ANode___remove_child},
55611 {(bigint) parser_prod___ANotExpr___replace_child},
55612 {(bigint) parser_prod___Prod___replace_with},
55613 {(bigint) parser_prod___ANotExpr___visit_all},
55614 {(bigint) 1 /* 58: ANotExpr < ANode: superclass init_table position */},
55615 {(bigint) parser_nodes___ANode___location},
55616 {(bigint) parser_nodes___ANode___init},
55617 {(bigint) icode_generation___AExpr___accept_icode_generation},
55618 {(bigint) typing___ANode___accept_typing},
55619 {(bigint) typing___ANotExpr___after_typing},
55620 {(bigint) parser_prod___ANode___replace_with},
55621 {(bigint) 0 /* 65: ANotExpr < Prod: superclass init_table position */},
55622 {(bigint) parser_nodes___Prod___location__eq},
55623 {0} /* Class Hole :( */,
55624 {0} /* Class Hole :( */,
55625 {(bigint) typing___AExpr___is_typed},
55626 {(bigint) typing___AExpr___is_statement},
55627 {(bigint) typing___AExpr___stype},
55628 {(bigint) 3 /* 72: ANotExpr < AExpr: superclass init_table position */},
55629 {(bigint) icode_generation___ANotExpr___generate_icode},
55630 {(bigint) typing___AExpr___is_implicit_self},
55631 {(bigint) typing___AExpr___is_self},
55632 {(bigint) typing___AExpr___its_variable},
55633 {(bigint) typing___AExpr___if_true_flow_ctx},
55634 {(bigint) typing___AExpr___if_false_flow_ctx},
55635 {(bigint) 4 /* 79: ANotExpr < ABoolExpr: superclass init_table position */},
55636 {(bigint) parser_prod___ANotExpr___empty_init},
55637 {(bigint) parser_prod___ANotExpr___init_anotexpr},
55638 {(bigint) 5 /* 82: ANotExpr < ANotExpr: superclass init_table position */},
55639 {(bigint) parser_nodes___ANotExpr___n_kwnot},
55640 {(bigint) parser_nodes___ANotExpr___n_expr},
55641 };
55642 /* 0: Pointer to the classtable */
55643 /* 1: Object_id */
55644 /* 2: Attribute ANotExpr::_parent */
55645 /* 3: Attribute ANotExpr::_location */
55646 /* 4: Attribute ANotExpr::_first_location */
55647 /* 5: Attribute ANotExpr::_last_location */
55648 /* Instance Hole :( */
55649 /* 7: Attribute ANotExpr::_is_typed */
55650 /* 8: Attribute ANotExpr::_stype */
55651 /* 9: Attribute ANotExpr::_if_true_flow_ctx */
55652 /* 10: Attribute ANotExpr::_if_false_flow_ctx */
55653 /* 11: Attribute ANotExpr::_n_kwnot */
55654 /* 12: Attribute ANotExpr::_n_expr */
55655 void INIT_ATTRIBUTES__ANotExpr(val_t p0){
55656 struct {struct stack_frame_t me;} fra;
55657 val_t REGB0;
55658 val_t tmp;
55659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55660 fra.me.file = LOCATE_nitc;
55661 fra.me.line = 0;
55662 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANotExpr;
55663 fra.me.has_broke = 0;
55664 fra.me.REG_size = 1;
55665 fra.me.REG[0] = NIT_NULL;
55666 fra.me.REG[0] = p0;
55667 /* ./syntax//typing.nit:344 */
55668 REGB0 = TAG_Bool(false);
55669 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55670 stack_frame_head = fra.me.prev;
55671 }
55672 val_t NEW_ANotExpr(void)
55673 {
55674 obj_t obj;
55675 obj = alloc(sizeof(val_t) * 13);
55676 obj->vft = (classtable_elt_t*)VFT_ANotExpr;
55677 obj[1].object_id = object_id_counter;
55678 object_id_counter = object_id_counter + 1;
55679 return OBJ2VAL(obj);
55680 }
55681 void CHECKNEW_ANotExpr(val_t p0){
55682 struct {struct stack_frame_t me;} fra;
55683 val_t REGB0;
55684 val_t tmp;
55685 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55686 fra.me.file = LOCATE_nitc;
55687 fra.me.line = 0;
55688 fra.me.meth = LOCATE_CHECKNEW_ANotExpr;
55689 fra.me.has_broke = 0;
55690 fra.me.REG_size = 1;
55691 fra.me.REG[0] = NIT_NULL;
55692 fra.me.REG[0] = p0;
55693 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55694 if (UNTAG_Bool(REGB0)) {
55695 } else {
55696 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55697 }
55698 REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL);
55699 if (UNTAG_Bool(REGB0)) {
55700 } else {
55701 nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0);
55702 }
55703 REGB0 = TAG_Bool(ATTR_parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
55704 if (UNTAG_Bool(REGB0)) {
55705 } else {
55706 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
55707 }
55708 stack_frame_head = fra.me.prev;
55709 }
55710 val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init(void){
55711 struct {struct stack_frame_t me;} fra;
55712 val_t tmp;
55713 int init_table[6] = {0, 0, 0, 0, 0, 0};
55714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55715 fra.me.file = LOCATE_nitc;
55716 fra.me.line = 4279;
55717 fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___empty_init;
55718 fra.me.has_broke = 0;
55719 fra.me.REG_size = 1;
55720 fra.me.REG[0] = NIT_NULL;
55721 /* ./parser//parser_prod.nit:4279 */
55722 fra.me.REG[0] = NEW_ANotExpr();
55723 INIT_ATTRIBUTES__ANotExpr(fra.me.REG[0]);
55724 parser_prod___ANotExpr___empty_init(fra.me.REG[0], init_table);
55725 CHECKNEW_ANotExpr(fra.me.REG[0]);
55726 stack_frame_head = fra.me.prev;
55727 return fra.me.REG[0];
55728 }
55729 val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1){
55730 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
55731 val_t tmp;
55732 int init_table[6] = {0, 0, 0, 0, 0, 0};
55733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55734 fra.me.file = LOCATE_nitc;
55735 fra.me.line = 4281;
55736 fra.me.meth = LOCATE_NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr;
55737 fra.me.has_broke = 0;
55738 fra.me.REG_size = 3;
55739 fra.me.REG[0] = NIT_NULL;
55740 fra.me.REG[1] = NIT_NULL;
55741 fra.me.REG[2] = NIT_NULL;
55742 fra.me.REG[0] = p0;
55743 fra.me.REG[1] = p1;
55744 /* ./parser//parser_prod.nit:4281 */
55745 fra.me.REG[2] = NEW_ANotExpr();
55746 INIT_ATTRIBUTES__ANotExpr(fra.me.REG[2]);
55747 parser_prod___ANotExpr___init_anotexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
55748 CHECKNEW_ANotExpr(fra.me.REG[2]);
55749 stack_frame_head = fra.me.prev;
55750 return fra.me.REG[2];
55751 }
55752 val_t NEW_ANotExpr_parser_nodes___ANode___init(val_t p0){
55753 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55754 val_t tmp;
55755 int init_table[6] = {0, 0, 0, 0, 0, 0};
55756 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55757 fra.me.file = LOCATE_nitc;
55758 fra.me.line = 0;
55759 fra.me.meth = LOCATE_NEW_ANotExpr_parser_nodes___ANode___init;
55760 fra.me.has_broke = 0;
55761 fra.me.REG_size = 2;
55762 fra.me.REG[0] = NIT_NULL;
55763 fra.me.REG[1] = NIT_NULL;
55764 fra.me.REG[0] = p0;
55765 fra.me.REG[1] = NEW_ANotExpr();
55766 INIT_ATTRIBUTES__ANotExpr(fra.me.REG[1]);
55767 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
55768 CHECKNEW_ANotExpr(fra.me.REG[1]);
55769 stack_frame_head = fra.me.prev;
55770 return fra.me.REG[1];
55771 }
55772 const classtable_elt_t VFT_AEqExpr[117] = {
55773 {(bigint) 3559 /* 0: Identity */},
55774 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
55775 {(bigint) 3 /* 2: AEqExpr < Object: superclass typecheck marker */},
55776 {(bigint) 275 /* 3: AEqExpr < ANode: superclass typecheck marker */},
55777 {(bigint) 1859 /* 4: AEqExpr < Prod: superclass typecheck marker */},
55778 {(bigint) 3251 /* 5: AEqExpr < AAbsAbsSendExpr: superclass typecheck marker */},
55779 {(bigint) 2847 /* 6: AEqExpr < AExpr: superclass typecheck marker */},
55780 {0} /* Class Hole :( */,
55781 {(bigint) 3443 /* 8: AEqExpr < AAbsSendExpr: superclass typecheck marker */},
55782 {(bigint) 3459 /* 9: AEqExpr < ASuperInitCall: superclass typecheck marker */},
55783 {(bigint) 3479 /* 10: AEqExpr < ASendExpr: superclass typecheck marker */},
55784 {(bigint) 3503 /* 11: AEqExpr < ABinopExpr: superclass typecheck marker */},
55785 {(bigint) 3559 /* 12: AEqExpr < AEqExpr: superclass typecheck marker */},
55786 {0} /* Class Hole :( */,
55787 {0} /* Class Hole :( */,
55788 {0} /* Class Hole :( */,
55789 {0} /* Class Hole :( */,
55790 {(bigint) nit_version___Object___nit_version},
55791 {(bigint) time___Object___get_time},
55792 {(bigint) 5 /* 19: AEqExpr < Object: superclass init_table position */},
55793 {(bigint) kernel___Object___object_id},
55794 {(bigint) kernel___Object___is_same_type},
55795 {(bigint) kernel___Object_____eqeq},
55796 {(bigint) kernel___Object_____neq},
55797 {(bigint) kernel___Object___output},
55798 {(bigint) kernel___Object___exit},
55799 {(bigint) kernel___Object___sys},
55800 {(bigint) file___Object___printn},
55801 {(bigint) file___Object___print},
55802 {(bigint) file___Object___getc},
55803 {(bigint) file___Object___gets},
55804 {(bigint) file___Object___stdin},
55805 {(bigint) file___Object___stdout},
55806 {(bigint) file___Object___stderr},
55807 {(bigint) string___Object___to_s},
55808 {(bigint) string___Object___inspect},
55809 {(bigint) string___Object___inspect_head},
55810 {(bigint) string___Object___args},
55811 {(bigint) hash___Object___hash},
55812 {(bigint) math___Object___atan2},
55813 {(bigint) math___Object___pi},
55814 {(bigint) math___Object___srand_from},
55815 {(bigint) math___Object___srand},
55816 {(bigint) utils___Object___cmangle},
55817 {(bigint) utils___Object___cmangle_table},
55818 {(bigint) mmbuilder___AExpr___accept_class_builder},
55819 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
55820 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
55821 {(bigint) mmbuilder___ANode___accept_class_verifier},
55822 {(bigint) mmbuilder___AExpr___accept_property_builder},
55823 {(bigint) mmbuilder___AExpr___accept_property_verifier},
55824 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
55825 {(bigint) parser_prod___ANode___parent},
55826 {(bigint) parser_prod___ANode___parent__eq},
55827 {(bigint) parser_prod___ANode___remove_child},
55828 {(bigint) parser_prod___AEqExpr___replace_child},
55829 {(bigint) parser_prod___Prod___replace_with},
55830 {(bigint) parser_prod___AEqExpr___visit_all},
55831 {(bigint) 4 /* 58: AEqExpr < ANode: superclass init_table position */},
55832 {(bigint) parser_nodes___ANode___location},
55833 {(bigint) parser_nodes___ANode___init},
55834 {(bigint) icode_generation___AExpr___accept_icode_generation},
55835 {(bigint) typing___ANode___accept_typing},
55836 {(bigint) typing___AEqExpr___after_typing},
55837 {(bigint) parser_prod___ANode___replace_with},
55838 {(bigint) 3 /* 65: AEqExpr < Prod: superclass init_table position */},
55839 {(bigint) parser_nodes___Prod___location__eq},
55840 {(bigint) typing___ASuperInitCall___register_super_init_call},
55841 {(bigint) 0 /* 68: AEqExpr < ASuperInitCall: superclass init_table position */},
55842 {(bigint) typing___AExpr___is_typed},
55843 {(bigint) typing___AExpr___is_statement},
55844 {(bigint) typing___AExpr___stype},
55845 {(bigint) 6 /* 72: AEqExpr < AExpr: superclass init_table position */},
55846 {(bigint) icode_generation___ASendExpr___generate_icode},
55847 {(bigint) typing___AExpr___is_implicit_self},
55848 {(bigint) typing___AExpr___is_self},
55849 {(bigint) typing___AExpr___its_variable},
55850 {(bigint) typing___AExpr___if_true_flow_ctx},
55851 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
55859 {0} /* Class Hole :( */,
55860 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
55861 {(bigint) typing___ABinopExpr___compute_raw_arguments},
55862 {(bigint) typing___AAbsAbsSendExpr___process_signature},
55863 {(bigint) typing___AAbsAbsSendExpr___process_closures},
55864 {(bigint) 2 /* 91: AEqExpr < AAbsAbsSendExpr: superclass init_table position */},
55865 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
55866 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
55867 {(bigint) typing___AAbsSendExpr___do_typing},
55868 {(bigint) typing___AAbsSendExpr___get_property},
55869 {(bigint) typing___AAbsSendExpr___get_signature},
55870 {(bigint) 1 /* 97: AEqExpr < AAbsSendExpr: superclass init_table position */},
55871 {(bigint) typing___AAbsSendExpr___prop},
55872 {(bigint) typing___AAbsSendExpr___return_type},
55873 {(bigint) typing___AEqExpr___name},
55874 {(bigint) typing___ASendExpr___do_all_typing},
55875 {(bigint) typing___ASendExpr___closure_defs},
55876 {(bigint) parser_prod___ASendExpr___empty_init},
55877 {(bigint) parser_prod___ASendExpr___init_asendexpr},
55878 {(bigint) 7 /* 105: AEqExpr < ASendExpr: superclass init_table position */},
55879 {(bigint) parser_nodes___ASendExpr___n_expr},
55880 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
55881 {(bigint) parser_prod___ABinopExpr___empty_init},
55882 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
55883 {(bigint) 8 /* 110: AEqExpr < ABinopExpr: superclass init_table position */},
55884 {(bigint) parser_nodes___ABinopExpr___n_expr2},
55885 {(bigint) typing___ASendExpr___after_typing},
55886 {(bigint) typing___AEqExpr___try_to_isa},
55887 {(bigint) parser_prod___AEqExpr___empty_init},
55888 {(bigint) parser_prod___AEqExpr___init_aeqexpr},
55889 {(bigint) 9 /* 116: AEqExpr < AEqExpr: superclass init_table position */},
55890 };
55891 /* 0: Pointer to the classtable */
55892 /* 1: Object_id */
55893 /* 2: Attribute AEqExpr::_parent */
55894 /* 3: Attribute AEqExpr::_location */
55895 /* 4: Attribute AEqExpr::_first_location */
55896 /* 5: Attribute AEqExpr::_last_location */
55897 /* Instance Hole :( */
55898 /* 7: Attribute AEqExpr::_is_typed */
55899 /* 8: Attribute AEqExpr::_stype */
55900 /* 9: Attribute AEqExpr::_if_true_flow_ctx */
55901 /* 10: Attribute AEqExpr::_if_false_flow_ctx */
55902 /* 11: Attribute AEqExpr::_prop_signature */
55903 /* 12: Attribute AEqExpr::_raw_arguments_cache */
55904 /* Instance Hole :( */
55905 /* Instance Hole :( */
55906 /* Instance Hole :( */
55907 /* 16: Attribute AEqExpr::_prop */
55908 /* 17: Attribute AEqExpr::_return_type */
55909 /* 18: Attribute AEqExpr::_n_expr */
55910 /* 19: Attribute AEqExpr::_n_closure_defs */
55911 /* 20: Attribute AEqExpr::_n_expr2 */
55912 void INIT_ATTRIBUTES__AEqExpr(val_t p0){
55913 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
55914 val_t REGB0;
55915 val_t tmp;
55916 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55917 fra.me.file = LOCATE_nitc;
55918 fra.me.line = 0;
55919 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEqExpr;
55920 fra.me.has_broke = 0;
55921 fra.me.REG_size = 2;
55922 fra.me.REG[0] = NIT_NULL;
55923 fra.me.REG[1] = NIT_NULL;
55924 fra.me.REG[0] = p0;
55925 /* ./parser//parser_nodes.nit:690 */
55926 fra.me.REG[1] = NEW_List_list___List___init();
55927 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
55928 /* ./syntax//typing.nit:344 */
55929 REGB0 = TAG_Bool(false);
55930 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
55931 /* ./syntax//typing.nit:1218 */
55932 fra.me.REG[1] = NIT_NULL;
55933 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
55934 stack_frame_head = fra.me.prev;
55935 }
55936 val_t NEW_AEqExpr(void)
55937 {
55938 obj_t obj;
55939 obj = alloc(sizeof(val_t) * 21);
55940 obj->vft = (classtable_elt_t*)VFT_AEqExpr;
55941 obj[1].object_id = object_id_counter;
55942 object_id_counter = object_id_counter + 1;
55943 return OBJ2VAL(obj);
55944 }
55945 void CHECKNEW_AEqExpr(val_t p0){
55946 struct {struct stack_frame_t me;} fra;
55947 val_t REGB0;
55948 val_t tmp;
55949 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55950 fra.me.file = LOCATE_nitc;
55951 fra.me.line = 0;
55952 fra.me.meth = LOCATE_CHECKNEW_AEqExpr;
55953 fra.me.has_broke = 0;
55954 fra.me.REG_size = 1;
55955 fra.me.REG[0] = NIT_NULL;
55956 fra.me.REG[0] = p0;
55957 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
55958 if (UNTAG_Bool(REGB0)) {
55959 } else {
55960 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
55961 }
55962 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
55963 if (UNTAG_Bool(REGB0)) {
55964 } else {
55965 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
55966 }
55967 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
55968 if (UNTAG_Bool(REGB0)) {
55969 } else {
55970 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
55971 }
55972 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
55973 if (UNTAG_Bool(REGB0)) {
55974 } else {
55975 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
55976 }
55977 stack_frame_head = fra.me.prev;
55978 }
55979 val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init(void){
55980 struct {struct stack_frame_t me;} fra;
55981 val_t tmp;
55982 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
55983 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
55984 fra.me.file = LOCATE_nitc;
55985 fra.me.line = 4099;
55986 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___empty_init;
55987 fra.me.has_broke = 0;
55988 fra.me.REG_size = 1;
55989 fra.me.REG[0] = NIT_NULL;
55990 /* ./parser//parser_prod.nit:4099 */
55991 fra.me.REG[0] = NEW_AEqExpr();
55992 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]);
55993 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
55994 CHECKNEW_AEqExpr(fra.me.REG[0]);
55995 stack_frame_head = fra.me.prev;
55996 return fra.me.REG[0];
55997 }
55998 val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init(void){
55999 struct {struct stack_frame_t me;} fra;
56000 val_t tmp;
56001 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56002 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56003 fra.me.file = LOCATE_nitc;
56004 fra.me.line = 4324;
56005 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___empty_init;
56006 fra.me.has_broke = 0;
56007 fra.me.REG_size = 1;
56008 fra.me.REG[0] = NIT_NULL;
56009 /* ./parser//parser_prod.nit:4324 */
56010 fra.me.REG[0] = NEW_AEqExpr();
56011 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]);
56012 parser_prod___AEqExpr___empty_init(fra.me.REG[0], init_table);
56013 CHECKNEW_AEqExpr(fra.me.REG[0]);
56014 stack_frame_head = fra.me.prev;
56015 return fra.me.REG[0];
56016 }
56017 val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1){
56018 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
56019 val_t tmp;
56020 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56021 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56022 fra.me.file = LOCATE_nitc;
56023 fra.me.line = 4326;
56024 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr;
56025 fra.me.has_broke = 0;
56026 fra.me.REG_size = 3;
56027 fra.me.REG[0] = NIT_NULL;
56028 fra.me.REG[1] = NIT_NULL;
56029 fra.me.REG[2] = NIT_NULL;
56030 fra.me.REG[0] = p0;
56031 fra.me.REG[1] = p1;
56032 /* ./parser//parser_prod.nit:4326 */
56033 fra.me.REG[2] = NEW_AEqExpr();
56034 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]);
56035 parser_prod___AEqExpr___init_aeqexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
56036 CHECKNEW_AEqExpr(fra.me.REG[2]);
56037 stack_frame_head = fra.me.prev;
56038 return fra.me.REG[2];
56039 }
56040 val_t NEW_AEqExpr_parser_nodes___ANode___init(val_t p0){
56041 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56042 val_t tmp;
56043 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56044 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56045 fra.me.file = LOCATE_nitc;
56046 fra.me.line = 0;
56047 fra.me.meth = LOCATE_NEW_AEqExpr_parser_nodes___ANode___init;
56048 fra.me.has_broke = 0;
56049 fra.me.REG_size = 2;
56050 fra.me.REG[0] = NIT_NULL;
56051 fra.me.REG[1] = NIT_NULL;
56052 fra.me.REG[0] = p0;
56053 fra.me.REG[1] = NEW_AEqExpr();
56054 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]);
56055 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
56056 CHECKNEW_AEqExpr(fra.me.REG[1]);
56057 stack_frame_head = fra.me.prev;
56058 return fra.me.REG[1];
56059 }
56060 val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init(void){
56061 struct {struct stack_frame_t me;} fra;
56062 val_t tmp;
56063 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56064 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56065 fra.me.file = LOCATE_nitc;
56066 fra.me.line = 4068;
56067 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___empty_init;
56068 fra.me.has_broke = 0;
56069 fra.me.REG_size = 1;
56070 fra.me.REG[0] = NIT_NULL;
56071 /* ./parser//parser_prod.nit:4068 */
56072 fra.me.REG[0] = NEW_AEqExpr();
56073 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[0]);
56074 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
56075 CHECKNEW_AEqExpr(fra.me.REG[0]);
56076 stack_frame_head = fra.me.prev;
56077 return fra.me.REG[0];
56078 }
56079 val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
56080 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
56081 val_t tmp;
56082 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56084 fra.me.file = LOCATE_nitc;
56085 fra.me.line = 4101;
56086 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr;
56087 fra.me.has_broke = 0;
56088 fra.me.REG_size = 3;
56089 fra.me.REG[0] = NIT_NULL;
56090 fra.me.REG[1] = NIT_NULL;
56091 fra.me.REG[2] = NIT_NULL;
56092 fra.me.REG[0] = p0;
56093 fra.me.REG[1] = p1;
56094 /* ./parser//parser_prod.nit:4101 */
56095 fra.me.REG[2] = NEW_AEqExpr();
56096 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[2]);
56097 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
56098 CHECKNEW_AEqExpr(fra.me.REG[2]);
56099 stack_frame_head = fra.me.prev;
56100 return fra.me.REG[2];
56101 }
56102 val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
56103 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56104 val_t tmp;
56105 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56106 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56107 fra.me.file = LOCATE_nitc;
56108 fra.me.line = 4070;
56109 fra.me.meth = LOCATE_NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr;
56110 fra.me.has_broke = 0;
56111 fra.me.REG_size = 2;
56112 fra.me.REG[0] = NIT_NULL;
56113 fra.me.REG[1] = NIT_NULL;
56114 fra.me.REG[0] = p0;
56115 /* ./parser//parser_prod.nit:4070 */
56116 fra.me.REG[1] = NEW_AEqExpr();
56117 INIT_ATTRIBUTES__AEqExpr(fra.me.REG[1]);
56118 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
56119 CHECKNEW_AEqExpr(fra.me.REG[1]);
56120 stack_frame_head = fra.me.prev;
56121 return fra.me.REG[1];
56122 }
56123 const classtable_elt_t VFT_AEeExpr[85] = {
56124 {(bigint) 3391 /* 0: Identity */},
56125 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
56126 {(bigint) 3 /* 2: AEeExpr < Object: superclass typecheck marker */},
56127 {(bigint) 275 /* 3: AEeExpr < ANode: superclass typecheck marker */},
56128 {(bigint) 1859 /* 4: AEeExpr < Prod: superclass typecheck marker */},
56129 {0} /* Class Hole :( */,
56130 {(bigint) 2847 /* 6: AEeExpr < AExpr: superclass typecheck marker */},
56131 {(bigint) 3207 /* 7: AEeExpr < ABoolExpr: superclass typecheck marker */},
56132 {(bigint) 3391 /* 8: AEeExpr < AEeExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
56140 {0} /* Class Hole :( */,
56141 {(bigint) nit_version___Object___nit_version},
56142 {(bigint) time___Object___get_time},
56143 {(bigint) 2 /* 19: AEeExpr < Object: superclass init_table position */},
56144 {(bigint) kernel___Object___object_id},
56145 {(bigint) kernel___Object___is_same_type},
56146 {(bigint) kernel___Object_____eqeq},
56147 {(bigint) kernel___Object_____neq},
56148 {(bigint) kernel___Object___output},
56149 {(bigint) kernel___Object___exit},
56150 {(bigint) kernel___Object___sys},
56151 {(bigint) file___Object___printn},
56152 {(bigint) file___Object___print},
56153 {(bigint) file___Object___getc},
56154 {(bigint) file___Object___gets},
56155 {(bigint) file___Object___stdin},
56156 {(bigint) file___Object___stdout},
56157 {(bigint) file___Object___stderr},
56158 {(bigint) string___Object___to_s},
56159 {(bigint) string___Object___inspect},
56160 {(bigint) string___Object___inspect_head},
56161 {(bigint) string___Object___args},
56162 {(bigint) hash___Object___hash},
56163 {(bigint) math___Object___atan2},
56164 {(bigint) math___Object___pi},
56165 {(bigint) math___Object___srand_from},
56166 {(bigint) math___Object___srand},
56167 {(bigint) utils___Object___cmangle},
56168 {(bigint) utils___Object___cmangle_table},
56169 {(bigint) mmbuilder___AExpr___accept_class_builder},
56170 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
56171 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
56172 {(bigint) mmbuilder___ANode___accept_class_verifier},
56173 {(bigint) mmbuilder___AExpr___accept_property_builder},
56174 {(bigint) mmbuilder___AExpr___accept_property_verifier},
56175 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
56176 {(bigint) parser_prod___ANode___parent},
56177 {(bigint) parser_prod___ANode___parent__eq},
56178 {(bigint) parser_prod___ANode___remove_child},
56179 {(bigint) parser_prod___AEeExpr___replace_child},
56180 {(bigint) parser_prod___Prod___replace_with},
56181 {(bigint) parser_prod___AEeExpr___visit_all},
56182 {(bigint) 1 /* 58: AEeExpr < ANode: superclass init_table position */},
56183 {(bigint) parser_nodes___ANode___location},
56184 {(bigint) parser_nodes___ANode___init},
56185 {(bigint) icode_generation___AExpr___accept_icode_generation},
56186 {(bigint) typing___ANode___accept_typing},
56187 {(bigint) typing___ABoolExpr___after_typing},
56188 {(bigint) parser_prod___ANode___replace_with},
56189 {(bigint) 0 /* 65: AEeExpr < Prod: superclass init_table position */},
56190 {(bigint) parser_nodes___Prod___location__eq},
56191 {0} /* Class Hole :( */,
56192 {0} /* Class Hole :( */,
56193 {(bigint) typing___AExpr___is_typed},
56194 {(bigint) typing___AExpr___is_statement},
56195 {(bigint) typing___AExpr___stype},
56196 {(bigint) 3 /* 72: AEeExpr < AExpr: superclass init_table position */},
56197 {(bigint) icode_generation___AEeExpr___generate_icode},
56198 {(bigint) typing___AExpr___is_implicit_self},
56199 {(bigint) typing___AExpr___is_self},
56200 {(bigint) typing___AExpr___its_variable},
56201 {(bigint) typing___AExpr___if_true_flow_ctx},
56202 {(bigint) typing___AExpr___if_false_flow_ctx},
56203 {(bigint) 4 /* 79: AEeExpr < ABoolExpr: superclass init_table position */},
56204 {(bigint) parser_prod___AEeExpr___empty_init},
56205 {(bigint) parser_prod___AEeExpr___init_aeeexpr},
56206 {(bigint) 5 /* 82: AEeExpr < AEeExpr: superclass init_table position */},
56207 {(bigint) parser_nodes___AEeExpr___n_expr},
56208 {(bigint) parser_nodes___AEeExpr___n_expr2},
56209 };
56210 /* 0: Pointer to the classtable */
56211 /* 1: Object_id */
56212 /* 2: Attribute AEeExpr::_parent */
56213 /* 3: Attribute AEeExpr::_location */
56214 /* 4: Attribute AEeExpr::_first_location */
56215 /* 5: Attribute AEeExpr::_last_location */
56216 /* Instance Hole :( */
56217 /* 7: Attribute AEeExpr::_is_typed */
56218 /* 8: Attribute AEeExpr::_stype */
56219 /* 9: Attribute AEeExpr::_if_true_flow_ctx */
56220 /* 10: Attribute AEeExpr::_if_false_flow_ctx */
56221 /* 11: Attribute AEeExpr::_n_expr */
56222 /* 12: Attribute AEeExpr::_n_expr2 */
56223 void INIT_ATTRIBUTES__AEeExpr(val_t p0){
56224 struct {struct stack_frame_t me;} fra;
56225 val_t REGB0;
56226 val_t tmp;
56227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56228 fra.me.file = LOCATE_nitc;
56229 fra.me.line = 0;
56230 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEeExpr;
56231 fra.me.has_broke = 0;
56232 fra.me.REG_size = 1;
56233 fra.me.REG[0] = NIT_NULL;
56234 fra.me.REG[0] = p0;
56235 /* ./syntax//typing.nit:344 */
56236 REGB0 = TAG_Bool(false);
56237 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56238 stack_frame_head = fra.me.prev;
56239 }
56240 val_t NEW_AEeExpr(void)
56241 {
56242 obj_t obj;
56243 obj = alloc(sizeof(val_t) * 13);
56244 obj->vft = (classtable_elt_t*)VFT_AEeExpr;
56245 obj[1].object_id = object_id_counter;
56246 object_id_counter = object_id_counter + 1;
56247 return OBJ2VAL(obj);
56248 }
56249 void CHECKNEW_AEeExpr(val_t p0){
56250 struct {struct stack_frame_t me;} fra;
56251 val_t REGB0;
56252 val_t tmp;
56253 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56254 fra.me.file = LOCATE_nitc;
56255 fra.me.line = 0;
56256 fra.me.meth = LOCATE_CHECKNEW_AEeExpr;
56257 fra.me.has_broke = 0;
56258 fra.me.REG_size = 1;
56259 fra.me.REG[0] = NIT_NULL;
56260 fra.me.REG[0] = p0;
56261 REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
56262 if (UNTAG_Bool(REGB0)) {
56263 } else {
56264 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
56265 }
56266 REGB0 = TAG_Bool(ATTR_parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
56267 if (UNTAG_Bool(REGB0)) {
56268 } else {
56269 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
56270 }
56271 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56272 if (UNTAG_Bool(REGB0)) {
56273 } else {
56274 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56275 }
56276 stack_frame_head = fra.me.prev;
56277 }
56278 val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init(void){
56279 struct {struct stack_frame_t me;} fra;
56280 val_t tmp;
56281 int init_table[6] = {0, 0, 0, 0, 0, 0};
56282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56283 fra.me.file = LOCATE_nitc;
56284 fra.me.line = 4369;
56285 fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___empty_init;
56286 fra.me.has_broke = 0;
56287 fra.me.REG_size = 1;
56288 fra.me.REG[0] = NIT_NULL;
56289 /* ./parser//parser_prod.nit:4369 */
56290 fra.me.REG[0] = NEW_AEeExpr();
56291 INIT_ATTRIBUTES__AEeExpr(fra.me.REG[0]);
56292 parser_prod___AEeExpr___empty_init(fra.me.REG[0], init_table);
56293 CHECKNEW_AEeExpr(fra.me.REG[0]);
56294 stack_frame_head = fra.me.prev;
56295 return fra.me.REG[0];
56296 }
56297 val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1){
56298 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
56299 val_t tmp;
56300 int init_table[6] = {0, 0, 0, 0, 0, 0};
56301 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56302 fra.me.file = LOCATE_nitc;
56303 fra.me.line = 4371;
56304 fra.me.meth = LOCATE_NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr;
56305 fra.me.has_broke = 0;
56306 fra.me.REG_size = 3;
56307 fra.me.REG[0] = NIT_NULL;
56308 fra.me.REG[1] = NIT_NULL;
56309 fra.me.REG[2] = NIT_NULL;
56310 fra.me.REG[0] = p0;
56311 fra.me.REG[1] = p1;
56312 /* ./parser//parser_prod.nit:4371 */
56313 fra.me.REG[2] = NEW_AEeExpr();
56314 INIT_ATTRIBUTES__AEeExpr(fra.me.REG[2]);
56315 parser_prod___AEeExpr___init_aeeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
56316 CHECKNEW_AEeExpr(fra.me.REG[2]);
56317 stack_frame_head = fra.me.prev;
56318 return fra.me.REG[2];
56319 }
56320 val_t NEW_AEeExpr_parser_nodes___ANode___init(val_t p0){
56321 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56322 val_t tmp;
56323 int init_table[6] = {0, 0, 0, 0, 0, 0};
56324 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56325 fra.me.file = LOCATE_nitc;
56326 fra.me.line = 0;
56327 fra.me.meth = LOCATE_NEW_AEeExpr_parser_nodes___ANode___init;
56328 fra.me.has_broke = 0;
56329 fra.me.REG_size = 2;
56330 fra.me.REG[0] = NIT_NULL;
56331 fra.me.REG[1] = NIT_NULL;
56332 fra.me.REG[0] = p0;
56333 fra.me.REG[1] = NEW_AEeExpr();
56334 INIT_ATTRIBUTES__AEeExpr(fra.me.REG[1]);
56335 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
56336 CHECKNEW_AEeExpr(fra.me.REG[1]);
56337 stack_frame_head = fra.me.prev;
56338 return fra.me.REG[1];
56339 }
56340 const classtable_elt_t VFT_ANeExpr[117] = {
56341 {(bigint) 3527 /* 0: Identity */},
56342 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
56343 {(bigint) 3 /* 2: ANeExpr < Object: superclass typecheck marker */},
56344 {(bigint) 275 /* 3: ANeExpr < ANode: superclass typecheck marker */},
56345 {(bigint) 1859 /* 4: ANeExpr < Prod: superclass typecheck marker */},
56346 {(bigint) 3251 /* 5: ANeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
56347 {(bigint) 2847 /* 6: ANeExpr < AExpr: superclass typecheck marker */},
56348 {0} /* Class Hole :( */,
56349 {(bigint) 3443 /* 8: ANeExpr < AAbsSendExpr: superclass typecheck marker */},
56350 {(bigint) 3459 /* 9: ANeExpr < ASuperInitCall: superclass typecheck marker */},
56351 {(bigint) 3479 /* 10: ANeExpr < ASendExpr: superclass typecheck marker */},
56352 {(bigint) 3503 /* 11: ANeExpr < ABinopExpr: superclass typecheck marker */},
56353 {(bigint) 3527 /* 12: ANeExpr < ANeExpr: superclass typecheck marker */},
56354 {0} /* Class Hole :( */,
56355 {0} /* Class Hole :( */,
56356 {0} /* Class Hole :( */,
56357 {0} /* Class Hole :( */,
56358 {(bigint) nit_version___Object___nit_version},
56359 {(bigint) time___Object___get_time},
56360 {(bigint) 5 /* 19: ANeExpr < Object: superclass init_table position */},
56361 {(bigint) kernel___Object___object_id},
56362 {(bigint) kernel___Object___is_same_type},
56363 {(bigint) kernel___Object_____eqeq},
56364 {(bigint) kernel___Object_____neq},
56365 {(bigint) kernel___Object___output},
56366 {(bigint) kernel___Object___exit},
56367 {(bigint) kernel___Object___sys},
56368 {(bigint) file___Object___printn},
56369 {(bigint) file___Object___print},
56370 {(bigint) file___Object___getc},
56371 {(bigint) file___Object___gets},
56372 {(bigint) file___Object___stdin},
56373 {(bigint) file___Object___stdout},
56374 {(bigint) file___Object___stderr},
56375 {(bigint) string___Object___to_s},
56376 {(bigint) string___Object___inspect},
56377 {(bigint) string___Object___inspect_head},
56378 {(bigint) string___Object___args},
56379 {(bigint) hash___Object___hash},
56380 {(bigint) math___Object___atan2},
56381 {(bigint) math___Object___pi},
56382 {(bigint) math___Object___srand_from},
56383 {(bigint) math___Object___srand},
56384 {(bigint) utils___Object___cmangle},
56385 {(bigint) utils___Object___cmangle_table},
56386 {(bigint) mmbuilder___AExpr___accept_class_builder},
56387 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
56388 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
56389 {(bigint) mmbuilder___ANode___accept_class_verifier},
56390 {(bigint) mmbuilder___AExpr___accept_property_builder},
56391 {(bigint) mmbuilder___AExpr___accept_property_verifier},
56392 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
56393 {(bigint) parser_prod___ANode___parent},
56394 {(bigint) parser_prod___ANode___parent__eq},
56395 {(bigint) parser_prod___ANode___remove_child},
56396 {(bigint) parser_prod___ANeExpr___replace_child},
56397 {(bigint) parser_prod___Prod___replace_with},
56398 {(bigint) parser_prod___ANeExpr___visit_all},
56399 {(bigint) 4 /* 58: ANeExpr < ANode: superclass init_table position */},
56400 {(bigint) parser_nodes___ANode___location},
56401 {(bigint) parser_nodes___ANode___init},
56402 {(bigint) icode_generation___AExpr___accept_icode_generation},
56403 {(bigint) typing___ANode___accept_typing},
56404 {(bigint) typing___ANeExpr___after_typing},
56405 {(bigint) parser_prod___ANode___replace_with},
56406 {(bigint) 3 /* 65: ANeExpr < Prod: superclass init_table position */},
56407 {(bigint) parser_nodes___Prod___location__eq},
56408 {(bigint) typing___ASuperInitCall___register_super_init_call},
56409 {(bigint) 0 /* 68: ANeExpr < ASuperInitCall: superclass init_table position */},
56410 {(bigint) typing___AExpr___is_typed},
56411 {(bigint) typing___AExpr___is_statement},
56412 {(bigint) typing___AExpr___stype},
56413 {(bigint) 6 /* 72: ANeExpr < AExpr: superclass init_table position */},
56414 {(bigint) icode_generation___ASendExpr___generate_icode},
56415 {(bigint) typing___AExpr___is_implicit_self},
56416 {(bigint) typing___AExpr___is_self},
56417 {(bigint) typing___AExpr___its_variable},
56418 {(bigint) typing___AExpr___if_true_flow_ctx},
56419 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
56427 {0} /* Class Hole :( */,
56428 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
56429 {(bigint) typing___ABinopExpr___compute_raw_arguments},
56430 {(bigint) typing___AAbsAbsSendExpr___process_signature},
56431 {(bigint) typing___AAbsAbsSendExpr___process_closures},
56432 {(bigint) 2 /* 91: ANeExpr < AAbsAbsSendExpr: superclass init_table position */},
56433 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
56434 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
56435 {(bigint) typing___AAbsSendExpr___do_typing},
56436 {(bigint) typing___AAbsSendExpr___get_property},
56437 {(bigint) typing___AAbsSendExpr___get_signature},
56438 {(bigint) 1 /* 97: ANeExpr < AAbsSendExpr: superclass init_table position */},
56439 {(bigint) typing___AAbsSendExpr___prop},
56440 {(bigint) typing___AAbsSendExpr___return_type},
56441 {(bigint) typing___ANeExpr___name},
56442 {(bigint) typing___ASendExpr___do_all_typing},
56443 {(bigint) typing___ASendExpr___closure_defs},
56444 {(bigint) parser_prod___ASendExpr___empty_init},
56445 {(bigint) parser_prod___ASendExpr___init_asendexpr},
56446 {(bigint) 7 /* 105: ANeExpr < ASendExpr: superclass init_table position */},
56447 {(bigint) parser_nodes___ASendExpr___n_expr},
56448 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
56449 {(bigint) parser_prod___ABinopExpr___empty_init},
56450 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
56451 {(bigint) 8 /* 110: ANeExpr < ABinopExpr: superclass init_table position */},
56452 {(bigint) parser_nodes___ABinopExpr___n_expr2},
56453 {(bigint) typing___ASendExpr___after_typing},
56454 {(bigint) typing___ANeExpr___try_to_isa},
56455 {(bigint) parser_prod___ANeExpr___empty_init},
56456 {(bigint) parser_prod___ANeExpr___init_aneexpr},
56457 {(bigint) 9 /* 116: ANeExpr < ANeExpr: superclass init_table position */},
56458 };
56459 /* 0: Pointer to the classtable */
56460 /* 1: Object_id */
56461 /* 2: Attribute ANeExpr::_parent */
56462 /* 3: Attribute ANeExpr::_location */
56463 /* 4: Attribute ANeExpr::_first_location */
56464 /* 5: Attribute ANeExpr::_last_location */
56465 /* Instance Hole :( */
56466 /* 7: Attribute ANeExpr::_is_typed */
56467 /* 8: Attribute ANeExpr::_stype */
56468 /* 9: Attribute ANeExpr::_if_true_flow_ctx */
56469 /* 10: Attribute ANeExpr::_if_false_flow_ctx */
56470 /* 11: Attribute ANeExpr::_prop_signature */
56471 /* 12: Attribute ANeExpr::_raw_arguments_cache */
56472 /* Instance Hole :( */
56473 /* Instance Hole :( */
56474 /* Instance Hole :( */
56475 /* 16: Attribute ANeExpr::_prop */
56476 /* 17: Attribute ANeExpr::_return_type */
56477 /* 18: Attribute ANeExpr::_n_expr */
56478 /* 19: Attribute ANeExpr::_n_closure_defs */
56479 /* 20: Attribute ANeExpr::_n_expr2 */
56480 void INIT_ATTRIBUTES__ANeExpr(val_t p0){
56481 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56482 val_t REGB0;
56483 val_t tmp;
56484 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56485 fra.me.file = LOCATE_nitc;
56486 fra.me.line = 0;
56487 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANeExpr;
56488 fra.me.has_broke = 0;
56489 fra.me.REG_size = 2;
56490 fra.me.REG[0] = NIT_NULL;
56491 fra.me.REG[1] = NIT_NULL;
56492 fra.me.REG[0] = p0;
56493 /* ./parser//parser_nodes.nit:690 */
56494 fra.me.REG[1] = NEW_List_list___List___init();
56495 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
56496 /* ./syntax//typing.nit:344 */
56497 REGB0 = TAG_Bool(false);
56498 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56499 /* ./syntax//typing.nit:1218 */
56500 fra.me.REG[1] = NIT_NULL;
56501 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
56502 stack_frame_head = fra.me.prev;
56503 }
56504 val_t NEW_ANeExpr(void)
56505 {
56506 obj_t obj;
56507 obj = alloc(sizeof(val_t) * 21);
56508 obj->vft = (classtable_elt_t*)VFT_ANeExpr;
56509 obj[1].object_id = object_id_counter;
56510 object_id_counter = object_id_counter + 1;
56511 return OBJ2VAL(obj);
56512 }
56513 void CHECKNEW_ANeExpr(val_t p0){
56514 struct {struct stack_frame_t me;} fra;
56515 val_t REGB0;
56516 val_t tmp;
56517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56518 fra.me.file = LOCATE_nitc;
56519 fra.me.line = 0;
56520 fra.me.meth = LOCATE_CHECKNEW_ANeExpr;
56521 fra.me.has_broke = 0;
56522 fra.me.REG_size = 1;
56523 fra.me.REG[0] = NIT_NULL;
56524 fra.me.REG[0] = p0;
56525 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
56526 if (UNTAG_Bool(REGB0)) {
56527 } else {
56528 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
56529 }
56530 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
56531 if (UNTAG_Bool(REGB0)) {
56532 } else {
56533 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
56534 }
56535 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
56536 if (UNTAG_Bool(REGB0)) {
56537 } else {
56538 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
56539 }
56540 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56541 if (UNTAG_Bool(REGB0)) {
56542 } else {
56543 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56544 }
56545 stack_frame_head = fra.me.prev;
56546 }
56547 val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init(void){
56548 struct {struct stack_frame_t me;} fra;
56549 val_t tmp;
56550 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56552 fra.me.file = LOCATE_nitc;
56553 fra.me.line = 4099;
56554 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___empty_init;
56555 fra.me.has_broke = 0;
56556 fra.me.REG_size = 1;
56557 fra.me.REG[0] = NIT_NULL;
56558 /* ./parser//parser_prod.nit:4099 */
56559 fra.me.REG[0] = NEW_ANeExpr();
56560 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]);
56561 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
56562 CHECKNEW_ANeExpr(fra.me.REG[0]);
56563 stack_frame_head = fra.me.prev;
56564 return fra.me.REG[0];
56565 }
56566 val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init(void){
56567 struct {struct stack_frame_t me;} fra;
56568 val_t tmp;
56569 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56571 fra.me.file = LOCATE_nitc;
56572 fra.me.line = 4414;
56573 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___empty_init;
56574 fra.me.has_broke = 0;
56575 fra.me.REG_size = 1;
56576 fra.me.REG[0] = NIT_NULL;
56577 /* ./parser//parser_prod.nit:4414 */
56578 fra.me.REG[0] = NEW_ANeExpr();
56579 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]);
56580 parser_prod___ANeExpr___empty_init(fra.me.REG[0], init_table);
56581 CHECKNEW_ANeExpr(fra.me.REG[0]);
56582 stack_frame_head = fra.me.prev;
56583 return fra.me.REG[0];
56584 }
56585 val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1){
56586 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
56587 val_t tmp;
56588 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56589 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56590 fra.me.file = LOCATE_nitc;
56591 fra.me.line = 4416;
56592 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr;
56593 fra.me.has_broke = 0;
56594 fra.me.REG_size = 3;
56595 fra.me.REG[0] = NIT_NULL;
56596 fra.me.REG[1] = NIT_NULL;
56597 fra.me.REG[2] = NIT_NULL;
56598 fra.me.REG[0] = p0;
56599 fra.me.REG[1] = p1;
56600 /* ./parser//parser_prod.nit:4416 */
56601 fra.me.REG[2] = NEW_ANeExpr();
56602 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]);
56603 parser_prod___ANeExpr___init_aneexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
56604 CHECKNEW_ANeExpr(fra.me.REG[2]);
56605 stack_frame_head = fra.me.prev;
56606 return fra.me.REG[2];
56607 }
56608 val_t NEW_ANeExpr_parser_nodes___ANode___init(val_t p0){
56609 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56610 val_t tmp;
56611 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56612 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56613 fra.me.file = LOCATE_nitc;
56614 fra.me.line = 0;
56615 fra.me.meth = LOCATE_NEW_ANeExpr_parser_nodes___ANode___init;
56616 fra.me.has_broke = 0;
56617 fra.me.REG_size = 2;
56618 fra.me.REG[0] = NIT_NULL;
56619 fra.me.REG[1] = NIT_NULL;
56620 fra.me.REG[0] = p0;
56621 fra.me.REG[1] = NEW_ANeExpr();
56622 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]);
56623 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
56624 CHECKNEW_ANeExpr(fra.me.REG[1]);
56625 stack_frame_head = fra.me.prev;
56626 return fra.me.REG[1];
56627 }
56628 val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init(void){
56629 struct {struct stack_frame_t me;} fra;
56630 val_t tmp;
56631 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56632 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56633 fra.me.file = LOCATE_nitc;
56634 fra.me.line = 4068;
56635 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___empty_init;
56636 fra.me.has_broke = 0;
56637 fra.me.REG_size = 1;
56638 fra.me.REG[0] = NIT_NULL;
56639 /* ./parser//parser_prod.nit:4068 */
56640 fra.me.REG[0] = NEW_ANeExpr();
56641 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[0]);
56642 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
56643 CHECKNEW_ANeExpr(fra.me.REG[0]);
56644 stack_frame_head = fra.me.prev;
56645 return fra.me.REG[0];
56646 }
56647 val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
56648 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
56649 val_t tmp;
56650 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56652 fra.me.file = LOCATE_nitc;
56653 fra.me.line = 4101;
56654 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr;
56655 fra.me.has_broke = 0;
56656 fra.me.REG_size = 3;
56657 fra.me.REG[0] = NIT_NULL;
56658 fra.me.REG[1] = NIT_NULL;
56659 fra.me.REG[2] = NIT_NULL;
56660 fra.me.REG[0] = p0;
56661 fra.me.REG[1] = p1;
56662 /* ./parser//parser_prod.nit:4101 */
56663 fra.me.REG[2] = NEW_ANeExpr();
56664 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[2]);
56665 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
56666 CHECKNEW_ANeExpr(fra.me.REG[2]);
56667 stack_frame_head = fra.me.prev;
56668 return fra.me.REG[2];
56669 }
56670 val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
56671 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56672 val_t tmp;
56673 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56674 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56675 fra.me.file = LOCATE_nitc;
56676 fra.me.line = 4070;
56677 fra.me.meth = LOCATE_NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr;
56678 fra.me.has_broke = 0;
56679 fra.me.REG_size = 2;
56680 fra.me.REG[0] = NIT_NULL;
56681 fra.me.REG[1] = NIT_NULL;
56682 fra.me.REG[0] = p0;
56683 /* ./parser//parser_prod.nit:4070 */
56684 fra.me.REG[1] = NEW_ANeExpr();
56685 INIT_ATTRIBUTES__ANeExpr(fra.me.REG[1]);
56686 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
56687 CHECKNEW_ANeExpr(fra.me.REG[1]);
56688 stack_frame_head = fra.me.prev;
56689 return fra.me.REG[1];
56690 }
56691 const classtable_elt_t VFT_ALtExpr[115] = {
56692 {(bigint) 3535 /* 0: Identity */},
56693 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
56694 {(bigint) 3 /* 2: ALtExpr < Object: superclass typecheck marker */},
56695 {(bigint) 275 /* 3: ALtExpr < ANode: superclass typecheck marker */},
56696 {(bigint) 1859 /* 4: ALtExpr < Prod: superclass typecheck marker */},
56697 {(bigint) 3251 /* 5: ALtExpr < AAbsAbsSendExpr: superclass typecheck marker */},
56698 {(bigint) 2847 /* 6: ALtExpr < AExpr: superclass typecheck marker */},
56699 {0} /* Class Hole :( */,
56700 {(bigint) 3443 /* 8: ALtExpr < AAbsSendExpr: superclass typecheck marker */},
56701 {(bigint) 3459 /* 9: ALtExpr < ASuperInitCall: superclass typecheck marker */},
56702 {(bigint) 3479 /* 10: ALtExpr < ASendExpr: superclass typecheck marker */},
56703 {(bigint) 3503 /* 11: ALtExpr < ABinopExpr: superclass typecheck marker */},
56704 {(bigint) 3535 /* 12: ALtExpr < ALtExpr: superclass typecheck marker */},
56705 {0} /* Class Hole :( */,
56706 {0} /* Class Hole :( */,
56707 {0} /* Class Hole :( */,
56708 {0} /* Class Hole :( */,
56709 {(bigint) nit_version___Object___nit_version},
56710 {(bigint) time___Object___get_time},
56711 {(bigint) 5 /* 19: ALtExpr < Object: superclass init_table position */},
56712 {(bigint) kernel___Object___object_id},
56713 {(bigint) kernel___Object___is_same_type},
56714 {(bigint) kernel___Object_____eqeq},
56715 {(bigint) kernel___Object_____neq},
56716 {(bigint) kernel___Object___output},
56717 {(bigint) kernel___Object___exit},
56718 {(bigint) kernel___Object___sys},
56719 {(bigint) file___Object___printn},
56720 {(bigint) file___Object___print},
56721 {(bigint) file___Object___getc},
56722 {(bigint) file___Object___gets},
56723 {(bigint) file___Object___stdin},
56724 {(bigint) file___Object___stdout},
56725 {(bigint) file___Object___stderr},
56726 {(bigint) string___Object___to_s},
56727 {(bigint) string___Object___inspect},
56728 {(bigint) string___Object___inspect_head},
56729 {(bigint) string___Object___args},
56730 {(bigint) hash___Object___hash},
56731 {(bigint) math___Object___atan2},
56732 {(bigint) math___Object___pi},
56733 {(bigint) math___Object___srand_from},
56734 {(bigint) math___Object___srand},
56735 {(bigint) utils___Object___cmangle},
56736 {(bigint) utils___Object___cmangle_table},
56737 {(bigint) mmbuilder___AExpr___accept_class_builder},
56738 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
56739 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
56740 {(bigint) mmbuilder___ANode___accept_class_verifier},
56741 {(bigint) mmbuilder___AExpr___accept_property_builder},
56742 {(bigint) mmbuilder___AExpr___accept_property_verifier},
56743 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
56744 {(bigint) parser_prod___ANode___parent},
56745 {(bigint) parser_prod___ANode___parent__eq},
56746 {(bigint) parser_prod___ANode___remove_child},
56747 {(bigint) parser_prod___ALtExpr___replace_child},
56748 {(bigint) parser_prod___Prod___replace_with},
56749 {(bigint) parser_prod___ALtExpr___visit_all},
56750 {(bigint) 4 /* 58: ALtExpr < ANode: superclass init_table position */},
56751 {(bigint) parser_nodes___ANode___location},
56752 {(bigint) parser_nodes___ANode___init},
56753 {(bigint) icode_generation___AExpr___accept_icode_generation},
56754 {(bigint) typing___ANode___accept_typing},
56755 {(bigint) typing___ASendExpr___after_typing},
56756 {(bigint) parser_prod___ANode___replace_with},
56757 {(bigint) 3 /* 65: ALtExpr < Prod: superclass init_table position */},
56758 {(bigint) parser_nodes___Prod___location__eq},
56759 {(bigint) typing___ASuperInitCall___register_super_init_call},
56760 {(bigint) 0 /* 68: ALtExpr < ASuperInitCall: superclass init_table position */},
56761 {(bigint) typing___AExpr___is_typed},
56762 {(bigint) typing___AExpr___is_statement},
56763 {(bigint) typing___AExpr___stype},
56764 {(bigint) 6 /* 72: ALtExpr < AExpr: superclass init_table position */},
56765 {(bigint) icode_generation___ASendExpr___generate_icode},
56766 {(bigint) typing___AExpr___is_implicit_self},
56767 {(bigint) typing___AExpr___is_self},
56768 {(bigint) typing___AExpr___its_variable},
56769 {(bigint) typing___AExpr___if_true_flow_ctx},
56770 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
56778 {0} /* Class Hole :( */,
56779 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
56780 {(bigint) typing___ABinopExpr___compute_raw_arguments},
56781 {(bigint) typing___AAbsAbsSendExpr___process_signature},
56782 {(bigint) typing___AAbsAbsSendExpr___process_closures},
56783 {(bigint) 2 /* 91: ALtExpr < AAbsAbsSendExpr: superclass init_table position */},
56784 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
56785 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
56786 {(bigint) typing___AAbsSendExpr___do_typing},
56787 {(bigint) typing___AAbsSendExpr___get_property},
56788 {(bigint) typing___AAbsSendExpr___get_signature},
56789 {(bigint) 1 /* 97: ALtExpr < AAbsSendExpr: superclass init_table position */},
56790 {(bigint) typing___AAbsSendExpr___prop},
56791 {(bigint) typing___AAbsSendExpr___return_type},
56792 {(bigint) typing___ALtExpr___name},
56793 {(bigint) typing___ASendExpr___do_all_typing},
56794 {(bigint) typing___ASendExpr___closure_defs},
56795 {(bigint) parser_prod___ASendExpr___empty_init},
56796 {(bigint) parser_prod___ASendExpr___init_asendexpr},
56797 {(bigint) 7 /* 105: ALtExpr < ASendExpr: superclass init_table position */},
56798 {(bigint) parser_nodes___ASendExpr___n_expr},
56799 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
56800 {(bigint) parser_prod___ABinopExpr___empty_init},
56801 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
56802 {(bigint) 8 /* 110: ALtExpr < ABinopExpr: superclass init_table position */},
56803 {(bigint) parser_nodes___ABinopExpr___n_expr2},
56804 {(bigint) parser_prod___ALtExpr___empty_init},
56805 {(bigint) parser_prod___ALtExpr___init_altexpr},
56806 {(bigint) 9 /* 114: ALtExpr < ALtExpr: superclass init_table position */},
56807 };
56808 /* 0: Pointer to the classtable */
56809 /* 1: Object_id */
56810 /* 2: Attribute ALtExpr::_parent */
56811 /* 3: Attribute ALtExpr::_location */
56812 /* 4: Attribute ALtExpr::_first_location */
56813 /* 5: Attribute ALtExpr::_last_location */
56814 /* Instance Hole :( */
56815 /* 7: Attribute ALtExpr::_is_typed */
56816 /* 8: Attribute ALtExpr::_stype */
56817 /* 9: Attribute ALtExpr::_if_true_flow_ctx */
56818 /* 10: Attribute ALtExpr::_if_false_flow_ctx */
56819 /* 11: Attribute ALtExpr::_prop_signature */
56820 /* 12: Attribute ALtExpr::_raw_arguments_cache */
56821 /* Instance Hole :( */
56822 /* Instance Hole :( */
56823 /* Instance Hole :( */
56824 /* 16: Attribute ALtExpr::_prop */
56825 /* 17: Attribute ALtExpr::_return_type */
56826 /* 18: Attribute ALtExpr::_n_expr */
56827 /* 19: Attribute ALtExpr::_n_closure_defs */
56828 /* 20: Attribute ALtExpr::_n_expr2 */
56829 void INIT_ATTRIBUTES__ALtExpr(val_t p0){
56830 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56831 val_t REGB0;
56832 val_t tmp;
56833 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56834 fra.me.file = LOCATE_nitc;
56835 fra.me.line = 0;
56836 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALtExpr;
56837 fra.me.has_broke = 0;
56838 fra.me.REG_size = 2;
56839 fra.me.REG[0] = NIT_NULL;
56840 fra.me.REG[1] = NIT_NULL;
56841 fra.me.REG[0] = p0;
56842 /* ./parser//parser_nodes.nit:690 */
56843 fra.me.REG[1] = NEW_List_list___List___init();
56844 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
56845 /* ./syntax//typing.nit:344 */
56846 REGB0 = TAG_Bool(false);
56847 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
56848 /* ./syntax//typing.nit:1218 */
56849 fra.me.REG[1] = NIT_NULL;
56850 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
56851 stack_frame_head = fra.me.prev;
56852 }
56853 val_t NEW_ALtExpr(void)
56854 {
56855 obj_t obj;
56856 obj = alloc(sizeof(val_t) * 21);
56857 obj->vft = (classtable_elt_t*)VFT_ALtExpr;
56858 obj[1].object_id = object_id_counter;
56859 object_id_counter = object_id_counter + 1;
56860 return OBJ2VAL(obj);
56861 }
56862 void CHECKNEW_ALtExpr(val_t p0){
56863 struct {struct stack_frame_t me;} fra;
56864 val_t REGB0;
56865 val_t tmp;
56866 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56867 fra.me.file = LOCATE_nitc;
56868 fra.me.line = 0;
56869 fra.me.meth = LOCATE_CHECKNEW_ALtExpr;
56870 fra.me.has_broke = 0;
56871 fra.me.REG_size = 1;
56872 fra.me.REG[0] = NIT_NULL;
56873 fra.me.REG[0] = p0;
56874 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
56875 if (UNTAG_Bool(REGB0)) {
56876 } else {
56877 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
56878 }
56879 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
56880 if (UNTAG_Bool(REGB0)) {
56881 } else {
56882 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
56883 }
56884 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
56885 if (UNTAG_Bool(REGB0)) {
56886 } else {
56887 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
56888 }
56889 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
56890 if (UNTAG_Bool(REGB0)) {
56891 } else {
56892 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
56893 }
56894 stack_frame_head = fra.me.prev;
56895 }
56896 val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init(void){
56897 struct {struct stack_frame_t me;} fra;
56898 val_t tmp;
56899 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56900 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56901 fra.me.file = LOCATE_nitc;
56902 fra.me.line = 4099;
56903 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___empty_init;
56904 fra.me.has_broke = 0;
56905 fra.me.REG_size = 1;
56906 fra.me.REG[0] = NIT_NULL;
56907 /* ./parser//parser_prod.nit:4099 */
56908 fra.me.REG[0] = NEW_ALtExpr();
56909 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]);
56910 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
56911 CHECKNEW_ALtExpr(fra.me.REG[0]);
56912 stack_frame_head = fra.me.prev;
56913 return fra.me.REG[0];
56914 }
56915 val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init(void){
56916 struct {struct stack_frame_t me;} fra;
56917 val_t tmp;
56918 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56919 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56920 fra.me.file = LOCATE_nitc;
56921 fra.me.line = 4459;
56922 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___empty_init;
56923 fra.me.has_broke = 0;
56924 fra.me.REG_size = 1;
56925 fra.me.REG[0] = NIT_NULL;
56926 /* ./parser//parser_prod.nit:4459 */
56927 fra.me.REG[0] = NEW_ALtExpr();
56928 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]);
56929 parser_prod___ALtExpr___empty_init(fra.me.REG[0], init_table);
56930 CHECKNEW_ALtExpr(fra.me.REG[0]);
56931 stack_frame_head = fra.me.prev;
56932 return fra.me.REG[0];
56933 }
56934 val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1){
56935 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
56936 val_t tmp;
56937 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56939 fra.me.file = LOCATE_nitc;
56940 fra.me.line = 4461;
56941 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr;
56942 fra.me.has_broke = 0;
56943 fra.me.REG_size = 3;
56944 fra.me.REG[0] = NIT_NULL;
56945 fra.me.REG[1] = NIT_NULL;
56946 fra.me.REG[2] = NIT_NULL;
56947 fra.me.REG[0] = p0;
56948 fra.me.REG[1] = p1;
56949 /* ./parser//parser_prod.nit:4461 */
56950 fra.me.REG[2] = NEW_ALtExpr();
56951 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]);
56952 parser_prod___ALtExpr___init_altexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
56953 CHECKNEW_ALtExpr(fra.me.REG[2]);
56954 stack_frame_head = fra.me.prev;
56955 return fra.me.REG[2];
56956 }
56957 val_t NEW_ALtExpr_parser_nodes___ANode___init(val_t p0){
56958 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
56959 val_t tmp;
56960 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56961 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56962 fra.me.file = LOCATE_nitc;
56963 fra.me.line = 0;
56964 fra.me.meth = LOCATE_NEW_ALtExpr_parser_nodes___ANode___init;
56965 fra.me.has_broke = 0;
56966 fra.me.REG_size = 2;
56967 fra.me.REG[0] = NIT_NULL;
56968 fra.me.REG[1] = NIT_NULL;
56969 fra.me.REG[0] = p0;
56970 fra.me.REG[1] = NEW_ALtExpr();
56971 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]);
56972 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
56973 CHECKNEW_ALtExpr(fra.me.REG[1]);
56974 stack_frame_head = fra.me.prev;
56975 return fra.me.REG[1];
56976 }
56977 val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init(void){
56978 struct {struct stack_frame_t me;} fra;
56979 val_t tmp;
56980 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
56981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
56982 fra.me.file = LOCATE_nitc;
56983 fra.me.line = 4068;
56984 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___empty_init;
56985 fra.me.has_broke = 0;
56986 fra.me.REG_size = 1;
56987 fra.me.REG[0] = NIT_NULL;
56988 /* ./parser//parser_prod.nit:4068 */
56989 fra.me.REG[0] = NEW_ALtExpr();
56990 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[0]);
56991 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
56992 CHECKNEW_ALtExpr(fra.me.REG[0]);
56993 stack_frame_head = fra.me.prev;
56994 return fra.me.REG[0];
56995 }
56996 val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
56997 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
56998 val_t tmp;
56999 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57000 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57001 fra.me.file = LOCATE_nitc;
57002 fra.me.line = 4101;
57003 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr;
57004 fra.me.has_broke = 0;
57005 fra.me.REG_size = 3;
57006 fra.me.REG[0] = NIT_NULL;
57007 fra.me.REG[1] = NIT_NULL;
57008 fra.me.REG[2] = NIT_NULL;
57009 fra.me.REG[0] = p0;
57010 fra.me.REG[1] = p1;
57011 /* ./parser//parser_prod.nit:4101 */
57012 fra.me.REG[2] = NEW_ALtExpr();
57013 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[2]);
57014 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
57015 CHECKNEW_ALtExpr(fra.me.REG[2]);
57016 stack_frame_head = fra.me.prev;
57017 return fra.me.REG[2];
57018 }
57019 val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
57020 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57021 val_t tmp;
57022 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57024 fra.me.file = LOCATE_nitc;
57025 fra.me.line = 4070;
57026 fra.me.meth = LOCATE_NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr;
57027 fra.me.has_broke = 0;
57028 fra.me.REG_size = 2;
57029 fra.me.REG[0] = NIT_NULL;
57030 fra.me.REG[1] = NIT_NULL;
57031 fra.me.REG[0] = p0;
57032 /* ./parser//parser_prod.nit:4070 */
57033 fra.me.REG[1] = NEW_ALtExpr();
57034 INIT_ATTRIBUTES__ALtExpr(fra.me.REG[1]);
57035 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
57036 CHECKNEW_ALtExpr(fra.me.REG[1]);
57037 stack_frame_head = fra.me.prev;
57038 return fra.me.REG[1];
57039 }
57040 const classtable_elt_t VFT_ALeExpr[115] = {
57041 {(bigint) 3543 /* 0: Identity */},
57042 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
57043 {(bigint) 3 /* 2: ALeExpr < Object: superclass typecheck marker */},
57044 {(bigint) 275 /* 3: ALeExpr < ANode: superclass typecheck marker */},
57045 {(bigint) 1859 /* 4: ALeExpr < Prod: superclass typecheck marker */},
57046 {(bigint) 3251 /* 5: ALeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
57047 {(bigint) 2847 /* 6: ALeExpr < AExpr: superclass typecheck marker */},
57048 {0} /* Class Hole :( */,
57049 {(bigint) 3443 /* 8: ALeExpr < AAbsSendExpr: superclass typecheck marker */},
57050 {(bigint) 3459 /* 9: ALeExpr < ASuperInitCall: superclass typecheck marker */},
57051 {(bigint) 3479 /* 10: ALeExpr < ASendExpr: superclass typecheck marker */},
57052 {(bigint) 3503 /* 11: ALeExpr < ABinopExpr: superclass typecheck marker */},
57053 {(bigint) 3543 /* 12: ALeExpr < ALeExpr: superclass typecheck marker */},
57054 {0} /* Class Hole :( */,
57055 {0} /* Class Hole :( */,
57056 {0} /* Class Hole :( */,
57057 {0} /* Class Hole :( */,
57058 {(bigint) nit_version___Object___nit_version},
57059 {(bigint) time___Object___get_time},
57060 {(bigint) 5 /* 19: ALeExpr < Object: superclass init_table position */},
57061 {(bigint) kernel___Object___object_id},
57062 {(bigint) kernel___Object___is_same_type},
57063 {(bigint) kernel___Object_____eqeq},
57064 {(bigint) kernel___Object_____neq},
57065 {(bigint) kernel___Object___output},
57066 {(bigint) kernel___Object___exit},
57067 {(bigint) kernel___Object___sys},
57068 {(bigint) file___Object___printn},
57069 {(bigint) file___Object___print},
57070 {(bigint) file___Object___getc},
57071 {(bigint) file___Object___gets},
57072 {(bigint) file___Object___stdin},
57073 {(bigint) file___Object___stdout},
57074 {(bigint) file___Object___stderr},
57075 {(bigint) string___Object___to_s},
57076 {(bigint) string___Object___inspect},
57077 {(bigint) string___Object___inspect_head},
57078 {(bigint) string___Object___args},
57079 {(bigint) hash___Object___hash},
57080 {(bigint) math___Object___atan2},
57081 {(bigint) math___Object___pi},
57082 {(bigint) math___Object___srand_from},
57083 {(bigint) math___Object___srand},
57084 {(bigint) utils___Object___cmangle},
57085 {(bigint) utils___Object___cmangle_table},
57086 {(bigint) mmbuilder___AExpr___accept_class_builder},
57087 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
57088 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
57089 {(bigint) mmbuilder___ANode___accept_class_verifier},
57090 {(bigint) mmbuilder___AExpr___accept_property_builder},
57091 {(bigint) mmbuilder___AExpr___accept_property_verifier},
57092 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
57093 {(bigint) parser_prod___ANode___parent},
57094 {(bigint) parser_prod___ANode___parent__eq},
57095 {(bigint) parser_prod___ANode___remove_child},
57096 {(bigint) parser_prod___ALeExpr___replace_child},
57097 {(bigint) parser_prod___Prod___replace_with},
57098 {(bigint) parser_prod___ALeExpr___visit_all},
57099 {(bigint) 4 /* 58: ALeExpr < ANode: superclass init_table position */},
57100 {(bigint) parser_nodes___ANode___location},
57101 {(bigint) parser_nodes___ANode___init},
57102 {(bigint) icode_generation___AExpr___accept_icode_generation},
57103 {(bigint) typing___ANode___accept_typing},
57104 {(bigint) typing___ASendExpr___after_typing},
57105 {(bigint) parser_prod___ANode___replace_with},
57106 {(bigint) 3 /* 65: ALeExpr < Prod: superclass init_table position */},
57107 {(bigint) parser_nodes___Prod___location__eq},
57108 {(bigint) typing___ASuperInitCall___register_super_init_call},
57109 {(bigint) 0 /* 68: ALeExpr < ASuperInitCall: superclass init_table position */},
57110 {(bigint) typing___AExpr___is_typed},
57111 {(bigint) typing___AExpr___is_statement},
57112 {(bigint) typing___AExpr___stype},
57113 {(bigint) 6 /* 72: ALeExpr < AExpr: superclass init_table position */},
57114 {(bigint) icode_generation___ASendExpr___generate_icode},
57115 {(bigint) typing___AExpr___is_implicit_self},
57116 {(bigint) typing___AExpr___is_self},
57117 {(bigint) typing___AExpr___its_variable},
57118 {(bigint) typing___AExpr___if_true_flow_ctx},
57119 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
57127 {0} /* Class Hole :( */,
57128 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
57129 {(bigint) typing___ABinopExpr___compute_raw_arguments},
57130 {(bigint) typing___AAbsAbsSendExpr___process_signature},
57131 {(bigint) typing___AAbsAbsSendExpr___process_closures},
57132 {(bigint) 2 /* 91: ALeExpr < AAbsAbsSendExpr: superclass init_table position */},
57133 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
57134 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
57135 {(bigint) typing___AAbsSendExpr___do_typing},
57136 {(bigint) typing___AAbsSendExpr___get_property},
57137 {(bigint) typing___AAbsSendExpr___get_signature},
57138 {(bigint) 1 /* 97: ALeExpr < AAbsSendExpr: superclass init_table position */},
57139 {(bigint) typing___AAbsSendExpr___prop},
57140 {(bigint) typing___AAbsSendExpr___return_type},
57141 {(bigint) typing___ALeExpr___name},
57142 {(bigint) typing___ASendExpr___do_all_typing},
57143 {(bigint) typing___ASendExpr___closure_defs},
57144 {(bigint) parser_prod___ASendExpr___empty_init},
57145 {(bigint) parser_prod___ASendExpr___init_asendexpr},
57146 {(bigint) 7 /* 105: ALeExpr < ASendExpr: superclass init_table position */},
57147 {(bigint) parser_nodes___ASendExpr___n_expr},
57148 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
57149 {(bigint) parser_prod___ABinopExpr___empty_init},
57150 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
57151 {(bigint) 8 /* 110: ALeExpr < ABinopExpr: superclass init_table position */},
57152 {(bigint) parser_nodes___ABinopExpr___n_expr2},
57153 {(bigint) parser_prod___ALeExpr___empty_init},
57154 {(bigint) parser_prod___ALeExpr___init_aleexpr},
57155 {(bigint) 9 /* 114: ALeExpr < ALeExpr: superclass init_table position */},
57156 };
57157 /* 0: Pointer to the classtable */
57158 /* 1: Object_id */
57159 /* 2: Attribute ALeExpr::_parent */
57160 /* 3: Attribute ALeExpr::_location */
57161 /* 4: Attribute ALeExpr::_first_location */
57162 /* 5: Attribute ALeExpr::_last_location */
57163 /* Instance Hole :( */
57164 /* 7: Attribute ALeExpr::_is_typed */
57165 /* 8: Attribute ALeExpr::_stype */
57166 /* 9: Attribute ALeExpr::_if_true_flow_ctx */
57167 /* 10: Attribute ALeExpr::_if_false_flow_ctx */
57168 /* 11: Attribute ALeExpr::_prop_signature */
57169 /* 12: Attribute ALeExpr::_raw_arguments_cache */
57170 /* Instance Hole :( */
57171 /* Instance Hole :( */
57172 /* Instance Hole :( */
57173 /* 16: Attribute ALeExpr::_prop */
57174 /* 17: Attribute ALeExpr::_return_type */
57175 /* 18: Attribute ALeExpr::_n_expr */
57176 /* 19: Attribute ALeExpr::_n_closure_defs */
57177 /* 20: Attribute ALeExpr::_n_expr2 */
57178 void INIT_ATTRIBUTES__ALeExpr(val_t p0){
57179 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57180 val_t REGB0;
57181 val_t tmp;
57182 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57183 fra.me.file = LOCATE_nitc;
57184 fra.me.line = 0;
57185 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALeExpr;
57186 fra.me.has_broke = 0;
57187 fra.me.REG_size = 2;
57188 fra.me.REG[0] = NIT_NULL;
57189 fra.me.REG[1] = NIT_NULL;
57190 fra.me.REG[0] = p0;
57191 /* ./parser//parser_nodes.nit:690 */
57192 fra.me.REG[1] = NEW_List_list___List___init();
57193 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
57194 /* ./syntax//typing.nit:344 */
57195 REGB0 = TAG_Bool(false);
57196 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57197 /* ./syntax//typing.nit:1218 */
57198 fra.me.REG[1] = NIT_NULL;
57199 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
57200 stack_frame_head = fra.me.prev;
57201 }
57202 val_t NEW_ALeExpr(void)
57203 {
57204 obj_t obj;
57205 obj = alloc(sizeof(val_t) * 21);
57206 obj->vft = (classtable_elt_t*)VFT_ALeExpr;
57207 obj[1].object_id = object_id_counter;
57208 object_id_counter = object_id_counter + 1;
57209 return OBJ2VAL(obj);
57210 }
57211 void CHECKNEW_ALeExpr(val_t p0){
57212 struct {struct stack_frame_t me;} fra;
57213 val_t REGB0;
57214 val_t tmp;
57215 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57216 fra.me.file = LOCATE_nitc;
57217 fra.me.line = 0;
57218 fra.me.meth = LOCATE_CHECKNEW_ALeExpr;
57219 fra.me.has_broke = 0;
57220 fra.me.REG_size = 1;
57221 fra.me.REG[0] = NIT_NULL;
57222 fra.me.REG[0] = p0;
57223 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
57224 if (UNTAG_Bool(REGB0)) {
57225 } else {
57226 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
57227 }
57228 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
57229 if (UNTAG_Bool(REGB0)) {
57230 } else {
57231 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
57232 }
57233 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
57234 if (UNTAG_Bool(REGB0)) {
57235 } else {
57236 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
57237 }
57238 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57239 if (UNTAG_Bool(REGB0)) {
57240 } else {
57241 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57242 }
57243 stack_frame_head = fra.me.prev;
57244 }
57245 val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init(void){
57246 struct {struct stack_frame_t me;} fra;
57247 val_t tmp;
57248 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57250 fra.me.file = LOCATE_nitc;
57251 fra.me.line = 4099;
57252 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___empty_init;
57253 fra.me.has_broke = 0;
57254 fra.me.REG_size = 1;
57255 fra.me.REG[0] = NIT_NULL;
57256 /* ./parser//parser_prod.nit:4099 */
57257 fra.me.REG[0] = NEW_ALeExpr();
57258 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]);
57259 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
57260 CHECKNEW_ALeExpr(fra.me.REG[0]);
57261 stack_frame_head = fra.me.prev;
57262 return fra.me.REG[0];
57263 }
57264 val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init(void){
57265 struct {struct stack_frame_t me;} fra;
57266 val_t tmp;
57267 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57268 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57269 fra.me.file = LOCATE_nitc;
57270 fra.me.line = 4504;
57271 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___empty_init;
57272 fra.me.has_broke = 0;
57273 fra.me.REG_size = 1;
57274 fra.me.REG[0] = NIT_NULL;
57275 /* ./parser//parser_prod.nit:4504 */
57276 fra.me.REG[0] = NEW_ALeExpr();
57277 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]);
57278 parser_prod___ALeExpr___empty_init(fra.me.REG[0], init_table);
57279 CHECKNEW_ALeExpr(fra.me.REG[0]);
57280 stack_frame_head = fra.me.prev;
57281 return fra.me.REG[0];
57282 }
57283 val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1){
57284 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
57285 val_t tmp;
57286 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57287 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57288 fra.me.file = LOCATE_nitc;
57289 fra.me.line = 4506;
57290 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr;
57291 fra.me.has_broke = 0;
57292 fra.me.REG_size = 3;
57293 fra.me.REG[0] = NIT_NULL;
57294 fra.me.REG[1] = NIT_NULL;
57295 fra.me.REG[2] = NIT_NULL;
57296 fra.me.REG[0] = p0;
57297 fra.me.REG[1] = p1;
57298 /* ./parser//parser_prod.nit:4506 */
57299 fra.me.REG[2] = NEW_ALeExpr();
57300 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]);
57301 parser_prod___ALeExpr___init_aleexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
57302 CHECKNEW_ALeExpr(fra.me.REG[2]);
57303 stack_frame_head = fra.me.prev;
57304 return fra.me.REG[2];
57305 }
57306 val_t NEW_ALeExpr_parser_nodes___ANode___init(val_t p0){
57307 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57308 val_t tmp;
57309 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57310 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57311 fra.me.file = LOCATE_nitc;
57312 fra.me.line = 0;
57313 fra.me.meth = LOCATE_NEW_ALeExpr_parser_nodes___ANode___init;
57314 fra.me.has_broke = 0;
57315 fra.me.REG_size = 2;
57316 fra.me.REG[0] = NIT_NULL;
57317 fra.me.REG[1] = NIT_NULL;
57318 fra.me.REG[0] = p0;
57319 fra.me.REG[1] = NEW_ALeExpr();
57320 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]);
57321 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
57322 CHECKNEW_ALeExpr(fra.me.REG[1]);
57323 stack_frame_head = fra.me.prev;
57324 return fra.me.REG[1];
57325 }
57326 val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init(void){
57327 struct {struct stack_frame_t me;} fra;
57328 val_t tmp;
57329 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57331 fra.me.file = LOCATE_nitc;
57332 fra.me.line = 4068;
57333 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___empty_init;
57334 fra.me.has_broke = 0;
57335 fra.me.REG_size = 1;
57336 fra.me.REG[0] = NIT_NULL;
57337 /* ./parser//parser_prod.nit:4068 */
57338 fra.me.REG[0] = NEW_ALeExpr();
57339 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[0]);
57340 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
57341 CHECKNEW_ALeExpr(fra.me.REG[0]);
57342 stack_frame_head = fra.me.prev;
57343 return fra.me.REG[0];
57344 }
57345 val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
57346 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
57347 val_t tmp;
57348 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57349 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57350 fra.me.file = LOCATE_nitc;
57351 fra.me.line = 4101;
57352 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr;
57353 fra.me.has_broke = 0;
57354 fra.me.REG_size = 3;
57355 fra.me.REG[0] = NIT_NULL;
57356 fra.me.REG[1] = NIT_NULL;
57357 fra.me.REG[2] = NIT_NULL;
57358 fra.me.REG[0] = p0;
57359 fra.me.REG[1] = p1;
57360 /* ./parser//parser_prod.nit:4101 */
57361 fra.me.REG[2] = NEW_ALeExpr();
57362 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[2]);
57363 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
57364 CHECKNEW_ALeExpr(fra.me.REG[2]);
57365 stack_frame_head = fra.me.prev;
57366 return fra.me.REG[2];
57367 }
57368 val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
57369 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57370 val_t tmp;
57371 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57373 fra.me.file = LOCATE_nitc;
57374 fra.me.line = 4070;
57375 fra.me.meth = LOCATE_NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr;
57376 fra.me.has_broke = 0;
57377 fra.me.REG_size = 2;
57378 fra.me.REG[0] = NIT_NULL;
57379 fra.me.REG[1] = NIT_NULL;
57380 fra.me.REG[0] = p0;
57381 /* ./parser//parser_prod.nit:4070 */
57382 fra.me.REG[1] = NEW_ALeExpr();
57383 INIT_ATTRIBUTES__ALeExpr(fra.me.REG[1]);
57384 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
57385 CHECKNEW_ALeExpr(fra.me.REG[1]);
57386 stack_frame_head = fra.me.prev;
57387 return fra.me.REG[1];
57388 }
57389 const classtable_elt_t VFT_ALlExpr[115] = {
57390 {(bigint) 3539 /* 0: Identity */},
57391 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
57392 {(bigint) 3 /* 2: ALlExpr < Object: superclass typecheck marker */},
57393 {(bigint) 275 /* 3: ALlExpr < ANode: superclass typecheck marker */},
57394 {(bigint) 1859 /* 4: ALlExpr < Prod: superclass typecheck marker */},
57395 {(bigint) 3251 /* 5: ALlExpr < AAbsAbsSendExpr: superclass typecheck marker */},
57396 {(bigint) 2847 /* 6: ALlExpr < AExpr: superclass typecheck marker */},
57397 {0} /* Class Hole :( */,
57398 {(bigint) 3443 /* 8: ALlExpr < AAbsSendExpr: superclass typecheck marker */},
57399 {(bigint) 3459 /* 9: ALlExpr < ASuperInitCall: superclass typecheck marker */},
57400 {(bigint) 3479 /* 10: ALlExpr < ASendExpr: superclass typecheck marker */},
57401 {(bigint) 3503 /* 11: ALlExpr < ABinopExpr: superclass typecheck marker */},
57402 {(bigint) 3539 /* 12: ALlExpr < ALlExpr: superclass typecheck marker */},
57403 {0} /* Class Hole :( */,
57404 {0} /* Class Hole :( */,
57405 {0} /* Class Hole :( */,
57406 {0} /* Class Hole :( */,
57407 {(bigint) nit_version___Object___nit_version},
57408 {(bigint) time___Object___get_time},
57409 {(bigint) 5 /* 19: ALlExpr < Object: superclass init_table position */},
57410 {(bigint) kernel___Object___object_id},
57411 {(bigint) kernel___Object___is_same_type},
57412 {(bigint) kernel___Object_____eqeq},
57413 {(bigint) kernel___Object_____neq},
57414 {(bigint) kernel___Object___output},
57415 {(bigint) kernel___Object___exit},
57416 {(bigint) kernel___Object___sys},
57417 {(bigint) file___Object___printn},
57418 {(bigint) file___Object___print},
57419 {(bigint) file___Object___getc},
57420 {(bigint) file___Object___gets},
57421 {(bigint) file___Object___stdin},
57422 {(bigint) file___Object___stdout},
57423 {(bigint) file___Object___stderr},
57424 {(bigint) string___Object___to_s},
57425 {(bigint) string___Object___inspect},
57426 {(bigint) string___Object___inspect_head},
57427 {(bigint) string___Object___args},
57428 {(bigint) hash___Object___hash},
57429 {(bigint) math___Object___atan2},
57430 {(bigint) math___Object___pi},
57431 {(bigint) math___Object___srand_from},
57432 {(bigint) math___Object___srand},
57433 {(bigint) utils___Object___cmangle},
57434 {(bigint) utils___Object___cmangle_table},
57435 {(bigint) mmbuilder___AExpr___accept_class_builder},
57436 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
57437 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
57438 {(bigint) mmbuilder___ANode___accept_class_verifier},
57439 {(bigint) mmbuilder___AExpr___accept_property_builder},
57440 {(bigint) mmbuilder___AExpr___accept_property_verifier},
57441 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
57442 {(bigint) parser_prod___ANode___parent},
57443 {(bigint) parser_prod___ANode___parent__eq},
57444 {(bigint) parser_prod___ANode___remove_child},
57445 {(bigint) parser_prod___ALlExpr___replace_child},
57446 {(bigint) parser_prod___Prod___replace_with},
57447 {(bigint) parser_prod___ALlExpr___visit_all},
57448 {(bigint) 4 /* 58: ALlExpr < ANode: superclass init_table position */},
57449 {(bigint) parser_nodes___ANode___location},
57450 {(bigint) parser_nodes___ANode___init},
57451 {(bigint) icode_generation___AExpr___accept_icode_generation},
57452 {(bigint) typing___ANode___accept_typing},
57453 {(bigint) typing___ASendExpr___after_typing},
57454 {(bigint) parser_prod___ANode___replace_with},
57455 {(bigint) 3 /* 65: ALlExpr < Prod: superclass init_table position */},
57456 {(bigint) parser_nodes___Prod___location__eq},
57457 {(bigint) typing___ASuperInitCall___register_super_init_call},
57458 {(bigint) 0 /* 68: ALlExpr < ASuperInitCall: superclass init_table position */},
57459 {(bigint) typing___AExpr___is_typed},
57460 {(bigint) typing___AExpr___is_statement},
57461 {(bigint) typing___AExpr___stype},
57462 {(bigint) 6 /* 72: ALlExpr < AExpr: superclass init_table position */},
57463 {(bigint) icode_generation___ASendExpr___generate_icode},
57464 {(bigint) typing___AExpr___is_implicit_self},
57465 {(bigint) typing___AExpr___is_self},
57466 {(bigint) typing___AExpr___its_variable},
57467 {(bigint) typing___AExpr___if_true_flow_ctx},
57468 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
57476 {0} /* Class Hole :( */,
57477 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
57478 {(bigint) typing___ABinopExpr___compute_raw_arguments},
57479 {(bigint) typing___AAbsAbsSendExpr___process_signature},
57480 {(bigint) typing___AAbsAbsSendExpr___process_closures},
57481 {(bigint) 2 /* 91: ALlExpr < AAbsAbsSendExpr: superclass init_table position */},
57482 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
57483 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
57484 {(bigint) typing___AAbsSendExpr___do_typing},
57485 {(bigint) typing___AAbsSendExpr___get_property},
57486 {(bigint) typing___AAbsSendExpr___get_signature},
57487 {(bigint) 1 /* 97: ALlExpr < AAbsSendExpr: superclass init_table position */},
57488 {(bigint) typing___AAbsSendExpr___prop},
57489 {(bigint) typing___AAbsSendExpr___return_type},
57490 {(bigint) typing___ALlExpr___name},
57491 {(bigint) typing___ASendExpr___do_all_typing},
57492 {(bigint) typing___ASendExpr___closure_defs},
57493 {(bigint) parser_prod___ASendExpr___empty_init},
57494 {(bigint) parser_prod___ASendExpr___init_asendexpr},
57495 {(bigint) 7 /* 105: ALlExpr < ASendExpr: superclass init_table position */},
57496 {(bigint) parser_nodes___ASendExpr___n_expr},
57497 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
57498 {(bigint) parser_prod___ABinopExpr___empty_init},
57499 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
57500 {(bigint) 8 /* 110: ALlExpr < ABinopExpr: superclass init_table position */},
57501 {(bigint) parser_nodes___ABinopExpr___n_expr2},
57502 {(bigint) parser_prod___ALlExpr___empty_init},
57503 {(bigint) parser_prod___ALlExpr___init_allexpr},
57504 {(bigint) 9 /* 114: ALlExpr < ALlExpr: superclass init_table position */},
57505 };
57506 /* 0: Pointer to the classtable */
57507 /* 1: Object_id */
57508 /* 2: Attribute ALlExpr::_parent */
57509 /* 3: Attribute ALlExpr::_location */
57510 /* 4: Attribute ALlExpr::_first_location */
57511 /* 5: Attribute ALlExpr::_last_location */
57512 /* Instance Hole :( */
57513 /* 7: Attribute ALlExpr::_is_typed */
57514 /* 8: Attribute ALlExpr::_stype */
57515 /* 9: Attribute ALlExpr::_if_true_flow_ctx */
57516 /* 10: Attribute ALlExpr::_if_false_flow_ctx */
57517 /* 11: Attribute ALlExpr::_prop_signature */
57518 /* 12: Attribute ALlExpr::_raw_arguments_cache */
57519 /* Instance Hole :( */
57520 /* Instance Hole :( */
57521 /* Instance Hole :( */
57522 /* 16: Attribute ALlExpr::_prop */
57523 /* 17: Attribute ALlExpr::_return_type */
57524 /* 18: Attribute ALlExpr::_n_expr */
57525 /* 19: Attribute ALlExpr::_n_closure_defs */
57526 /* 20: Attribute ALlExpr::_n_expr2 */
57527 void INIT_ATTRIBUTES__ALlExpr(val_t p0){
57528 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57529 val_t REGB0;
57530 val_t tmp;
57531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57532 fra.me.file = LOCATE_nitc;
57533 fra.me.line = 0;
57534 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ALlExpr;
57535 fra.me.has_broke = 0;
57536 fra.me.REG_size = 2;
57537 fra.me.REG[0] = NIT_NULL;
57538 fra.me.REG[1] = NIT_NULL;
57539 fra.me.REG[0] = p0;
57540 /* ./parser//parser_nodes.nit:690 */
57541 fra.me.REG[1] = NEW_List_list___List___init();
57542 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
57543 /* ./syntax//typing.nit:344 */
57544 REGB0 = TAG_Bool(false);
57545 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57546 /* ./syntax//typing.nit:1218 */
57547 fra.me.REG[1] = NIT_NULL;
57548 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
57549 stack_frame_head = fra.me.prev;
57550 }
57551 val_t NEW_ALlExpr(void)
57552 {
57553 obj_t obj;
57554 obj = alloc(sizeof(val_t) * 21);
57555 obj->vft = (classtable_elt_t*)VFT_ALlExpr;
57556 obj[1].object_id = object_id_counter;
57557 object_id_counter = object_id_counter + 1;
57558 return OBJ2VAL(obj);
57559 }
57560 void CHECKNEW_ALlExpr(val_t p0){
57561 struct {struct stack_frame_t me;} fra;
57562 val_t REGB0;
57563 val_t tmp;
57564 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57565 fra.me.file = LOCATE_nitc;
57566 fra.me.line = 0;
57567 fra.me.meth = LOCATE_CHECKNEW_ALlExpr;
57568 fra.me.has_broke = 0;
57569 fra.me.REG_size = 1;
57570 fra.me.REG[0] = NIT_NULL;
57571 fra.me.REG[0] = p0;
57572 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
57573 if (UNTAG_Bool(REGB0)) {
57574 } else {
57575 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
57576 }
57577 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
57578 if (UNTAG_Bool(REGB0)) {
57579 } else {
57580 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
57581 }
57582 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
57583 if (UNTAG_Bool(REGB0)) {
57584 } else {
57585 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
57586 }
57587 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57588 if (UNTAG_Bool(REGB0)) {
57589 } else {
57590 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57591 }
57592 stack_frame_head = fra.me.prev;
57593 }
57594 val_t NEW_ALlExpr_parser_prod___ABinopExpr___empty_init(void){
57595 struct {struct stack_frame_t me;} fra;
57596 val_t tmp;
57597 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57598 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57599 fra.me.file = LOCATE_nitc;
57600 fra.me.line = 4099;
57601 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___empty_init;
57602 fra.me.has_broke = 0;
57603 fra.me.REG_size = 1;
57604 fra.me.REG[0] = NIT_NULL;
57605 /* ./parser//parser_prod.nit:4099 */
57606 fra.me.REG[0] = NEW_ALlExpr();
57607 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]);
57608 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
57609 CHECKNEW_ALlExpr(fra.me.REG[0]);
57610 stack_frame_head = fra.me.prev;
57611 return fra.me.REG[0];
57612 }
57613 val_t NEW_ALlExpr_parser_prod___ALlExpr___empty_init(void){
57614 struct {struct stack_frame_t me;} fra;
57615 val_t tmp;
57616 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57618 fra.me.file = LOCATE_nitc;
57619 fra.me.line = 4549;
57620 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___empty_init;
57621 fra.me.has_broke = 0;
57622 fra.me.REG_size = 1;
57623 fra.me.REG[0] = NIT_NULL;
57624 /* ./parser//parser_prod.nit:4549 */
57625 fra.me.REG[0] = NEW_ALlExpr();
57626 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]);
57627 parser_prod___ALlExpr___empty_init(fra.me.REG[0], init_table);
57628 CHECKNEW_ALlExpr(fra.me.REG[0]);
57629 stack_frame_head = fra.me.prev;
57630 return fra.me.REG[0];
57631 }
57632 val_t NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr(val_t p0, val_t p1){
57633 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
57634 val_t tmp;
57635 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57636 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57637 fra.me.file = LOCATE_nitc;
57638 fra.me.line = 4551;
57639 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ALlExpr___init_allexpr;
57640 fra.me.has_broke = 0;
57641 fra.me.REG_size = 3;
57642 fra.me.REG[0] = NIT_NULL;
57643 fra.me.REG[1] = NIT_NULL;
57644 fra.me.REG[2] = NIT_NULL;
57645 fra.me.REG[0] = p0;
57646 fra.me.REG[1] = p1;
57647 /* ./parser//parser_prod.nit:4551 */
57648 fra.me.REG[2] = NEW_ALlExpr();
57649 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[2]);
57650 parser_prod___ALlExpr___init_allexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
57651 CHECKNEW_ALlExpr(fra.me.REG[2]);
57652 stack_frame_head = fra.me.prev;
57653 return fra.me.REG[2];
57654 }
57655 val_t NEW_ALlExpr_parser_nodes___ANode___init(val_t p0){
57656 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57657 val_t tmp;
57658 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57660 fra.me.file = LOCATE_nitc;
57661 fra.me.line = 0;
57662 fra.me.meth = LOCATE_NEW_ALlExpr_parser_nodes___ANode___init;
57663 fra.me.has_broke = 0;
57664 fra.me.REG_size = 2;
57665 fra.me.REG[0] = NIT_NULL;
57666 fra.me.REG[1] = NIT_NULL;
57667 fra.me.REG[0] = p0;
57668 fra.me.REG[1] = NEW_ALlExpr();
57669 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[1]);
57670 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
57671 CHECKNEW_ALlExpr(fra.me.REG[1]);
57672 stack_frame_head = fra.me.prev;
57673 return fra.me.REG[1];
57674 }
57675 val_t NEW_ALlExpr_parser_prod___ASendExpr___empty_init(void){
57676 struct {struct stack_frame_t me;} fra;
57677 val_t tmp;
57678 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57680 fra.me.file = LOCATE_nitc;
57681 fra.me.line = 4068;
57682 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___empty_init;
57683 fra.me.has_broke = 0;
57684 fra.me.REG_size = 1;
57685 fra.me.REG[0] = NIT_NULL;
57686 /* ./parser//parser_prod.nit:4068 */
57687 fra.me.REG[0] = NEW_ALlExpr();
57688 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[0]);
57689 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
57690 CHECKNEW_ALlExpr(fra.me.REG[0]);
57691 stack_frame_head = fra.me.prev;
57692 return fra.me.REG[0];
57693 }
57694 val_t NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
57695 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
57696 val_t tmp;
57697 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57698 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57699 fra.me.file = LOCATE_nitc;
57700 fra.me.line = 4101;
57701 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ABinopExpr___init_abinopexpr;
57702 fra.me.has_broke = 0;
57703 fra.me.REG_size = 3;
57704 fra.me.REG[0] = NIT_NULL;
57705 fra.me.REG[1] = NIT_NULL;
57706 fra.me.REG[2] = NIT_NULL;
57707 fra.me.REG[0] = p0;
57708 fra.me.REG[1] = p1;
57709 /* ./parser//parser_prod.nit:4101 */
57710 fra.me.REG[2] = NEW_ALlExpr();
57711 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[2]);
57712 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
57713 CHECKNEW_ALlExpr(fra.me.REG[2]);
57714 stack_frame_head = fra.me.prev;
57715 return fra.me.REG[2];
57716 }
57717 val_t NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
57718 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57719 val_t tmp;
57720 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57722 fra.me.file = LOCATE_nitc;
57723 fra.me.line = 4070;
57724 fra.me.meth = LOCATE_NEW_ALlExpr_parser_prod___ASendExpr___init_asendexpr;
57725 fra.me.has_broke = 0;
57726 fra.me.REG_size = 2;
57727 fra.me.REG[0] = NIT_NULL;
57728 fra.me.REG[1] = NIT_NULL;
57729 fra.me.REG[0] = p0;
57730 /* ./parser//parser_prod.nit:4070 */
57731 fra.me.REG[1] = NEW_ALlExpr();
57732 INIT_ATTRIBUTES__ALlExpr(fra.me.REG[1]);
57733 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
57734 CHECKNEW_ALlExpr(fra.me.REG[1]);
57735 stack_frame_head = fra.me.prev;
57736 return fra.me.REG[1];
57737 }
57738 const classtable_elt_t VFT_AGtExpr[115] = {
57739 {(bigint) 3547 /* 0: Identity */},
57740 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
57741 {(bigint) 3 /* 2: AGtExpr < Object: superclass typecheck marker */},
57742 {(bigint) 275 /* 3: AGtExpr < ANode: superclass typecheck marker */},
57743 {(bigint) 1859 /* 4: AGtExpr < Prod: superclass typecheck marker */},
57744 {(bigint) 3251 /* 5: AGtExpr < AAbsAbsSendExpr: superclass typecheck marker */},
57745 {(bigint) 2847 /* 6: AGtExpr < AExpr: superclass typecheck marker */},
57746 {0} /* Class Hole :( */,
57747 {(bigint) 3443 /* 8: AGtExpr < AAbsSendExpr: superclass typecheck marker */},
57748 {(bigint) 3459 /* 9: AGtExpr < ASuperInitCall: superclass typecheck marker */},
57749 {(bigint) 3479 /* 10: AGtExpr < ASendExpr: superclass typecheck marker */},
57750 {(bigint) 3503 /* 11: AGtExpr < ABinopExpr: superclass typecheck marker */},
57751 {(bigint) 3547 /* 12: AGtExpr < AGtExpr: superclass typecheck marker */},
57752 {0} /* Class Hole :( */,
57753 {0} /* Class Hole :( */,
57754 {0} /* Class Hole :( */,
57755 {0} /* Class Hole :( */,
57756 {(bigint) nit_version___Object___nit_version},
57757 {(bigint) time___Object___get_time},
57758 {(bigint) 5 /* 19: AGtExpr < Object: superclass init_table position */},
57759 {(bigint) kernel___Object___object_id},
57760 {(bigint) kernel___Object___is_same_type},
57761 {(bigint) kernel___Object_____eqeq},
57762 {(bigint) kernel___Object_____neq},
57763 {(bigint) kernel___Object___output},
57764 {(bigint) kernel___Object___exit},
57765 {(bigint) kernel___Object___sys},
57766 {(bigint) file___Object___printn},
57767 {(bigint) file___Object___print},
57768 {(bigint) file___Object___getc},
57769 {(bigint) file___Object___gets},
57770 {(bigint) file___Object___stdin},
57771 {(bigint) file___Object___stdout},
57772 {(bigint) file___Object___stderr},
57773 {(bigint) string___Object___to_s},
57774 {(bigint) string___Object___inspect},
57775 {(bigint) string___Object___inspect_head},
57776 {(bigint) string___Object___args},
57777 {(bigint) hash___Object___hash},
57778 {(bigint) math___Object___atan2},
57779 {(bigint) math___Object___pi},
57780 {(bigint) math___Object___srand_from},
57781 {(bigint) math___Object___srand},
57782 {(bigint) utils___Object___cmangle},
57783 {(bigint) utils___Object___cmangle_table},
57784 {(bigint) mmbuilder___AExpr___accept_class_builder},
57785 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
57786 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
57787 {(bigint) mmbuilder___ANode___accept_class_verifier},
57788 {(bigint) mmbuilder___AExpr___accept_property_builder},
57789 {(bigint) mmbuilder___AExpr___accept_property_verifier},
57790 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
57791 {(bigint) parser_prod___ANode___parent},
57792 {(bigint) parser_prod___ANode___parent__eq},
57793 {(bigint) parser_prod___ANode___remove_child},
57794 {(bigint) parser_prod___AGtExpr___replace_child},
57795 {(bigint) parser_prod___Prod___replace_with},
57796 {(bigint) parser_prod___AGtExpr___visit_all},
57797 {(bigint) 4 /* 58: AGtExpr < ANode: superclass init_table position */},
57798 {(bigint) parser_nodes___ANode___location},
57799 {(bigint) parser_nodes___ANode___init},
57800 {(bigint) icode_generation___AExpr___accept_icode_generation},
57801 {(bigint) typing___ANode___accept_typing},
57802 {(bigint) typing___ASendExpr___after_typing},
57803 {(bigint) parser_prod___ANode___replace_with},
57804 {(bigint) 3 /* 65: AGtExpr < Prod: superclass init_table position */},
57805 {(bigint) parser_nodes___Prod___location__eq},
57806 {(bigint) typing___ASuperInitCall___register_super_init_call},
57807 {(bigint) 0 /* 68: AGtExpr < ASuperInitCall: superclass init_table position */},
57808 {(bigint) typing___AExpr___is_typed},
57809 {(bigint) typing___AExpr___is_statement},
57810 {(bigint) typing___AExpr___stype},
57811 {(bigint) 6 /* 72: AGtExpr < AExpr: superclass init_table position */},
57812 {(bigint) icode_generation___ASendExpr___generate_icode},
57813 {(bigint) typing___AExpr___is_implicit_self},
57814 {(bigint) typing___AExpr___is_self},
57815 {(bigint) typing___AExpr___its_variable},
57816 {(bigint) typing___AExpr___if_true_flow_ctx},
57817 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
57825 {0} /* Class Hole :( */,
57826 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
57827 {(bigint) typing___ABinopExpr___compute_raw_arguments},
57828 {(bigint) typing___AAbsAbsSendExpr___process_signature},
57829 {(bigint) typing___AAbsAbsSendExpr___process_closures},
57830 {(bigint) 2 /* 91: AGtExpr < AAbsAbsSendExpr: superclass init_table position */},
57831 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
57832 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
57833 {(bigint) typing___AAbsSendExpr___do_typing},
57834 {(bigint) typing___AAbsSendExpr___get_property},
57835 {(bigint) typing___AAbsSendExpr___get_signature},
57836 {(bigint) 1 /* 97: AGtExpr < AAbsSendExpr: superclass init_table position */},
57837 {(bigint) typing___AAbsSendExpr___prop},
57838 {(bigint) typing___AAbsSendExpr___return_type},
57839 {(bigint) typing___AGtExpr___name},
57840 {(bigint) typing___ASendExpr___do_all_typing},
57841 {(bigint) typing___ASendExpr___closure_defs},
57842 {(bigint) parser_prod___ASendExpr___empty_init},
57843 {(bigint) parser_prod___ASendExpr___init_asendexpr},
57844 {(bigint) 7 /* 105: AGtExpr < ASendExpr: superclass init_table position */},
57845 {(bigint) parser_nodes___ASendExpr___n_expr},
57846 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
57847 {(bigint) parser_prod___ABinopExpr___empty_init},
57848 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
57849 {(bigint) 8 /* 110: AGtExpr < ABinopExpr: superclass init_table position */},
57850 {(bigint) parser_nodes___ABinopExpr___n_expr2},
57851 {(bigint) parser_prod___AGtExpr___empty_init},
57852 {(bigint) parser_prod___AGtExpr___init_agtexpr},
57853 {(bigint) 9 /* 114: AGtExpr < AGtExpr: superclass init_table position */},
57854 };
57855 /* 0: Pointer to the classtable */
57856 /* 1: Object_id */
57857 /* 2: Attribute AGtExpr::_parent */
57858 /* 3: Attribute AGtExpr::_location */
57859 /* 4: Attribute AGtExpr::_first_location */
57860 /* 5: Attribute AGtExpr::_last_location */
57861 /* Instance Hole :( */
57862 /* 7: Attribute AGtExpr::_is_typed */
57863 /* 8: Attribute AGtExpr::_stype */
57864 /* 9: Attribute AGtExpr::_if_true_flow_ctx */
57865 /* 10: Attribute AGtExpr::_if_false_flow_ctx */
57866 /* 11: Attribute AGtExpr::_prop_signature */
57867 /* 12: Attribute AGtExpr::_raw_arguments_cache */
57868 /* Instance Hole :( */
57869 /* Instance Hole :( */
57870 /* Instance Hole :( */
57871 /* 16: Attribute AGtExpr::_prop */
57872 /* 17: Attribute AGtExpr::_return_type */
57873 /* 18: Attribute AGtExpr::_n_expr */
57874 /* 19: Attribute AGtExpr::_n_closure_defs */
57875 /* 20: Attribute AGtExpr::_n_expr2 */
57876 void INIT_ATTRIBUTES__AGtExpr(val_t p0){
57877 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
57878 val_t REGB0;
57879 val_t tmp;
57880 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57881 fra.me.file = LOCATE_nitc;
57882 fra.me.line = 0;
57883 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGtExpr;
57884 fra.me.has_broke = 0;
57885 fra.me.REG_size = 2;
57886 fra.me.REG[0] = NIT_NULL;
57887 fra.me.REG[1] = NIT_NULL;
57888 fra.me.REG[0] = p0;
57889 /* ./parser//parser_nodes.nit:690 */
57890 fra.me.REG[1] = NEW_List_list___List___init();
57891 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
57892 /* ./syntax//typing.nit:344 */
57893 REGB0 = TAG_Bool(false);
57894 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
57895 /* ./syntax//typing.nit:1218 */
57896 fra.me.REG[1] = NIT_NULL;
57897 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
57898 stack_frame_head = fra.me.prev;
57899 }
57900 val_t NEW_AGtExpr(void)
57901 {
57902 obj_t obj;
57903 obj = alloc(sizeof(val_t) * 21);
57904 obj->vft = (classtable_elt_t*)VFT_AGtExpr;
57905 obj[1].object_id = object_id_counter;
57906 object_id_counter = object_id_counter + 1;
57907 return OBJ2VAL(obj);
57908 }
57909 void CHECKNEW_AGtExpr(val_t p0){
57910 struct {struct stack_frame_t me;} fra;
57911 val_t REGB0;
57912 val_t tmp;
57913 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57914 fra.me.file = LOCATE_nitc;
57915 fra.me.line = 0;
57916 fra.me.meth = LOCATE_CHECKNEW_AGtExpr;
57917 fra.me.has_broke = 0;
57918 fra.me.REG_size = 1;
57919 fra.me.REG[0] = NIT_NULL;
57920 fra.me.REG[0] = p0;
57921 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
57922 if (UNTAG_Bool(REGB0)) {
57923 } else {
57924 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
57925 }
57926 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
57927 if (UNTAG_Bool(REGB0)) {
57928 } else {
57929 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
57930 }
57931 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
57932 if (UNTAG_Bool(REGB0)) {
57933 } else {
57934 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
57935 }
57936 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
57937 if (UNTAG_Bool(REGB0)) {
57938 } else {
57939 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
57940 }
57941 stack_frame_head = fra.me.prev;
57942 }
57943 val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init(void){
57944 struct {struct stack_frame_t me;} fra;
57945 val_t tmp;
57946 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57948 fra.me.file = LOCATE_nitc;
57949 fra.me.line = 4099;
57950 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___empty_init;
57951 fra.me.has_broke = 0;
57952 fra.me.REG_size = 1;
57953 fra.me.REG[0] = NIT_NULL;
57954 /* ./parser//parser_prod.nit:4099 */
57955 fra.me.REG[0] = NEW_AGtExpr();
57956 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]);
57957 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
57958 CHECKNEW_AGtExpr(fra.me.REG[0]);
57959 stack_frame_head = fra.me.prev;
57960 return fra.me.REG[0];
57961 }
57962 val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init(void){
57963 struct {struct stack_frame_t me;} fra;
57964 val_t tmp;
57965 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57967 fra.me.file = LOCATE_nitc;
57968 fra.me.line = 4594;
57969 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___empty_init;
57970 fra.me.has_broke = 0;
57971 fra.me.REG_size = 1;
57972 fra.me.REG[0] = NIT_NULL;
57973 /* ./parser//parser_prod.nit:4594 */
57974 fra.me.REG[0] = NEW_AGtExpr();
57975 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]);
57976 parser_prod___AGtExpr___empty_init(fra.me.REG[0], init_table);
57977 CHECKNEW_AGtExpr(fra.me.REG[0]);
57978 stack_frame_head = fra.me.prev;
57979 return fra.me.REG[0];
57980 }
57981 val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1){
57982 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
57983 val_t tmp;
57984 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
57985 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
57986 fra.me.file = LOCATE_nitc;
57987 fra.me.line = 4596;
57988 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr;
57989 fra.me.has_broke = 0;
57990 fra.me.REG_size = 3;
57991 fra.me.REG[0] = NIT_NULL;
57992 fra.me.REG[1] = NIT_NULL;
57993 fra.me.REG[2] = NIT_NULL;
57994 fra.me.REG[0] = p0;
57995 fra.me.REG[1] = p1;
57996 /* ./parser//parser_prod.nit:4596 */
57997 fra.me.REG[2] = NEW_AGtExpr();
57998 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]);
57999 parser_prod___AGtExpr___init_agtexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58000 CHECKNEW_AGtExpr(fra.me.REG[2]);
58001 stack_frame_head = fra.me.prev;
58002 return fra.me.REG[2];
58003 }
58004 val_t NEW_AGtExpr_parser_nodes___ANode___init(val_t p0){
58005 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58006 val_t tmp;
58007 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58008 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58009 fra.me.file = LOCATE_nitc;
58010 fra.me.line = 0;
58011 fra.me.meth = LOCATE_NEW_AGtExpr_parser_nodes___ANode___init;
58012 fra.me.has_broke = 0;
58013 fra.me.REG_size = 2;
58014 fra.me.REG[0] = NIT_NULL;
58015 fra.me.REG[1] = NIT_NULL;
58016 fra.me.REG[0] = p0;
58017 fra.me.REG[1] = NEW_AGtExpr();
58018 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]);
58019 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58020 CHECKNEW_AGtExpr(fra.me.REG[1]);
58021 stack_frame_head = fra.me.prev;
58022 return fra.me.REG[1];
58023 }
58024 val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init(void){
58025 struct {struct stack_frame_t me;} fra;
58026 val_t tmp;
58027 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58029 fra.me.file = LOCATE_nitc;
58030 fra.me.line = 4068;
58031 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___empty_init;
58032 fra.me.has_broke = 0;
58033 fra.me.REG_size = 1;
58034 fra.me.REG[0] = NIT_NULL;
58035 /* ./parser//parser_prod.nit:4068 */
58036 fra.me.REG[0] = NEW_AGtExpr();
58037 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[0]);
58038 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
58039 CHECKNEW_AGtExpr(fra.me.REG[0]);
58040 stack_frame_head = fra.me.prev;
58041 return fra.me.REG[0];
58042 }
58043 val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
58044 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58045 val_t tmp;
58046 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58047 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58048 fra.me.file = LOCATE_nitc;
58049 fra.me.line = 4101;
58050 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr;
58051 fra.me.has_broke = 0;
58052 fra.me.REG_size = 3;
58053 fra.me.REG[0] = NIT_NULL;
58054 fra.me.REG[1] = NIT_NULL;
58055 fra.me.REG[2] = NIT_NULL;
58056 fra.me.REG[0] = p0;
58057 fra.me.REG[1] = p1;
58058 /* ./parser//parser_prod.nit:4101 */
58059 fra.me.REG[2] = NEW_AGtExpr();
58060 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[2]);
58061 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58062 CHECKNEW_AGtExpr(fra.me.REG[2]);
58063 stack_frame_head = fra.me.prev;
58064 return fra.me.REG[2];
58065 }
58066 val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
58067 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58068 val_t tmp;
58069 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58071 fra.me.file = LOCATE_nitc;
58072 fra.me.line = 4070;
58073 fra.me.meth = LOCATE_NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr;
58074 fra.me.has_broke = 0;
58075 fra.me.REG_size = 2;
58076 fra.me.REG[0] = NIT_NULL;
58077 fra.me.REG[1] = NIT_NULL;
58078 fra.me.REG[0] = p0;
58079 /* ./parser//parser_prod.nit:4070 */
58080 fra.me.REG[1] = NEW_AGtExpr();
58081 INIT_ATTRIBUTES__AGtExpr(fra.me.REG[1]);
58082 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
58083 CHECKNEW_AGtExpr(fra.me.REG[1]);
58084 stack_frame_head = fra.me.prev;
58085 return fra.me.REG[1];
58086 }
58087 const classtable_elt_t VFT_AGeExpr[115] = {
58088 {(bigint) 3555 /* 0: Identity */},
58089 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
58090 {(bigint) 3 /* 2: AGeExpr < Object: superclass typecheck marker */},
58091 {(bigint) 275 /* 3: AGeExpr < ANode: superclass typecheck marker */},
58092 {(bigint) 1859 /* 4: AGeExpr < Prod: superclass typecheck marker */},
58093 {(bigint) 3251 /* 5: AGeExpr < AAbsAbsSendExpr: superclass typecheck marker */},
58094 {(bigint) 2847 /* 6: AGeExpr < AExpr: superclass typecheck marker */},
58095 {0} /* Class Hole :( */,
58096 {(bigint) 3443 /* 8: AGeExpr < AAbsSendExpr: superclass typecheck marker */},
58097 {(bigint) 3459 /* 9: AGeExpr < ASuperInitCall: superclass typecheck marker */},
58098 {(bigint) 3479 /* 10: AGeExpr < ASendExpr: superclass typecheck marker */},
58099 {(bigint) 3503 /* 11: AGeExpr < ABinopExpr: superclass typecheck marker */},
58100 {(bigint) 3555 /* 12: AGeExpr < AGeExpr: superclass typecheck marker */},
58101 {0} /* Class Hole :( */,
58102 {0} /* Class Hole :( */,
58103 {0} /* Class Hole :( */,
58104 {0} /* Class Hole :( */,
58105 {(bigint) nit_version___Object___nit_version},
58106 {(bigint) time___Object___get_time},
58107 {(bigint) 5 /* 19: AGeExpr < Object: superclass init_table position */},
58108 {(bigint) kernel___Object___object_id},
58109 {(bigint) kernel___Object___is_same_type},
58110 {(bigint) kernel___Object_____eqeq},
58111 {(bigint) kernel___Object_____neq},
58112 {(bigint) kernel___Object___output},
58113 {(bigint) kernel___Object___exit},
58114 {(bigint) kernel___Object___sys},
58115 {(bigint) file___Object___printn},
58116 {(bigint) file___Object___print},
58117 {(bigint) file___Object___getc},
58118 {(bigint) file___Object___gets},
58119 {(bigint) file___Object___stdin},
58120 {(bigint) file___Object___stdout},
58121 {(bigint) file___Object___stderr},
58122 {(bigint) string___Object___to_s},
58123 {(bigint) string___Object___inspect},
58124 {(bigint) string___Object___inspect_head},
58125 {(bigint) string___Object___args},
58126 {(bigint) hash___Object___hash},
58127 {(bigint) math___Object___atan2},
58128 {(bigint) math___Object___pi},
58129 {(bigint) math___Object___srand_from},
58130 {(bigint) math___Object___srand},
58131 {(bigint) utils___Object___cmangle},
58132 {(bigint) utils___Object___cmangle_table},
58133 {(bigint) mmbuilder___AExpr___accept_class_builder},
58134 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
58135 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
58136 {(bigint) mmbuilder___ANode___accept_class_verifier},
58137 {(bigint) mmbuilder___AExpr___accept_property_builder},
58138 {(bigint) mmbuilder___AExpr___accept_property_verifier},
58139 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
58140 {(bigint) parser_prod___ANode___parent},
58141 {(bigint) parser_prod___ANode___parent__eq},
58142 {(bigint) parser_prod___ANode___remove_child},
58143 {(bigint) parser_prod___AGeExpr___replace_child},
58144 {(bigint) parser_prod___Prod___replace_with},
58145 {(bigint) parser_prod___AGeExpr___visit_all},
58146 {(bigint) 4 /* 58: AGeExpr < ANode: superclass init_table position */},
58147 {(bigint) parser_nodes___ANode___location},
58148 {(bigint) parser_nodes___ANode___init},
58149 {(bigint) icode_generation___AExpr___accept_icode_generation},
58150 {(bigint) typing___ANode___accept_typing},
58151 {(bigint) typing___ASendExpr___after_typing},
58152 {(bigint) parser_prod___ANode___replace_with},
58153 {(bigint) 3 /* 65: AGeExpr < Prod: superclass init_table position */},
58154 {(bigint) parser_nodes___Prod___location__eq},
58155 {(bigint) typing___ASuperInitCall___register_super_init_call},
58156 {(bigint) 0 /* 68: AGeExpr < ASuperInitCall: superclass init_table position */},
58157 {(bigint) typing___AExpr___is_typed},
58158 {(bigint) typing___AExpr___is_statement},
58159 {(bigint) typing___AExpr___stype},
58160 {(bigint) 6 /* 72: AGeExpr < AExpr: superclass init_table position */},
58161 {(bigint) icode_generation___ASendExpr___generate_icode},
58162 {(bigint) typing___AExpr___is_implicit_self},
58163 {(bigint) typing___AExpr___is_self},
58164 {(bigint) typing___AExpr___its_variable},
58165 {(bigint) typing___AExpr___if_true_flow_ctx},
58166 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
58174 {0} /* Class Hole :( */,
58175 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
58176 {(bigint) typing___ABinopExpr___compute_raw_arguments},
58177 {(bigint) typing___AAbsAbsSendExpr___process_signature},
58178 {(bigint) typing___AAbsAbsSendExpr___process_closures},
58179 {(bigint) 2 /* 91: AGeExpr < AAbsAbsSendExpr: superclass init_table position */},
58180 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
58181 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
58182 {(bigint) typing___AAbsSendExpr___do_typing},
58183 {(bigint) typing___AAbsSendExpr___get_property},
58184 {(bigint) typing___AAbsSendExpr___get_signature},
58185 {(bigint) 1 /* 97: AGeExpr < AAbsSendExpr: superclass init_table position */},
58186 {(bigint) typing___AAbsSendExpr___prop},
58187 {(bigint) typing___AAbsSendExpr___return_type},
58188 {(bigint) typing___AGeExpr___name},
58189 {(bigint) typing___ASendExpr___do_all_typing},
58190 {(bigint) typing___ASendExpr___closure_defs},
58191 {(bigint) parser_prod___ASendExpr___empty_init},
58192 {(bigint) parser_prod___ASendExpr___init_asendexpr},
58193 {(bigint) 7 /* 105: AGeExpr < ASendExpr: superclass init_table position */},
58194 {(bigint) parser_nodes___ASendExpr___n_expr},
58195 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
58196 {(bigint) parser_prod___ABinopExpr___empty_init},
58197 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
58198 {(bigint) 8 /* 110: AGeExpr < ABinopExpr: superclass init_table position */},
58199 {(bigint) parser_nodes___ABinopExpr___n_expr2},
58200 {(bigint) parser_prod___AGeExpr___empty_init},
58201 {(bigint) parser_prod___AGeExpr___init_ageexpr},
58202 {(bigint) 9 /* 114: AGeExpr < AGeExpr: superclass init_table position */},
58203 };
58204 /* 0: Pointer to the classtable */
58205 /* 1: Object_id */
58206 /* 2: Attribute AGeExpr::_parent */
58207 /* 3: Attribute AGeExpr::_location */
58208 /* 4: Attribute AGeExpr::_first_location */
58209 /* 5: Attribute AGeExpr::_last_location */
58210 /* Instance Hole :( */
58211 /* 7: Attribute AGeExpr::_is_typed */
58212 /* 8: Attribute AGeExpr::_stype */
58213 /* 9: Attribute AGeExpr::_if_true_flow_ctx */
58214 /* 10: Attribute AGeExpr::_if_false_flow_ctx */
58215 /* 11: Attribute AGeExpr::_prop_signature */
58216 /* 12: Attribute AGeExpr::_raw_arguments_cache */
58217 /* Instance Hole :( */
58218 /* Instance Hole :( */
58219 /* Instance Hole :( */
58220 /* 16: Attribute AGeExpr::_prop */
58221 /* 17: Attribute AGeExpr::_return_type */
58222 /* 18: Attribute AGeExpr::_n_expr */
58223 /* 19: Attribute AGeExpr::_n_closure_defs */
58224 /* 20: Attribute AGeExpr::_n_expr2 */
58225 void INIT_ATTRIBUTES__AGeExpr(val_t p0){
58226 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58227 val_t REGB0;
58228 val_t tmp;
58229 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58230 fra.me.file = LOCATE_nitc;
58231 fra.me.line = 0;
58232 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGeExpr;
58233 fra.me.has_broke = 0;
58234 fra.me.REG_size = 2;
58235 fra.me.REG[0] = NIT_NULL;
58236 fra.me.REG[1] = NIT_NULL;
58237 fra.me.REG[0] = p0;
58238 /* ./parser//parser_nodes.nit:690 */
58239 fra.me.REG[1] = NEW_List_list___List___init();
58240 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
58241 /* ./syntax//typing.nit:344 */
58242 REGB0 = TAG_Bool(false);
58243 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58244 /* ./syntax//typing.nit:1218 */
58245 fra.me.REG[1] = NIT_NULL;
58246 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
58247 stack_frame_head = fra.me.prev;
58248 }
58249 val_t NEW_AGeExpr(void)
58250 {
58251 obj_t obj;
58252 obj = alloc(sizeof(val_t) * 21);
58253 obj->vft = (classtable_elt_t*)VFT_AGeExpr;
58254 obj[1].object_id = object_id_counter;
58255 object_id_counter = object_id_counter + 1;
58256 return OBJ2VAL(obj);
58257 }
58258 void CHECKNEW_AGeExpr(val_t p0){
58259 struct {struct stack_frame_t me;} fra;
58260 val_t REGB0;
58261 val_t tmp;
58262 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58263 fra.me.file = LOCATE_nitc;
58264 fra.me.line = 0;
58265 fra.me.meth = LOCATE_CHECKNEW_AGeExpr;
58266 fra.me.has_broke = 0;
58267 fra.me.REG_size = 1;
58268 fra.me.REG[0] = NIT_NULL;
58269 fra.me.REG[0] = p0;
58270 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
58271 if (UNTAG_Bool(REGB0)) {
58272 } else {
58273 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
58274 }
58275 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
58276 if (UNTAG_Bool(REGB0)) {
58277 } else {
58278 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
58279 }
58280 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
58281 if (UNTAG_Bool(REGB0)) {
58282 } else {
58283 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
58284 }
58285 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58286 if (UNTAG_Bool(REGB0)) {
58287 } else {
58288 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58289 }
58290 stack_frame_head = fra.me.prev;
58291 }
58292 val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init(void){
58293 struct {struct stack_frame_t me;} fra;
58294 val_t tmp;
58295 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58296 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58297 fra.me.file = LOCATE_nitc;
58298 fra.me.line = 4099;
58299 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___empty_init;
58300 fra.me.has_broke = 0;
58301 fra.me.REG_size = 1;
58302 fra.me.REG[0] = NIT_NULL;
58303 /* ./parser//parser_prod.nit:4099 */
58304 fra.me.REG[0] = NEW_AGeExpr();
58305 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]);
58306 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
58307 CHECKNEW_AGeExpr(fra.me.REG[0]);
58308 stack_frame_head = fra.me.prev;
58309 return fra.me.REG[0];
58310 }
58311 val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init(void){
58312 struct {struct stack_frame_t me;} fra;
58313 val_t tmp;
58314 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58316 fra.me.file = LOCATE_nitc;
58317 fra.me.line = 4639;
58318 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___empty_init;
58319 fra.me.has_broke = 0;
58320 fra.me.REG_size = 1;
58321 fra.me.REG[0] = NIT_NULL;
58322 /* ./parser//parser_prod.nit:4639 */
58323 fra.me.REG[0] = NEW_AGeExpr();
58324 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]);
58325 parser_prod___AGeExpr___empty_init(fra.me.REG[0], init_table);
58326 CHECKNEW_AGeExpr(fra.me.REG[0]);
58327 stack_frame_head = fra.me.prev;
58328 return fra.me.REG[0];
58329 }
58330 val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1){
58331 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58332 val_t tmp;
58333 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58335 fra.me.file = LOCATE_nitc;
58336 fra.me.line = 4641;
58337 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr;
58338 fra.me.has_broke = 0;
58339 fra.me.REG_size = 3;
58340 fra.me.REG[0] = NIT_NULL;
58341 fra.me.REG[1] = NIT_NULL;
58342 fra.me.REG[2] = NIT_NULL;
58343 fra.me.REG[0] = p0;
58344 fra.me.REG[1] = p1;
58345 /* ./parser//parser_prod.nit:4641 */
58346 fra.me.REG[2] = NEW_AGeExpr();
58347 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]);
58348 parser_prod___AGeExpr___init_ageexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58349 CHECKNEW_AGeExpr(fra.me.REG[2]);
58350 stack_frame_head = fra.me.prev;
58351 return fra.me.REG[2];
58352 }
58353 val_t NEW_AGeExpr_parser_nodes___ANode___init(val_t p0){
58354 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58355 val_t tmp;
58356 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58357 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58358 fra.me.file = LOCATE_nitc;
58359 fra.me.line = 0;
58360 fra.me.meth = LOCATE_NEW_AGeExpr_parser_nodes___ANode___init;
58361 fra.me.has_broke = 0;
58362 fra.me.REG_size = 2;
58363 fra.me.REG[0] = NIT_NULL;
58364 fra.me.REG[1] = NIT_NULL;
58365 fra.me.REG[0] = p0;
58366 fra.me.REG[1] = NEW_AGeExpr();
58367 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]);
58368 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58369 CHECKNEW_AGeExpr(fra.me.REG[1]);
58370 stack_frame_head = fra.me.prev;
58371 return fra.me.REG[1];
58372 }
58373 val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init(void){
58374 struct {struct stack_frame_t me;} fra;
58375 val_t tmp;
58376 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58377 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58378 fra.me.file = LOCATE_nitc;
58379 fra.me.line = 4068;
58380 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___empty_init;
58381 fra.me.has_broke = 0;
58382 fra.me.REG_size = 1;
58383 fra.me.REG[0] = NIT_NULL;
58384 /* ./parser//parser_prod.nit:4068 */
58385 fra.me.REG[0] = NEW_AGeExpr();
58386 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[0]);
58387 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
58388 CHECKNEW_AGeExpr(fra.me.REG[0]);
58389 stack_frame_head = fra.me.prev;
58390 return fra.me.REG[0];
58391 }
58392 val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
58393 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58394 val_t tmp;
58395 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58397 fra.me.file = LOCATE_nitc;
58398 fra.me.line = 4101;
58399 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr;
58400 fra.me.has_broke = 0;
58401 fra.me.REG_size = 3;
58402 fra.me.REG[0] = NIT_NULL;
58403 fra.me.REG[1] = NIT_NULL;
58404 fra.me.REG[2] = NIT_NULL;
58405 fra.me.REG[0] = p0;
58406 fra.me.REG[1] = p1;
58407 /* ./parser//parser_prod.nit:4101 */
58408 fra.me.REG[2] = NEW_AGeExpr();
58409 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[2]);
58410 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58411 CHECKNEW_AGeExpr(fra.me.REG[2]);
58412 stack_frame_head = fra.me.prev;
58413 return fra.me.REG[2];
58414 }
58415 val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
58416 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58417 val_t tmp;
58418 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58420 fra.me.file = LOCATE_nitc;
58421 fra.me.line = 4070;
58422 fra.me.meth = LOCATE_NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr;
58423 fra.me.has_broke = 0;
58424 fra.me.REG_size = 2;
58425 fra.me.REG[0] = NIT_NULL;
58426 fra.me.REG[1] = NIT_NULL;
58427 fra.me.REG[0] = p0;
58428 /* ./parser//parser_prod.nit:4070 */
58429 fra.me.REG[1] = NEW_AGeExpr();
58430 INIT_ATTRIBUTES__AGeExpr(fra.me.REG[1]);
58431 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
58432 CHECKNEW_AGeExpr(fra.me.REG[1]);
58433 stack_frame_head = fra.me.prev;
58434 return fra.me.REG[1];
58435 }
58436 const classtable_elt_t VFT_AGgExpr[115] = {
58437 {(bigint) 3551 /* 0: Identity */},
58438 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
58439 {(bigint) 3 /* 2: AGgExpr < Object: superclass typecheck marker */},
58440 {(bigint) 275 /* 3: AGgExpr < ANode: superclass typecheck marker */},
58441 {(bigint) 1859 /* 4: AGgExpr < Prod: superclass typecheck marker */},
58442 {(bigint) 3251 /* 5: AGgExpr < AAbsAbsSendExpr: superclass typecheck marker */},
58443 {(bigint) 2847 /* 6: AGgExpr < AExpr: superclass typecheck marker */},
58444 {0} /* Class Hole :( */,
58445 {(bigint) 3443 /* 8: AGgExpr < AAbsSendExpr: superclass typecheck marker */},
58446 {(bigint) 3459 /* 9: AGgExpr < ASuperInitCall: superclass typecheck marker */},
58447 {(bigint) 3479 /* 10: AGgExpr < ASendExpr: superclass typecheck marker */},
58448 {(bigint) 3503 /* 11: AGgExpr < ABinopExpr: superclass typecheck marker */},
58449 {(bigint) 3551 /* 12: AGgExpr < AGgExpr: superclass typecheck marker */},
58450 {0} /* Class Hole :( */,
58451 {0} /* Class Hole :( */,
58452 {0} /* Class Hole :( */,
58453 {0} /* Class Hole :( */,
58454 {(bigint) nit_version___Object___nit_version},
58455 {(bigint) time___Object___get_time},
58456 {(bigint) 5 /* 19: AGgExpr < Object: superclass init_table position */},
58457 {(bigint) kernel___Object___object_id},
58458 {(bigint) kernel___Object___is_same_type},
58459 {(bigint) kernel___Object_____eqeq},
58460 {(bigint) kernel___Object_____neq},
58461 {(bigint) kernel___Object___output},
58462 {(bigint) kernel___Object___exit},
58463 {(bigint) kernel___Object___sys},
58464 {(bigint) file___Object___printn},
58465 {(bigint) file___Object___print},
58466 {(bigint) file___Object___getc},
58467 {(bigint) file___Object___gets},
58468 {(bigint) file___Object___stdin},
58469 {(bigint) file___Object___stdout},
58470 {(bigint) file___Object___stderr},
58471 {(bigint) string___Object___to_s},
58472 {(bigint) string___Object___inspect},
58473 {(bigint) string___Object___inspect_head},
58474 {(bigint) string___Object___args},
58475 {(bigint) hash___Object___hash},
58476 {(bigint) math___Object___atan2},
58477 {(bigint) math___Object___pi},
58478 {(bigint) math___Object___srand_from},
58479 {(bigint) math___Object___srand},
58480 {(bigint) utils___Object___cmangle},
58481 {(bigint) utils___Object___cmangle_table},
58482 {(bigint) mmbuilder___AExpr___accept_class_builder},
58483 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
58484 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
58485 {(bigint) mmbuilder___ANode___accept_class_verifier},
58486 {(bigint) mmbuilder___AExpr___accept_property_builder},
58487 {(bigint) mmbuilder___AExpr___accept_property_verifier},
58488 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
58489 {(bigint) parser_prod___ANode___parent},
58490 {(bigint) parser_prod___ANode___parent__eq},
58491 {(bigint) parser_prod___ANode___remove_child},
58492 {(bigint) parser_prod___AGgExpr___replace_child},
58493 {(bigint) parser_prod___Prod___replace_with},
58494 {(bigint) parser_prod___AGgExpr___visit_all},
58495 {(bigint) 4 /* 58: AGgExpr < ANode: superclass init_table position */},
58496 {(bigint) parser_nodes___ANode___location},
58497 {(bigint) parser_nodes___ANode___init},
58498 {(bigint) icode_generation___AExpr___accept_icode_generation},
58499 {(bigint) typing___ANode___accept_typing},
58500 {(bigint) typing___ASendExpr___after_typing},
58501 {(bigint) parser_prod___ANode___replace_with},
58502 {(bigint) 3 /* 65: AGgExpr < Prod: superclass init_table position */},
58503 {(bigint) parser_nodes___Prod___location__eq},
58504 {(bigint) typing___ASuperInitCall___register_super_init_call},
58505 {(bigint) 0 /* 68: AGgExpr < ASuperInitCall: superclass init_table position */},
58506 {(bigint) typing___AExpr___is_typed},
58507 {(bigint) typing___AExpr___is_statement},
58508 {(bigint) typing___AExpr___stype},
58509 {(bigint) 6 /* 72: AGgExpr < AExpr: superclass init_table position */},
58510 {(bigint) icode_generation___ASendExpr___generate_icode},
58511 {(bigint) typing___AExpr___is_implicit_self},
58512 {(bigint) typing___AExpr___is_self},
58513 {(bigint) typing___AExpr___its_variable},
58514 {(bigint) typing___AExpr___if_true_flow_ctx},
58515 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
58523 {0} /* Class Hole :( */,
58524 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
58525 {(bigint) typing___ABinopExpr___compute_raw_arguments},
58526 {(bigint) typing___AAbsAbsSendExpr___process_signature},
58527 {(bigint) typing___AAbsAbsSendExpr___process_closures},
58528 {(bigint) 2 /* 91: AGgExpr < AAbsAbsSendExpr: superclass init_table position */},
58529 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
58530 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
58531 {(bigint) typing___AAbsSendExpr___do_typing},
58532 {(bigint) typing___AAbsSendExpr___get_property},
58533 {(bigint) typing___AAbsSendExpr___get_signature},
58534 {(bigint) 1 /* 97: AGgExpr < AAbsSendExpr: superclass init_table position */},
58535 {(bigint) typing___AAbsSendExpr___prop},
58536 {(bigint) typing___AAbsSendExpr___return_type},
58537 {(bigint) typing___AGgExpr___name},
58538 {(bigint) typing___ASendExpr___do_all_typing},
58539 {(bigint) typing___ASendExpr___closure_defs},
58540 {(bigint) parser_prod___ASendExpr___empty_init},
58541 {(bigint) parser_prod___ASendExpr___init_asendexpr},
58542 {(bigint) 7 /* 105: AGgExpr < ASendExpr: superclass init_table position */},
58543 {(bigint) parser_nodes___ASendExpr___n_expr},
58544 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
58545 {(bigint) parser_prod___ABinopExpr___empty_init},
58546 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
58547 {(bigint) 8 /* 110: AGgExpr < ABinopExpr: superclass init_table position */},
58548 {(bigint) parser_nodes___ABinopExpr___n_expr2},
58549 {(bigint) parser_prod___AGgExpr___empty_init},
58550 {(bigint) parser_prod___AGgExpr___init_aggexpr},
58551 {(bigint) 9 /* 114: AGgExpr < AGgExpr: superclass init_table position */},
58552 };
58553 /* 0: Pointer to the classtable */
58554 /* 1: Object_id */
58555 /* 2: Attribute AGgExpr::_parent */
58556 /* 3: Attribute AGgExpr::_location */
58557 /* 4: Attribute AGgExpr::_first_location */
58558 /* 5: Attribute AGgExpr::_last_location */
58559 /* Instance Hole :( */
58560 /* 7: Attribute AGgExpr::_is_typed */
58561 /* 8: Attribute AGgExpr::_stype */
58562 /* 9: Attribute AGgExpr::_if_true_flow_ctx */
58563 /* 10: Attribute AGgExpr::_if_false_flow_ctx */
58564 /* 11: Attribute AGgExpr::_prop_signature */
58565 /* 12: Attribute AGgExpr::_raw_arguments_cache */
58566 /* Instance Hole :( */
58567 /* Instance Hole :( */
58568 /* Instance Hole :( */
58569 /* 16: Attribute AGgExpr::_prop */
58570 /* 17: Attribute AGgExpr::_return_type */
58571 /* 18: Attribute AGgExpr::_n_expr */
58572 /* 19: Attribute AGgExpr::_n_closure_defs */
58573 /* 20: Attribute AGgExpr::_n_expr2 */
58574 void INIT_ATTRIBUTES__AGgExpr(val_t p0){
58575 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58576 val_t REGB0;
58577 val_t tmp;
58578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58579 fra.me.file = LOCATE_nitc;
58580 fra.me.line = 0;
58581 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AGgExpr;
58582 fra.me.has_broke = 0;
58583 fra.me.REG_size = 2;
58584 fra.me.REG[0] = NIT_NULL;
58585 fra.me.REG[1] = NIT_NULL;
58586 fra.me.REG[0] = p0;
58587 /* ./parser//parser_nodes.nit:690 */
58588 fra.me.REG[1] = NEW_List_list___List___init();
58589 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
58590 /* ./syntax//typing.nit:344 */
58591 REGB0 = TAG_Bool(false);
58592 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58593 /* ./syntax//typing.nit:1218 */
58594 fra.me.REG[1] = NIT_NULL;
58595 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
58596 stack_frame_head = fra.me.prev;
58597 }
58598 val_t NEW_AGgExpr(void)
58599 {
58600 obj_t obj;
58601 obj = alloc(sizeof(val_t) * 21);
58602 obj->vft = (classtable_elt_t*)VFT_AGgExpr;
58603 obj[1].object_id = object_id_counter;
58604 object_id_counter = object_id_counter + 1;
58605 return OBJ2VAL(obj);
58606 }
58607 void CHECKNEW_AGgExpr(val_t p0){
58608 struct {struct stack_frame_t me;} fra;
58609 val_t REGB0;
58610 val_t tmp;
58611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58612 fra.me.file = LOCATE_nitc;
58613 fra.me.line = 0;
58614 fra.me.meth = LOCATE_CHECKNEW_AGgExpr;
58615 fra.me.has_broke = 0;
58616 fra.me.REG_size = 1;
58617 fra.me.REG[0] = NIT_NULL;
58618 fra.me.REG[0] = p0;
58619 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
58620 if (UNTAG_Bool(REGB0)) {
58621 } else {
58622 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
58623 }
58624 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
58625 if (UNTAG_Bool(REGB0)) {
58626 } else {
58627 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
58628 }
58629 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
58630 if (UNTAG_Bool(REGB0)) {
58631 } else {
58632 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
58633 }
58634 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58635 if (UNTAG_Bool(REGB0)) {
58636 } else {
58637 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58638 }
58639 stack_frame_head = fra.me.prev;
58640 }
58641 val_t NEW_AGgExpr_parser_prod___ABinopExpr___empty_init(void){
58642 struct {struct stack_frame_t me;} fra;
58643 val_t tmp;
58644 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58645 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58646 fra.me.file = LOCATE_nitc;
58647 fra.me.line = 4099;
58648 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___empty_init;
58649 fra.me.has_broke = 0;
58650 fra.me.REG_size = 1;
58651 fra.me.REG[0] = NIT_NULL;
58652 /* ./parser//parser_prod.nit:4099 */
58653 fra.me.REG[0] = NEW_AGgExpr();
58654 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]);
58655 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
58656 CHECKNEW_AGgExpr(fra.me.REG[0]);
58657 stack_frame_head = fra.me.prev;
58658 return fra.me.REG[0];
58659 }
58660 val_t NEW_AGgExpr_parser_prod___AGgExpr___empty_init(void){
58661 struct {struct stack_frame_t me;} fra;
58662 val_t tmp;
58663 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58665 fra.me.file = LOCATE_nitc;
58666 fra.me.line = 4684;
58667 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___empty_init;
58668 fra.me.has_broke = 0;
58669 fra.me.REG_size = 1;
58670 fra.me.REG[0] = NIT_NULL;
58671 /* ./parser//parser_prod.nit:4684 */
58672 fra.me.REG[0] = NEW_AGgExpr();
58673 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]);
58674 parser_prod___AGgExpr___empty_init(fra.me.REG[0], init_table);
58675 CHECKNEW_AGgExpr(fra.me.REG[0]);
58676 stack_frame_head = fra.me.prev;
58677 return fra.me.REG[0];
58678 }
58679 val_t NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr(val_t p0, val_t p1){
58680 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58681 val_t tmp;
58682 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58684 fra.me.file = LOCATE_nitc;
58685 fra.me.line = 4686;
58686 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___AGgExpr___init_aggexpr;
58687 fra.me.has_broke = 0;
58688 fra.me.REG_size = 3;
58689 fra.me.REG[0] = NIT_NULL;
58690 fra.me.REG[1] = NIT_NULL;
58691 fra.me.REG[2] = NIT_NULL;
58692 fra.me.REG[0] = p0;
58693 fra.me.REG[1] = p1;
58694 /* ./parser//parser_prod.nit:4686 */
58695 fra.me.REG[2] = NEW_AGgExpr();
58696 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[2]);
58697 parser_prod___AGgExpr___init_aggexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58698 CHECKNEW_AGgExpr(fra.me.REG[2]);
58699 stack_frame_head = fra.me.prev;
58700 return fra.me.REG[2];
58701 }
58702 val_t NEW_AGgExpr_parser_nodes___ANode___init(val_t p0){
58703 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58704 val_t tmp;
58705 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58707 fra.me.file = LOCATE_nitc;
58708 fra.me.line = 0;
58709 fra.me.meth = LOCATE_NEW_AGgExpr_parser_nodes___ANode___init;
58710 fra.me.has_broke = 0;
58711 fra.me.REG_size = 2;
58712 fra.me.REG[0] = NIT_NULL;
58713 fra.me.REG[1] = NIT_NULL;
58714 fra.me.REG[0] = p0;
58715 fra.me.REG[1] = NEW_AGgExpr();
58716 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[1]);
58717 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58718 CHECKNEW_AGgExpr(fra.me.REG[1]);
58719 stack_frame_head = fra.me.prev;
58720 return fra.me.REG[1];
58721 }
58722 val_t NEW_AGgExpr_parser_prod___ASendExpr___empty_init(void){
58723 struct {struct stack_frame_t me;} fra;
58724 val_t tmp;
58725 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58727 fra.me.file = LOCATE_nitc;
58728 fra.me.line = 4068;
58729 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___empty_init;
58730 fra.me.has_broke = 0;
58731 fra.me.REG_size = 1;
58732 fra.me.REG[0] = NIT_NULL;
58733 /* ./parser//parser_prod.nit:4068 */
58734 fra.me.REG[0] = NEW_AGgExpr();
58735 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[0]);
58736 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
58737 CHECKNEW_AGgExpr(fra.me.REG[0]);
58738 stack_frame_head = fra.me.prev;
58739 return fra.me.REG[0];
58740 }
58741 val_t NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
58742 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58743 val_t tmp;
58744 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58745 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58746 fra.me.file = LOCATE_nitc;
58747 fra.me.line = 4101;
58748 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ABinopExpr___init_abinopexpr;
58749 fra.me.has_broke = 0;
58750 fra.me.REG_size = 3;
58751 fra.me.REG[0] = NIT_NULL;
58752 fra.me.REG[1] = NIT_NULL;
58753 fra.me.REG[2] = NIT_NULL;
58754 fra.me.REG[0] = p0;
58755 fra.me.REG[1] = p1;
58756 /* ./parser//parser_prod.nit:4101 */
58757 fra.me.REG[2] = NEW_AGgExpr();
58758 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[2]);
58759 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58760 CHECKNEW_AGgExpr(fra.me.REG[2]);
58761 stack_frame_head = fra.me.prev;
58762 return fra.me.REG[2];
58763 }
58764 val_t NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
58765 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58766 val_t tmp;
58767 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58768 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58769 fra.me.file = LOCATE_nitc;
58770 fra.me.line = 4070;
58771 fra.me.meth = LOCATE_NEW_AGgExpr_parser_prod___ASendExpr___init_asendexpr;
58772 fra.me.has_broke = 0;
58773 fra.me.REG_size = 2;
58774 fra.me.REG[0] = NIT_NULL;
58775 fra.me.REG[1] = NIT_NULL;
58776 fra.me.REG[0] = p0;
58777 /* ./parser//parser_prod.nit:4070 */
58778 fra.me.REG[1] = NEW_AGgExpr();
58779 INIT_ATTRIBUTES__AGgExpr(fra.me.REG[1]);
58780 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
58781 CHECKNEW_AGgExpr(fra.me.REG[1]);
58782 stack_frame_head = fra.me.prev;
58783 return fra.me.REG[1];
58784 }
58785 const classtable_elt_t VFT_AIsaExpr[85] = {
58786 {(bigint) 3363 /* 0: Identity */},
58787 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
58788 {(bigint) 3 /* 2: AIsaExpr < Object: superclass typecheck marker */},
58789 {(bigint) 275 /* 3: AIsaExpr < ANode: superclass typecheck marker */},
58790 {(bigint) 1859 /* 4: AIsaExpr < Prod: superclass typecheck marker */},
58791 {(bigint) 2999 /* 5: AIsaExpr < ATypeCheckExpr: superclass typecheck marker */},
58792 {(bigint) 2847 /* 6: AIsaExpr < AExpr: superclass typecheck marker */},
58793 {(bigint) 3207 /* 7: AIsaExpr < ABoolExpr: superclass typecheck marker */},
58794 {(bigint) 3363 /* 8: AIsaExpr < AIsaExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
58802 {0} /* Class Hole :( */,
58803 {(bigint) nit_version___Object___nit_version},
58804 {(bigint) time___Object___get_time},
58805 {(bigint) 3 /* 19: AIsaExpr < Object: superclass init_table position */},
58806 {(bigint) kernel___Object___object_id},
58807 {(bigint) kernel___Object___is_same_type},
58808 {(bigint) kernel___Object_____eqeq},
58809 {(bigint) kernel___Object_____neq},
58810 {(bigint) kernel___Object___output},
58811 {(bigint) kernel___Object___exit},
58812 {(bigint) kernel___Object___sys},
58813 {(bigint) file___Object___printn},
58814 {(bigint) file___Object___print},
58815 {(bigint) file___Object___getc},
58816 {(bigint) file___Object___gets},
58817 {(bigint) file___Object___stdin},
58818 {(bigint) file___Object___stdout},
58819 {(bigint) file___Object___stderr},
58820 {(bigint) string___Object___to_s},
58821 {(bigint) string___Object___inspect},
58822 {(bigint) string___Object___inspect_head},
58823 {(bigint) string___Object___args},
58824 {(bigint) hash___Object___hash},
58825 {(bigint) math___Object___atan2},
58826 {(bigint) math___Object___pi},
58827 {(bigint) math___Object___srand_from},
58828 {(bigint) math___Object___srand},
58829 {(bigint) utils___Object___cmangle},
58830 {(bigint) utils___Object___cmangle_table},
58831 {(bigint) mmbuilder___AExpr___accept_class_builder},
58832 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
58833 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
58834 {(bigint) mmbuilder___ANode___accept_class_verifier},
58835 {(bigint) mmbuilder___AExpr___accept_property_builder},
58836 {(bigint) mmbuilder___AExpr___accept_property_verifier},
58837 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
58838 {(bigint) parser_prod___ANode___parent},
58839 {(bigint) parser_prod___ANode___parent__eq},
58840 {(bigint) parser_prod___ANode___remove_child},
58841 {(bigint) parser_prod___AIsaExpr___replace_child},
58842 {(bigint) parser_prod___Prod___replace_with},
58843 {(bigint) parser_prod___AIsaExpr___visit_all},
58844 {(bigint) 2 /* 58: AIsaExpr < ANode: superclass init_table position */},
58845 {(bigint) parser_nodes___ANode___location},
58846 {(bigint) parser_nodes___ANode___init},
58847 {(bigint) icode_generation___AExpr___accept_icode_generation},
58848 {(bigint) typing___ANode___accept_typing},
58849 {(bigint) typing___AIsaExpr___after_typing},
58850 {(bigint) parser_prod___ANode___replace_with},
58851 {(bigint) 1 /* 65: AIsaExpr < Prod: superclass init_table position */},
58852 {(bigint) parser_nodes___Prod___location__eq},
58853 {(bigint) 0 /* 67: AIsaExpr < ATypeCheckExpr: superclass init_table position */},
58854 {(bigint) typing___ATypeCheckExpr___check_expr_cast},
58855 {(bigint) typing___AExpr___is_typed},
58856 {(bigint) typing___AExpr___is_statement},
58857 {(bigint) typing___AExpr___stype},
58858 {(bigint) 4 /* 72: AIsaExpr < AExpr: superclass init_table position */},
58859 {(bigint) icode_generation___AIsaExpr___generate_icode},
58860 {(bigint) typing___AExpr___is_implicit_self},
58861 {(bigint) typing___AExpr___is_self},
58862 {(bigint) typing___AExpr___its_variable},
58863 {(bigint) typing___AExpr___if_true_flow_ctx},
58864 {(bigint) typing___AExpr___if_false_flow_ctx},
58865 {(bigint) 5 /* 79: AIsaExpr < ABoolExpr: superclass init_table position */},
58866 {(bigint) parser_prod___AIsaExpr___empty_init},
58867 {(bigint) parser_prod___AIsaExpr___init_aisaexpr},
58868 {(bigint) 6 /* 82: AIsaExpr < AIsaExpr: superclass init_table position */},
58869 {(bigint) parser_nodes___AIsaExpr___n_expr},
58870 {(bigint) parser_nodes___AIsaExpr___n_type},
58871 };
58872 /* 0: Pointer to the classtable */
58873 /* 1: Object_id */
58874 /* 2: Attribute AIsaExpr::_parent */
58875 /* 3: Attribute AIsaExpr::_location */
58876 /* 4: Attribute AIsaExpr::_first_location */
58877 /* 5: Attribute AIsaExpr::_last_location */
58878 /* Instance Hole :( */
58879 /* 7: Attribute AIsaExpr::_is_typed */
58880 /* 8: Attribute AIsaExpr::_stype */
58881 /* 9: Attribute AIsaExpr::_if_true_flow_ctx */
58882 /* 10: Attribute AIsaExpr::_if_false_flow_ctx */
58883 /* 11: Attribute AIsaExpr::_n_expr */
58884 /* 12: Attribute AIsaExpr::_n_type */
58885 void INIT_ATTRIBUTES__AIsaExpr(val_t p0){
58886 struct {struct stack_frame_t me;} fra;
58887 val_t REGB0;
58888 val_t tmp;
58889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58890 fra.me.file = LOCATE_nitc;
58891 fra.me.line = 0;
58892 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIsaExpr;
58893 fra.me.has_broke = 0;
58894 fra.me.REG_size = 1;
58895 fra.me.REG[0] = NIT_NULL;
58896 fra.me.REG[0] = p0;
58897 /* ./syntax//typing.nit:344 */
58898 REGB0 = TAG_Bool(false);
58899 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
58900 stack_frame_head = fra.me.prev;
58901 }
58902 val_t NEW_AIsaExpr(void)
58903 {
58904 obj_t obj;
58905 obj = alloc(sizeof(val_t) * 13);
58906 obj->vft = (classtable_elt_t*)VFT_AIsaExpr;
58907 obj[1].object_id = object_id_counter;
58908 object_id_counter = object_id_counter + 1;
58909 return OBJ2VAL(obj);
58910 }
58911 void CHECKNEW_AIsaExpr(val_t p0){
58912 struct {struct stack_frame_t me;} fra;
58913 val_t REGB0;
58914 val_t tmp;
58915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58916 fra.me.file = LOCATE_nitc;
58917 fra.me.line = 0;
58918 fra.me.meth = LOCATE_CHECKNEW_AIsaExpr;
58919 fra.me.has_broke = 0;
58920 fra.me.REG_size = 1;
58921 fra.me.REG[0] = NIT_NULL;
58922 fra.me.REG[0] = p0;
58923 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
58924 if (UNTAG_Bool(REGB0)) {
58925 } else {
58926 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
58927 }
58928 REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
58929 if (UNTAG_Bool(REGB0)) {
58930 } else {
58931 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
58932 }
58933 REGB0 = TAG_Bool(ATTR_parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL);
58934 if (UNTAG_Bool(REGB0)) {
58935 } else {
58936 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
58937 }
58938 stack_frame_head = fra.me.prev;
58939 }
58940 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init(void){
58941 struct {struct stack_frame_t me;} fra;
58942 val_t tmp;
58943 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
58944 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58945 fra.me.file = LOCATE_nitc;
58946 fra.me.line = 4729;
58947 fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init;
58948 fra.me.has_broke = 0;
58949 fra.me.REG_size = 1;
58950 fra.me.REG[0] = NIT_NULL;
58951 /* ./parser//parser_prod.nit:4729 */
58952 fra.me.REG[0] = NEW_AIsaExpr();
58953 INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[0]);
58954 parser_prod___AIsaExpr___empty_init(fra.me.REG[0], init_table);
58955 CHECKNEW_AIsaExpr(fra.me.REG[0]);
58956 stack_frame_head = fra.me.prev;
58957 return fra.me.REG[0];
58958 }
58959 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1){
58960 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
58961 val_t tmp;
58962 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
58963 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58964 fra.me.file = LOCATE_nitc;
58965 fra.me.line = 4731;
58966 fra.me.meth = LOCATE_NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr;
58967 fra.me.has_broke = 0;
58968 fra.me.REG_size = 3;
58969 fra.me.REG[0] = NIT_NULL;
58970 fra.me.REG[1] = NIT_NULL;
58971 fra.me.REG[2] = NIT_NULL;
58972 fra.me.REG[0] = p0;
58973 fra.me.REG[1] = p1;
58974 /* ./parser//parser_prod.nit:4731 */
58975 fra.me.REG[2] = NEW_AIsaExpr();
58976 INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[2]);
58977 parser_prod___AIsaExpr___init_aisaexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
58978 CHECKNEW_AIsaExpr(fra.me.REG[2]);
58979 stack_frame_head = fra.me.prev;
58980 return fra.me.REG[2];
58981 }
58982 val_t NEW_AIsaExpr_parser_nodes___ANode___init(val_t p0){
58983 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
58984 val_t tmp;
58985 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
58986 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
58987 fra.me.file = LOCATE_nitc;
58988 fra.me.line = 0;
58989 fra.me.meth = LOCATE_NEW_AIsaExpr_parser_nodes___ANode___init;
58990 fra.me.has_broke = 0;
58991 fra.me.REG_size = 2;
58992 fra.me.REG[0] = NIT_NULL;
58993 fra.me.REG[1] = NIT_NULL;
58994 fra.me.REG[0] = p0;
58995 fra.me.REG[1] = NEW_AIsaExpr();
58996 INIT_ATTRIBUTES__AIsaExpr(fra.me.REG[1]);
58997 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
58998 CHECKNEW_AIsaExpr(fra.me.REG[1]);
58999 stack_frame_head = fra.me.prev;
59000 return fra.me.REG[1];
59001 }
59002 const classtable_elt_t VFT_APlusExpr[115] = {
59003 {(bigint) 3519 /* 0: Identity */},
59004 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
59005 {(bigint) 3 /* 2: APlusExpr < Object: superclass typecheck marker */},
59006 {(bigint) 275 /* 3: APlusExpr < ANode: superclass typecheck marker */},
59007 {(bigint) 1859 /* 4: APlusExpr < Prod: superclass typecheck marker */},
59008 {(bigint) 3251 /* 5: APlusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
59009 {(bigint) 2847 /* 6: APlusExpr < AExpr: superclass typecheck marker */},
59010 {0} /* Class Hole :( */,
59011 {(bigint) 3443 /* 8: APlusExpr < AAbsSendExpr: superclass typecheck marker */},
59012 {(bigint) 3459 /* 9: APlusExpr < ASuperInitCall: superclass typecheck marker */},
59013 {(bigint) 3479 /* 10: APlusExpr < ASendExpr: superclass typecheck marker */},
59014 {(bigint) 3503 /* 11: APlusExpr < ABinopExpr: superclass typecheck marker */},
59015 {(bigint) 3519 /* 12: APlusExpr < APlusExpr: superclass typecheck marker */},
59016 {0} /* Class Hole :( */,
59017 {0} /* Class Hole :( */,
59018 {0} /* Class Hole :( */,
59019 {0} /* Class Hole :( */,
59020 {(bigint) nit_version___Object___nit_version},
59021 {(bigint) time___Object___get_time},
59022 {(bigint) 5 /* 19: APlusExpr < Object: superclass init_table position */},
59023 {(bigint) kernel___Object___object_id},
59024 {(bigint) kernel___Object___is_same_type},
59025 {(bigint) kernel___Object_____eqeq},
59026 {(bigint) kernel___Object_____neq},
59027 {(bigint) kernel___Object___output},
59028 {(bigint) kernel___Object___exit},
59029 {(bigint) kernel___Object___sys},
59030 {(bigint) file___Object___printn},
59031 {(bigint) file___Object___print},
59032 {(bigint) file___Object___getc},
59033 {(bigint) file___Object___gets},
59034 {(bigint) file___Object___stdin},
59035 {(bigint) file___Object___stdout},
59036 {(bigint) file___Object___stderr},
59037 {(bigint) string___Object___to_s},
59038 {(bigint) string___Object___inspect},
59039 {(bigint) string___Object___inspect_head},
59040 {(bigint) string___Object___args},
59041 {(bigint) hash___Object___hash},
59042 {(bigint) math___Object___atan2},
59043 {(bigint) math___Object___pi},
59044 {(bigint) math___Object___srand_from},
59045 {(bigint) math___Object___srand},
59046 {(bigint) utils___Object___cmangle},
59047 {(bigint) utils___Object___cmangle_table},
59048 {(bigint) mmbuilder___AExpr___accept_class_builder},
59049 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
59050 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
59051 {(bigint) mmbuilder___ANode___accept_class_verifier},
59052 {(bigint) mmbuilder___AExpr___accept_property_builder},
59053 {(bigint) mmbuilder___AExpr___accept_property_verifier},
59054 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
59055 {(bigint) parser_prod___ANode___parent},
59056 {(bigint) parser_prod___ANode___parent__eq},
59057 {(bigint) parser_prod___ANode___remove_child},
59058 {(bigint) parser_prod___APlusExpr___replace_child},
59059 {(bigint) parser_prod___Prod___replace_with},
59060 {(bigint) parser_prod___APlusExpr___visit_all},
59061 {(bigint) 4 /* 58: APlusExpr < ANode: superclass init_table position */},
59062 {(bigint) parser_nodes___ANode___location},
59063 {(bigint) parser_nodes___ANode___init},
59064 {(bigint) icode_generation___AExpr___accept_icode_generation},
59065 {(bigint) typing___ANode___accept_typing},
59066 {(bigint) typing___ASendExpr___after_typing},
59067 {(bigint) parser_prod___ANode___replace_with},
59068 {(bigint) 3 /* 65: APlusExpr < Prod: superclass init_table position */},
59069 {(bigint) parser_nodes___Prod___location__eq},
59070 {(bigint) typing___ASuperInitCall___register_super_init_call},
59071 {(bigint) 0 /* 68: APlusExpr < ASuperInitCall: superclass init_table position */},
59072 {(bigint) typing___AExpr___is_typed},
59073 {(bigint) typing___AExpr___is_statement},
59074 {(bigint) typing___AExpr___stype},
59075 {(bigint) 6 /* 72: APlusExpr < AExpr: superclass init_table position */},
59076 {(bigint) icode_generation___ASendExpr___generate_icode},
59077 {(bigint) typing___AExpr___is_implicit_self},
59078 {(bigint) typing___AExpr___is_self},
59079 {(bigint) typing___AExpr___its_variable},
59080 {(bigint) typing___AExpr___if_true_flow_ctx},
59081 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
59089 {0} /* Class Hole :( */,
59090 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
59091 {(bigint) typing___ABinopExpr___compute_raw_arguments},
59092 {(bigint) typing___AAbsAbsSendExpr___process_signature},
59093 {(bigint) typing___AAbsAbsSendExpr___process_closures},
59094 {(bigint) 2 /* 91: APlusExpr < AAbsAbsSendExpr: superclass init_table position */},
59095 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
59096 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
59097 {(bigint) typing___AAbsSendExpr___do_typing},
59098 {(bigint) typing___AAbsSendExpr___get_property},
59099 {(bigint) typing___AAbsSendExpr___get_signature},
59100 {(bigint) 1 /* 97: APlusExpr < AAbsSendExpr: superclass init_table position */},
59101 {(bigint) typing___AAbsSendExpr___prop},
59102 {(bigint) typing___AAbsSendExpr___return_type},
59103 {(bigint) typing___APlusExpr___name},
59104 {(bigint) typing___ASendExpr___do_all_typing},
59105 {(bigint) typing___ASendExpr___closure_defs},
59106 {(bigint) parser_prod___ASendExpr___empty_init},
59107 {(bigint) parser_prod___ASendExpr___init_asendexpr},
59108 {(bigint) 7 /* 105: APlusExpr < ASendExpr: superclass init_table position */},
59109 {(bigint) parser_nodes___ASendExpr___n_expr},
59110 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
59111 {(bigint) parser_prod___ABinopExpr___empty_init},
59112 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
59113 {(bigint) 8 /* 110: APlusExpr < ABinopExpr: superclass init_table position */},
59114 {(bigint) parser_nodes___ABinopExpr___n_expr2},
59115 {(bigint) parser_prod___APlusExpr___empty_init},
59116 {(bigint) parser_prod___APlusExpr___init_aplusexpr},
59117 {(bigint) 9 /* 114: APlusExpr < APlusExpr: superclass init_table position */},
59118 };
59119 /* 0: Pointer to the classtable */
59120 /* 1: Object_id */
59121 /* 2: Attribute APlusExpr::_parent */
59122 /* 3: Attribute APlusExpr::_location */
59123 /* 4: Attribute APlusExpr::_first_location */
59124 /* 5: Attribute APlusExpr::_last_location */
59125 /* Instance Hole :( */
59126 /* 7: Attribute APlusExpr::_is_typed */
59127 /* 8: Attribute APlusExpr::_stype */
59128 /* 9: Attribute APlusExpr::_if_true_flow_ctx */
59129 /* 10: Attribute APlusExpr::_if_false_flow_ctx */
59130 /* 11: Attribute APlusExpr::_prop_signature */
59131 /* 12: Attribute APlusExpr::_raw_arguments_cache */
59132 /* Instance Hole :( */
59133 /* Instance Hole :( */
59134 /* Instance Hole :( */
59135 /* 16: Attribute APlusExpr::_prop */
59136 /* 17: Attribute APlusExpr::_return_type */
59137 /* 18: Attribute APlusExpr::_n_expr */
59138 /* 19: Attribute APlusExpr::_n_closure_defs */
59139 /* 20: Attribute APlusExpr::_n_expr2 */
59140 void INIT_ATTRIBUTES__APlusExpr(val_t p0){
59141 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59142 val_t REGB0;
59143 val_t tmp;
59144 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59145 fra.me.file = LOCATE_nitc;
59146 fra.me.line = 0;
59147 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusExpr;
59148 fra.me.has_broke = 0;
59149 fra.me.REG_size = 2;
59150 fra.me.REG[0] = NIT_NULL;
59151 fra.me.REG[1] = NIT_NULL;
59152 fra.me.REG[0] = p0;
59153 /* ./parser//parser_nodes.nit:690 */
59154 fra.me.REG[1] = NEW_List_list___List___init();
59155 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
59156 /* ./syntax//typing.nit:344 */
59157 REGB0 = TAG_Bool(false);
59158 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
59159 /* ./syntax//typing.nit:1218 */
59160 fra.me.REG[1] = NIT_NULL;
59161 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
59162 stack_frame_head = fra.me.prev;
59163 }
59164 val_t NEW_APlusExpr(void)
59165 {
59166 obj_t obj;
59167 obj = alloc(sizeof(val_t) * 21);
59168 obj->vft = (classtable_elt_t*)VFT_APlusExpr;
59169 obj[1].object_id = object_id_counter;
59170 object_id_counter = object_id_counter + 1;
59171 return OBJ2VAL(obj);
59172 }
59173 void CHECKNEW_APlusExpr(val_t p0){
59174 struct {struct stack_frame_t me;} fra;
59175 val_t REGB0;
59176 val_t tmp;
59177 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59178 fra.me.file = LOCATE_nitc;
59179 fra.me.line = 0;
59180 fra.me.meth = LOCATE_CHECKNEW_APlusExpr;
59181 fra.me.has_broke = 0;
59182 fra.me.REG_size = 1;
59183 fra.me.REG[0] = NIT_NULL;
59184 fra.me.REG[0] = p0;
59185 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59186 if (UNTAG_Bool(REGB0)) {
59187 } else {
59188 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59189 }
59190 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
59191 if (UNTAG_Bool(REGB0)) {
59192 } else {
59193 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
59194 }
59195 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
59196 if (UNTAG_Bool(REGB0)) {
59197 } else {
59198 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
59199 }
59200 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59201 if (UNTAG_Bool(REGB0)) {
59202 } else {
59203 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59204 }
59205 stack_frame_head = fra.me.prev;
59206 }
59207 val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init(void){
59208 struct {struct stack_frame_t me;} fra;
59209 val_t tmp;
59210 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59212 fra.me.file = LOCATE_nitc;
59213 fra.me.line = 4099;
59214 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___empty_init;
59215 fra.me.has_broke = 0;
59216 fra.me.REG_size = 1;
59217 fra.me.REG[0] = NIT_NULL;
59218 /* ./parser//parser_prod.nit:4099 */
59219 fra.me.REG[0] = NEW_APlusExpr();
59220 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]);
59221 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
59222 CHECKNEW_APlusExpr(fra.me.REG[0]);
59223 stack_frame_head = fra.me.prev;
59224 return fra.me.REG[0];
59225 }
59226 val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init(void){
59227 struct {struct stack_frame_t me;} fra;
59228 val_t tmp;
59229 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59231 fra.me.file = LOCATE_nitc;
59232 fra.me.line = 4774;
59233 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___empty_init;
59234 fra.me.has_broke = 0;
59235 fra.me.REG_size = 1;
59236 fra.me.REG[0] = NIT_NULL;
59237 /* ./parser//parser_prod.nit:4774 */
59238 fra.me.REG[0] = NEW_APlusExpr();
59239 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]);
59240 parser_prod___APlusExpr___empty_init(fra.me.REG[0], init_table);
59241 CHECKNEW_APlusExpr(fra.me.REG[0]);
59242 stack_frame_head = fra.me.prev;
59243 return fra.me.REG[0];
59244 }
59245 val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1){
59246 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59247 val_t tmp;
59248 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59250 fra.me.file = LOCATE_nitc;
59251 fra.me.line = 4776;
59252 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr;
59253 fra.me.has_broke = 0;
59254 fra.me.REG_size = 3;
59255 fra.me.REG[0] = NIT_NULL;
59256 fra.me.REG[1] = NIT_NULL;
59257 fra.me.REG[2] = NIT_NULL;
59258 fra.me.REG[0] = p0;
59259 fra.me.REG[1] = p1;
59260 /* ./parser//parser_prod.nit:4776 */
59261 fra.me.REG[2] = NEW_APlusExpr();
59262 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]);
59263 parser_prod___APlusExpr___init_aplusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59264 CHECKNEW_APlusExpr(fra.me.REG[2]);
59265 stack_frame_head = fra.me.prev;
59266 return fra.me.REG[2];
59267 }
59268 val_t NEW_APlusExpr_parser_nodes___ANode___init(val_t p0){
59269 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59270 val_t tmp;
59271 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59272 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59273 fra.me.file = LOCATE_nitc;
59274 fra.me.line = 0;
59275 fra.me.meth = LOCATE_NEW_APlusExpr_parser_nodes___ANode___init;
59276 fra.me.has_broke = 0;
59277 fra.me.REG_size = 2;
59278 fra.me.REG[0] = NIT_NULL;
59279 fra.me.REG[1] = NIT_NULL;
59280 fra.me.REG[0] = p0;
59281 fra.me.REG[1] = NEW_APlusExpr();
59282 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]);
59283 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
59284 CHECKNEW_APlusExpr(fra.me.REG[1]);
59285 stack_frame_head = fra.me.prev;
59286 return fra.me.REG[1];
59287 }
59288 val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init(void){
59289 struct {struct stack_frame_t me;} fra;
59290 val_t tmp;
59291 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59293 fra.me.file = LOCATE_nitc;
59294 fra.me.line = 4068;
59295 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___empty_init;
59296 fra.me.has_broke = 0;
59297 fra.me.REG_size = 1;
59298 fra.me.REG[0] = NIT_NULL;
59299 /* ./parser//parser_prod.nit:4068 */
59300 fra.me.REG[0] = NEW_APlusExpr();
59301 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[0]);
59302 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
59303 CHECKNEW_APlusExpr(fra.me.REG[0]);
59304 stack_frame_head = fra.me.prev;
59305 return fra.me.REG[0];
59306 }
59307 val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
59308 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59309 val_t tmp;
59310 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59312 fra.me.file = LOCATE_nitc;
59313 fra.me.line = 4101;
59314 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr;
59315 fra.me.has_broke = 0;
59316 fra.me.REG_size = 3;
59317 fra.me.REG[0] = NIT_NULL;
59318 fra.me.REG[1] = NIT_NULL;
59319 fra.me.REG[2] = NIT_NULL;
59320 fra.me.REG[0] = p0;
59321 fra.me.REG[1] = p1;
59322 /* ./parser//parser_prod.nit:4101 */
59323 fra.me.REG[2] = NEW_APlusExpr();
59324 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[2]);
59325 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59326 CHECKNEW_APlusExpr(fra.me.REG[2]);
59327 stack_frame_head = fra.me.prev;
59328 return fra.me.REG[2];
59329 }
59330 val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
59331 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59332 val_t tmp;
59333 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59335 fra.me.file = LOCATE_nitc;
59336 fra.me.line = 4070;
59337 fra.me.meth = LOCATE_NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr;
59338 fra.me.has_broke = 0;
59339 fra.me.REG_size = 2;
59340 fra.me.REG[0] = NIT_NULL;
59341 fra.me.REG[1] = NIT_NULL;
59342 fra.me.REG[0] = p0;
59343 /* ./parser//parser_prod.nit:4070 */
59344 fra.me.REG[1] = NEW_APlusExpr();
59345 INIT_ATTRIBUTES__APlusExpr(fra.me.REG[1]);
59346 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
59347 CHECKNEW_APlusExpr(fra.me.REG[1]);
59348 stack_frame_head = fra.me.prev;
59349 return fra.me.REG[1];
59350 }
59351 const classtable_elt_t VFT_AMinusExpr[115] = {
59352 {(bigint) 3531 /* 0: Identity */},
59353 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
59354 {(bigint) 3 /* 2: AMinusExpr < Object: superclass typecheck marker */},
59355 {(bigint) 275 /* 3: AMinusExpr < ANode: superclass typecheck marker */},
59356 {(bigint) 1859 /* 4: AMinusExpr < Prod: superclass typecheck marker */},
59357 {(bigint) 3251 /* 5: AMinusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
59358 {(bigint) 2847 /* 6: AMinusExpr < AExpr: superclass typecheck marker */},
59359 {0} /* Class Hole :( */,
59360 {(bigint) 3443 /* 8: AMinusExpr < AAbsSendExpr: superclass typecheck marker */},
59361 {(bigint) 3459 /* 9: AMinusExpr < ASuperInitCall: superclass typecheck marker */},
59362 {(bigint) 3479 /* 10: AMinusExpr < ASendExpr: superclass typecheck marker */},
59363 {(bigint) 3503 /* 11: AMinusExpr < ABinopExpr: superclass typecheck marker */},
59364 {(bigint) 3531 /* 12: AMinusExpr < AMinusExpr: superclass typecheck marker */},
59365 {0} /* Class Hole :( */,
59366 {0} /* Class Hole :( */,
59367 {0} /* Class Hole :( */,
59368 {0} /* Class Hole :( */,
59369 {(bigint) nit_version___Object___nit_version},
59370 {(bigint) time___Object___get_time},
59371 {(bigint) 5 /* 19: AMinusExpr < Object: superclass init_table position */},
59372 {(bigint) kernel___Object___object_id},
59373 {(bigint) kernel___Object___is_same_type},
59374 {(bigint) kernel___Object_____eqeq},
59375 {(bigint) kernel___Object_____neq},
59376 {(bigint) kernel___Object___output},
59377 {(bigint) kernel___Object___exit},
59378 {(bigint) kernel___Object___sys},
59379 {(bigint) file___Object___printn},
59380 {(bigint) file___Object___print},
59381 {(bigint) file___Object___getc},
59382 {(bigint) file___Object___gets},
59383 {(bigint) file___Object___stdin},
59384 {(bigint) file___Object___stdout},
59385 {(bigint) file___Object___stderr},
59386 {(bigint) string___Object___to_s},
59387 {(bigint) string___Object___inspect},
59388 {(bigint) string___Object___inspect_head},
59389 {(bigint) string___Object___args},
59390 {(bigint) hash___Object___hash},
59391 {(bigint) math___Object___atan2},
59392 {(bigint) math___Object___pi},
59393 {(bigint) math___Object___srand_from},
59394 {(bigint) math___Object___srand},
59395 {(bigint) utils___Object___cmangle},
59396 {(bigint) utils___Object___cmangle_table},
59397 {(bigint) mmbuilder___AExpr___accept_class_builder},
59398 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
59399 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
59400 {(bigint) mmbuilder___ANode___accept_class_verifier},
59401 {(bigint) mmbuilder___AExpr___accept_property_builder},
59402 {(bigint) mmbuilder___AExpr___accept_property_verifier},
59403 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
59404 {(bigint) parser_prod___ANode___parent},
59405 {(bigint) parser_prod___ANode___parent__eq},
59406 {(bigint) parser_prod___ANode___remove_child},
59407 {(bigint) parser_prod___AMinusExpr___replace_child},
59408 {(bigint) parser_prod___Prod___replace_with},
59409 {(bigint) parser_prod___AMinusExpr___visit_all},
59410 {(bigint) 4 /* 58: AMinusExpr < ANode: superclass init_table position */},
59411 {(bigint) parser_nodes___ANode___location},
59412 {(bigint) parser_nodes___ANode___init},
59413 {(bigint) icode_generation___AExpr___accept_icode_generation},
59414 {(bigint) typing___ANode___accept_typing},
59415 {(bigint) typing___ASendExpr___after_typing},
59416 {(bigint) parser_prod___ANode___replace_with},
59417 {(bigint) 3 /* 65: AMinusExpr < Prod: superclass init_table position */},
59418 {(bigint) parser_nodes___Prod___location__eq},
59419 {(bigint) typing___ASuperInitCall___register_super_init_call},
59420 {(bigint) 0 /* 68: AMinusExpr < ASuperInitCall: superclass init_table position */},
59421 {(bigint) typing___AExpr___is_typed},
59422 {(bigint) typing___AExpr___is_statement},
59423 {(bigint) typing___AExpr___stype},
59424 {(bigint) 6 /* 72: AMinusExpr < AExpr: superclass init_table position */},
59425 {(bigint) icode_generation___ASendExpr___generate_icode},
59426 {(bigint) typing___AExpr___is_implicit_self},
59427 {(bigint) typing___AExpr___is_self},
59428 {(bigint) typing___AExpr___its_variable},
59429 {(bigint) typing___AExpr___if_true_flow_ctx},
59430 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
59438 {0} /* Class Hole :( */,
59439 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
59440 {(bigint) typing___ABinopExpr___compute_raw_arguments},
59441 {(bigint) typing___AAbsAbsSendExpr___process_signature},
59442 {(bigint) typing___AAbsAbsSendExpr___process_closures},
59443 {(bigint) 2 /* 91: AMinusExpr < AAbsAbsSendExpr: superclass init_table position */},
59444 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
59445 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
59446 {(bigint) typing___AAbsSendExpr___do_typing},
59447 {(bigint) typing___AAbsSendExpr___get_property},
59448 {(bigint) typing___AAbsSendExpr___get_signature},
59449 {(bigint) 1 /* 97: AMinusExpr < AAbsSendExpr: superclass init_table position */},
59450 {(bigint) typing___AAbsSendExpr___prop},
59451 {(bigint) typing___AAbsSendExpr___return_type},
59452 {(bigint) typing___AMinusExpr___name},
59453 {(bigint) typing___ASendExpr___do_all_typing},
59454 {(bigint) typing___ASendExpr___closure_defs},
59455 {(bigint) parser_prod___ASendExpr___empty_init},
59456 {(bigint) parser_prod___ASendExpr___init_asendexpr},
59457 {(bigint) 7 /* 105: AMinusExpr < ASendExpr: superclass init_table position */},
59458 {(bigint) parser_nodes___ASendExpr___n_expr},
59459 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
59460 {(bigint) parser_prod___ABinopExpr___empty_init},
59461 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
59462 {(bigint) 8 /* 110: AMinusExpr < ABinopExpr: superclass init_table position */},
59463 {(bigint) parser_nodes___ABinopExpr___n_expr2},
59464 {(bigint) parser_prod___AMinusExpr___empty_init},
59465 {(bigint) parser_prod___AMinusExpr___init_aminusexpr},
59466 {(bigint) 9 /* 114: AMinusExpr < AMinusExpr: superclass init_table position */},
59467 };
59468 /* 0: Pointer to the classtable */
59469 /* 1: Object_id */
59470 /* 2: Attribute AMinusExpr::_parent */
59471 /* 3: Attribute AMinusExpr::_location */
59472 /* 4: Attribute AMinusExpr::_first_location */
59473 /* 5: Attribute AMinusExpr::_last_location */
59474 /* Instance Hole :( */
59475 /* 7: Attribute AMinusExpr::_is_typed */
59476 /* 8: Attribute AMinusExpr::_stype */
59477 /* 9: Attribute AMinusExpr::_if_true_flow_ctx */
59478 /* 10: Attribute AMinusExpr::_if_false_flow_ctx */
59479 /* 11: Attribute AMinusExpr::_prop_signature */
59480 /* 12: Attribute AMinusExpr::_raw_arguments_cache */
59481 /* Instance Hole :( */
59482 /* Instance Hole :( */
59483 /* Instance Hole :( */
59484 /* 16: Attribute AMinusExpr::_prop */
59485 /* 17: Attribute AMinusExpr::_return_type */
59486 /* 18: Attribute AMinusExpr::_n_expr */
59487 /* 19: Attribute AMinusExpr::_n_closure_defs */
59488 /* 20: Attribute AMinusExpr::_n_expr2 */
59489 void INIT_ATTRIBUTES__AMinusExpr(val_t p0){
59490 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59491 val_t REGB0;
59492 val_t tmp;
59493 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59494 fra.me.file = LOCATE_nitc;
59495 fra.me.line = 0;
59496 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusExpr;
59497 fra.me.has_broke = 0;
59498 fra.me.REG_size = 2;
59499 fra.me.REG[0] = NIT_NULL;
59500 fra.me.REG[1] = NIT_NULL;
59501 fra.me.REG[0] = p0;
59502 /* ./parser//parser_nodes.nit:690 */
59503 fra.me.REG[1] = NEW_List_list___List___init();
59504 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
59505 /* ./syntax//typing.nit:344 */
59506 REGB0 = TAG_Bool(false);
59507 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
59508 /* ./syntax//typing.nit:1218 */
59509 fra.me.REG[1] = NIT_NULL;
59510 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
59511 stack_frame_head = fra.me.prev;
59512 }
59513 val_t NEW_AMinusExpr(void)
59514 {
59515 obj_t obj;
59516 obj = alloc(sizeof(val_t) * 21);
59517 obj->vft = (classtable_elt_t*)VFT_AMinusExpr;
59518 obj[1].object_id = object_id_counter;
59519 object_id_counter = object_id_counter + 1;
59520 return OBJ2VAL(obj);
59521 }
59522 void CHECKNEW_AMinusExpr(val_t p0){
59523 struct {struct stack_frame_t me;} fra;
59524 val_t REGB0;
59525 val_t tmp;
59526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59527 fra.me.file = LOCATE_nitc;
59528 fra.me.line = 0;
59529 fra.me.meth = LOCATE_CHECKNEW_AMinusExpr;
59530 fra.me.has_broke = 0;
59531 fra.me.REG_size = 1;
59532 fra.me.REG[0] = NIT_NULL;
59533 fra.me.REG[0] = p0;
59534 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59535 if (UNTAG_Bool(REGB0)) {
59536 } else {
59537 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59538 }
59539 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
59540 if (UNTAG_Bool(REGB0)) {
59541 } else {
59542 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
59543 }
59544 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
59545 if (UNTAG_Bool(REGB0)) {
59546 } else {
59547 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
59548 }
59549 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59550 if (UNTAG_Bool(REGB0)) {
59551 } else {
59552 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59553 }
59554 stack_frame_head = fra.me.prev;
59555 }
59556 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init(void){
59557 struct {struct stack_frame_t me;} fra;
59558 val_t tmp;
59559 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59561 fra.me.file = LOCATE_nitc;
59562 fra.me.line = 4099;
59563 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init;
59564 fra.me.has_broke = 0;
59565 fra.me.REG_size = 1;
59566 fra.me.REG[0] = NIT_NULL;
59567 /* ./parser//parser_prod.nit:4099 */
59568 fra.me.REG[0] = NEW_AMinusExpr();
59569 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]);
59570 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
59571 CHECKNEW_AMinusExpr(fra.me.REG[0]);
59572 stack_frame_head = fra.me.prev;
59573 return fra.me.REG[0];
59574 }
59575 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init(void){
59576 struct {struct stack_frame_t me;} fra;
59577 val_t tmp;
59578 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59579 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59580 fra.me.file = LOCATE_nitc;
59581 fra.me.line = 4819;
59582 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init;
59583 fra.me.has_broke = 0;
59584 fra.me.REG_size = 1;
59585 fra.me.REG[0] = NIT_NULL;
59586 /* ./parser//parser_prod.nit:4819 */
59587 fra.me.REG[0] = NEW_AMinusExpr();
59588 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]);
59589 parser_prod___AMinusExpr___empty_init(fra.me.REG[0], init_table);
59590 CHECKNEW_AMinusExpr(fra.me.REG[0]);
59591 stack_frame_head = fra.me.prev;
59592 return fra.me.REG[0];
59593 }
59594 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1){
59595 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59596 val_t tmp;
59597 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59598 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59599 fra.me.file = LOCATE_nitc;
59600 fra.me.line = 4821;
59601 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr;
59602 fra.me.has_broke = 0;
59603 fra.me.REG_size = 3;
59604 fra.me.REG[0] = NIT_NULL;
59605 fra.me.REG[1] = NIT_NULL;
59606 fra.me.REG[2] = NIT_NULL;
59607 fra.me.REG[0] = p0;
59608 fra.me.REG[1] = p1;
59609 /* ./parser//parser_prod.nit:4821 */
59610 fra.me.REG[2] = NEW_AMinusExpr();
59611 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]);
59612 parser_prod___AMinusExpr___init_aminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59613 CHECKNEW_AMinusExpr(fra.me.REG[2]);
59614 stack_frame_head = fra.me.prev;
59615 return fra.me.REG[2];
59616 }
59617 val_t NEW_AMinusExpr_parser_nodes___ANode___init(val_t p0){
59618 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59619 val_t tmp;
59620 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59621 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59622 fra.me.file = LOCATE_nitc;
59623 fra.me.line = 0;
59624 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_nodes___ANode___init;
59625 fra.me.has_broke = 0;
59626 fra.me.REG_size = 2;
59627 fra.me.REG[0] = NIT_NULL;
59628 fra.me.REG[1] = NIT_NULL;
59629 fra.me.REG[0] = p0;
59630 fra.me.REG[1] = NEW_AMinusExpr();
59631 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]);
59632 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
59633 CHECKNEW_AMinusExpr(fra.me.REG[1]);
59634 stack_frame_head = fra.me.prev;
59635 return fra.me.REG[1];
59636 }
59637 val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init(void){
59638 struct {struct stack_frame_t me;} fra;
59639 val_t tmp;
59640 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59641 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59642 fra.me.file = LOCATE_nitc;
59643 fra.me.line = 4068;
59644 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___empty_init;
59645 fra.me.has_broke = 0;
59646 fra.me.REG_size = 1;
59647 fra.me.REG[0] = NIT_NULL;
59648 /* ./parser//parser_prod.nit:4068 */
59649 fra.me.REG[0] = NEW_AMinusExpr();
59650 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[0]);
59651 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
59652 CHECKNEW_AMinusExpr(fra.me.REG[0]);
59653 stack_frame_head = fra.me.prev;
59654 return fra.me.REG[0];
59655 }
59656 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
59657 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59658 val_t tmp;
59659 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59660 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59661 fra.me.file = LOCATE_nitc;
59662 fra.me.line = 4101;
59663 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr;
59664 fra.me.has_broke = 0;
59665 fra.me.REG_size = 3;
59666 fra.me.REG[0] = NIT_NULL;
59667 fra.me.REG[1] = NIT_NULL;
59668 fra.me.REG[2] = NIT_NULL;
59669 fra.me.REG[0] = p0;
59670 fra.me.REG[1] = p1;
59671 /* ./parser//parser_prod.nit:4101 */
59672 fra.me.REG[2] = NEW_AMinusExpr();
59673 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[2]);
59674 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59675 CHECKNEW_AMinusExpr(fra.me.REG[2]);
59676 stack_frame_head = fra.me.prev;
59677 return fra.me.REG[2];
59678 }
59679 val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
59680 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59681 val_t tmp;
59682 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59684 fra.me.file = LOCATE_nitc;
59685 fra.me.line = 4070;
59686 fra.me.meth = LOCATE_NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr;
59687 fra.me.has_broke = 0;
59688 fra.me.REG_size = 2;
59689 fra.me.REG[0] = NIT_NULL;
59690 fra.me.REG[1] = NIT_NULL;
59691 fra.me.REG[0] = p0;
59692 /* ./parser//parser_prod.nit:4070 */
59693 fra.me.REG[1] = NEW_AMinusExpr();
59694 INIT_ATTRIBUTES__AMinusExpr(fra.me.REG[1]);
59695 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
59696 CHECKNEW_AMinusExpr(fra.me.REG[1]);
59697 stack_frame_head = fra.me.prev;
59698 return fra.me.REG[1];
59699 }
59700 const classtable_elt_t VFT_AStarshipExpr[115] = {
59701 {(bigint) 3507 /* 0: Identity */},
59702 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
59703 {(bigint) 3 /* 2: AStarshipExpr < Object: superclass typecheck marker */},
59704 {(bigint) 275 /* 3: AStarshipExpr < ANode: superclass typecheck marker */},
59705 {(bigint) 1859 /* 4: AStarshipExpr < Prod: superclass typecheck marker */},
59706 {(bigint) 3251 /* 5: AStarshipExpr < AAbsAbsSendExpr: superclass typecheck marker */},
59707 {(bigint) 2847 /* 6: AStarshipExpr < AExpr: superclass typecheck marker */},
59708 {0} /* Class Hole :( */,
59709 {(bigint) 3443 /* 8: AStarshipExpr < AAbsSendExpr: superclass typecheck marker */},
59710 {(bigint) 3459 /* 9: AStarshipExpr < ASuperInitCall: superclass typecheck marker */},
59711 {(bigint) 3479 /* 10: AStarshipExpr < ASendExpr: superclass typecheck marker */},
59712 {(bigint) 3503 /* 11: AStarshipExpr < ABinopExpr: superclass typecheck marker */},
59713 {(bigint) 3507 /* 12: AStarshipExpr < AStarshipExpr: superclass typecheck marker */},
59714 {0} /* Class Hole :( */,
59715 {0} /* Class Hole :( */,
59716 {0} /* Class Hole :( */,
59717 {0} /* Class Hole :( */,
59718 {(bigint) nit_version___Object___nit_version},
59719 {(bigint) time___Object___get_time},
59720 {(bigint) 5 /* 19: AStarshipExpr < Object: superclass init_table position */},
59721 {(bigint) kernel___Object___object_id},
59722 {(bigint) kernel___Object___is_same_type},
59723 {(bigint) kernel___Object_____eqeq},
59724 {(bigint) kernel___Object_____neq},
59725 {(bigint) kernel___Object___output},
59726 {(bigint) kernel___Object___exit},
59727 {(bigint) kernel___Object___sys},
59728 {(bigint) file___Object___printn},
59729 {(bigint) file___Object___print},
59730 {(bigint) file___Object___getc},
59731 {(bigint) file___Object___gets},
59732 {(bigint) file___Object___stdin},
59733 {(bigint) file___Object___stdout},
59734 {(bigint) file___Object___stderr},
59735 {(bigint) string___Object___to_s},
59736 {(bigint) string___Object___inspect},
59737 {(bigint) string___Object___inspect_head},
59738 {(bigint) string___Object___args},
59739 {(bigint) hash___Object___hash},
59740 {(bigint) math___Object___atan2},
59741 {(bigint) math___Object___pi},
59742 {(bigint) math___Object___srand_from},
59743 {(bigint) math___Object___srand},
59744 {(bigint) utils___Object___cmangle},
59745 {(bigint) utils___Object___cmangle_table},
59746 {(bigint) mmbuilder___AExpr___accept_class_builder},
59747 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
59748 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
59749 {(bigint) mmbuilder___ANode___accept_class_verifier},
59750 {(bigint) mmbuilder___AExpr___accept_property_builder},
59751 {(bigint) mmbuilder___AExpr___accept_property_verifier},
59752 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
59753 {(bigint) parser_prod___ANode___parent},
59754 {(bigint) parser_prod___ANode___parent__eq},
59755 {(bigint) parser_prod___ANode___remove_child},
59756 {(bigint) parser_prod___AStarshipExpr___replace_child},
59757 {(bigint) parser_prod___Prod___replace_with},
59758 {(bigint) parser_prod___AStarshipExpr___visit_all},
59759 {(bigint) 4 /* 58: AStarshipExpr < ANode: superclass init_table position */},
59760 {(bigint) parser_nodes___ANode___location},
59761 {(bigint) parser_nodes___ANode___init},
59762 {(bigint) icode_generation___AExpr___accept_icode_generation},
59763 {(bigint) typing___ANode___accept_typing},
59764 {(bigint) typing___ASendExpr___after_typing},
59765 {(bigint) parser_prod___ANode___replace_with},
59766 {(bigint) 3 /* 65: AStarshipExpr < Prod: superclass init_table position */},
59767 {(bigint) parser_nodes___Prod___location__eq},
59768 {(bigint) typing___ASuperInitCall___register_super_init_call},
59769 {(bigint) 0 /* 68: AStarshipExpr < ASuperInitCall: superclass init_table position */},
59770 {(bigint) typing___AExpr___is_typed},
59771 {(bigint) typing___AExpr___is_statement},
59772 {(bigint) typing___AExpr___stype},
59773 {(bigint) 6 /* 72: AStarshipExpr < AExpr: superclass init_table position */},
59774 {(bigint) icode_generation___ASendExpr___generate_icode},
59775 {(bigint) typing___AExpr___is_implicit_self},
59776 {(bigint) typing___AExpr___is_self},
59777 {(bigint) typing___AExpr___its_variable},
59778 {(bigint) typing___AExpr___if_true_flow_ctx},
59779 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
59787 {0} /* Class Hole :( */,
59788 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
59789 {(bigint) typing___ABinopExpr___compute_raw_arguments},
59790 {(bigint) typing___AAbsAbsSendExpr___process_signature},
59791 {(bigint) typing___AAbsAbsSendExpr___process_closures},
59792 {(bigint) 2 /* 91: AStarshipExpr < AAbsAbsSendExpr: superclass init_table position */},
59793 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
59794 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
59795 {(bigint) typing___AAbsSendExpr___do_typing},
59796 {(bigint) typing___AAbsSendExpr___get_property},
59797 {(bigint) typing___AAbsSendExpr___get_signature},
59798 {(bigint) 1 /* 97: AStarshipExpr < AAbsSendExpr: superclass init_table position */},
59799 {(bigint) typing___AAbsSendExpr___prop},
59800 {(bigint) typing___AAbsSendExpr___return_type},
59801 {(bigint) typing___AStarshipExpr___name},
59802 {(bigint) typing___ASendExpr___do_all_typing},
59803 {(bigint) typing___ASendExpr___closure_defs},
59804 {(bigint) parser_prod___ASendExpr___empty_init},
59805 {(bigint) parser_prod___ASendExpr___init_asendexpr},
59806 {(bigint) 7 /* 105: AStarshipExpr < ASendExpr: superclass init_table position */},
59807 {(bigint) parser_nodes___ASendExpr___n_expr},
59808 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
59809 {(bigint) parser_prod___ABinopExpr___empty_init},
59810 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
59811 {(bigint) 8 /* 110: AStarshipExpr < ABinopExpr: superclass init_table position */},
59812 {(bigint) parser_nodes___ABinopExpr___n_expr2},
59813 {(bigint) parser_prod___AStarshipExpr___empty_init},
59814 {(bigint) parser_prod___AStarshipExpr___init_astarshipexpr},
59815 {(bigint) 9 /* 114: AStarshipExpr < AStarshipExpr: superclass init_table position */},
59816 };
59817 /* 0: Pointer to the classtable */
59818 /* 1: Object_id */
59819 /* 2: Attribute AStarshipExpr::_parent */
59820 /* 3: Attribute AStarshipExpr::_location */
59821 /* 4: Attribute AStarshipExpr::_first_location */
59822 /* 5: Attribute AStarshipExpr::_last_location */
59823 /* Instance Hole :( */
59824 /* 7: Attribute AStarshipExpr::_is_typed */
59825 /* 8: Attribute AStarshipExpr::_stype */
59826 /* 9: Attribute AStarshipExpr::_if_true_flow_ctx */
59827 /* 10: Attribute AStarshipExpr::_if_false_flow_ctx */
59828 /* 11: Attribute AStarshipExpr::_prop_signature */
59829 /* 12: Attribute AStarshipExpr::_raw_arguments_cache */
59830 /* Instance Hole :( */
59831 /* Instance Hole :( */
59832 /* Instance Hole :( */
59833 /* 16: Attribute AStarshipExpr::_prop */
59834 /* 17: Attribute AStarshipExpr::_return_type */
59835 /* 18: Attribute AStarshipExpr::_n_expr */
59836 /* 19: Attribute AStarshipExpr::_n_closure_defs */
59837 /* 20: Attribute AStarshipExpr::_n_expr2 */
59838 void INIT_ATTRIBUTES__AStarshipExpr(val_t p0){
59839 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59840 val_t REGB0;
59841 val_t tmp;
59842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59843 fra.me.file = LOCATE_nitc;
59844 fra.me.line = 0;
59845 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarshipExpr;
59846 fra.me.has_broke = 0;
59847 fra.me.REG_size = 2;
59848 fra.me.REG[0] = NIT_NULL;
59849 fra.me.REG[1] = NIT_NULL;
59850 fra.me.REG[0] = p0;
59851 /* ./parser//parser_nodes.nit:690 */
59852 fra.me.REG[1] = NEW_List_list___List___init();
59853 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
59854 /* ./syntax//typing.nit:344 */
59855 REGB0 = TAG_Bool(false);
59856 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
59857 /* ./syntax//typing.nit:1218 */
59858 fra.me.REG[1] = NIT_NULL;
59859 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
59860 stack_frame_head = fra.me.prev;
59861 }
59862 val_t NEW_AStarshipExpr(void)
59863 {
59864 obj_t obj;
59865 obj = alloc(sizeof(val_t) * 21);
59866 obj->vft = (classtable_elt_t*)VFT_AStarshipExpr;
59867 obj[1].object_id = object_id_counter;
59868 object_id_counter = object_id_counter + 1;
59869 return OBJ2VAL(obj);
59870 }
59871 void CHECKNEW_AStarshipExpr(val_t p0){
59872 struct {struct stack_frame_t me;} fra;
59873 val_t REGB0;
59874 val_t tmp;
59875 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59876 fra.me.file = LOCATE_nitc;
59877 fra.me.line = 0;
59878 fra.me.meth = LOCATE_CHECKNEW_AStarshipExpr;
59879 fra.me.has_broke = 0;
59880 fra.me.REG_size = 1;
59881 fra.me.REG[0] = NIT_NULL;
59882 fra.me.REG[0] = p0;
59883 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
59884 if (UNTAG_Bool(REGB0)) {
59885 } else {
59886 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
59887 }
59888 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
59889 if (UNTAG_Bool(REGB0)) {
59890 } else {
59891 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
59892 }
59893 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
59894 if (UNTAG_Bool(REGB0)) {
59895 } else {
59896 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
59897 }
59898 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
59899 if (UNTAG_Bool(REGB0)) {
59900 } else {
59901 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
59902 }
59903 stack_frame_head = fra.me.prev;
59904 }
59905 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init(void){
59906 struct {struct stack_frame_t me;} fra;
59907 val_t tmp;
59908 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59909 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59910 fra.me.file = LOCATE_nitc;
59911 fra.me.line = 4099;
59912 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init;
59913 fra.me.has_broke = 0;
59914 fra.me.REG_size = 1;
59915 fra.me.REG[0] = NIT_NULL;
59916 /* ./parser//parser_prod.nit:4099 */
59917 fra.me.REG[0] = NEW_AStarshipExpr();
59918 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]);
59919 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
59920 CHECKNEW_AStarshipExpr(fra.me.REG[0]);
59921 stack_frame_head = fra.me.prev;
59922 return fra.me.REG[0];
59923 }
59924 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init(void){
59925 struct {struct stack_frame_t me;} fra;
59926 val_t tmp;
59927 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59928 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59929 fra.me.file = LOCATE_nitc;
59930 fra.me.line = 4864;
59931 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init;
59932 fra.me.has_broke = 0;
59933 fra.me.REG_size = 1;
59934 fra.me.REG[0] = NIT_NULL;
59935 /* ./parser//parser_prod.nit:4864 */
59936 fra.me.REG[0] = NEW_AStarshipExpr();
59937 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]);
59938 parser_prod___AStarshipExpr___empty_init(fra.me.REG[0], init_table);
59939 CHECKNEW_AStarshipExpr(fra.me.REG[0]);
59940 stack_frame_head = fra.me.prev;
59941 return fra.me.REG[0];
59942 }
59943 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1){
59944 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
59945 val_t tmp;
59946 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59948 fra.me.file = LOCATE_nitc;
59949 fra.me.line = 4866;
59950 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr;
59951 fra.me.has_broke = 0;
59952 fra.me.REG_size = 3;
59953 fra.me.REG[0] = NIT_NULL;
59954 fra.me.REG[1] = NIT_NULL;
59955 fra.me.REG[2] = NIT_NULL;
59956 fra.me.REG[0] = p0;
59957 fra.me.REG[1] = p1;
59958 /* ./parser//parser_prod.nit:4866 */
59959 fra.me.REG[2] = NEW_AStarshipExpr();
59960 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]);
59961 parser_prod___AStarshipExpr___init_astarshipexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
59962 CHECKNEW_AStarshipExpr(fra.me.REG[2]);
59963 stack_frame_head = fra.me.prev;
59964 return fra.me.REG[2];
59965 }
59966 val_t NEW_AStarshipExpr_parser_nodes___ANode___init(val_t p0){
59967 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
59968 val_t tmp;
59969 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59971 fra.me.file = LOCATE_nitc;
59972 fra.me.line = 0;
59973 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_nodes___ANode___init;
59974 fra.me.has_broke = 0;
59975 fra.me.REG_size = 2;
59976 fra.me.REG[0] = NIT_NULL;
59977 fra.me.REG[1] = NIT_NULL;
59978 fra.me.REG[0] = p0;
59979 fra.me.REG[1] = NEW_AStarshipExpr();
59980 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]);
59981 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
59982 CHECKNEW_AStarshipExpr(fra.me.REG[1]);
59983 stack_frame_head = fra.me.prev;
59984 return fra.me.REG[1];
59985 }
59986 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init(void){
59987 struct {struct stack_frame_t me;} fra;
59988 val_t tmp;
59989 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
59990 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59991 fra.me.file = LOCATE_nitc;
59992 fra.me.line = 4068;
59993 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init;
59994 fra.me.has_broke = 0;
59995 fra.me.REG_size = 1;
59996 fra.me.REG[0] = NIT_NULL;
59997 /* ./parser//parser_prod.nit:4068 */
59998 fra.me.REG[0] = NEW_AStarshipExpr();
59999 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[0]);
60000 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
60001 CHECKNEW_AStarshipExpr(fra.me.REG[0]);
60002 stack_frame_head = fra.me.prev;
60003 return fra.me.REG[0];
60004 }
60005 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
60006 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60007 val_t tmp;
60008 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60009 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60010 fra.me.file = LOCATE_nitc;
60011 fra.me.line = 4101;
60012 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr;
60013 fra.me.has_broke = 0;
60014 fra.me.REG_size = 3;
60015 fra.me.REG[0] = NIT_NULL;
60016 fra.me.REG[1] = NIT_NULL;
60017 fra.me.REG[2] = NIT_NULL;
60018 fra.me.REG[0] = p0;
60019 fra.me.REG[1] = p1;
60020 /* ./parser//parser_prod.nit:4101 */
60021 fra.me.REG[2] = NEW_AStarshipExpr();
60022 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[2]);
60023 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60024 CHECKNEW_AStarshipExpr(fra.me.REG[2]);
60025 stack_frame_head = fra.me.prev;
60026 return fra.me.REG[2];
60027 }
60028 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
60029 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60030 val_t tmp;
60031 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60033 fra.me.file = LOCATE_nitc;
60034 fra.me.line = 4070;
60035 fra.me.meth = LOCATE_NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr;
60036 fra.me.has_broke = 0;
60037 fra.me.REG_size = 2;
60038 fra.me.REG[0] = NIT_NULL;
60039 fra.me.REG[1] = NIT_NULL;
60040 fra.me.REG[0] = p0;
60041 /* ./parser//parser_prod.nit:4070 */
60042 fra.me.REG[1] = NEW_AStarshipExpr();
60043 INIT_ATTRIBUTES__AStarshipExpr(fra.me.REG[1]);
60044 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
60045 CHECKNEW_AStarshipExpr(fra.me.REG[1]);
60046 stack_frame_head = fra.me.prev;
60047 return fra.me.REG[1];
60048 }
60049 const classtable_elt_t VFT_AStarExpr[115] = {
60050 {(bigint) 3511 /* 0: Identity */},
60051 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
60052 {(bigint) 3 /* 2: AStarExpr < Object: superclass typecheck marker */},
60053 {(bigint) 275 /* 3: AStarExpr < ANode: superclass typecheck marker */},
60054 {(bigint) 1859 /* 4: AStarExpr < Prod: superclass typecheck marker */},
60055 {(bigint) 3251 /* 5: AStarExpr < AAbsAbsSendExpr: superclass typecheck marker */},
60056 {(bigint) 2847 /* 6: AStarExpr < AExpr: superclass typecheck marker */},
60057 {0} /* Class Hole :( */,
60058 {(bigint) 3443 /* 8: AStarExpr < AAbsSendExpr: superclass typecheck marker */},
60059 {(bigint) 3459 /* 9: AStarExpr < ASuperInitCall: superclass typecheck marker */},
60060 {(bigint) 3479 /* 10: AStarExpr < ASendExpr: superclass typecheck marker */},
60061 {(bigint) 3503 /* 11: AStarExpr < ABinopExpr: superclass typecheck marker */},
60062 {(bigint) 3511 /* 12: AStarExpr < AStarExpr: superclass typecheck marker */},
60063 {0} /* Class Hole :( */,
60064 {0} /* Class Hole :( */,
60065 {0} /* Class Hole :( */,
60066 {0} /* Class Hole :( */,
60067 {(bigint) nit_version___Object___nit_version},
60068 {(bigint) time___Object___get_time},
60069 {(bigint) 5 /* 19: AStarExpr < Object: superclass init_table position */},
60070 {(bigint) kernel___Object___object_id},
60071 {(bigint) kernel___Object___is_same_type},
60072 {(bigint) kernel___Object_____eqeq},
60073 {(bigint) kernel___Object_____neq},
60074 {(bigint) kernel___Object___output},
60075 {(bigint) kernel___Object___exit},
60076 {(bigint) kernel___Object___sys},
60077 {(bigint) file___Object___printn},
60078 {(bigint) file___Object___print},
60079 {(bigint) file___Object___getc},
60080 {(bigint) file___Object___gets},
60081 {(bigint) file___Object___stdin},
60082 {(bigint) file___Object___stdout},
60083 {(bigint) file___Object___stderr},
60084 {(bigint) string___Object___to_s},
60085 {(bigint) string___Object___inspect},
60086 {(bigint) string___Object___inspect_head},
60087 {(bigint) string___Object___args},
60088 {(bigint) hash___Object___hash},
60089 {(bigint) math___Object___atan2},
60090 {(bigint) math___Object___pi},
60091 {(bigint) math___Object___srand_from},
60092 {(bigint) math___Object___srand},
60093 {(bigint) utils___Object___cmangle},
60094 {(bigint) utils___Object___cmangle_table},
60095 {(bigint) mmbuilder___AExpr___accept_class_builder},
60096 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
60097 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
60098 {(bigint) mmbuilder___ANode___accept_class_verifier},
60099 {(bigint) mmbuilder___AExpr___accept_property_builder},
60100 {(bigint) mmbuilder___AExpr___accept_property_verifier},
60101 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
60102 {(bigint) parser_prod___ANode___parent},
60103 {(bigint) parser_prod___ANode___parent__eq},
60104 {(bigint) parser_prod___ANode___remove_child},
60105 {(bigint) parser_prod___AStarExpr___replace_child},
60106 {(bigint) parser_prod___Prod___replace_with},
60107 {(bigint) parser_prod___AStarExpr___visit_all},
60108 {(bigint) 4 /* 58: AStarExpr < ANode: superclass init_table position */},
60109 {(bigint) parser_nodes___ANode___location},
60110 {(bigint) parser_nodes___ANode___init},
60111 {(bigint) icode_generation___AExpr___accept_icode_generation},
60112 {(bigint) typing___ANode___accept_typing},
60113 {(bigint) typing___ASendExpr___after_typing},
60114 {(bigint) parser_prod___ANode___replace_with},
60115 {(bigint) 3 /* 65: AStarExpr < Prod: superclass init_table position */},
60116 {(bigint) parser_nodes___Prod___location__eq},
60117 {(bigint) typing___ASuperInitCall___register_super_init_call},
60118 {(bigint) 0 /* 68: AStarExpr < ASuperInitCall: superclass init_table position */},
60119 {(bigint) typing___AExpr___is_typed},
60120 {(bigint) typing___AExpr___is_statement},
60121 {(bigint) typing___AExpr___stype},
60122 {(bigint) 6 /* 72: AStarExpr < AExpr: superclass init_table position */},
60123 {(bigint) icode_generation___ASendExpr___generate_icode},
60124 {(bigint) typing___AExpr___is_implicit_self},
60125 {(bigint) typing___AExpr___is_self},
60126 {(bigint) typing___AExpr___its_variable},
60127 {(bigint) typing___AExpr___if_true_flow_ctx},
60128 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
60136 {0} /* Class Hole :( */,
60137 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
60138 {(bigint) typing___ABinopExpr___compute_raw_arguments},
60139 {(bigint) typing___AAbsAbsSendExpr___process_signature},
60140 {(bigint) typing___AAbsAbsSendExpr___process_closures},
60141 {(bigint) 2 /* 91: AStarExpr < AAbsAbsSendExpr: superclass init_table position */},
60142 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
60143 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
60144 {(bigint) typing___AAbsSendExpr___do_typing},
60145 {(bigint) typing___AAbsSendExpr___get_property},
60146 {(bigint) typing___AAbsSendExpr___get_signature},
60147 {(bigint) 1 /* 97: AStarExpr < AAbsSendExpr: superclass init_table position */},
60148 {(bigint) typing___AAbsSendExpr___prop},
60149 {(bigint) typing___AAbsSendExpr___return_type},
60150 {(bigint) typing___AStarExpr___name},
60151 {(bigint) typing___ASendExpr___do_all_typing},
60152 {(bigint) typing___ASendExpr___closure_defs},
60153 {(bigint) parser_prod___ASendExpr___empty_init},
60154 {(bigint) parser_prod___ASendExpr___init_asendexpr},
60155 {(bigint) 7 /* 105: AStarExpr < ASendExpr: superclass init_table position */},
60156 {(bigint) parser_nodes___ASendExpr___n_expr},
60157 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
60158 {(bigint) parser_prod___ABinopExpr___empty_init},
60159 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
60160 {(bigint) 8 /* 110: AStarExpr < ABinopExpr: superclass init_table position */},
60161 {(bigint) parser_nodes___ABinopExpr___n_expr2},
60162 {(bigint) parser_prod___AStarExpr___empty_init},
60163 {(bigint) parser_prod___AStarExpr___init_astarexpr},
60164 {(bigint) 9 /* 114: AStarExpr < AStarExpr: superclass init_table position */},
60165 };
60166 /* 0: Pointer to the classtable */
60167 /* 1: Object_id */
60168 /* 2: Attribute AStarExpr::_parent */
60169 /* 3: Attribute AStarExpr::_location */
60170 /* 4: Attribute AStarExpr::_first_location */
60171 /* 5: Attribute AStarExpr::_last_location */
60172 /* Instance Hole :( */
60173 /* 7: Attribute AStarExpr::_is_typed */
60174 /* 8: Attribute AStarExpr::_stype */
60175 /* 9: Attribute AStarExpr::_if_true_flow_ctx */
60176 /* 10: Attribute AStarExpr::_if_false_flow_ctx */
60177 /* 11: Attribute AStarExpr::_prop_signature */
60178 /* 12: Attribute AStarExpr::_raw_arguments_cache */
60179 /* Instance Hole :( */
60180 /* Instance Hole :( */
60181 /* Instance Hole :( */
60182 /* 16: Attribute AStarExpr::_prop */
60183 /* 17: Attribute AStarExpr::_return_type */
60184 /* 18: Attribute AStarExpr::_n_expr */
60185 /* 19: Attribute AStarExpr::_n_closure_defs */
60186 /* 20: Attribute AStarExpr::_n_expr2 */
60187 void INIT_ATTRIBUTES__AStarExpr(val_t p0){
60188 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60189 val_t REGB0;
60190 val_t tmp;
60191 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60192 fra.me.file = LOCATE_nitc;
60193 fra.me.line = 0;
60194 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStarExpr;
60195 fra.me.has_broke = 0;
60196 fra.me.REG_size = 2;
60197 fra.me.REG[0] = NIT_NULL;
60198 fra.me.REG[1] = NIT_NULL;
60199 fra.me.REG[0] = p0;
60200 /* ./parser//parser_nodes.nit:690 */
60201 fra.me.REG[1] = NEW_List_list___List___init();
60202 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
60203 /* ./syntax//typing.nit:344 */
60204 REGB0 = TAG_Bool(false);
60205 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
60206 /* ./syntax//typing.nit:1218 */
60207 fra.me.REG[1] = NIT_NULL;
60208 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
60209 stack_frame_head = fra.me.prev;
60210 }
60211 val_t NEW_AStarExpr(void)
60212 {
60213 obj_t obj;
60214 obj = alloc(sizeof(val_t) * 21);
60215 obj->vft = (classtable_elt_t*)VFT_AStarExpr;
60216 obj[1].object_id = object_id_counter;
60217 object_id_counter = object_id_counter + 1;
60218 return OBJ2VAL(obj);
60219 }
60220 void CHECKNEW_AStarExpr(val_t p0){
60221 struct {struct stack_frame_t me;} fra;
60222 val_t REGB0;
60223 val_t tmp;
60224 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60225 fra.me.file = LOCATE_nitc;
60226 fra.me.line = 0;
60227 fra.me.meth = LOCATE_CHECKNEW_AStarExpr;
60228 fra.me.has_broke = 0;
60229 fra.me.REG_size = 1;
60230 fra.me.REG[0] = NIT_NULL;
60231 fra.me.REG[0] = p0;
60232 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
60233 if (UNTAG_Bool(REGB0)) {
60234 } else {
60235 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
60236 }
60237 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
60238 if (UNTAG_Bool(REGB0)) {
60239 } else {
60240 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
60241 }
60242 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
60243 if (UNTAG_Bool(REGB0)) {
60244 } else {
60245 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
60246 }
60247 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
60248 if (UNTAG_Bool(REGB0)) {
60249 } else {
60250 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
60251 }
60252 stack_frame_head = fra.me.prev;
60253 }
60254 val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init(void){
60255 struct {struct stack_frame_t me;} fra;
60256 val_t tmp;
60257 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60258 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60259 fra.me.file = LOCATE_nitc;
60260 fra.me.line = 4099;
60261 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___empty_init;
60262 fra.me.has_broke = 0;
60263 fra.me.REG_size = 1;
60264 fra.me.REG[0] = NIT_NULL;
60265 /* ./parser//parser_prod.nit:4099 */
60266 fra.me.REG[0] = NEW_AStarExpr();
60267 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]);
60268 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
60269 CHECKNEW_AStarExpr(fra.me.REG[0]);
60270 stack_frame_head = fra.me.prev;
60271 return fra.me.REG[0];
60272 }
60273 val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init(void){
60274 struct {struct stack_frame_t me;} fra;
60275 val_t tmp;
60276 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60277 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60278 fra.me.file = LOCATE_nitc;
60279 fra.me.line = 4909;
60280 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___empty_init;
60281 fra.me.has_broke = 0;
60282 fra.me.REG_size = 1;
60283 fra.me.REG[0] = NIT_NULL;
60284 /* ./parser//parser_prod.nit:4909 */
60285 fra.me.REG[0] = NEW_AStarExpr();
60286 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]);
60287 parser_prod___AStarExpr___empty_init(fra.me.REG[0], init_table);
60288 CHECKNEW_AStarExpr(fra.me.REG[0]);
60289 stack_frame_head = fra.me.prev;
60290 return fra.me.REG[0];
60291 }
60292 val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1){
60293 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60294 val_t tmp;
60295 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60296 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60297 fra.me.file = LOCATE_nitc;
60298 fra.me.line = 4911;
60299 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr;
60300 fra.me.has_broke = 0;
60301 fra.me.REG_size = 3;
60302 fra.me.REG[0] = NIT_NULL;
60303 fra.me.REG[1] = NIT_NULL;
60304 fra.me.REG[2] = NIT_NULL;
60305 fra.me.REG[0] = p0;
60306 fra.me.REG[1] = p1;
60307 /* ./parser//parser_prod.nit:4911 */
60308 fra.me.REG[2] = NEW_AStarExpr();
60309 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]);
60310 parser_prod___AStarExpr___init_astarexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60311 CHECKNEW_AStarExpr(fra.me.REG[2]);
60312 stack_frame_head = fra.me.prev;
60313 return fra.me.REG[2];
60314 }
60315 val_t NEW_AStarExpr_parser_nodes___ANode___init(val_t p0){
60316 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60317 val_t tmp;
60318 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60320 fra.me.file = LOCATE_nitc;
60321 fra.me.line = 0;
60322 fra.me.meth = LOCATE_NEW_AStarExpr_parser_nodes___ANode___init;
60323 fra.me.has_broke = 0;
60324 fra.me.REG_size = 2;
60325 fra.me.REG[0] = NIT_NULL;
60326 fra.me.REG[1] = NIT_NULL;
60327 fra.me.REG[0] = p0;
60328 fra.me.REG[1] = NEW_AStarExpr();
60329 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]);
60330 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
60331 CHECKNEW_AStarExpr(fra.me.REG[1]);
60332 stack_frame_head = fra.me.prev;
60333 return fra.me.REG[1];
60334 }
60335 val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init(void){
60336 struct {struct stack_frame_t me;} fra;
60337 val_t tmp;
60338 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60340 fra.me.file = LOCATE_nitc;
60341 fra.me.line = 4068;
60342 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___empty_init;
60343 fra.me.has_broke = 0;
60344 fra.me.REG_size = 1;
60345 fra.me.REG[0] = NIT_NULL;
60346 /* ./parser//parser_prod.nit:4068 */
60347 fra.me.REG[0] = NEW_AStarExpr();
60348 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[0]);
60349 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
60350 CHECKNEW_AStarExpr(fra.me.REG[0]);
60351 stack_frame_head = fra.me.prev;
60352 return fra.me.REG[0];
60353 }
60354 val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
60355 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60356 val_t tmp;
60357 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60358 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60359 fra.me.file = LOCATE_nitc;
60360 fra.me.line = 4101;
60361 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr;
60362 fra.me.has_broke = 0;
60363 fra.me.REG_size = 3;
60364 fra.me.REG[0] = NIT_NULL;
60365 fra.me.REG[1] = NIT_NULL;
60366 fra.me.REG[2] = NIT_NULL;
60367 fra.me.REG[0] = p0;
60368 fra.me.REG[1] = p1;
60369 /* ./parser//parser_prod.nit:4101 */
60370 fra.me.REG[2] = NEW_AStarExpr();
60371 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[2]);
60372 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60373 CHECKNEW_AStarExpr(fra.me.REG[2]);
60374 stack_frame_head = fra.me.prev;
60375 return fra.me.REG[2];
60376 }
60377 val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
60378 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60379 val_t tmp;
60380 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60381 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60382 fra.me.file = LOCATE_nitc;
60383 fra.me.line = 4070;
60384 fra.me.meth = LOCATE_NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr;
60385 fra.me.has_broke = 0;
60386 fra.me.REG_size = 2;
60387 fra.me.REG[0] = NIT_NULL;
60388 fra.me.REG[1] = NIT_NULL;
60389 fra.me.REG[0] = p0;
60390 /* ./parser//parser_prod.nit:4070 */
60391 fra.me.REG[1] = NEW_AStarExpr();
60392 INIT_ATTRIBUTES__AStarExpr(fra.me.REG[1]);
60393 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
60394 CHECKNEW_AStarExpr(fra.me.REG[1]);
60395 stack_frame_head = fra.me.prev;
60396 return fra.me.REG[1];
60397 }
60398 const classtable_elt_t VFT_ASlashExpr[115] = {
60399 {(bigint) 3515 /* 0: Identity */},
60400 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
60401 {(bigint) 3 /* 2: ASlashExpr < Object: superclass typecheck marker */},
60402 {(bigint) 275 /* 3: ASlashExpr < ANode: superclass typecheck marker */},
60403 {(bigint) 1859 /* 4: ASlashExpr < Prod: superclass typecheck marker */},
60404 {(bigint) 3251 /* 5: ASlashExpr < AAbsAbsSendExpr: superclass typecheck marker */},
60405 {(bigint) 2847 /* 6: ASlashExpr < AExpr: superclass typecheck marker */},
60406 {0} /* Class Hole :( */,
60407 {(bigint) 3443 /* 8: ASlashExpr < AAbsSendExpr: superclass typecheck marker */},
60408 {(bigint) 3459 /* 9: ASlashExpr < ASuperInitCall: superclass typecheck marker */},
60409 {(bigint) 3479 /* 10: ASlashExpr < ASendExpr: superclass typecheck marker */},
60410 {(bigint) 3503 /* 11: ASlashExpr < ABinopExpr: superclass typecheck marker */},
60411 {(bigint) 3515 /* 12: ASlashExpr < ASlashExpr: superclass typecheck marker */},
60412 {0} /* Class Hole :( */,
60413 {0} /* Class Hole :( */,
60414 {0} /* Class Hole :( */,
60415 {0} /* Class Hole :( */,
60416 {(bigint) nit_version___Object___nit_version},
60417 {(bigint) time___Object___get_time},
60418 {(bigint) 5 /* 19: ASlashExpr < Object: superclass init_table position */},
60419 {(bigint) kernel___Object___object_id},
60420 {(bigint) kernel___Object___is_same_type},
60421 {(bigint) kernel___Object_____eqeq},
60422 {(bigint) kernel___Object_____neq},
60423 {(bigint) kernel___Object___output},
60424 {(bigint) kernel___Object___exit},
60425 {(bigint) kernel___Object___sys},
60426 {(bigint) file___Object___printn},
60427 {(bigint) file___Object___print},
60428 {(bigint) file___Object___getc},
60429 {(bigint) file___Object___gets},
60430 {(bigint) file___Object___stdin},
60431 {(bigint) file___Object___stdout},
60432 {(bigint) file___Object___stderr},
60433 {(bigint) string___Object___to_s},
60434 {(bigint) string___Object___inspect},
60435 {(bigint) string___Object___inspect_head},
60436 {(bigint) string___Object___args},
60437 {(bigint) hash___Object___hash},
60438 {(bigint) math___Object___atan2},
60439 {(bigint) math___Object___pi},
60440 {(bigint) math___Object___srand_from},
60441 {(bigint) math___Object___srand},
60442 {(bigint) utils___Object___cmangle},
60443 {(bigint) utils___Object___cmangle_table},
60444 {(bigint) mmbuilder___AExpr___accept_class_builder},
60445 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
60446 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
60447 {(bigint) mmbuilder___ANode___accept_class_verifier},
60448 {(bigint) mmbuilder___AExpr___accept_property_builder},
60449 {(bigint) mmbuilder___AExpr___accept_property_verifier},
60450 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
60451 {(bigint) parser_prod___ANode___parent},
60452 {(bigint) parser_prod___ANode___parent__eq},
60453 {(bigint) parser_prod___ANode___remove_child},
60454 {(bigint) parser_prod___ASlashExpr___replace_child},
60455 {(bigint) parser_prod___Prod___replace_with},
60456 {(bigint) parser_prod___ASlashExpr___visit_all},
60457 {(bigint) 4 /* 58: ASlashExpr < ANode: superclass init_table position */},
60458 {(bigint) parser_nodes___ANode___location},
60459 {(bigint) parser_nodes___ANode___init},
60460 {(bigint) icode_generation___AExpr___accept_icode_generation},
60461 {(bigint) typing___ANode___accept_typing},
60462 {(bigint) typing___ASendExpr___after_typing},
60463 {(bigint) parser_prod___ANode___replace_with},
60464 {(bigint) 3 /* 65: ASlashExpr < Prod: superclass init_table position */},
60465 {(bigint) parser_nodes___Prod___location__eq},
60466 {(bigint) typing___ASuperInitCall___register_super_init_call},
60467 {(bigint) 0 /* 68: ASlashExpr < ASuperInitCall: superclass init_table position */},
60468 {(bigint) typing___AExpr___is_typed},
60469 {(bigint) typing___AExpr___is_statement},
60470 {(bigint) typing___AExpr___stype},
60471 {(bigint) 6 /* 72: ASlashExpr < AExpr: superclass init_table position */},
60472 {(bigint) icode_generation___ASendExpr___generate_icode},
60473 {(bigint) typing___AExpr___is_implicit_self},
60474 {(bigint) typing___AExpr___is_self},
60475 {(bigint) typing___AExpr___its_variable},
60476 {(bigint) typing___AExpr___if_true_flow_ctx},
60477 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
60485 {0} /* Class Hole :( */,
60486 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
60487 {(bigint) typing___ABinopExpr___compute_raw_arguments},
60488 {(bigint) typing___AAbsAbsSendExpr___process_signature},
60489 {(bigint) typing___AAbsAbsSendExpr___process_closures},
60490 {(bigint) 2 /* 91: ASlashExpr < AAbsAbsSendExpr: superclass init_table position */},
60491 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
60492 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
60493 {(bigint) typing___AAbsSendExpr___do_typing},
60494 {(bigint) typing___AAbsSendExpr___get_property},
60495 {(bigint) typing___AAbsSendExpr___get_signature},
60496 {(bigint) 1 /* 97: ASlashExpr < AAbsSendExpr: superclass init_table position */},
60497 {(bigint) typing___AAbsSendExpr___prop},
60498 {(bigint) typing___AAbsSendExpr___return_type},
60499 {(bigint) typing___ASlashExpr___name},
60500 {(bigint) typing___ASendExpr___do_all_typing},
60501 {(bigint) typing___ASendExpr___closure_defs},
60502 {(bigint) parser_prod___ASendExpr___empty_init},
60503 {(bigint) parser_prod___ASendExpr___init_asendexpr},
60504 {(bigint) 7 /* 105: ASlashExpr < ASendExpr: superclass init_table position */},
60505 {(bigint) parser_nodes___ASendExpr___n_expr},
60506 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
60507 {(bigint) parser_prod___ABinopExpr___empty_init},
60508 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
60509 {(bigint) 8 /* 110: ASlashExpr < ABinopExpr: superclass init_table position */},
60510 {(bigint) parser_nodes___ABinopExpr___n_expr2},
60511 {(bigint) parser_prod___ASlashExpr___empty_init},
60512 {(bigint) parser_prod___ASlashExpr___init_aslashexpr},
60513 {(bigint) 9 /* 114: ASlashExpr < ASlashExpr: superclass init_table position */},
60514 };
60515 /* 0: Pointer to the classtable */
60516 /* 1: Object_id */
60517 /* 2: Attribute ASlashExpr::_parent */
60518 /* 3: Attribute ASlashExpr::_location */
60519 /* 4: Attribute ASlashExpr::_first_location */
60520 /* 5: Attribute ASlashExpr::_last_location */
60521 /* Instance Hole :( */
60522 /* 7: Attribute ASlashExpr::_is_typed */
60523 /* 8: Attribute ASlashExpr::_stype */
60524 /* 9: Attribute ASlashExpr::_if_true_flow_ctx */
60525 /* 10: Attribute ASlashExpr::_if_false_flow_ctx */
60526 /* 11: Attribute ASlashExpr::_prop_signature */
60527 /* 12: Attribute ASlashExpr::_raw_arguments_cache */
60528 /* Instance Hole :( */
60529 /* Instance Hole :( */
60530 /* Instance Hole :( */
60531 /* 16: Attribute ASlashExpr::_prop */
60532 /* 17: Attribute ASlashExpr::_return_type */
60533 /* 18: Attribute ASlashExpr::_n_expr */
60534 /* 19: Attribute ASlashExpr::_n_closure_defs */
60535 /* 20: Attribute ASlashExpr::_n_expr2 */
60536 void INIT_ATTRIBUTES__ASlashExpr(val_t p0){
60537 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60538 val_t REGB0;
60539 val_t tmp;
60540 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60541 fra.me.file = LOCATE_nitc;
60542 fra.me.line = 0;
60543 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASlashExpr;
60544 fra.me.has_broke = 0;
60545 fra.me.REG_size = 2;
60546 fra.me.REG[0] = NIT_NULL;
60547 fra.me.REG[1] = NIT_NULL;
60548 fra.me.REG[0] = p0;
60549 /* ./parser//parser_nodes.nit:690 */
60550 fra.me.REG[1] = NEW_List_list___List___init();
60551 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
60552 /* ./syntax//typing.nit:344 */
60553 REGB0 = TAG_Bool(false);
60554 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
60555 /* ./syntax//typing.nit:1218 */
60556 fra.me.REG[1] = NIT_NULL;
60557 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
60558 stack_frame_head = fra.me.prev;
60559 }
60560 val_t NEW_ASlashExpr(void)
60561 {
60562 obj_t obj;
60563 obj = alloc(sizeof(val_t) * 21);
60564 obj->vft = (classtable_elt_t*)VFT_ASlashExpr;
60565 obj[1].object_id = object_id_counter;
60566 object_id_counter = object_id_counter + 1;
60567 return OBJ2VAL(obj);
60568 }
60569 void CHECKNEW_ASlashExpr(val_t p0){
60570 struct {struct stack_frame_t me;} fra;
60571 val_t REGB0;
60572 val_t tmp;
60573 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60574 fra.me.file = LOCATE_nitc;
60575 fra.me.line = 0;
60576 fra.me.meth = LOCATE_CHECKNEW_ASlashExpr;
60577 fra.me.has_broke = 0;
60578 fra.me.REG_size = 1;
60579 fra.me.REG[0] = NIT_NULL;
60580 fra.me.REG[0] = p0;
60581 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
60582 if (UNTAG_Bool(REGB0)) {
60583 } else {
60584 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
60585 }
60586 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
60587 if (UNTAG_Bool(REGB0)) {
60588 } else {
60589 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
60590 }
60591 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
60592 if (UNTAG_Bool(REGB0)) {
60593 } else {
60594 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
60595 }
60596 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
60597 if (UNTAG_Bool(REGB0)) {
60598 } else {
60599 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
60600 }
60601 stack_frame_head = fra.me.prev;
60602 }
60603 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init(void){
60604 struct {struct stack_frame_t me;} fra;
60605 val_t tmp;
60606 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60607 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60608 fra.me.file = LOCATE_nitc;
60609 fra.me.line = 4099;
60610 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init;
60611 fra.me.has_broke = 0;
60612 fra.me.REG_size = 1;
60613 fra.me.REG[0] = NIT_NULL;
60614 /* ./parser//parser_prod.nit:4099 */
60615 fra.me.REG[0] = NEW_ASlashExpr();
60616 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]);
60617 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
60618 CHECKNEW_ASlashExpr(fra.me.REG[0]);
60619 stack_frame_head = fra.me.prev;
60620 return fra.me.REG[0];
60621 }
60622 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init(void){
60623 struct {struct stack_frame_t me;} fra;
60624 val_t tmp;
60625 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60626 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60627 fra.me.file = LOCATE_nitc;
60628 fra.me.line = 4954;
60629 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init;
60630 fra.me.has_broke = 0;
60631 fra.me.REG_size = 1;
60632 fra.me.REG[0] = NIT_NULL;
60633 /* ./parser//parser_prod.nit:4954 */
60634 fra.me.REG[0] = NEW_ASlashExpr();
60635 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]);
60636 parser_prod___ASlashExpr___empty_init(fra.me.REG[0], init_table);
60637 CHECKNEW_ASlashExpr(fra.me.REG[0]);
60638 stack_frame_head = fra.me.prev;
60639 return fra.me.REG[0];
60640 }
60641 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1){
60642 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60643 val_t tmp;
60644 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60645 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60646 fra.me.file = LOCATE_nitc;
60647 fra.me.line = 4956;
60648 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr;
60649 fra.me.has_broke = 0;
60650 fra.me.REG_size = 3;
60651 fra.me.REG[0] = NIT_NULL;
60652 fra.me.REG[1] = NIT_NULL;
60653 fra.me.REG[2] = NIT_NULL;
60654 fra.me.REG[0] = p0;
60655 fra.me.REG[1] = p1;
60656 /* ./parser//parser_prod.nit:4956 */
60657 fra.me.REG[2] = NEW_ASlashExpr();
60658 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]);
60659 parser_prod___ASlashExpr___init_aslashexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60660 CHECKNEW_ASlashExpr(fra.me.REG[2]);
60661 stack_frame_head = fra.me.prev;
60662 return fra.me.REG[2];
60663 }
60664 val_t NEW_ASlashExpr_parser_nodes___ANode___init(val_t p0){
60665 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60666 val_t tmp;
60667 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60668 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60669 fra.me.file = LOCATE_nitc;
60670 fra.me.line = 0;
60671 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_nodes___ANode___init;
60672 fra.me.has_broke = 0;
60673 fra.me.REG_size = 2;
60674 fra.me.REG[0] = NIT_NULL;
60675 fra.me.REG[1] = NIT_NULL;
60676 fra.me.REG[0] = p0;
60677 fra.me.REG[1] = NEW_ASlashExpr();
60678 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]);
60679 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
60680 CHECKNEW_ASlashExpr(fra.me.REG[1]);
60681 stack_frame_head = fra.me.prev;
60682 return fra.me.REG[1];
60683 }
60684 val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init(void){
60685 struct {struct stack_frame_t me;} fra;
60686 val_t tmp;
60687 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60689 fra.me.file = LOCATE_nitc;
60690 fra.me.line = 4068;
60691 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___empty_init;
60692 fra.me.has_broke = 0;
60693 fra.me.REG_size = 1;
60694 fra.me.REG[0] = NIT_NULL;
60695 /* ./parser//parser_prod.nit:4068 */
60696 fra.me.REG[0] = NEW_ASlashExpr();
60697 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[0]);
60698 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
60699 CHECKNEW_ASlashExpr(fra.me.REG[0]);
60700 stack_frame_head = fra.me.prev;
60701 return fra.me.REG[0];
60702 }
60703 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
60704 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60705 val_t tmp;
60706 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60708 fra.me.file = LOCATE_nitc;
60709 fra.me.line = 4101;
60710 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr;
60711 fra.me.has_broke = 0;
60712 fra.me.REG_size = 3;
60713 fra.me.REG[0] = NIT_NULL;
60714 fra.me.REG[1] = NIT_NULL;
60715 fra.me.REG[2] = NIT_NULL;
60716 fra.me.REG[0] = p0;
60717 fra.me.REG[1] = p1;
60718 /* ./parser//parser_prod.nit:4101 */
60719 fra.me.REG[2] = NEW_ASlashExpr();
60720 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[2]);
60721 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
60722 CHECKNEW_ASlashExpr(fra.me.REG[2]);
60723 stack_frame_head = fra.me.prev;
60724 return fra.me.REG[2];
60725 }
60726 val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
60727 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60728 val_t tmp;
60729 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60730 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60731 fra.me.file = LOCATE_nitc;
60732 fra.me.line = 4070;
60733 fra.me.meth = LOCATE_NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr;
60734 fra.me.has_broke = 0;
60735 fra.me.REG_size = 2;
60736 fra.me.REG[0] = NIT_NULL;
60737 fra.me.REG[1] = NIT_NULL;
60738 fra.me.REG[0] = p0;
60739 /* ./parser//parser_prod.nit:4070 */
60740 fra.me.REG[1] = NEW_ASlashExpr();
60741 INIT_ATTRIBUTES__ASlashExpr(fra.me.REG[1]);
60742 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
60743 CHECKNEW_ASlashExpr(fra.me.REG[1]);
60744 stack_frame_head = fra.me.prev;
60745 return fra.me.REG[1];
60746 }
60747 const classtable_elt_t VFT_APercentExpr[115] = {
60748 {(bigint) 3523 /* 0: Identity */},
60749 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
60750 {(bigint) 3 /* 2: APercentExpr < Object: superclass typecheck marker */},
60751 {(bigint) 275 /* 3: APercentExpr < ANode: superclass typecheck marker */},
60752 {(bigint) 1859 /* 4: APercentExpr < Prod: superclass typecheck marker */},
60753 {(bigint) 3251 /* 5: APercentExpr < AAbsAbsSendExpr: superclass typecheck marker */},
60754 {(bigint) 2847 /* 6: APercentExpr < AExpr: superclass typecheck marker */},
60755 {0} /* Class Hole :( */,
60756 {(bigint) 3443 /* 8: APercentExpr < AAbsSendExpr: superclass typecheck marker */},
60757 {(bigint) 3459 /* 9: APercentExpr < ASuperInitCall: superclass typecheck marker */},
60758 {(bigint) 3479 /* 10: APercentExpr < ASendExpr: superclass typecheck marker */},
60759 {(bigint) 3503 /* 11: APercentExpr < ABinopExpr: superclass typecheck marker */},
60760 {(bigint) 3523 /* 12: APercentExpr < APercentExpr: superclass typecheck marker */},
60761 {0} /* Class Hole :( */,
60762 {0} /* Class Hole :( */,
60763 {0} /* Class Hole :( */,
60764 {0} /* Class Hole :( */,
60765 {(bigint) nit_version___Object___nit_version},
60766 {(bigint) time___Object___get_time},
60767 {(bigint) 5 /* 19: APercentExpr < Object: superclass init_table position */},
60768 {(bigint) kernel___Object___object_id},
60769 {(bigint) kernel___Object___is_same_type},
60770 {(bigint) kernel___Object_____eqeq},
60771 {(bigint) kernel___Object_____neq},
60772 {(bigint) kernel___Object___output},
60773 {(bigint) kernel___Object___exit},
60774 {(bigint) kernel___Object___sys},
60775 {(bigint) file___Object___printn},
60776 {(bigint) file___Object___print},
60777 {(bigint) file___Object___getc},
60778 {(bigint) file___Object___gets},
60779 {(bigint) file___Object___stdin},
60780 {(bigint) file___Object___stdout},
60781 {(bigint) file___Object___stderr},
60782 {(bigint) string___Object___to_s},
60783 {(bigint) string___Object___inspect},
60784 {(bigint) string___Object___inspect_head},
60785 {(bigint) string___Object___args},
60786 {(bigint) hash___Object___hash},
60787 {(bigint) math___Object___atan2},
60788 {(bigint) math___Object___pi},
60789 {(bigint) math___Object___srand_from},
60790 {(bigint) math___Object___srand},
60791 {(bigint) utils___Object___cmangle},
60792 {(bigint) utils___Object___cmangle_table},
60793 {(bigint) mmbuilder___AExpr___accept_class_builder},
60794 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
60795 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
60796 {(bigint) mmbuilder___ANode___accept_class_verifier},
60797 {(bigint) mmbuilder___AExpr___accept_property_builder},
60798 {(bigint) mmbuilder___AExpr___accept_property_verifier},
60799 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
60800 {(bigint) parser_prod___ANode___parent},
60801 {(bigint) parser_prod___ANode___parent__eq},
60802 {(bigint) parser_prod___ANode___remove_child},
60803 {(bigint) parser_prod___APercentExpr___replace_child},
60804 {(bigint) parser_prod___Prod___replace_with},
60805 {(bigint) parser_prod___APercentExpr___visit_all},
60806 {(bigint) 4 /* 58: APercentExpr < ANode: superclass init_table position */},
60807 {(bigint) parser_nodes___ANode___location},
60808 {(bigint) parser_nodes___ANode___init},
60809 {(bigint) icode_generation___AExpr___accept_icode_generation},
60810 {(bigint) typing___ANode___accept_typing},
60811 {(bigint) typing___ASendExpr___after_typing},
60812 {(bigint) parser_prod___ANode___replace_with},
60813 {(bigint) 3 /* 65: APercentExpr < Prod: superclass init_table position */},
60814 {(bigint) parser_nodes___Prod___location__eq},
60815 {(bigint) typing___ASuperInitCall___register_super_init_call},
60816 {(bigint) 0 /* 68: APercentExpr < ASuperInitCall: superclass init_table position */},
60817 {(bigint) typing___AExpr___is_typed},
60818 {(bigint) typing___AExpr___is_statement},
60819 {(bigint) typing___AExpr___stype},
60820 {(bigint) 6 /* 72: APercentExpr < AExpr: superclass init_table position */},
60821 {(bigint) icode_generation___ASendExpr___generate_icode},
60822 {(bigint) typing___AExpr___is_implicit_self},
60823 {(bigint) typing___AExpr___is_self},
60824 {(bigint) typing___AExpr___its_variable},
60825 {(bigint) typing___AExpr___if_true_flow_ctx},
60826 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
60834 {0} /* Class Hole :( */,
60835 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
60836 {(bigint) typing___ABinopExpr___compute_raw_arguments},
60837 {(bigint) typing___AAbsAbsSendExpr___process_signature},
60838 {(bigint) typing___AAbsAbsSendExpr___process_closures},
60839 {(bigint) 2 /* 91: APercentExpr < AAbsAbsSendExpr: superclass init_table position */},
60840 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
60841 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
60842 {(bigint) typing___AAbsSendExpr___do_typing},
60843 {(bigint) typing___AAbsSendExpr___get_property},
60844 {(bigint) typing___AAbsSendExpr___get_signature},
60845 {(bigint) 1 /* 97: APercentExpr < AAbsSendExpr: superclass init_table position */},
60846 {(bigint) typing___AAbsSendExpr___prop},
60847 {(bigint) typing___AAbsSendExpr___return_type},
60848 {(bigint) typing___APercentExpr___name},
60849 {(bigint) typing___ASendExpr___do_all_typing},
60850 {(bigint) typing___ASendExpr___closure_defs},
60851 {(bigint) parser_prod___ASendExpr___empty_init},
60852 {(bigint) parser_prod___ASendExpr___init_asendexpr},
60853 {(bigint) 7 /* 105: APercentExpr < ASendExpr: superclass init_table position */},
60854 {(bigint) parser_nodes___ASendExpr___n_expr},
60855 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
60856 {(bigint) parser_prod___ABinopExpr___empty_init},
60857 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
60858 {(bigint) 8 /* 110: APercentExpr < ABinopExpr: superclass init_table position */},
60859 {(bigint) parser_nodes___ABinopExpr___n_expr2},
60860 {(bigint) parser_prod___APercentExpr___empty_init},
60861 {(bigint) parser_prod___APercentExpr___init_apercentexpr},
60862 {(bigint) 9 /* 114: APercentExpr < APercentExpr: superclass init_table position */},
60863 };
60864 /* 0: Pointer to the classtable */
60865 /* 1: Object_id */
60866 /* 2: Attribute APercentExpr::_parent */
60867 /* 3: Attribute APercentExpr::_location */
60868 /* 4: Attribute APercentExpr::_first_location */
60869 /* 5: Attribute APercentExpr::_last_location */
60870 /* Instance Hole :( */
60871 /* 7: Attribute APercentExpr::_is_typed */
60872 /* 8: Attribute APercentExpr::_stype */
60873 /* 9: Attribute APercentExpr::_if_true_flow_ctx */
60874 /* 10: Attribute APercentExpr::_if_false_flow_ctx */
60875 /* 11: Attribute APercentExpr::_prop_signature */
60876 /* 12: Attribute APercentExpr::_raw_arguments_cache */
60877 /* Instance Hole :( */
60878 /* Instance Hole :( */
60879 /* Instance Hole :( */
60880 /* 16: Attribute APercentExpr::_prop */
60881 /* 17: Attribute APercentExpr::_return_type */
60882 /* 18: Attribute APercentExpr::_n_expr */
60883 /* 19: Attribute APercentExpr::_n_closure_defs */
60884 /* 20: Attribute APercentExpr::_n_expr2 */
60885 void INIT_ATTRIBUTES__APercentExpr(val_t p0){
60886 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
60887 val_t REGB0;
60888 val_t tmp;
60889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60890 fra.me.file = LOCATE_nitc;
60891 fra.me.line = 0;
60892 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APercentExpr;
60893 fra.me.has_broke = 0;
60894 fra.me.REG_size = 2;
60895 fra.me.REG[0] = NIT_NULL;
60896 fra.me.REG[1] = NIT_NULL;
60897 fra.me.REG[0] = p0;
60898 /* ./parser//parser_nodes.nit:690 */
60899 fra.me.REG[1] = NEW_List_list___List___init();
60900 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
60901 /* ./syntax//typing.nit:344 */
60902 REGB0 = TAG_Bool(false);
60903 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
60904 /* ./syntax//typing.nit:1218 */
60905 fra.me.REG[1] = NIT_NULL;
60906 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
60907 stack_frame_head = fra.me.prev;
60908 }
60909 val_t NEW_APercentExpr(void)
60910 {
60911 obj_t obj;
60912 obj = alloc(sizeof(val_t) * 21);
60913 obj->vft = (classtable_elt_t*)VFT_APercentExpr;
60914 obj[1].object_id = object_id_counter;
60915 object_id_counter = object_id_counter + 1;
60916 return OBJ2VAL(obj);
60917 }
60918 void CHECKNEW_APercentExpr(val_t p0){
60919 struct {struct stack_frame_t me;} fra;
60920 val_t REGB0;
60921 val_t tmp;
60922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60923 fra.me.file = LOCATE_nitc;
60924 fra.me.line = 0;
60925 fra.me.meth = LOCATE_CHECKNEW_APercentExpr;
60926 fra.me.has_broke = 0;
60927 fra.me.REG_size = 1;
60928 fra.me.REG[0] = NIT_NULL;
60929 fra.me.REG[0] = p0;
60930 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
60931 if (UNTAG_Bool(REGB0)) {
60932 } else {
60933 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
60934 }
60935 REGB0 = TAG_Bool(ATTR_parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
60936 if (UNTAG_Bool(REGB0)) {
60937 } else {
60938 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
60939 }
60940 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
60941 if (UNTAG_Bool(REGB0)) {
60942 } else {
60943 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
60944 }
60945 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
60946 if (UNTAG_Bool(REGB0)) {
60947 } else {
60948 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
60949 }
60950 stack_frame_head = fra.me.prev;
60951 }
60952 val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init(void){
60953 struct {struct stack_frame_t me;} fra;
60954 val_t tmp;
60955 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60956 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60957 fra.me.file = LOCATE_nitc;
60958 fra.me.line = 4099;
60959 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___empty_init;
60960 fra.me.has_broke = 0;
60961 fra.me.REG_size = 1;
60962 fra.me.REG[0] = NIT_NULL;
60963 /* ./parser//parser_prod.nit:4099 */
60964 fra.me.REG[0] = NEW_APercentExpr();
60965 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]);
60966 parser_prod___ABinopExpr___empty_init(fra.me.REG[0], init_table);
60967 CHECKNEW_APercentExpr(fra.me.REG[0]);
60968 stack_frame_head = fra.me.prev;
60969 return fra.me.REG[0];
60970 }
60971 val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init(void){
60972 struct {struct stack_frame_t me;} fra;
60973 val_t tmp;
60974 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60976 fra.me.file = LOCATE_nitc;
60977 fra.me.line = 4999;
60978 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___empty_init;
60979 fra.me.has_broke = 0;
60980 fra.me.REG_size = 1;
60981 fra.me.REG[0] = NIT_NULL;
60982 /* ./parser//parser_prod.nit:4999 */
60983 fra.me.REG[0] = NEW_APercentExpr();
60984 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]);
60985 parser_prod___APercentExpr___empty_init(fra.me.REG[0], init_table);
60986 CHECKNEW_APercentExpr(fra.me.REG[0]);
60987 stack_frame_head = fra.me.prev;
60988 return fra.me.REG[0];
60989 }
60990 val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1){
60991 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
60992 val_t tmp;
60993 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
60995 fra.me.file = LOCATE_nitc;
60996 fra.me.line = 5001;
60997 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr;
60998 fra.me.has_broke = 0;
60999 fra.me.REG_size = 3;
61000 fra.me.REG[0] = NIT_NULL;
61001 fra.me.REG[1] = NIT_NULL;
61002 fra.me.REG[2] = NIT_NULL;
61003 fra.me.REG[0] = p0;
61004 fra.me.REG[1] = p1;
61005 /* ./parser//parser_prod.nit:5001 */
61006 fra.me.REG[2] = NEW_APercentExpr();
61007 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]);
61008 parser_prod___APercentExpr___init_apercentexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61009 CHECKNEW_APercentExpr(fra.me.REG[2]);
61010 stack_frame_head = fra.me.prev;
61011 return fra.me.REG[2];
61012 }
61013 val_t NEW_APercentExpr_parser_nodes___ANode___init(val_t p0){
61014 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61015 val_t tmp;
61016 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61017 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61018 fra.me.file = LOCATE_nitc;
61019 fra.me.line = 0;
61020 fra.me.meth = LOCATE_NEW_APercentExpr_parser_nodes___ANode___init;
61021 fra.me.has_broke = 0;
61022 fra.me.REG_size = 2;
61023 fra.me.REG[0] = NIT_NULL;
61024 fra.me.REG[1] = NIT_NULL;
61025 fra.me.REG[0] = p0;
61026 fra.me.REG[1] = NEW_APercentExpr();
61027 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]);
61028 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
61029 CHECKNEW_APercentExpr(fra.me.REG[1]);
61030 stack_frame_head = fra.me.prev;
61031 return fra.me.REG[1];
61032 }
61033 val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init(void){
61034 struct {struct stack_frame_t me;} fra;
61035 val_t tmp;
61036 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61037 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61038 fra.me.file = LOCATE_nitc;
61039 fra.me.line = 4068;
61040 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___empty_init;
61041 fra.me.has_broke = 0;
61042 fra.me.REG_size = 1;
61043 fra.me.REG[0] = NIT_NULL;
61044 /* ./parser//parser_prod.nit:4068 */
61045 fra.me.REG[0] = NEW_APercentExpr();
61046 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[0]);
61047 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
61048 CHECKNEW_APercentExpr(fra.me.REG[0]);
61049 stack_frame_head = fra.me.prev;
61050 return fra.me.REG[0];
61051 }
61052 val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1){
61053 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61054 val_t tmp;
61055 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61056 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61057 fra.me.file = LOCATE_nitc;
61058 fra.me.line = 4101;
61059 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr;
61060 fra.me.has_broke = 0;
61061 fra.me.REG_size = 3;
61062 fra.me.REG[0] = NIT_NULL;
61063 fra.me.REG[1] = NIT_NULL;
61064 fra.me.REG[2] = NIT_NULL;
61065 fra.me.REG[0] = p0;
61066 fra.me.REG[1] = p1;
61067 /* ./parser//parser_prod.nit:4101 */
61068 fra.me.REG[2] = NEW_APercentExpr();
61069 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[2]);
61070 parser_prod___ABinopExpr___init_abinopexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61071 CHECKNEW_APercentExpr(fra.me.REG[2]);
61072 stack_frame_head = fra.me.prev;
61073 return fra.me.REG[2];
61074 }
61075 val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
61076 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61077 val_t tmp;
61078 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
61079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61080 fra.me.file = LOCATE_nitc;
61081 fra.me.line = 4070;
61082 fra.me.meth = LOCATE_NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr;
61083 fra.me.has_broke = 0;
61084 fra.me.REG_size = 2;
61085 fra.me.REG[0] = NIT_NULL;
61086 fra.me.REG[1] = NIT_NULL;
61087 fra.me.REG[0] = p0;
61088 /* ./parser//parser_prod.nit:4070 */
61089 fra.me.REG[1] = NEW_APercentExpr();
61090 INIT_ATTRIBUTES__APercentExpr(fra.me.REG[1]);
61091 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
61092 CHECKNEW_APercentExpr(fra.me.REG[1]);
61093 stack_frame_head = fra.me.prev;
61094 return fra.me.REG[1];
61095 }
61096 const classtable_elt_t VFT_AUminusExpr[112] = {
61097 {(bigint) 3483 /* 0: Identity */},
61098 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
61099 {(bigint) 3 /* 2: AUminusExpr < Object: superclass typecheck marker */},
61100 {(bigint) 275 /* 3: AUminusExpr < ANode: superclass typecheck marker */},
61101 {(bigint) 1859 /* 4: AUminusExpr < Prod: superclass typecheck marker */},
61102 {(bigint) 3251 /* 5: AUminusExpr < AAbsAbsSendExpr: superclass typecheck marker */},
61103 {(bigint) 2847 /* 6: AUminusExpr < AExpr: superclass typecheck marker */},
61104 {0} /* Class Hole :( */,
61105 {(bigint) 3443 /* 8: AUminusExpr < AAbsSendExpr: superclass typecheck marker */},
61106 {(bigint) 3459 /* 9: AUminusExpr < ASuperInitCall: superclass typecheck marker */},
61107 {(bigint) 3479 /* 10: AUminusExpr < ASendExpr: superclass typecheck marker */},
61108 {(bigint) 3483 /* 11: AUminusExpr < AUminusExpr: superclass typecheck marker */},
61109 {0} /* Class Hole :( */,
61110 {0} /* Class Hole :( */,
61111 {0} /* Class Hole :( */,
61112 {0} /* Class Hole :( */,
61113 {0} /* Class Hole :( */,
61114 {(bigint) nit_version___Object___nit_version},
61115 {(bigint) time___Object___get_time},
61116 {(bigint) 5 /* 19: AUminusExpr < Object: superclass init_table position */},
61117 {(bigint) kernel___Object___object_id},
61118 {(bigint) kernel___Object___is_same_type},
61119 {(bigint) kernel___Object_____eqeq},
61120 {(bigint) kernel___Object_____neq},
61121 {(bigint) kernel___Object___output},
61122 {(bigint) kernel___Object___exit},
61123 {(bigint) kernel___Object___sys},
61124 {(bigint) file___Object___printn},
61125 {(bigint) file___Object___print},
61126 {(bigint) file___Object___getc},
61127 {(bigint) file___Object___gets},
61128 {(bigint) file___Object___stdin},
61129 {(bigint) file___Object___stdout},
61130 {(bigint) file___Object___stderr},
61131 {(bigint) string___Object___to_s},
61132 {(bigint) string___Object___inspect},
61133 {(bigint) string___Object___inspect_head},
61134 {(bigint) string___Object___args},
61135 {(bigint) hash___Object___hash},
61136 {(bigint) math___Object___atan2},
61137 {(bigint) math___Object___pi},
61138 {(bigint) math___Object___srand_from},
61139 {(bigint) math___Object___srand},
61140 {(bigint) utils___Object___cmangle},
61141 {(bigint) utils___Object___cmangle_table},
61142 {(bigint) mmbuilder___AExpr___accept_class_builder},
61143 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
61144 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
61145 {(bigint) mmbuilder___ANode___accept_class_verifier},
61146 {(bigint) mmbuilder___AExpr___accept_property_builder},
61147 {(bigint) mmbuilder___AExpr___accept_property_verifier},
61148 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
61149 {(bigint) parser_prod___ANode___parent},
61150 {(bigint) parser_prod___ANode___parent__eq},
61151 {(bigint) parser_prod___ANode___remove_child},
61152 {(bigint) parser_prod___AUminusExpr___replace_child},
61153 {(bigint) parser_prod___Prod___replace_with},
61154 {(bigint) parser_prod___AUminusExpr___visit_all},
61155 {(bigint) 4 /* 58: AUminusExpr < ANode: superclass init_table position */},
61156 {(bigint) parser_nodes___ANode___location},
61157 {(bigint) parser_nodes___ANode___init},
61158 {(bigint) icode_generation___AExpr___accept_icode_generation},
61159 {(bigint) typing___ANode___accept_typing},
61160 {(bigint) typing___ASendExpr___after_typing},
61161 {(bigint) parser_prod___ANode___replace_with},
61162 {(bigint) 3 /* 65: AUminusExpr < Prod: superclass init_table position */},
61163 {(bigint) parser_nodes___Prod___location__eq},
61164 {(bigint) typing___ASuperInitCall___register_super_init_call},
61165 {(bigint) 0 /* 68: AUminusExpr < ASuperInitCall: superclass init_table position */},
61166 {(bigint) typing___AExpr___is_typed},
61167 {(bigint) typing___AExpr___is_statement},
61168 {(bigint) typing___AExpr___stype},
61169 {(bigint) 6 /* 72: AUminusExpr < AExpr: superclass init_table position */},
61170 {(bigint) icode_generation___ASendExpr___generate_icode},
61171 {(bigint) typing___AExpr___is_implicit_self},
61172 {(bigint) typing___AExpr___is_self},
61173 {(bigint) typing___AExpr___its_variable},
61174 {(bigint) typing___AExpr___if_true_flow_ctx},
61175 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
61183 {0} /* Class Hole :( */,
61184 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
61185 {(bigint) typing___AUminusExpr___compute_raw_arguments},
61186 {(bigint) typing___AAbsAbsSendExpr___process_signature},
61187 {(bigint) typing___AAbsAbsSendExpr___process_closures},
61188 {(bigint) 2 /* 91: AUminusExpr < AAbsAbsSendExpr: superclass init_table position */},
61189 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
61190 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
61191 {(bigint) typing___AAbsSendExpr___do_typing},
61192 {(bigint) typing___AAbsSendExpr___get_property},
61193 {(bigint) typing___AAbsSendExpr___get_signature},
61194 {(bigint) 1 /* 97: AUminusExpr < AAbsSendExpr: superclass init_table position */},
61195 {(bigint) typing___AAbsSendExpr___prop},
61196 {(bigint) typing___AAbsSendExpr___return_type},
61197 {(bigint) typing___AUminusExpr___name},
61198 {(bigint) typing___ASendExpr___do_all_typing},
61199 {(bigint) typing___ASendExpr___closure_defs},
61200 {(bigint) parser_prod___ASendExpr___empty_init},
61201 {(bigint) parser_prod___ASendExpr___init_asendexpr},
61202 {(bigint) 7 /* 105: AUminusExpr < ASendExpr: superclass init_table position */},
61203 {(bigint) parser_nodes___ASendExpr___n_expr},
61204 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
61205 {(bigint) parser_prod___AUminusExpr___empty_init},
61206 {(bigint) parser_prod___AUminusExpr___init_auminusexpr},
61207 {(bigint) 8 /* 110: AUminusExpr < AUminusExpr: superclass init_table position */},
61208 {(bigint) parser_nodes___AUminusExpr___n_minus},
61209 };
61210 /* 0: Pointer to the classtable */
61211 /* 1: Object_id */
61212 /* 2: Attribute AUminusExpr::_parent */
61213 /* 3: Attribute AUminusExpr::_location */
61214 /* 4: Attribute AUminusExpr::_first_location */
61215 /* 5: Attribute AUminusExpr::_last_location */
61216 /* Instance Hole :( */
61217 /* 7: Attribute AUminusExpr::_is_typed */
61218 /* 8: Attribute AUminusExpr::_stype */
61219 /* 9: Attribute AUminusExpr::_if_true_flow_ctx */
61220 /* 10: Attribute AUminusExpr::_if_false_flow_ctx */
61221 /* 11: Attribute AUminusExpr::_prop_signature */
61222 /* 12: Attribute AUminusExpr::_raw_arguments_cache */
61223 /* Instance Hole :( */
61224 /* Instance Hole :( */
61225 /* Instance Hole :( */
61226 /* 16: Attribute AUminusExpr::_prop */
61227 /* 17: Attribute AUminusExpr::_return_type */
61228 /* 18: Attribute AUminusExpr::_n_expr */
61229 /* 19: Attribute AUminusExpr::_n_closure_defs */
61230 /* 20: Attribute AUminusExpr::_n_minus */
61231 void INIT_ATTRIBUTES__AUminusExpr(val_t p0){
61232 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61233 val_t REGB0;
61234 val_t tmp;
61235 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61236 fra.me.file = LOCATE_nitc;
61237 fra.me.line = 0;
61238 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AUminusExpr;
61239 fra.me.has_broke = 0;
61240 fra.me.REG_size = 2;
61241 fra.me.REG[0] = NIT_NULL;
61242 fra.me.REG[1] = NIT_NULL;
61243 fra.me.REG[0] = p0;
61244 /* ./parser//parser_nodes.nit:690 */
61245 fra.me.REG[1] = NEW_List_list___List___init();
61246 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
61247 /* ./syntax//typing.nit:344 */
61248 REGB0 = TAG_Bool(false);
61249 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
61250 /* ./syntax//typing.nit:1218 */
61251 fra.me.REG[1] = NIT_NULL;
61252 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
61253 stack_frame_head = fra.me.prev;
61254 }
61255 val_t NEW_AUminusExpr(void)
61256 {
61257 obj_t obj;
61258 obj = alloc(sizeof(val_t) * 21);
61259 obj->vft = (classtable_elt_t*)VFT_AUminusExpr;
61260 obj[1].object_id = object_id_counter;
61261 object_id_counter = object_id_counter + 1;
61262 return OBJ2VAL(obj);
61263 }
61264 void CHECKNEW_AUminusExpr(val_t p0){
61265 struct {struct stack_frame_t me;} fra;
61266 val_t REGB0;
61267 val_t tmp;
61268 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61269 fra.me.file = LOCATE_nitc;
61270 fra.me.line = 0;
61271 fra.me.meth = LOCATE_CHECKNEW_AUminusExpr;
61272 fra.me.has_broke = 0;
61273 fra.me.REG_size = 1;
61274 fra.me.REG[0] = NIT_NULL;
61275 fra.me.REG[0] = p0;
61276 REGB0 = TAG_Bool(ATTR_parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL);
61277 if (UNTAG_Bool(REGB0)) {
61278 } else {
61279 nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_nitc, 0);
61280 }
61281 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
61282 if (UNTAG_Bool(REGB0)) {
61283 } else {
61284 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
61285 }
61286 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
61287 if (UNTAG_Bool(REGB0)) {
61288 } else {
61289 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
61290 }
61291 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
61292 if (UNTAG_Bool(REGB0)) {
61293 } else {
61294 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
61295 }
61296 stack_frame_head = fra.me.prev;
61297 }
61298 val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init(void){
61299 struct {struct stack_frame_t me;} fra;
61300 val_t tmp;
61301 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
61302 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61303 fra.me.file = LOCATE_nitc;
61304 fra.me.line = 4068;
61305 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___empty_init;
61306 fra.me.has_broke = 0;
61307 fra.me.REG_size = 1;
61308 fra.me.REG[0] = NIT_NULL;
61309 /* ./parser//parser_prod.nit:4068 */
61310 fra.me.REG[0] = NEW_AUminusExpr();
61311 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]);
61312 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
61313 CHECKNEW_AUminusExpr(fra.me.REG[0]);
61314 stack_frame_head = fra.me.prev;
61315 return fra.me.REG[0];
61316 }
61317 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init(void){
61318 struct {struct stack_frame_t me;} fra;
61319 val_t tmp;
61320 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
61321 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61322 fra.me.file = LOCATE_nitc;
61323 fra.me.line = 5044;
61324 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init;
61325 fra.me.has_broke = 0;
61326 fra.me.REG_size = 1;
61327 fra.me.REG[0] = NIT_NULL;
61328 /* ./parser//parser_prod.nit:5044 */
61329 fra.me.REG[0] = NEW_AUminusExpr();
61330 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[0]);
61331 parser_prod___AUminusExpr___empty_init(fra.me.REG[0], init_table);
61332 CHECKNEW_AUminusExpr(fra.me.REG[0]);
61333 stack_frame_head = fra.me.prev;
61334 return fra.me.REG[0];
61335 }
61336 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1){
61337 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
61338 val_t tmp;
61339 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
61340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61341 fra.me.file = LOCATE_nitc;
61342 fra.me.line = 5046;
61343 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr;
61344 fra.me.has_broke = 0;
61345 fra.me.REG_size = 3;
61346 fra.me.REG[0] = NIT_NULL;
61347 fra.me.REG[1] = NIT_NULL;
61348 fra.me.REG[2] = NIT_NULL;
61349 fra.me.REG[0] = p0;
61350 fra.me.REG[1] = p1;
61351 /* ./parser//parser_prod.nit:5046 */
61352 fra.me.REG[2] = NEW_AUminusExpr();
61353 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[2]);
61354 parser_prod___AUminusExpr___init_auminusexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
61355 CHECKNEW_AUminusExpr(fra.me.REG[2]);
61356 stack_frame_head = fra.me.prev;
61357 return fra.me.REG[2];
61358 }
61359 val_t NEW_AUminusExpr_parser_nodes___ANode___init(val_t p0){
61360 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61361 val_t tmp;
61362 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
61363 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61364 fra.me.file = LOCATE_nitc;
61365 fra.me.line = 0;
61366 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_nodes___ANode___init;
61367 fra.me.has_broke = 0;
61368 fra.me.REG_size = 2;
61369 fra.me.REG[0] = NIT_NULL;
61370 fra.me.REG[1] = NIT_NULL;
61371 fra.me.REG[0] = p0;
61372 fra.me.REG[1] = NEW_AUminusExpr();
61373 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]);
61374 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
61375 CHECKNEW_AUminusExpr(fra.me.REG[1]);
61376 stack_frame_head = fra.me.prev;
61377 return fra.me.REG[1];
61378 }
61379 val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
61380 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61381 val_t tmp;
61382 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
61383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61384 fra.me.file = LOCATE_nitc;
61385 fra.me.line = 4070;
61386 fra.me.meth = LOCATE_NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr;
61387 fra.me.has_broke = 0;
61388 fra.me.REG_size = 2;
61389 fra.me.REG[0] = NIT_NULL;
61390 fra.me.REG[1] = NIT_NULL;
61391 fra.me.REG[0] = p0;
61392 /* ./parser//parser_prod.nit:4070 */
61393 fra.me.REG[1] = NEW_AUminusExpr();
61394 INIT_ATTRIBUTES__AUminusExpr(fra.me.REG[1]);
61395 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
61396 CHECKNEW_AUminusExpr(fra.me.REG[1]);
61397 stack_frame_head = fra.me.prev;
61398 return fra.me.REG[1];
61399 }
61400 const classtable_elt_t VFT_ANewExpr[107] = {
61401 {(bigint) 3463 /* 0: Identity */},
61402 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
61403 {(bigint) 3 /* 2: ANewExpr < Object: superclass typecheck marker */},
61404 {(bigint) 275 /* 3: ANewExpr < ANode: superclass typecheck marker */},
61405 {(bigint) 1859 /* 4: ANewExpr < Prod: superclass typecheck marker */},
61406 {(bigint) 3251 /* 5: ANewExpr < AAbsAbsSendExpr: superclass typecheck marker */},
61407 {(bigint) 2847 /* 6: ANewExpr < AExpr: superclass typecheck marker */},
61408 {0} /* Class Hole :( */,
61409 {(bigint) 3443 /* 8: ANewExpr < AAbsSendExpr: superclass typecheck marker */},
61410 {(bigint) 3463 /* 9: ANewExpr < ANewExpr: superclass typecheck marker */},
61411 {0} /* Class Hole :( */,
61412 {0} /* Class Hole :( */,
61413 {0} /* Class Hole :( */,
61414 {0} /* Class Hole :( */,
61415 {0} /* Class Hole :( */,
61416 {0} /* Class Hole :( */,
61417 {0} /* Class Hole :( */,
61418 {(bigint) nit_version___Object___nit_version},
61419 {(bigint) time___Object___get_time},
61420 {(bigint) 4 /* 19: ANewExpr < Object: superclass init_table position */},
61421 {(bigint) kernel___Object___object_id},
61422 {(bigint) kernel___Object___is_same_type},
61423 {(bigint) kernel___Object_____eqeq},
61424 {(bigint) kernel___Object_____neq},
61425 {(bigint) kernel___Object___output},
61426 {(bigint) kernel___Object___exit},
61427 {(bigint) kernel___Object___sys},
61428 {(bigint) file___Object___printn},
61429 {(bigint) file___Object___print},
61430 {(bigint) file___Object___getc},
61431 {(bigint) file___Object___gets},
61432 {(bigint) file___Object___stdin},
61433 {(bigint) file___Object___stdout},
61434 {(bigint) file___Object___stderr},
61435 {(bigint) string___Object___to_s},
61436 {(bigint) string___Object___inspect},
61437 {(bigint) string___Object___inspect_head},
61438 {(bigint) string___Object___args},
61439 {(bigint) hash___Object___hash},
61440 {(bigint) math___Object___atan2},
61441 {(bigint) math___Object___pi},
61442 {(bigint) math___Object___srand_from},
61443 {(bigint) math___Object___srand},
61444 {(bigint) utils___Object___cmangle},
61445 {(bigint) utils___Object___cmangle_table},
61446 {(bigint) mmbuilder___AExpr___accept_class_builder},
61447 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
61448 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
61449 {(bigint) mmbuilder___ANode___accept_class_verifier},
61450 {(bigint) mmbuilder___AExpr___accept_property_builder},
61451 {(bigint) mmbuilder___AExpr___accept_property_verifier},
61452 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
61453 {(bigint) parser_prod___ANode___parent},
61454 {(bigint) parser_prod___ANode___parent__eq},
61455 {(bigint) parser_prod___ANode___remove_child},
61456 {(bigint) parser_prod___ANewExpr___replace_child},
61457 {(bigint) parser_prod___Prod___replace_with},
61458 {(bigint) parser_prod___ANewExpr___visit_all},
61459 {(bigint) 3 /* 58: ANewExpr < ANode: superclass init_table position */},
61460 {(bigint) parser_nodes___ANode___location},
61461 {(bigint) parser_nodes___ANode___init},
61462 {(bigint) icode_generation___AExpr___accept_icode_generation},
61463 {(bigint) typing___ANode___accept_typing},
61464 {(bigint) typing___ANewExpr___after_typing},
61465 {(bigint) parser_prod___ANode___replace_with},
61466 {(bigint) 2 /* 65: ANewExpr < Prod: superclass init_table position */},
61467 {(bigint) parser_nodes___Prod___location__eq},
61468 {0} /* Class Hole :( */,
61469 {0} /* Class Hole :( */,
61470 {(bigint) typing___AExpr___is_typed},
61471 {(bigint) typing___AExpr___is_statement},
61472 {(bigint) typing___AExpr___stype},
61473 {(bigint) 5 /* 72: ANewExpr < AExpr: superclass init_table position */},
61474 {(bigint) icode_generation___ANewExpr___generate_icode},
61475 {(bigint) typing___AExpr___is_implicit_self},
61476 {(bigint) typing___AExpr___is_self},
61477 {(bigint) typing___AExpr___its_variable},
61478 {(bigint) typing___AExpr___if_true_flow_ctx},
61479 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
61487 {0} /* Class Hole :( */,
61488 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
61489 {(bigint) typing___ANewExpr___compute_raw_arguments},
61490 {(bigint) typing___AAbsAbsSendExpr___process_signature},
61491 {(bigint) typing___AAbsAbsSendExpr___process_closures},
61492 {(bigint) 1 /* 91: ANewExpr < AAbsAbsSendExpr: superclass init_table position */},
61493 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
61494 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
61495 {(bigint) typing___AAbsSendExpr___do_typing},
61496 {(bigint) typing___AAbsSendExpr___get_property},
61497 {(bigint) typing___AAbsSendExpr___get_signature},
61498 {(bigint) 0 /* 97: ANewExpr < AAbsSendExpr: superclass init_table position */},
61499 {(bigint) typing___AAbsSendExpr___prop},
61500 {(bigint) typing___AAbsSendExpr___return_type},
61501 {(bigint) parser_prod___ANewExpr___empty_init},
61502 {(bigint) parser_prod___ANewExpr___init_anewexpr},
61503 {(bigint) 6 /* 102: ANewExpr < ANewExpr: superclass init_table position */},
61504 {(bigint) parser_nodes___ANewExpr___n_kwnew},
61505 {(bigint) parser_nodes___ANewExpr___n_type},
61506 {(bigint) parser_nodes___ANewExpr___n_id},
61507 {(bigint) parser_nodes___ANewExpr___n_args},
61508 };
61509 /* 0: Pointer to the classtable */
61510 /* 1: Object_id */
61511 /* 2: Attribute ANewExpr::_parent */
61512 /* 3: Attribute ANewExpr::_location */
61513 /* 4: Attribute ANewExpr::_first_location */
61514 /* 5: Attribute ANewExpr::_last_location */
61515 /* Instance Hole :( */
61516 /* 7: Attribute ANewExpr::_is_typed */
61517 /* 8: Attribute ANewExpr::_stype */
61518 /* 9: Attribute ANewExpr::_if_true_flow_ctx */
61519 /* 10: Attribute ANewExpr::_if_false_flow_ctx */
61520 /* 11: Attribute ANewExpr::_prop_signature */
61521 /* 12: Attribute ANewExpr::_raw_arguments_cache */
61522 /* Instance Hole :( */
61523 /* Instance Hole :( */
61524 /* Instance Hole :( */
61525 /* 16: Attribute ANewExpr::_prop */
61526 /* 17: Attribute ANewExpr::_return_type */
61527 /* 18: Attribute ANewExpr::_n_kwnew */
61528 /* 19: Attribute ANewExpr::_n_type */
61529 /* 20: Attribute ANewExpr::_n_id */
61530 /* 21: Attribute ANewExpr::_n_args */
61531 void INIT_ATTRIBUTES__ANewExpr(val_t p0){
61532 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61533 val_t REGB0;
61534 val_t tmp;
61535 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61536 fra.me.file = LOCATE_nitc;
61537 fra.me.line = 0;
61538 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANewExpr;
61539 fra.me.has_broke = 0;
61540 fra.me.REG_size = 2;
61541 fra.me.REG[0] = NIT_NULL;
61542 fra.me.REG[1] = NIT_NULL;
61543 fra.me.REG[0] = p0;
61544 /* ./syntax//typing.nit:344 */
61545 REGB0 = TAG_Bool(false);
61546 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
61547 /* ./parser//parser_nodes.nit:779 */
61548 fra.me.REG[1] = NIT_NULL;
61549 ATTR_parser_nodes___ANewExpr____n_id(fra.me.REG[0]) = fra.me.REG[1];
61550 /* ./parser//parser_nodes.nit:780 */
61551 fra.me.REG[1] = NEW_List_list___List___init();
61552 ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
61553 /* ./syntax//typing.nit:1218 */
61554 fra.me.REG[1] = NIT_NULL;
61555 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
61556 stack_frame_head = fra.me.prev;
61557 }
61558 val_t NEW_ANewExpr(void)
61559 {
61560 obj_t obj;
61561 obj = alloc(sizeof(val_t) * 22);
61562 obj->vft = (classtable_elt_t*)VFT_ANewExpr;
61563 obj[1].object_id = object_id_counter;
61564 object_id_counter = object_id_counter + 1;
61565 return OBJ2VAL(obj);
61566 }
61567 void CHECKNEW_ANewExpr(val_t p0){
61568 struct {struct stack_frame_t me;} fra;
61569 val_t REGB0;
61570 val_t tmp;
61571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61572 fra.me.file = LOCATE_nitc;
61573 fra.me.line = 0;
61574 fra.me.meth = LOCATE_CHECKNEW_ANewExpr;
61575 fra.me.has_broke = 0;
61576 fra.me.REG_size = 1;
61577 fra.me.REG[0] = NIT_NULL;
61578 fra.me.REG[0] = p0;
61579 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
61580 if (UNTAG_Bool(REGB0)) {
61581 } else {
61582 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
61583 }
61584 REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0])!=NIT_NULL);
61585 if (UNTAG_Bool(REGB0)) {
61586 } else {
61587 nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_nitc, 0);
61588 }
61589 REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_type(fra.me.REG[0])!=NIT_NULL);
61590 if (UNTAG_Bool(REGB0)) {
61591 } else {
61592 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
61593 }
61594 REGB0 = TAG_Bool(ATTR_parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL);
61595 if (UNTAG_Bool(REGB0)) {
61596 } else {
61597 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
61598 }
61599 stack_frame_head = fra.me.prev;
61600 }
61601 val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init(void){
61602 struct {struct stack_frame_t me;} fra;
61603 val_t tmp;
61604 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
61605 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61606 fra.me.file = LOCATE_nitc;
61607 fra.me.line = 5089;
61608 fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___empty_init;
61609 fra.me.has_broke = 0;
61610 fra.me.REG_size = 1;
61611 fra.me.REG[0] = NIT_NULL;
61612 /* ./parser//parser_prod.nit:5089 */
61613 fra.me.REG[0] = NEW_ANewExpr();
61614 INIT_ATTRIBUTES__ANewExpr(fra.me.REG[0]);
61615 parser_prod___ANewExpr___empty_init(fra.me.REG[0], init_table);
61616 CHECKNEW_ANewExpr(fra.me.REG[0]);
61617 stack_frame_head = fra.me.prev;
61618 return fra.me.REG[0];
61619 }
61620 val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3){
61621 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
61622 val_t tmp;
61623 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
61624 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61625 fra.me.file = LOCATE_nitc;
61626 fra.me.line = 5091;
61627 fra.me.meth = LOCATE_NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr;
61628 fra.me.has_broke = 0;
61629 fra.me.REG_size = 5;
61630 fra.me.REG[0] = NIT_NULL;
61631 fra.me.REG[1] = NIT_NULL;
61632 fra.me.REG[2] = NIT_NULL;
61633 fra.me.REG[3] = NIT_NULL;
61634 fra.me.REG[4] = NIT_NULL;
61635 fra.me.REG[0] = p0;
61636 fra.me.REG[1] = p1;
61637 fra.me.REG[2] = p2;
61638 fra.me.REG[3] = p3;
61639 /* ./parser//parser_prod.nit:5091 */
61640 fra.me.REG[4] = NEW_ANewExpr();
61641 INIT_ATTRIBUTES__ANewExpr(fra.me.REG[4]);
61642 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);
61643 CHECKNEW_ANewExpr(fra.me.REG[4]);
61644 stack_frame_head = fra.me.prev;
61645 return fra.me.REG[4];
61646 }
61647 val_t NEW_ANewExpr_parser_nodes___ANode___init(val_t p0){
61648 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61649 val_t tmp;
61650 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
61651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61652 fra.me.file = LOCATE_nitc;
61653 fra.me.line = 0;
61654 fra.me.meth = LOCATE_NEW_ANewExpr_parser_nodes___ANode___init;
61655 fra.me.has_broke = 0;
61656 fra.me.REG_size = 2;
61657 fra.me.REG[0] = NIT_NULL;
61658 fra.me.REG[1] = NIT_NULL;
61659 fra.me.REG[0] = p0;
61660 fra.me.REG[1] = NEW_ANewExpr();
61661 INIT_ATTRIBUTES__ANewExpr(fra.me.REG[1]);
61662 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
61663 CHECKNEW_ANewExpr(fra.me.REG[1]);
61664 stack_frame_head = fra.me.prev;
61665 return fra.me.REG[1];
61666 }
61667 const classtable_elt_t VFT_AAttrFormExpr[93] = {
61668 {(bigint) 3219 /* 0: Identity */},
61669 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
61670 {(bigint) 3 /* 2: AAttrFormExpr < Object: superclass typecheck marker */},
61671 {(bigint) 275 /* 3: AAttrFormExpr < ANode: superclass typecheck marker */},
61672 {(bigint) 1859 /* 4: AAttrFormExpr < Prod: superclass typecheck marker */},
61673 {(bigint) 3219 /* 5: AAttrFormExpr < AAttrFormExpr: superclass typecheck marker */},
61674 {(bigint) 2847 /* 6: AAttrFormExpr < AExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
61684 {0} /* Class Hole :( */,
61685 {(bigint) nit_version___Object___nit_version},
61686 {(bigint) time___Object___get_time},
61687 {(bigint) 2 /* 19: AAttrFormExpr < Object: superclass init_table position */},
61688 {(bigint) kernel___Object___object_id},
61689 {(bigint) kernel___Object___is_same_type},
61690 {(bigint) kernel___Object_____eqeq},
61691 {(bigint) kernel___Object_____neq},
61692 {(bigint) kernel___Object___output},
61693 {(bigint) kernel___Object___exit},
61694 {(bigint) kernel___Object___sys},
61695 {(bigint) file___Object___printn},
61696 {(bigint) file___Object___print},
61697 {(bigint) file___Object___getc},
61698 {(bigint) file___Object___gets},
61699 {(bigint) file___Object___stdin},
61700 {(bigint) file___Object___stdout},
61701 {(bigint) file___Object___stderr},
61702 {(bigint) string___Object___to_s},
61703 {(bigint) string___Object___inspect},
61704 {(bigint) string___Object___inspect_head},
61705 {(bigint) string___Object___args},
61706 {(bigint) hash___Object___hash},
61707 {(bigint) math___Object___atan2},
61708 {(bigint) math___Object___pi},
61709 {(bigint) math___Object___srand_from},
61710 {(bigint) math___Object___srand},
61711 {(bigint) utils___Object___cmangle},
61712 {(bigint) utils___Object___cmangle_table},
61713 {(bigint) mmbuilder___AExpr___accept_class_builder},
61714 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
61715 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
61716 {(bigint) mmbuilder___ANode___accept_class_verifier},
61717 {(bigint) mmbuilder___AExpr___accept_property_builder},
61718 {(bigint) mmbuilder___AExpr___accept_property_verifier},
61719 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
61720 {(bigint) parser_prod___ANode___parent},
61721 {(bigint) parser_prod___ANode___parent__eq},
61722 {(bigint) parser_prod___ANode___remove_child},
61723 {(bigint) parser_prod___ANode___replace_child},
61724 {(bigint) parser_prod___Prod___replace_with},
61725 {(bigint) parser_prod___ANode___visit_all},
61726 {(bigint) 1 /* 58: AAttrFormExpr < ANode: superclass init_table position */},
61727 {(bigint) parser_nodes___ANode___location},
61728 {(bigint) parser_nodes___ANode___init},
61729 {(bigint) icode_generation___AExpr___accept_icode_generation},
61730 {(bigint) typing___ANode___accept_typing},
61731 {(bigint) typing___AExpr___after_typing},
61732 {(bigint) parser_prod___ANode___replace_with},
61733 {(bigint) 0 /* 65: AAttrFormExpr < Prod: superclass init_table position */},
61734 {(bigint) parser_nodes___Prod___location__eq},
61735 {0} /* Class Hole :( */,
61736 {0} /* Class Hole :( */,
61737 {(bigint) typing___AExpr___is_typed},
61738 {(bigint) typing___AExpr___is_statement},
61739 {(bigint) typing___AExpr___stype},
61740 {(bigint) 3 /* 72: AAttrFormExpr < AExpr: superclass init_table position */},
61741 {(bigint) icode_generation___AExpr___generate_icode},
61742 {(bigint) typing___AExpr___is_implicit_self},
61743 {(bigint) typing___AExpr___is_self},
61744 {(bigint) typing___AExpr___its_variable},
61745 {(bigint) typing___AExpr___if_true_flow_ctx},
61746 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
61754 {0} /* Class Hole :( */,
61755 {(bigint) typing___AAttrFormExpr___do_typing},
61756 {(bigint) typing___AAttrFormExpr___prop},
61757 {(bigint) typing___AAttrFormExpr___attr_type},
61758 {(bigint) 4 /* 90: AAttrFormExpr < AAttrFormExpr: superclass init_table position */},
61759 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
61760 {(bigint) parser_nodes___AAttrFormExpr___n_id},
61761 };
61762 /* 0: Pointer to the classtable */
61763 /* 1: Object_id */
61764 /* 2: Attribute AAttrFormExpr::_parent */
61765 /* 3: Attribute AAttrFormExpr::_location */
61766 /* 4: Attribute AAttrFormExpr::_first_location */
61767 /* 5: Attribute AAttrFormExpr::_last_location */
61768 /* Instance Hole :( */
61769 /* 7: Attribute AAttrFormExpr::_is_typed */
61770 /* 8: Attribute AAttrFormExpr::_stype */
61771 /* 9: Attribute AAttrFormExpr::_if_true_flow_ctx */
61772 /* 10: Attribute AAttrFormExpr::_if_false_flow_ctx */
61773 /* Instance Hole :( */
61774 /* Instance Hole :( */
61775 /* Instance Hole :( */
61776 /* Instance Hole :( */
61777 /* Instance Hole :( */
61778 /* 16: Attribute AAttrFormExpr::_prop */
61779 /* 17: Attribute AAttrFormExpr::_attr_type */
61780 /* 18: Attribute AAttrFormExpr::_n_expr */
61781 /* 19: Attribute AAttrFormExpr::_n_id */
61782 void INIT_ATTRIBUTES__AAttrFormExpr(val_t p0){
61783 struct {struct stack_frame_t me;} fra;
61784 val_t REGB0;
61785 val_t tmp;
61786 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61787 fra.me.file = LOCATE_nitc;
61788 fra.me.line = 0;
61789 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrFormExpr;
61790 fra.me.has_broke = 0;
61791 fra.me.REG_size = 1;
61792 fra.me.REG[0] = NIT_NULL;
61793 fra.me.REG[0] = p0;
61794 /* ./syntax//typing.nit:344 */
61795 REGB0 = TAG_Bool(false);
61796 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
61797 stack_frame_head = fra.me.prev;
61798 }
61799 val_t NEW_AAttrFormExpr(void)
61800 {
61801 obj_t obj;
61802 obj = alloc(sizeof(val_t) * 20);
61803 obj->vft = (classtable_elt_t*)VFT_AAttrFormExpr;
61804 obj[1].object_id = object_id_counter;
61805 object_id_counter = object_id_counter + 1;
61806 return OBJ2VAL(obj);
61807 }
61808 void CHECKNEW_AAttrFormExpr(val_t p0){
61809 struct {struct stack_frame_t me;} fra;
61810 val_t REGB0;
61811 val_t tmp;
61812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61813 fra.me.file = LOCATE_nitc;
61814 fra.me.line = 0;
61815 fra.me.meth = LOCATE_CHECKNEW_AAttrFormExpr;
61816 fra.me.has_broke = 0;
61817 fra.me.REG_size = 1;
61818 fra.me.REG[0] = NIT_NULL;
61819 fra.me.REG[0] = p0;
61820 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
61821 if (UNTAG_Bool(REGB0)) {
61822 } else {
61823 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
61824 }
61825 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
61826 if (UNTAG_Bool(REGB0)) {
61827 } else {
61828 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
61829 }
61830 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
61831 if (UNTAG_Bool(REGB0)) {
61832 } else {
61833 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
61834 }
61835 stack_frame_head = fra.me.prev;
61836 }
61837 val_t NEW_AAttrFormExpr_parser_nodes___ANode___init(val_t p0){
61838 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
61839 val_t tmp;
61840 int init_table[5] = {0, 0, 0, 0, 0};
61841 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61842 fra.me.file = LOCATE_nitc;
61843 fra.me.line = 0;
61844 fra.me.meth = LOCATE_NEW_AAttrFormExpr_parser_nodes___ANode___init;
61845 fra.me.has_broke = 0;
61846 fra.me.REG_size = 2;
61847 fra.me.REG[0] = NIT_NULL;
61848 fra.me.REG[1] = NIT_NULL;
61849 fra.me.REG[0] = p0;
61850 fra.me.REG[1] = NEW_AAttrFormExpr();
61851 INIT_ATTRIBUTES__AAttrFormExpr(fra.me.REG[1]);
61852 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
61853 CHECKNEW_AAttrFormExpr(fra.me.REG[1]);
61854 stack_frame_head = fra.me.prev;
61855 return fra.me.REG[1];
61856 }
61857 const classtable_elt_t VFT_AAttrExpr[96] = {
61858 {(bigint) 3427 /* 0: Identity */},
61859 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
61860 {(bigint) 3 /* 2: AAttrExpr < Object: superclass typecheck marker */},
61861 {(bigint) 275 /* 3: AAttrExpr < ANode: superclass typecheck marker */},
61862 {(bigint) 1859 /* 4: AAttrExpr < Prod: superclass typecheck marker */},
61863 {(bigint) 3219 /* 5: AAttrExpr < AAttrFormExpr: superclass typecheck marker */},
61864 {(bigint) 2847 /* 6: AAttrExpr < AExpr: superclass typecheck marker */},
61865 {(bigint) 3427 /* 7: AAttrExpr < AAttrExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
61874 {0} /* Class Hole :( */,
61875 {(bigint) nit_version___Object___nit_version},
61876 {(bigint) time___Object___get_time},
61877 {(bigint) 2 /* 19: AAttrExpr < Object: superclass init_table position */},
61878 {(bigint) kernel___Object___object_id},
61879 {(bigint) kernel___Object___is_same_type},
61880 {(bigint) kernel___Object_____eqeq},
61881 {(bigint) kernel___Object_____neq},
61882 {(bigint) kernel___Object___output},
61883 {(bigint) kernel___Object___exit},
61884 {(bigint) kernel___Object___sys},
61885 {(bigint) file___Object___printn},
61886 {(bigint) file___Object___print},
61887 {(bigint) file___Object___getc},
61888 {(bigint) file___Object___gets},
61889 {(bigint) file___Object___stdin},
61890 {(bigint) file___Object___stdout},
61891 {(bigint) file___Object___stderr},
61892 {(bigint) string___Object___to_s},
61893 {(bigint) string___Object___inspect},
61894 {(bigint) string___Object___inspect_head},
61895 {(bigint) string___Object___args},
61896 {(bigint) hash___Object___hash},
61897 {(bigint) math___Object___atan2},
61898 {(bigint) math___Object___pi},
61899 {(bigint) math___Object___srand_from},
61900 {(bigint) math___Object___srand},
61901 {(bigint) utils___Object___cmangle},
61902 {(bigint) utils___Object___cmangle_table},
61903 {(bigint) mmbuilder___AExpr___accept_class_builder},
61904 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
61905 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
61906 {(bigint) mmbuilder___ANode___accept_class_verifier},
61907 {(bigint) mmbuilder___AExpr___accept_property_builder},
61908 {(bigint) mmbuilder___AExpr___accept_property_verifier},
61909 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
61910 {(bigint) parser_prod___ANode___parent},
61911 {(bigint) parser_prod___ANode___parent__eq},
61912 {(bigint) parser_prod___ANode___remove_child},
61913 {(bigint) parser_prod___AAttrExpr___replace_child},
61914 {(bigint) parser_prod___Prod___replace_with},
61915 {(bigint) parser_prod___AAttrExpr___visit_all},
61916 {(bigint) 1 /* 58: AAttrExpr < ANode: superclass init_table position */},
61917 {(bigint) parser_nodes___ANode___location},
61918 {(bigint) parser_nodes___ANode___init},
61919 {(bigint) icode_generation___AExpr___accept_icode_generation},
61920 {(bigint) typing___ANode___accept_typing},
61921 {(bigint) typing___AAttrExpr___after_typing},
61922 {(bigint) parser_prod___ANode___replace_with},
61923 {(bigint) 0 /* 65: AAttrExpr < Prod: superclass init_table position */},
61924 {(bigint) parser_nodes___Prod___location__eq},
61925 {0} /* Class Hole :( */,
61926 {0} /* Class Hole :( */,
61927 {(bigint) typing___AExpr___is_typed},
61928 {(bigint) typing___AExpr___is_statement},
61929 {(bigint) typing___AExpr___stype},
61930 {(bigint) 3 /* 72: AAttrExpr < AExpr: superclass init_table position */},
61931 {(bigint) icode_generation___AAttrExpr___generate_icode},
61932 {(bigint) typing___AExpr___is_implicit_self},
61933 {(bigint) typing___AExpr___is_self},
61934 {(bigint) typing___AExpr___its_variable},
61935 {(bigint) typing___AExpr___if_true_flow_ctx},
61936 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
61944 {0} /* Class Hole :( */,
61945 {(bigint) typing___AAttrFormExpr___do_typing},
61946 {(bigint) typing___AAttrFormExpr___prop},
61947 {(bigint) typing___AAttrFormExpr___attr_type},
61948 {(bigint) 4 /* 90: AAttrExpr < AAttrFormExpr: superclass init_table position */},
61949 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
61950 {(bigint) parser_nodes___AAttrFormExpr___n_id},
61951 {(bigint) parser_prod___AAttrExpr___empty_init},
61952 {(bigint) parser_prod___AAttrExpr___init_aattrexpr},
61953 {(bigint) 5 /* 95: AAttrExpr < AAttrExpr: superclass init_table position */},
61954 };
61955 /* 0: Pointer to the classtable */
61956 /* 1: Object_id */
61957 /* 2: Attribute AAttrExpr::_parent */
61958 /* 3: Attribute AAttrExpr::_location */
61959 /* 4: Attribute AAttrExpr::_first_location */
61960 /* 5: Attribute AAttrExpr::_last_location */
61961 /* Instance Hole :( */
61962 /* 7: Attribute AAttrExpr::_is_typed */
61963 /* 8: Attribute AAttrExpr::_stype */
61964 /* 9: Attribute AAttrExpr::_if_true_flow_ctx */
61965 /* 10: Attribute AAttrExpr::_if_false_flow_ctx */
61966 /* Instance Hole :( */
61967 /* Instance Hole :( */
61968 /* Instance Hole :( */
61969 /* Instance Hole :( */
61970 /* Instance Hole :( */
61971 /* 16: Attribute AAttrExpr::_prop */
61972 /* 17: Attribute AAttrExpr::_attr_type */
61973 /* 18: Attribute AAttrExpr::_n_expr */
61974 /* 19: Attribute AAttrExpr::_n_id */
61975 void INIT_ATTRIBUTES__AAttrExpr(val_t p0){
61976 struct {struct stack_frame_t me;} fra;
61977 val_t REGB0;
61978 val_t tmp;
61979 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
61980 fra.me.file = LOCATE_nitc;
61981 fra.me.line = 0;
61982 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrExpr;
61983 fra.me.has_broke = 0;
61984 fra.me.REG_size = 1;
61985 fra.me.REG[0] = NIT_NULL;
61986 fra.me.REG[0] = p0;
61987 /* ./syntax//typing.nit:344 */
61988 REGB0 = TAG_Bool(false);
61989 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
61990 stack_frame_head = fra.me.prev;
61991 }
61992 val_t NEW_AAttrExpr(void)
61993 {
61994 obj_t obj;
61995 obj = alloc(sizeof(val_t) * 20);
61996 obj->vft = (classtable_elt_t*)VFT_AAttrExpr;
61997 obj[1].object_id = object_id_counter;
61998 object_id_counter = object_id_counter + 1;
61999 return OBJ2VAL(obj);
62000 }
62001 void CHECKNEW_AAttrExpr(val_t p0){
62002 struct {struct stack_frame_t me;} fra;
62003 val_t REGB0;
62004 val_t tmp;
62005 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62006 fra.me.file = LOCATE_nitc;
62007 fra.me.line = 0;
62008 fra.me.meth = LOCATE_CHECKNEW_AAttrExpr;
62009 fra.me.has_broke = 0;
62010 fra.me.REG_size = 1;
62011 fra.me.REG[0] = NIT_NULL;
62012 fra.me.REG[0] = p0;
62013 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
62014 if (UNTAG_Bool(REGB0)) {
62015 } else {
62016 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
62017 }
62018 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62019 if (UNTAG_Bool(REGB0)) {
62020 } else {
62021 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62022 }
62023 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
62024 if (UNTAG_Bool(REGB0)) {
62025 } else {
62026 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
62027 }
62028 stack_frame_head = fra.me.prev;
62029 }
62030 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init(void){
62031 struct {struct stack_frame_t me;} fra;
62032 val_t tmp;
62033 int init_table[6] = {0, 0, 0, 0, 0, 0};
62034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62035 fra.me.file = LOCATE_nitc;
62036 fra.me.line = 5173;
62037 fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init;
62038 fra.me.has_broke = 0;
62039 fra.me.REG_size = 1;
62040 fra.me.REG[0] = NIT_NULL;
62041 /* ./parser//parser_prod.nit:5173 */
62042 fra.me.REG[0] = NEW_AAttrExpr();
62043 INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[0]);
62044 parser_prod___AAttrExpr___empty_init(fra.me.REG[0], init_table);
62045 CHECKNEW_AAttrExpr(fra.me.REG[0]);
62046 stack_frame_head = fra.me.prev;
62047 return fra.me.REG[0];
62048 }
62049 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1){
62050 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
62051 val_t tmp;
62052 int init_table[6] = {0, 0, 0, 0, 0, 0};
62053 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62054 fra.me.file = LOCATE_nitc;
62055 fra.me.line = 5175;
62056 fra.me.meth = LOCATE_NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr;
62057 fra.me.has_broke = 0;
62058 fra.me.REG_size = 3;
62059 fra.me.REG[0] = NIT_NULL;
62060 fra.me.REG[1] = NIT_NULL;
62061 fra.me.REG[2] = NIT_NULL;
62062 fra.me.REG[0] = p0;
62063 fra.me.REG[1] = p1;
62064 /* ./parser//parser_prod.nit:5175 */
62065 fra.me.REG[2] = NEW_AAttrExpr();
62066 INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[2]);
62067 parser_prod___AAttrExpr___init_aattrexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
62068 CHECKNEW_AAttrExpr(fra.me.REG[2]);
62069 stack_frame_head = fra.me.prev;
62070 return fra.me.REG[2];
62071 }
62072 val_t NEW_AAttrExpr_parser_nodes___ANode___init(val_t p0){
62073 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62074 val_t tmp;
62075 int init_table[6] = {0, 0, 0, 0, 0, 0};
62076 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62077 fra.me.file = LOCATE_nitc;
62078 fra.me.line = 0;
62079 fra.me.meth = LOCATE_NEW_AAttrExpr_parser_nodes___ANode___init;
62080 fra.me.has_broke = 0;
62081 fra.me.REG_size = 2;
62082 fra.me.REG[0] = NIT_NULL;
62083 fra.me.REG[1] = NIT_NULL;
62084 fra.me.REG[0] = p0;
62085 fra.me.REG[1] = NEW_AAttrExpr();
62086 INIT_ATTRIBUTES__AAttrExpr(fra.me.REG[1]);
62087 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
62088 CHECKNEW_AAttrExpr(fra.me.REG[1]);
62089 stack_frame_head = fra.me.prev;
62090 return fra.me.REG[1];
62091 }
62092 const classtable_elt_t VFT_AAttrAssignExpr[93] = {
62093 {(bigint) 3431 /* 0: Identity */},
62094 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
62095 {(bigint) 3 /* 2: AAttrAssignExpr < Object: superclass typecheck marker */},
62096 {(bigint) 275 /* 3: AAttrAssignExpr < ANode: superclass typecheck marker */},
62097 {(bigint) 1859 /* 4: AAttrAssignExpr < Prod: superclass typecheck marker */},
62098 {(bigint) 3219 /* 5: AAttrAssignExpr < AAttrFormExpr: superclass typecheck marker */},
62099 {(bigint) 2847 /* 6: AAttrAssignExpr < AExpr: superclass typecheck marker */},
62100 {(bigint) 3227 /* 7: AAttrAssignExpr < AAssignFormExpr: superclass typecheck marker */},
62101 {(bigint) 3431 /* 8: AAttrAssignExpr < AAttrAssignExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
62109 {0} /* Class Hole :( */,
62110 {(bigint) nit_version___Object___nit_version},
62111 {(bigint) time___Object___get_time},
62112 {(bigint) 2 /* 19: AAttrAssignExpr < Object: superclass init_table position */},
62113 {(bigint) kernel___Object___object_id},
62114 {(bigint) kernel___Object___is_same_type},
62115 {(bigint) kernel___Object_____eqeq},
62116 {(bigint) kernel___Object_____neq},
62117 {(bigint) kernel___Object___output},
62118 {(bigint) kernel___Object___exit},
62119 {(bigint) kernel___Object___sys},
62120 {(bigint) file___Object___printn},
62121 {(bigint) file___Object___print},
62122 {(bigint) file___Object___getc},
62123 {(bigint) file___Object___gets},
62124 {(bigint) file___Object___stdin},
62125 {(bigint) file___Object___stdout},
62126 {(bigint) file___Object___stderr},
62127 {(bigint) string___Object___to_s},
62128 {(bigint) string___Object___inspect},
62129 {(bigint) string___Object___inspect_head},
62130 {(bigint) string___Object___args},
62131 {(bigint) hash___Object___hash},
62132 {(bigint) math___Object___atan2},
62133 {(bigint) math___Object___pi},
62134 {(bigint) math___Object___srand_from},
62135 {(bigint) math___Object___srand},
62136 {(bigint) utils___Object___cmangle},
62137 {(bigint) utils___Object___cmangle_table},
62138 {(bigint) mmbuilder___AExpr___accept_class_builder},
62139 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
62140 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
62141 {(bigint) mmbuilder___ANode___accept_class_verifier},
62142 {(bigint) mmbuilder___AExpr___accept_property_builder},
62143 {(bigint) mmbuilder___AExpr___accept_property_verifier},
62144 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
62145 {(bigint) parser_prod___ANode___parent},
62146 {(bigint) parser_prod___ANode___parent__eq},
62147 {(bigint) parser_prod___ANode___remove_child},
62148 {(bigint) parser_prod___AAttrAssignExpr___replace_child},
62149 {(bigint) parser_prod___Prod___replace_with},
62150 {(bigint) parser_prod___AAttrAssignExpr___visit_all},
62151 {(bigint) 1 /* 58: AAttrAssignExpr < ANode: superclass init_table position */},
62152 {(bigint) parser_nodes___ANode___location},
62153 {(bigint) parser_nodes___ANode___init},
62154 {(bigint) icode_generation___AExpr___accept_icode_generation},
62155 {(bigint) typing___ANode___accept_typing},
62156 {(bigint) typing___AAttrAssignExpr___after_typing},
62157 {(bigint) parser_prod___ANode___replace_with},
62158 {(bigint) 0 /* 65: AAttrAssignExpr < Prod: superclass init_table position */},
62159 {(bigint) parser_nodes___Prod___location__eq},
62160 {0} /* Class Hole :( */,
62161 {0} /* Class Hole :( */,
62162 {(bigint) typing___AExpr___is_typed},
62163 {(bigint) typing___AExpr___is_statement},
62164 {(bigint) typing___AExpr___stype},
62165 {(bigint) 3 /* 72: AAttrAssignExpr < AExpr: superclass init_table position */},
62166 {(bigint) icode_generation___AAttrAssignExpr___generate_icode},
62167 {(bigint) typing___AExpr___is_implicit_self},
62168 {(bigint) typing___AExpr___is_self},
62169 {(bigint) typing___AExpr___its_variable},
62170 {(bigint) typing___AExpr___if_true_flow_ctx},
62171 {(bigint) typing___AExpr___if_false_flow_ctx},
62172 {(bigint) parser_prod___AAttrAssignExpr___empty_init},
62173 {(bigint) parser_prod___AAttrAssignExpr___init_aattrassignexpr},
62174 {(bigint) 6 /* 81: AAttrAssignExpr < AAttrAssignExpr: superclass init_table position */},
62175 {(bigint) 5 /* 82: AAttrAssignExpr < AAssignFormExpr: superclass init_table position */},
62176 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
62177 {(bigint) parser_nodes___AAssignFormExpr___n_value},
62178 {0} /* Class Hole :( */,
62179 {0} /* Class Hole :( */,
62180 {(bigint) typing___AAttrFormExpr___do_typing},
62181 {(bigint) typing___AAttrFormExpr___prop},
62182 {(bigint) typing___AAttrFormExpr___attr_type},
62183 {(bigint) 4 /* 90: AAttrAssignExpr < AAttrFormExpr: superclass init_table position */},
62184 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
62185 {(bigint) parser_nodes___AAttrFormExpr___n_id},
62186 };
62187 /* 0: Pointer to the classtable */
62188 /* 1: Object_id */
62189 /* 2: Attribute AAttrAssignExpr::_parent */
62190 /* 3: Attribute AAttrAssignExpr::_location */
62191 /* 4: Attribute AAttrAssignExpr::_first_location */
62192 /* 5: Attribute AAttrAssignExpr::_last_location */
62193 /* Instance Hole :( */
62194 /* 7: Attribute AAttrAssignExpr::_is_typed */
62195 /* 8: Attribute AAttrAssignExpr::_stype */
62196 /* 9: Attribute AAttrAssignExpr::_if_true_flow_ctx */
62197 /* 10: Attribute AAttrAssignExpr::_if_false_flow_ctx */
62198 /* Instance Hole :( */
62199 /* Instance Hole :( */
62200 /* 13: Attribute AAttrAssignExpr::_n_assign */
62201 /* 14: Attribute AAttrAssignExpr::_n_value */
62202 /* Instance Hole :( */
62203 /* 16: Attribute AAttrAssignExpr::_prop */
62204 /* 17: Attribute AAttrAssignExpr::_attr_type */
62205 /* 18: Attribute AAttrAssignExpr::_n_expr */
62206 /* 19: Attribute AAttrAssignExpr::_n_id */
62207 void INIT_ATTRIBUTES__AAttrAssignExpr(val_t p0){
62208 struct {struct stack_frame_t me;} fra;
62209 val_t REGB0;
62210 val_t tmp;
62211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62212 fra.me.file = LOCATE_nitc;
62213 fra.me.line = 0;
62214 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrAssignExpr;
62215 fra.me.has_broke = 0;
62216 fra.me.REG_size = 1;
62217 fra.me.REG[0] = NIT_NULL;
62218 fra.me.REG[0] = p0;
62219 /* ./syntax//typing.nit:344 */
62220 REGB0 = TAG_Bool(false);
62221 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
62222 stack_frame_head = fra.me.prev;
62223 }
62224 val_t NEW_AAttrAssignExpr(void)
62225 {
62226 obj_t obj;
62227 obj = alloc(sizeof(val_t) * 20);
62228 obj->vft = (classtable_elt_t*)VFT_AAttrAssignExpr;
62229 obj[1].object_id = object_id_counter;
62230 object_id_counter = object_id_counter + 1;
62231 return OBJ2VAL(obj);
62232 }
62233 void CHECKNEW_AAttrAssignExpr(val_t p0){
62234 struct {struct stack_frame_t me;} fra;
62235 val_t REGB0;
62236 val_t tmp;
62237 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62238 fra.me.file = LOCATE_nitc;
62239 fra.me.line = 0;
62240 fra.me.meth = LOCATE_CHECKNEW_AAttrAssignExpr;
62241 fra.me.has_broke = 0;
62242 fra.me.REG_size = 1;
62243 fra.me.REG[0] = NIT_NULL;
62244 fra.me.REG[0] = p0;
62245 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
62246 if (UNTAG_Bool(REGB0)) {
62247 } else {
62248 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
62249 }
62250 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62251 if (UNTAG_Bool(REGB0)) {
62252 } else {
62253 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62254 }
62255 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
62256 if (UNTAG_Bool(REGB0)) {
62257 } else {
62258 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
62259 }
62260 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
62261 if (UNTAG_Bool(REGB0)) {
62262 } else {
62263 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
62264 }
62265 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
62266 if (UNTAG_Bool(REGB0)) {
62267 } else {
62268 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
62269 }
62270 stack_frame_head = fra.me.prev;
62271 }
62272 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init(void){
62273 struct {struct stack_frame_t me;} fra;
62274 val_t tmp;
62275 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62276 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62277 fra.me.file = LOCATE_nitc;
62278 fra.me.line = 5218;
62279 fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init;
62280 fra.me.has_broke = 0;
62281 fra.me.REG_size = 1;
62282 fra.me.REG[0] = NIT_NULL;
62283 /* ./parser//parser_prod.nit:5218 */
62284 fra.me.REG[0] = NEW_AAttrAssignExpr();
62285 INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[0]);
62286 parser_prod___AAttrAssignExpr___empty_init(fra.me.REG[0], init_table);
62287 CHECKNEW_AAttrAssignExpr(fra.me.REG[0]);
62288 stack_frame_head = fra.me.prev;
62289 return fra.me.REG[0];
62290 }
62291 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
62292 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
62293 val_t tmp;
62294 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62296 fra.me.file = LOCATE_nitc;
62297 fra.me.line = 5220;
62298 fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr;
62299 fra.me.has_broke = 0;
62300 fra.me.REG_size = 5;
62301 fra.me.REG[0] = NIT_NULL;
62302 fra.me.REG[1] = NIT_NULL;
62303 fra.me.REG[2] = NIT_NULL;
62304 fra.me.REG[3] = NIT_NULL;
62305 fra.me.REG[4] = NIT_NULL;
62306 fra.me.REG[0] = p0;
62307 fra.me.REG[1] = p1;
62308 fra.me.REG[2] = p2;
62309 fra.me.REG[3] = p3;
62310 /* ./parser//parser_prod.nit:5220 */
62311 fra.me.REG[4] = NEW_AAttrAssignExpr();
62312 INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[4]);
62313 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);
62314 CHECKNEW_AAttrAssignExpr(fra.me.REG[4]);
62315 stack_frame_head = fra.me.prev;
62316 return fra.me.REG[4];
62317 }
62318 val_t NEW_AAttrAssignExpr_parser_nodes___ANode___init(val_t p0){
62319 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62320 val_t tmp;
62321 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62322 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62323 fra.me.file = LOCATE_nitc;
62324 fra.me.line = 0;
62325 fra.me.meth = LOCATE_NEW_AAttrAssignExpr_parser_nodes___ANode___init;
62326 fra.me.has_broke = 0;
62327 fra.me.REG_size = 2;
62328 fra.me.REG[0] = NIT_NULL;
62329 fra.me.REG[1] = NIT_NULL;
62330 fra.me.REG[0] = p0;
62331 fra.me.REG[1] = NEW_AAttrAssignExpr();
62332 INIT_ATTRIBUTES__AAttrAssignExpr(fra.me.REG[1]);
62333 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
62334 CHECKNEW_AAttrAssignExpr(fra.me.REG[1]);
62335 stack_frame_head = fra.me.prev;
62336 return fra.me.REG[1];
62337 }
62338 const classtable_elt_t VFT_ACallFormExpr[113] = {
62339 {(bigint) 3495 /* 0: Identity */},
62340 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
62341 {(bigint) 3 /* 2: ACallFormExpr < Object: superclass typecheck marker */},
62342 {(bigint) 275 /* 3: ACallFormExpr < ANode: superclass typecheck marker */},
62343 {(bigint) 1859 /* 4: ACallFormExpr < Prod: superclass typecheck marker */},
62344 {(bigint) 3251 /* 5: ACallFormExpr < AAbsAbsSendExpr: superclass typecheck marker */},
62345 {(bigint) 2847 /* 6: ACallFormExpr < AExpr: superclass typecheck marker */},
62346 {0} /* Class Hole :( */,
62347 {(bigint) 3443 /* 8: ACallFormExpr < AAbsSendExpr: superclass typecheck marker */},
62348 {(bigint) 3459 /* 9: ACallFormExpr < ASuperInitCall: superclass typecheck marker */},
62349 {(bigint) 3479 /* 10: ACallFormExpr < ASendExpr: superclass typecheck marker */},
62350 {0} /* Class Hole :( */,
62351 {(bigint) 3495 /* 12: ACallFormExpr < ACallFormExpr: superclass typecheck marker */},
62352 {0} /* Class Hole :( */,
62353 {0} /* Class Hole :( */,
62354 {0} /* Class Hole :( */,
62355 {0} /* Class Hole :( */,
62356 {(bigint) nit_version___Object___nit_version},
62357 {(bigint) time___Object___get_time},
62358 {(bigint) 5 /* 19: ACallFormExpr < Object: superclass init_table position */},
62359 {(bigint) kernel___Object___object_id},
62360 {(bigint) kernel___Object___is_same_type},
62361 {(bigint) kernel___Object_____eqeq},
62362 {(bigint) kernel___Object_____neq},
62363 {(bigint) kernel___Object___output},
62364 {(bigint) kernel___Object___exit},
62365 {(bigint) kernel___Object___sys},
62366 {(bigint) file___Object___printn},
62367 {(bigint) file___Object___print},
62368 {(bigint) file___Object___getc},
62369 {(bigint) file___Object___gets},
62370 {(bigint) file___Object___stdin},
62371 {(bigint) file___Object___stdout},
62372 {(bigint) file___Object___stderr},
62373 {(bigint) string___Object___to_s},
62374 {(bigint) string___Object___inspect},
62375 {(bigint) string___Object___inspect_head},
62376 {(bigint) string___Object___args},
62377 {(bigint) hash___Object___hash},
62378 {(bigint) math___Object___atan2},
62379 {(bigint) math___Object___pi},
62380 {(bigint) math___Object___srand_from},
62381 {(bigint) math___Object___srand},
62382 {(bigint) utils___Object___cmangle},
62383 {(bigint) utils___Object___cmangle_table},
62384 {(bigint) mmbuilder___AExpr___accept_class_builder},
62385 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
62386 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
62387 {(bigint) mmbuilder___ANode___accept_class_verifier},
62388 {(bigint) mmbuilder___AExpr___accept_property_builder},
62389 {(bigint) mmbuilder___AExpr___accept_property_verifier},
62390 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
62391 {(bigint) parser_prod___ANode___parent},
62392 {(bigint) parser_prod___ANode___parent__eq},
62393 {(bigint) parser_prod___ANode___remove_child},
62394 {(bigint) parser_prod___ASendExpr___replace_child},
62395 {(bigint) parser_prod___Prod___replace_with},
62396 {(bigint) parser_prod___ASendExpr___visit_all},
62397 {(bigint) 4 /* 58: ACallFormExpr < ANode: superclass init_table position */},
62398 {(bigint) parser_nodes___ANode___location},
62399 {(bigint) parser_nodes___ANode___init},
62400 {(bigint) icode_generation___AExpr___accept_icode_generation},
62401 {(bigint) typing___ANode___accept_typing},
62402 {(bigint) typing___ACallFormExpr___after_typing},
62403 {(bigint) parser_prod___ANode___replace_with},
62404 {(bigint) 3 /* 65: ACallFormExpr < Prod: superclass init_table position */},
62405 {(bigint) parser_nodes___Prod___location__eq},
62406 {(bigint) typing___ASuperInitCall___register_super_init_call},
62407 {(bigint) 0 /* 68: ACallFormExpr < ASuperInitCall: superclass init_table position */},
62408 {(bigint) typing___AExpr___is_typed},
62409 {(bigint) typing___AExpr___is_statement},
62410 {(bigint) typing___AExpr___stype},
62411 {(bigint) 6 /* 72: ACallFormExpr < AExpr: superclass init_table position */},
62412 {(bigint) icode_generation___ASendExpr___generate_icode},
62413 {(bigint) typing___AExpr___is_implicit_self},
62414 {(bigint) typing___AExpr___is_self},
62415 {(bigint) typing___AExpr___its_variable},
62416 {(bigint) typing___AExpr___if_true_flow_ctx},
62417 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
62425 {0} /* Class Hole :( */,
62426 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
62427 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
62428 {(bigint) typing___AAbsAbsSendExpr___process_signature},
62429 {(bigint) typing___AAbsAbsSendExpr___process_closures},
62430 {(bigint) 2 /* 91: ACallFormExpr < AAbsAbsSendExpr: superclass init_table position */},
62431 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
62432 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
62433 {(bigint) typing___AAbsSendExpr___do_typing},
62434 {(bigint) typing___AAbsSendExpr___get_property},
62435 {(bigint) typing___AAbsSendExpr___get_signature},
62436 {(bigint) 1 /* 97: ACallFormExpr < AAbsSendExpr: superclass init_table position */},
62437 {(bigint) typing___AAbsSendExpr___prop},
62438 {(bigint) typing___AAbsSendExpr___return_type},
62439 {(bigint) typing___ASendExpr___name},
62440 {(bigint) typing___ASendExpr___do_all_typing},
62441 {(bigint) typing___ACallFormExpr___closure_defs},
62442 {(bigint) parser_prod___ASendExpr___empty_init},
62443 {(bigint) parser_prod___ASendExpr___init_asendexpr},
62444 {(bigint) 7 /* 105: ACallFormExpr < ASendExpr: superclass init_table position */},
62445 {(bigint) parser_nodes___ASendExpr___n_expr},
62446 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
62447 {(bigint) typing___ASendExpr___after_typing},
62448 {(bigint) typing___ACallFormExpr___variable_create},
62449 {(bigint) 8 /* 110: ACallFormExpr < ACallFormExpr: superclass init_table position */},
62450 {(bigint) parser_nodes___ACallFormExpr___n_id},
62451 {(bigint) parser_nodes___ACallFormExpr___n_args},
62452 };
62453 /* 0: Pointer to the classtable */
62454 /* 1: Object_id */
62455 /* 2: Attribute ACallFormExpr::_parent */
62456 /* 3: Attribute ACallFormExpr::_location */
62457 /* 4: Attribute ACallFormExpr::_first_location */
62458 /* 5: Attribute ACallFormExpr::_last_location */
62459 /* Instance Hole :( */
62460 /* 7: Attribute ACallFormExpr::_is_typed */
62461 /* 8: Attribute ACallFormExpr::_stype */
62462 /* 9: Attribute ACallFormExpr::_if_true_flow_ctx */
62463 /* 10: Attribute ACallFormExpr::_if_false_flow_ctx */
62464 /* 11: Attribute ACallFormExpr::_prop_signature */
62465 /* 12: Attribute ACallFormExpr::_raw_arguments_cache */
62466 /* Instance Hole :( */
62467 /* Instance Hole :( */
62468 /* Instance Hole :( */
62469 /* 16: Attribute ACallFormExpr::_prop */
62470 /* 17: Attribute ACallFormExpr::_return_type */
62471 /* 18: Attribute ACallFormExpr::_n_expr */
62472 /* 19: Attribute ACallFormExpr::_n_closure_defs */
62473 /* 20: Attribute ACallFormExpr::_n_id */
62474 /* 21: Attribute ACallFormExpr::_n_args */
62475 void INIT_ATTRIBUTES__ACallFormExpr(val_t p0){
62476 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62477 val_t REGB0;
62478 val_t tmp;
62479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62480 fra.me.file = LOCATE_nitc;
62481 fra.me.line = 0;
62482 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallFormExpr;
62483 fra.me.has_broke = 0;
62484 fra.me.REG_size = 2;
62485 fra.me.REG[0] = NIT_NULL;
62486 fra.me.REG[1] = NIT_NULL;
62487 fra.me.REG[0] = p0;
62488 /* ./parser//parser_nodes.nit:797 */
62489 fra.me.REG[1] = NEW_List_list___List___init();
62490 ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
62491 /* ./parser//parser_nodes.nit:690 */
62492 fra.me.REG[1] = NEW_List_list___List___init();
62493 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
62494 /* ./syntax//typing.nit:344 */
62495 REGB0 = TAG_Bool(false);
62496 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
62497 /* ./syntax//typing.nit:1218 */
62498 fra.me.REG[1] = NIT_NULL;
62499 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
62500 stack_frame_head = fra.me.prev;
62501 }
62502 val_t NEW_ACallFormExpr(void)
62503 {
62504 obj_t obj;
62505 obj = alloc(sizeof(val_t) * 22);
62506 obj->vft = (classtable_elt_t*)VFT_ACallFormExpr;
62507 obj[1].object_id = object_id_counter;
62508 object_id_counter = object_id_counter + 1;
62509 return OBJ2VAL(obj);
62510 }
62511 void CHECKNEW_ACallFormExpr(val_t p0){
62512 struct {struct stack_frame_t me;} fra;
62513 val_t REGB0;
62514 val_t tmp;
62515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62516 fra.me.file = LOCATE_nitc;
62517 fra.me.line = 0;
62518 fra.me.meth = LOCATE_CHECKNEW_ACallFormExpr;
62519 fra.me.has_broke = 0;
62520 fra.me.REG_size = 1;
62521 fra.me.REG[0] = NIT_NULL;
62522 fra.me.REG[0] = p0;
62523 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
62524 if (UNTAG_Bool(REGB0)) {
62525 } else {
62526 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
62527 }
62528 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
62529 if (UNTAG_Bool(REGB0)) {
62530 } else {
62531 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
62532 }
62533 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62534 if (UNTAG_Bool(REGB0)) {
62535 } else {
62536 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62537 }
62538 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
62539 if (UNTAG_Bool(REGB0)) {
62540 } else {
62541 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
62542 }
62543 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
62544 if (UNTAG_Bool(REGB0)) {
62545 } else {
62546 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
62547 }
62548 stack_frame_head = fra.me.prev;
62549 }
62550 val_t NEW_ACallFormExpr_parser_nodes___ANode___init(val_t p0){
62551 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62552 val_t tmp;
62553 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
62554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62555 fra.me.file = LOCATE_nitc;
62556 fra.me.line = 0;
62557 fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_nodes___ANode___init;
62558 fra.me.has_broke = 0;
62559 fra.me.REG_size = 2;
62560 fra.me.REG[0] = NIT_NULL;
62561 fra.me.REG[1] = NIT_NULL;
62562 fra.me.REG[0] = p0;
62563 fra.me.REG[1] = NEW_ACallFormExpr();
62564 INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]);
62565 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
62566 CHECKNEW_ACallFormExpr(fra.me.REG[1]);
62567 stack_frame_head = fra.me.prev;
62568 return fra.me.REG[1];
62569 }
62570 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init(void){
62571 struct {struct stack_frame_t me;} fra;
62572 val_t tmp;
62573 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
62574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62575 fra.me.file = LOCATE_nitc;
62576 fra.me.line = 4068;
62577 fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init;
62578 fra.me.has_broke = 0;
62579 fra.me.REG_size = 1;
62580 fra.me.REG[0] = NIT_NULL;
62581 /* ./parser//parser_prod.nit:4068 */
62582 fra.me.REG[0] = NEW_ACallFormExpr();
62583 INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[0]);
62584 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
62585 CHECKNEW_ACallFormExpr(fra.me.REG[0]);
62586 stack_frame_head = fra.me.prev;
62587 return fra.me.REG[0];
62588 }
62589 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
62590 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62591 val_t tmp;
62592 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
62593 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62594 fra.me.file = LOCATE_nitc;
62595 fra.me.line = 4070;
62596 fra.me.meth = LOCATE_NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr;
62597 fra.me.has_broke = 0;
62598 fra.me.REG_size = 2;
62599 fra.me.REG[0] = NIT_NULL;
62600 fra.me.REG[1] = NIT_NULL;
62601 fra.me.REG[0] = p0;
62602 /* ./parser//parser_prod.nit:4070 */
62603 fra.me.REG[1] = NEW_ACallFormExpr();
62604 INIT_ATTRIBUTES__ACallFormExpr(fra.me.REG[1]);
62605 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
62606 CHECKNEW_ACallFormExpr(fra.me.REG[1]);
62607 stack_frame_head = fra.me.prev;
62608 return fra.me.REG[1];
62609 }
62610 const classtable_elt_t VFT_AAttrReassignExpr[93] = {
62611 {(bigint) 3423 /* 0: Identity */},
62612 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
62613 {(bigint) 3 /* 2: AAttrReassignExpr < Object: superclass typecheck marker */},
62614 {(bigint) 275 /* 3: AAttrReassignExpr < ANode: superclass typecheck marker */},
62615 {(bigint) 1859 /* 4: AAttrReassignExpr < Prod: superclass typecheck marker */},
62616 {(bigint) 3219 /* 5: AAttrReassignExpr < AAttrFormExpr: superclass typecheck marker */},
62617 {(bigint) 2847 /* 6: AAttrReassignExpr < AExpr: superclass typecheck marker */},
62618 {(bigint) 3047 /* 7: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */},
62619 {(bigint) 3423 /* 8: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
62627 {0} /* Class Hole :( */,
62628 {(bigint) nit_version___Object___nit_version},
62629 {(bigint) time___Object___get_time},
62630 {(bigint) 2 /* 19: AAttrReassignExpr < Object: superclass init_table position */},
62631 {(bigint) kernel___Object___object_id},
62632 {(bigint) kernel___Object___is_same_type},
62633 {(bigint) kernel___Object_____eqeq},
62634 {(bigint) kernel___Object_____neq},
62635 {(bigint) kernel___Object___output},
62636 {(bigint) kernel___Object___exit},
62637 {(bigint) kernel___Object___sys},
62638 {(bigint) file___Object___printn},
62639 {(bigint) file___Object___print},
62640 {(bigint) file___Object___getc},
62641 {(bigint) file___Object___gets},
62642 {(bigint) file___Object___stdin},
62643 {(bigint) file___Object___stdout},
62644 {(bigint) file___Object___stderr},
62645 {(bigint) string___Object___to_s},
62646 {(bigint) string___Object___inspect},
62647 {(bigint) string___Object___inspect_head},
62648 {(bigint) string___Object___args},
62649 {(bigint) hash___Object___hash},
62650 {(bigint) math___Object___atan2},
62651 {(bigint) math___Object___pi},
62652 {(bigint) math___Object___srand_from},
62653 {(bigint) math___Object___srand},
62654 {(bigint) utils___Object___cmangle},
62655 {(bigint) utils___Object___cmangle_table},
62656 {(bigint) mmbuilder___AExpr___accept_class_builder},
62657 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
62658 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
62659 {(bigint) mmbuilder___ANode___accept_class_verifier},
62660 {(bigint) mmbuilder___AExpr___accept_property_builder},
62661 {(bigint) mmbuilder___AExpr___accept_property_verifier},
62662 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
62663 {(bigint) parser_prod___ANode___parent},
62664 {(bigint) parser_prod___ANode___parent__eq},
62665 {(bigint) parser_prod___ANode___remove_child},
62666 {(bigint) parser_prod___AAttrReassignExpr___replace_child},
62667 {(bigint) parser_prod___Prod___replace_with},
62668 {(bigint) parser_prod___AAttrReassignExpr___visit_all},
62669 {(bigint) 1 /* 58: AAttrReassignExpr < ANode: superclass init_table position */},
62670 {(bigint) parser_nodes___ANode___location},
62671 {(bigint) parser_nodes___ANode___init},
62672 {(bigint) icode_generation___AExpr___accept_icode_generation},
62673 {(bigint) typing___ANode___accept_typing},
62674 {(bigint) typing___AAttrReassignExpr___after_typing},
62675 {(bigint) parser_prod___ANode___replace_with},
62676 {(bigint) 0 /* 65: AAttrReassignExpr < Prod: superclass init_table position */},
62677 {(bigint) parser_nodes___Prod___location__eq},
62678 {0} /* Class Hole :( */,
62679 {0} /* Class Hole :( */,
62680 {(bigint) typing___AExpr___is_typed},
62681 {(bigint) typing___AExpr___is_statement},
62682 {(bigint) typing___AExpr___stype},
62683 {(bigint) 3 /* 72: AAttrReassignExpr < AExpr: superclass init_table position */},
62684 {(bigint) icode_generation___AAttrReassignExpr___generate_icode},
62685 {(bigint) typing___AExpr___is_implicit_self},
62686 {(bigint) typing___AExpr___is_self},
62687 {(bigint) typing___AExpr___its_variable},
62688 {(bigint) typing___AExpr___if_true_flow_ctx},
62689 {(bigint) typing___AExpr___if_false_flow_ctx},
62690 {(bigint) parser_prod___AAttrReassignExpr___empty_init},
62691 {(bigint) parser_prod___AAttrReassignExpr___init_aattrreassignexpr},
62692 {(bigint) 6 /* 81: AAttrReassignExpr < AAttrReassignExpr: superclass init_table position */},
62693 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
62694 {(bigint) typing___AReassignFormExpr___assign_method},
62695 {(bigint) 5 /* 84: AAttrReassignExpr < AReassignFormExpr: superclass init_table position */},
62696 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
62697 {(bigint) parser_nodes___AReassignFormExpr___n_value},
62698 {(bigint) typing___AAttrFormExpr___do_typing},
62699 {(bigint) typing___AAttrFormExpr___prop},
62700 {(bigint) typing___AAttrFormExpr___attr_type},
62701 {(bigint) 4 /* 90: AAttrReassignExpr < AAttrFormExpr: superclass init_table position */},
62702 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
62703 {(bigint) parser_nodes___AAttrFormExpr___n_id},
62704 };
62705 /* 0: Pointer to the classtable */
62706 /* 1: Object_id */
62707 /* 2: Attribute AAttrReassignExpr::_parent */
62708 /* 3: Attribute AAttrReassignExpr::_location */
62709 /* 4: Attribute AAttrReassignExpr::_first_location */
62710 /* 5: Attribute AAttrReassignExpr::_last_location */
62711 /* Instance Hole :( */
62712 /* 7: Attribute AAttrReassignExpr::_is_typed */
62713 /* 8: Attribute AAttrReassignExpr::_stype */
62714 /* 9: Attribute AAttrReassignExpr::_if_true_flow_ctx */
62715 /* 10: Attribute AAttrReassignExpr::_if_false_flow_ctx */
62716 /* Instance Hole :( */
62717 /* Instance Hole :( */
62718 /* 13: Attribute AAttrReassignExpr::_assign_method */
62719 /* 14: Attribute AAttrReassignExpr::_n_assign_op */
62720 /* 15: Attribute AAttrReassignExpr::_n_value */
62721 /* 16: Attribute AAttrReassignExpr::_prop */
62722 /* 17: Attribute AAttrReassignExpr::_attr_type */
62723 /* 18: Attribute AAttrReassignExpr::_n_expr */
62724 /* 19: Attribute AAttrReassignExpr::_n_id */
62725 void INIT_ATTRIBUTES__AAttrReassignExpr(val_t p0){
62726 struct {struct stack_frame_t me;} fra;
62727 val_t REGB0;
62728 val_t tmp;
62729 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62730 fra.me.file = LOCATE_nitc;
62731 fra.me.line = 0;
62732 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAttrReassignExpr;
62733 fra.me.has_broke = 0;
62734 fra.me.REG_size = 1;
62735 fra.me.REG[0] = NIT_NULL;
62736 fra.me.REG[0] = p0;
62737 /* ./syntax//typing.nit:344 */
62738 REGB0 = TAG_Bool(false);
62739 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
62740 stack_frame_head = fra.me.prev;
62741 }
62742 val_t NEW_AAttrReassignExpr(void)
62743 {
62744 obj_t obj;
62745 obj = alloc(sizeof(val_t) * 20);
62746 obj->vft = (classtable_elt_t*)VFT_AAttrReassignExpr;
62747 obj[1].object_id = object_id_counter;
62748 object_id_counter = object_id_counter + 1;
62749 return OBJ2VAL(obj);
62750 }
62751 void CHECKNEW_AAttrReassignExpr(val_t p0){
62752 struct {struct stack_frame_t me;} fra;
62753 val_t REGB0;
62754 val_t tmp;
62755 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62756 fra.me.file = LOCATE_nitc;
62757 fra.me.line = 0;
62758 fra.me.meth = LOCATE_CHECKNEW_AAttrReassignExpr;
62759 fra.me.has_broke = 0;
62760 fra.me.REG_size = 1;
62761 fra.me.REG[0] = NIT_NULL;
62762 fra.me.REG[0] = p0;
62763 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
62764 if (UNTAG_Bool(REGB0)) {
62765 } else {
62766 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
62767 }
62768 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
62769 if (UNTAG_Bool(REGB0)) {
62770 } else {
62771 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
62772 }
62773 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
62774 if (UNTAG_Bool(REGB0)) {
62775 } else {
62776 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
62777 }
62778 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
62779 if (UNTAG_Bool(REGB0)) {
62780 } else {
62781 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
62782 }
62783 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
62784 if (UNTAG_Bool(REGB0)) {
62785 } else {
62786 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
62787 }
62788 stack_frame_head = fra.me.prev;
62789 }
62790 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init(void){
62791 struct {struct stack_frame_t me;} fra;
62792 val_t tmp;
62793 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62794 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62795 fra.me.file = LOCATE_nitc;
62796 fra.me.line = 5291;
62797 fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init;
62798 fra.me.has_broke = 0;
62799 fra.me.REG_size = 1;
62800 fra.me.REG[0] = NIT_NULL;
62801 /* ./parser//parser_prod.nit:5291 */
62802 fra.me.REG[0] = NEW_AAttrReassignExpr();
62803 INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[0]);
62804 parser_prod___AAttrReassignExpr___empty_init(fra.me.REG[0], init_table);
62805 CHECKNEW_AAttrReassignExpr(fra.me.REG[0]);
62806 stack_frame_head = fra.me.prev;
62807 return fra.me.REG[0];
62808 }
62809 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
62810 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
62811 val_t tmp;
62812 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62813 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62814 fra.me.file = LOCATE_nitc;
62815 fra.me.line = 5293;
62816 fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr;
62817 fra.me.has_broke = 0;
62818 fra.me.REG_size = 5;
62819 fra.me.REG[0] = NIT_NULL;
62820 fra.me.REG[1] = NIT_NULL;
62821 fra.me.REG[2] = NIT_NULL;
62822 fra.me.REG[3] = NIT_NULL;
62823 fra.me.REG[4] = NIT_NULL;
62824 fra.me.REG[0] = p0;
62825 fra.me.REG[1] = p1;
62826 fra.me.REG[2] = p2;
62827 fra.me.REG[3] = p3;
62828 /* ./parser//parser_prod.nit:5293 */
62829 fra.me.REG[4] = NEW_AAttrReassignExpr();
62830 INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[4]);
62831 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);
62832 CHECKNEW_AAttrReassignExpr(fra.me.REG[4]);
62833 stack_frame_head = fra.me.prev;
62834 return fra.me.REG[4];
62835 }
62836 val_t NEW_AAttrReassignExpr_parser_nodes___ANode___init(val_t p0){
62837 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62838 val_t tmp;
62839 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
62840 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
62841 fra.me.file = LOCATE_nitc;
62842 fra.me.line = 0;
62843 fra.me.meth = LOCATE_NEW_AAttrReassignExpr_parser_nodes___ANode___init;
62844 fra.me.has_broke = 0;
62845 fra.me.REG_size = 2;
62846 fra.me.REG[0] = NIT_NULL;
62847 fra.me.REG[1] = NIT_NULL;
62848 fra.me.REG[0] = p0;
62849 fra.me.REG[1] = NEW_AAttrReassignExpr();
62850 INIT_ATTRIBUTES__AAttrReassignExpr(fra.me.REG[1]);
62851 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
62852 CHECKNEW_AAttrReassignExpr(fra.me.REG[1]);
62853 stack_frame_head = fra.me.prev;
62854 return fra.me.REG[1];
62855 }
62856 const classtable_elt_t VFT_ACallExpr[116] = {
62857 {(bigint) 3567 /* 0: Identity */},
62858 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
62859 {(bigint) 3 /* 2: ACallExpr < Object: superclass typecheck marker */},
62860 {(bigint) 275 /* 3: ACallExpr < ANode: superclass typecheck marker */},
62861 {(bigint) 1859 /* 4: ACallExpr < Prod: superclass typecheck marker */},
62862 {(bigint) 3251 /* 5: ACallExpr < AAbsAbsSendExpr: superclass typecheck marker */},
62863 {(bigint) 2847 /* 6: ACallExpr < AExpr: superclass typecheck marker */},
62864 {0} /* Class Hole :( */,
62865 {(bigint) 3443 /* 8: ACallExpr < AAbsSendExpr: superclass typecheck marker */},
62866 {(bigint) 3459 /* 9: ACallExpr < ASuperInitCall: superclass typecheck marker */},
62867 {(bigint) 3479 /* 10: ACallExpr < ASendExpr: superclass typecheck marker */},
62868 {0} /* Class Hole :( */,
62869 {(bigint) 3495 /* 12: ACallExpr < ACallFormExpr: superclass typecheck marker */},
62870 {(bigint) 3567 /* 13: ACallExpr < ACallExpr: superclass typecheck marker */},
62871 {0} /* Class Hole :( */,
62872 {0} /* Class Hole :( */,
62873 {0} /* Class Hole :( */,
62874 {(bigint) nit_version___Object___nit_version},
62875 {(bigint) time___Object___get_time},
62876 {(bigint) 5 /* 19: ACallExpr < Object: superclass init_table position */},
62877 {(bigint) kernel___Object___object_id},
62878 {(bigint) kernel___Object___is_same_type},
62879 {(bigint) kernel___Object_____eqeq},
62880 {(bigint) kernel___Object_____neq},
62881 {(bigint) kernel___Object___output},
62882 {(bigint) kernel___Object___exit},
62883 {(bigint) kernel___Object___sys},
62884 {(bigint) file___Object___printn},
62885 {(bigint) file___Object___print},
62886 {(bigint) file___Object___getc},
62887 {(bigint) file___Object___gets},
62888 {(bigint) file___Object___stdin},
62889 {(bigint) file___Object___stdout},
62890 {(bigint) file___Object___stderr},
62891 {(bigint) string___Object___to_s},
62892 {(bigint) string___Object___inspect},
62893 {(bigint) string___Object___inspect_head},
62894 {(bigint) string___Object___args},
62895 {(bigint) hash___Object___hash},
62896 {(bigint) math___Object___atan2},
62897 {(bigint) math___Object___pi},
62898 {(bigint) math___Object___srand_from},
62899 {(bigint) math___Object___srand},
62900 {(bigint) utils___Object___cmangle},
62901 {(bigint) utils___Object___cmangle_table},
62902 {(bigint) mmbuilder___AExpr___accept_class_builder},
62903 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
62904 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
62905 {(bigint) mmbuilder___ANode___accept_class_verifier},
62906 {(bigint) mmbuilder___AExpr___accept_property_builder},
62907 {(bigint) mmbuilder___AExpr___accept_property_verifier},
62908 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
62909 {(bigint) parser_prod___ANode___parent},
62910 {(bigint) parser_prod___ANode___parent__eq},
62911 {(bigint) parser_prod___ANode___remove_child},
62912 {(bigint) parser_prod___ACallExpr___replace_child},
62913 {(bigint) parser_prod___Prod___replace_with},
62914 {(bigint) parser_prod___ACallExpr___visit_all},
62915 {(bigint) 4 /* 58: ACallExpr < ANode: superclass init_table position */},
62916 {(bigint) parser_nodes___ANode___location},
62917 {(bigint) parser_nodes___ANode___init},
62918 {(bigint) icode_generation___AExpr___accept_icode_generation},
62919 {(bigint) typing___ANode___accept_typing},
62920 {(bigint) typing___ACallFormExpr___after_typing},
62921 {(bigint) parser_prod___ANode___replace_with},
62922 {(bigint) 3 /* 65: ACallExpr < Prod: superclass init_table position */},
62923 {(bigint) parser_nodes___Prod___location__eq},
62924 {(bigint) typing___ASuperInitCall___register_super_init_call},
62925 {(bigint) 0 /* 68: ACallExpr < ASuperInitCall: superclass init_table position */},
62926 {(bigint) typing___AExpr___is_typed},
62927 {(bigint) typing___AExpr___is_statement},
62928 {(bigint) typing___AExpr___stype},
62929 {(bigint) 6 /* 72: ACallExpr < AExpr: superclass init_table position */},
62930 {(bigint) icode_generation___ASendExpr___generate_icode},
62931 {(bigint) typing___AExpr___is_implicit_self},
62932 {(bigint) typing___AExpr___is_self},
62933 {(bigint) typing___AExpr___its_variable},
62934 {(bigint) typing___AExpr___if_true_flow_ctx},
62935 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
62943 {0} /* Class Hole :( */,
62944 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
62945 {(bigint) typing___ACallExpr___compute_raw_arguments},
62946 {(bigint) typing___AAbsAbsSendExpr___process_signature},
62947 {(bigint) typing___AAbsAbsSendExpr___process_closures},
62948 {(bigint) 2 /* 91: ACallExpr < AAbsAbsSendExpr: superclass init_table position */},
62949 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
62950 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
62951 {(bigint) typing___AAbsSendExpr___do_typing},
62952 {(bigint) typing___AAbsSendExpr___get_property},
62953 {(bigint) typing___AAbsSendExpr___get_signature},
62954 {(bigint) 1 /* 97: ACallExpr < AAbsSendExpr: superclass init_table position */},
62955 {(bigint) typing___AAbsSendExpr___prop},
62956 {(bigint) typing___AAbsSendExpr___return_type},
62957 {(bigint) typing___ACallExpr___name},
62958 {(bigint) typing___ASendExpr___do_all_typing},
62959 {(bigint) typing___ACallFormExpr___closure_defs},
62960 {(bigint) parser_prod___ASendExpr___empty_init},
62961 {(bigint) parser_prod___ASendExpr___init_asendexpr},
62962 {(bigint) 7 /* 105: ACallExpr < ASendExpr: superclass init_table position */},
62963 {(bigint) parser_nodes___ASendExpr___n_expr},
62964 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
62965 {(bigint) typing___ASendExpr___after_typing},
62966 {(bigint) typing___ACallExpr___variable_create},
62967 {(bigint) 8 /* 110: ACallExpr < ACallFormExpr: superclass init_table position */},
62968 {(bigint) parser_nodes___ACallFormExpr___n_id},
62969 {(bigint) parser_nodes___ACallFormExpr___n_args},
62970 {(bigint) parser_prod___ACallExpr___empty_init},
62971 {(bigint) parser_prod___ACallExpr___init_acallexpr},
62972 {(bigint) 9 /* 115: ACallExpr < ACallExpr: superclass init_table position */},
62973 };
62974 /* 0: Pointer to the classtable */
62975 /* 1: Object_id */
62976 /* 2: Attribute ACallExpr::_parent */
62977 /* 3: Attribute ACallExpr::_location */
62978 /* 4: Attribute ACallExpr::_first_location */
62979 /* 5: Attribute ACallExpr::_last_location */
62980 /* Instance Hole :( */
62981 /* 7: Attribute ACallExpr::_is_typed */
62982 /* 8: Attribute ACallExpr::_stype */
62983 /* 9: Attribute ACallExpr::_if_true_flow_ctx */
62984 /* 10: Attribute ACallExpr::_if_false_flow_ctx */
62985 /* 11: Attribute ACallExpr::_prop_signature */
62986 /* 12: Attribute ACallExpr::_raw_arguments_cache */
62987 /* Instance Hole :( */
62988 /* Instance Hole :( */
62989 /* Instance Hole :( */
62990 /* 16: Attribute ACallExpr::_prop */
62991 /* 17: Attribute ACallExpr::_return_type */
62992 /* 18: Attribute ACallExpr::_n_expr */
62993 /* 19: Attribute ACallExpr::_n_closure_defs */
62994 /* 20: Attribute ACallExpr::_n_id */
62995 /* 21: Attribute ACallExpr::_n_args */
62996 void INIT_ATTRIBUTES__ACallExpr(val_t p0){
62997 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
62998 val_t REGB0;
62999 val_t tmp;
63000 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63001 fra.me.file = LOCATE_nitc;
63002 fra.me.line = 0;
63003 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallExpr;
63004 fra.me.has_broke = 0;
63005 fra.me.REG_size = 2;
63006 fra.me.REG[0] = NIT_NULL;
63007 fra.me.REG[1] = NIT_NULL;
63008 fra.me.REG[0] = p0;
63009 /* ./parser//parser_nodes.nit:797 */
63010 fra.me.REG[1] = NEW_List_list___List___init();
63011 ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
63012 /* ./parser//parser_nodes.nit:690 */
63013 fra.me.REG[1] = NEW_List_list___List___init();
63014 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
63015 /* ./syntax//typing.nit:344 */
63016 REGB0 = TAG_Bool(false);
63017 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
63018 /* ./syntax//typing.nit:1218 */
63019 fra.me.REG[1] = NIT_NULL;
63020 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
63021 stack_frame_head = fra.me.prev;
63022 }
63023 val_t NEW_ACallExpr(void)
63024 {
63025 obj_t obj;
63026 obj = alloc(sizeof(val_t) * 22);
63027 obj->vft = (classtable_elt_t*)VFT_ACallExpr;
63028 obj[1].object_id = object_id_counter;
63029 object_id_counter = object_id_counter + 1;
63030 return OBJ2VAL(obj);
63031 }
63032 void CHECKNEW_ACallExpr(val_t p0){
63033 struct {struct stack_frame_t me;} fra;
63034 val_t REGB0;
63035 val_t tmp;
63036 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63037 fra.me.file = LOCATE_nitc;
63038 fra.me.line = 0;
63039 fra.me.meth = LOCATE_CHECKNEW_ACallExpr;
63040 fra.me.has_broke = 0;
63041 fra.me.REG_size = 1;
63042 fra.me.REG[0] = NIT_NULL;
63043 fra.me.REG[0] = p0;
63044 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
63045 if (UNTAG_Bool(REGB0)) {
63046 } else {
63047 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
63048 }
63049 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
63050 if (UNTAG_Bool(REGB0)) {
63051 } else {
63052 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
63053 }
63054 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
63055 if (UNTAG_Bool(REGB0)) {
63056 } else {
63057 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
63058 }
63059 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
63060 if (UNTAG_Bool(REGB0)) {
63061 } else {
63062 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
63063 }
63064 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
63065 if (UNTAG_Bool(REGB0)) {
63066 } else {
63067 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
63068 }
63069 stack_frame_head = fra.me.prev;
63070 }
63071 val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init(void){
63072 struct {struct stack_frame_t me;} fra;
63073 val_t tmp;
63074 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63076 fra.me.file = LOCATE_nitc;
63077 fra.me.line = 4068;
63078 fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___empty_init;
63079 fra.me.has_broke = 0;
63080 fra.me.REG_size = 1;
63081 fra.me.REG[0] = NIT_NULL;
63082 /* ./parser//parser_prod.nit:4068 */
63083 fra.me.REG[0] = NEW_ACallExpr();
63084 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]);
63085 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
63086 CHECKNEW_ACallExpr(fra.me.REG[0]);
63087 stack_frame_head = fra.me.prev;
63088 return fra.me.REG[0];
63089 }
63090 val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init(void){
63091 struct {struct stack_frame_t me;} fra;
63092 val_t tmp;
63093 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63095 fra.me.file = LOCATE_nitc;
63096 fra.me.line = 5364;
63097 fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___empty_init;
63098 fra.me.has_broke = 0;
63099 fra.me.REG_size = 1;
63100 fra.me.REG[0] = NIT_NULL;
63101 /* ./parser//parser_prod.nit:5364 */
63102 fra.me.REG[0] = NEW_ACallExpr();
63103 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[0]);
63104 parser_prod___ACallExpr___empty_init(fra.me.REG[0], init_table);
63105 CHECKNEW_ACallExpr(fra.me.REG[0]);
63106 stack_frame_head = fra.me.prev;
63107 return fra.me.REG[0];
63108 }
63109 val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3){
63110 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
63111 val_t tmp;
63112 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63113 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63114 fra.me.file = LOCATE_nitc;
63115 fra.me.line = 5366;
63116 fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr;
63117 fra.me.has_broke = 0;
63118 fra.me.REG_size = 5;
63119 fra.me.REG[0] = NIT_NULL;
63120 fra.me.REG[1] = NIT_NULL;
63121 fra.me.REG[2] = NIT_NULL;
63122 fra.me.REG[3] = NIT_NULL;
63123 fra.me.REG[4] = NIT_NULL;
63124 fra.me.REG[0] = p0;
63125 fra.me.REG[1] = p1;
63126 fra.me.REG[2] = p2;
63127 fra.me.REG[3] = p3;
63128 /* ./parser//parser_prod.nit:5366 */
63129 fra.me.REG[4] = NEW_ACallExpr();
63130 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[4]);
63131 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);
63132 CHECKNEW_ACallExpr(fra.me.REG[4]);
63133 stack_frame_head = fra.me.prev;
63134 return fra.me.REG[4];
63135 }
63136 val_t NEW_ACallExpr_parser_nodes___ANode___init(val_t p0){
63137 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63138 val_t tmp;
63139 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63140 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63141 fra.me.file = LOCATE_nitc;
63142 fra.me.line = 0;
63143 fra.me.meth = LOCATE_NEW_ACallExpr_parser_nodes___ANode___init;
63144 fra.me.has_broke = 0;
63145 fra.me.REG_size = 2;
63146 fra.me.REG[0] = NIT_NULL;
63147 fra.me.REG[1] = NIT_NULL;
63148 fra.me.REG[0] = p0;
63149 fra.me.REG[1] = NEW_ACallExpr();
63150 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]);
63151 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
63152 CHECKNEW_ACallExpr(fra.me.REG[1]);
63153 stack_frame_head = fra.me.prev;
63154 return fra.me.REG[1];
63155 }
63156 val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
63157 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63158 val_t tmp;
63159 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63160 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63161 fra.me.file = LOCATE_nitc;
63162 fra.me.line = 4070;
63163 fra.me.meth = LOCATE_NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr;
63164 fra.me.has_broke = 0;
63165 fra.me.REG_size = 2;
63166 fra.me.REG[0] = NIT_NULL;
63167 fra.me.REG[1] = NIT_NULL;
63168 fra.me.REG[0] = p0;
63169 /* ./parser//parser_prod.nit:4070 */
63170 fra.me.REG[1] = NEW_ACallExpr();
63171 INIT_ATTRIBUTES__ACallExpr(fra.me.REG[1]);
63172 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
63173 CHECKNEW_ACallExpr(fra.me.REG[1]);
63174 stack_frame_head = fra.me.prev;
63175 return fra.me.REG[1];
63176 }
63177 const classtable_elt_t VFT_ACallAssignExpr[113] = {
63178 {(bigint) 3571 /* 0: Identity */},
63179 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
63180 {(bigint) 3 /* 2: ACallAssignExpr < Object: superclass typecheck marker */},
63181 {(bigint) 275 /* 3: ACallAssignExpr < ANode: superclass typecheck marker */},
63182 {(bigint) 1859 /* 4: ACallAssignExpr < Prod: superclass typecheck marker */},
63183 {(bigint) 3251 /* 5: ACallAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
63184 {(bigint) 2847 /* 6: ACallAssignExpr < AExpr: superclass typecheck marker */},
63185 {(bigint) 3227 /* 7: ACallAssignExpr < AAssignFormExpr: superclass typecheck marker */},
63186 {(bigint) 3443 /* 8: ACallAssignExpr < AAbsSendExpr: superclass typecheck marker */},
63187 {(bigint) 3459 /* 9: ACallAssignExpr < ASuperInitCall: superclass typecheck marker */},
63188 {(bigint) 3479 /* 10: ACallAssignExpr < ASendExpr: superclass typecheck marker */},
63189 {(bigint) 3571 /* 11: ACallAssignExpr < ACallAssignExpr: superclass typecheck marker */},
63190 {(bigint) 3495 /* 12: ACallAssignExpr < ACallFormExpr: superclass typecheck marker */},
63191 {0} /* Class Hole :( */,
63192 {0} /* Class Hole :( */,
63193 {0} /* Class Hole :( */,
63194 {0} /* Class Hole :( */,
63195 {(bigint) nit_version___Object___nit_version},
63196 {(bigint) time___Object___get_time},
63197 {(bigint) 5 /* 19: ACallAssignExpr < Object: superclass init_table position */},
63198 {(bigint) kernel___Object___object_id},
63199 {(bigint) kernel___Object___is_same_type},
63200 {(bigint) kernel___Object_____eqeq},
63201 {(bigint) kernel___Object_____neq},
63202 {(bigint) kernel___Object___output},
63203 {(bigint) kernel___Object___exit},
63204 {(bigint) kernel___Object___sys},
63205 {(bigint) file___Object___printn},
63206 {(bigint) file___Object___print},
63207 {(bigint) file___Object___getc},
63208 {(bigint) file___Object___gets},
63209 {(bigint) file___Object___stdin},
63210 {(bigint) file___Object___stdout},
63211 {(bigint) file___Object___stderr},
63212 {(bigint) string___Object___to_s},
63213 {(bigint) string___Object___inspect},
63214 {(bigint) string___Object___inspect_head},
63215 {(bigint) string___Object___args},
63216 {(bigint) hash___Object___hash},
63217 {(bigint) math___Object___atan2},
63218 {(bigint) math___Object___pi},
63219 {(bigint) math___Object___srand_from},
63220 {(bigint) math___Object___srand},
63221 {(bigint) utils___Object___cmangle},
63222 {(bigint) utils___Object___cmangle_table},
63223 {(bigint) mmbuilder___AExpr___accept_class_builder},
63224 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
63225 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
63226 {(bigint) mmbuilder___ANode___accept_class_verifier},
63227 {(bigint) mmbuilder___AExpr___accept_property_builder},
63228 {(bigint) mmbuilder___AExpr___accept_property_verifier},
63229 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
63230 {(bigint) parser_prod___ANode___parent},
63231 {(bigint) parser_prod___ANode___parent__eq},
63232 {(bigint) parser_prod___ANode___remove_child},
63233 {(bigint) parser_prod___ACallAssignExpr___replace_child},
63234 {(bigint) parser_prod___Prod___replace_with},
63235 {(bigint) parser_prod___ACallAssignExpr___visit_all},
63236 {(bigint) 4 /* 58: ACallAssignExpr < ANode: superclass init_table position */},
63237 {(bigint) parser_nodes___ANode___location},
63238 {(bigint) parser_nodes___ANode___init},
63239 {(bigint) icode_generation___AExpr___accept_icode_generation},
63240 {(bigint) typing___ANode___accept_typing},
63241 {(bigint) typing___ACallFormExpr___after_typing},
63242 {(bigint) parser_prod___ANode___replace_with},
63243 {(bigint) 3 /* 65: ACallAssignExpr < Prod: superclass init_table position */},
63244 {(bigint) parser_nodes___Prod___location__eq},
63245 {(bigint) typing___ASuperInitCall___register_super_init_call},
63246 {(bigint) 0 /* 68: ACallAssignExpr < ASuperInitCall: superclass init_table position */},
63247 {(bigint) typing___AExpr___is_typed},
63248 {(bigint) typing___AExpr___is_statement},
63249 {(bigint) typing___AExpr___stype},
63250 {(bigint) 6 /* 72: ACallAssignExpr < AExpr: superclass init_table position */},
63251 {(bigint) icode_generation___ASendExpr___generate_icode},
63252 {(bigint) typing___AExpr___is_implicit_self},
63253 {(bigint) typing___AExpr___is_self},
63254 {(bigint) typing___AExpr___its_variable},
63255 {(bigint) typing___AExpr___if_true_flow_ctx},
63256 {(bigint) typing___AExpr___if_false_flow_ctx},
63257 {(bigint) parser_prod___ACallAssignExpr___empty_init},
63258 {(bigint) parser_prod___ACallAssignExpr___init_acallassignexpr},
63259 {(bigint) 10 /* 81: ACallAssignExpr < ACallAssignExpr: superclass init_table position */},
63260 {(bigint) 9 /* 82: ACallAssignExpr < AAssignFormExpr: superclass init_table position */},
63261 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
63262 {(bigint) parser_nodes___AAssignFormExpr___n_value},
63263 {0} /* Class Hole :( */,
63264 {0} /* Class Hole :( */,
63265 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
63266 {(bigint) typing___ACallAssignExpr___compute_raw_arguments},
63267 {(bigint) typing___AAbsAbsSendExpr___process_signature},
63268 {(bigint) typing___AAbsAbsSendExpr___process_closures},
63269 {(bigint) 2 /* 91: ACallAssignExpr < AAbsAbsSendExpr: superclass init_table position */},
63270 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
63271 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
63272 {(bigint) typing___AAbsSendExpr___do_typing},
63273 {(bigint) typing___AAbsSendExpr___get_property},
63274 {(bigint) typing___AAbsSendExpr___get_signature},
63275 {(bigint) 1 /* 97: ACallAssignExpr < AAbsSendExpr: superclass init_table position */},
63276 {(bigint) typing___AAbsSendExpr___prop},
63277 {(bigint) typing___AAbsSendExpr___return_type},
63278 {(bigint) typing___ACallAssignExpr___name},
63279 {(bigint) typing___ASendExpr___do_all_typing},
63280 {(bigint) typing___ACallFormExpr___closure_defs},
63281 {(bigint) parser_prod___ASendExpr___empty_init},
63282 {(bigint) parser_prod___ASendExpr___init_asendexpr},
63283 {(bigint) 7 /* 105: ACallAssignExpr < ASendExpr: superclass init_table position */},
63284 {(bigint) parser_nodes___ASendExpr___n_expr},
63285 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
63286 {(bigint) typing___ASendExpr___after_typing},
63287 {(bigint) typing___ACallAssignExpr___variable_create},
63288 {(bigint) 8 /* 110: ACallAssignExpr < ACallFormExpr: superclass init_table position */},
63289 {(bigint) parser_nodes___ACallFormExpr___n_id},
63290 {(bigint) parser_nodes___ACallFormExpr___n_args},
63291 };
63292 /* 0: Pointer to the classtable */
63293 /* 1: Object_id */
63294 /* 2: Attribute ACallAssignExpr::_parent */
63295 /* 3: Attribute ACallAssignExpr::_location */
63296 /* 4: Attribute ACallAssignExpr::_first_location */
63297 /* 5: Attribute ACallAssignExpr::_last_location */
63298 /* Instance Hole :( */
63299 /* 7: Attribute ACallAssignExpr::_is_typed */
63300 /* 8: Attribute ACallAssignExpr::_stype */
63301 /* 9: Attribute ACallAssignExpr::_if_true_flow_ctx */
63302 /* 10: Attribute ACallAssignExpr::_if_false_flow_ctx */
63303 /* 11: Attribute ACallAssignExpr::_prop_signature */
63304 /* 12: Attribute ACallAssignExpr::_raw_arguments_cache */
63305 /* 13: Attribute ACallAssignExpr::_n_assign */
63306 /* 14: Attribute ACallAssignExpr::_n_value */
63307 /* Instance Hole :( */
63308 /* 16: Attribute ACallAssignExpr::_prop */
63309 /* 17: Attribute ACallAssignExpr::_return_type */
63310 /* 18: Attribute ACallAssignExpr::_n_expr */
63311 /* 19: Attribute ACallAssignExpr::_n_closure_defs */
63312 /* 20: Attribute ACallAssignExpr::_n_id */
63313 /* 21: Attribute ACallAssignExpr::_n_args */
63314 void INIT_ATTRIBUTES__ACallAssignExpr(val_t p0){
63315 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63316 val_t REGB0;
63317 val_t tmp;
63318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63319 fra.me.file = LOCATE_nitc;
63320 fra.me.line = 0;
63321 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallAssignExpr;
63322 fra.me.has_broke = 0;
63323 fra.me.REG_size = 2;
63324 fra.me.REG[0] = NIT_NULL;
63325 fra.me.REG[1] = NIT_NULL;
63326 fra.me.REG[0] = p0;
63327 /* ./parser//parser_nodes.nit:797 */
63328 fra.me.REG[1] = NEW_List_list___List___init();
63329 ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
63330 /* ./parser//parser_nodes.nit:690 */
63331 fra.me.REG[1] = NEW_List_list___List___init();
63332 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
63333 /* ./syntax//typing.nit:344 */
63334 REGB0 = TAG_Bool(false);
63335 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
63336 /* ./syntax//typing.nit:1218 */
63337 fra.me.REG[1] = NIT_NULL;
63338 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
63339 stack_frame_head = fra.me.prev;
63340 }
63341 val_t NEW_ACallAssignExpr(void)
63342 {
63343 obj_t obj;
63344 obj = alloc(sizeof(val_t) * 22);
63345 obj->vft = (classtable_elt_t*)VFT_ACallAssignExpr;
63346 obj[1].object_id = object_id_counter;
63347 object_id_counter = object_id_counter + 1;
63348 return OBJ2VAL(obj);
63349 }
63350 void CHECKNEW_ACallAssignExpr(val_t p0){
63351 struct {struct stack_frame_t me;} fra;
63352 val_t REGB0;
63353 val_t tmp;
63354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63355 fra.me.file = LOCATE_nitc;
63356 fra.me.line = 0;
63357 fra.me.meth = LOCATE_CHECKNEW_ACallAssignExpr;
63358 fra.me.has_broke = 0;
63359 fra.me.REG_size = 1;
63360 fra.me.REG[0] = NIT_NULL;
63361 fra.me.REG[0] = p0;
63362 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
63363 if (UNTAG_Bool(REGB0)) {
63364 } else {
63365 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
63366 }
63367 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
63368 if (UNTAG_Bool(REGB0)) {
63369 } else {
63370 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
63371 }
63372 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
63373 if (UNTAG_Bool(REGB0)) {
63374 } else {
63375 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
63376 }
63377 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
63378 if (UNTAG_Bool(REGB0)) {
63379 } else {
63380 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
63381 }
63382 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
63383 if (UNTAG_Bool(REGB0)) {
63384 } else {
63385 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
63386 }
63387 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
63388 if (UNTAG_Bool(REGB0)) {
63389 } else {
63390 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
63391 }
63392 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
63393 if (UNTAG_Bool(REGB0)) {
63394 } else {
63395 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
63396 }
63397 stack_frame_head = fra.me.prev;
63398 }
63399 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init(void){
63400 struct {struct stack_frame_t me;} fra;
63401 val_t tmp;
63402 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63404 fra.me.file = LOCATE_nitc;
63405 fra.me.line = 4068;
63406 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init;
63407 fra.me.has_broke = 0;
63408 fra.me.REG_size = 1;
63409 fra.me.REG[0] = NIT_NULL;
63410 /* ./parser//parser_prod.nit:4068 */
63411 fra.me.REG[0] = NEW_ACallAssignExpr();
63412 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]);
63413 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
63414 CHECKNEW_ACallAssignExpr(fra.me.REG[0]);
63415 stack_frame_head = fra.me.prev;
63416 return fra.me.REG[0];
63417 }
63418 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init(void){
63419 struct {struct stack_frame_t me;} fra;
63420 val_t tmp;
63421 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63422 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63423 fra.me.file = LOCATE_nitc;
63424 fra.me.line = 5451;
63425 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init;
63426 fra.me.has_broke = 0;
63427 fra.me.REG_size = 1;
63428 fra.me.REG[0] = NIT_NULL;
63429 /* ./parser//parser_prod.nit:5451 */
63430 fra.me.REG[0] = NEW_ACallAssignExpr();
63431 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[0]);
63432 parser_prod___ACallAssignExpr___empty_init(fra.me.REG[0], init_table);
63433 CHECKNEW_ACallAssignExpr(fra.me.REG[0]);
63434 stack_frame_head = fra.me.prev;
63435 return fra.me.REG[0];
63436 }
63437 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
63438 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
63439 val_t tmp;
63440 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63441 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63442 fra.me.file = LOCATE_nitc;
63443 fra.me.line = 5453;
63444 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr;
63445 fra.me.has_broke = 0;
63446 fra.me.REG_size = 6;
63447 fra.me.REG[0] = NIT_NULL;
63448 fra.me.REG[1] = NIT_NULL;
63449 fra.me.REG[2] = NIT_NULL;
63450 fra.me.REG[3] = NIT_NULL;
63451 fra.me.REG[4] = NIT_NULL;
63452 fra.me.REG[5] = NIT_NULL;
63453 fra.me.REG[0] = p0;
63454 fra.me.REG[1] = p1;
63455 fra.me.REG[2] = p2;
63456 fra.me.REG[3] = p3;
63457 fra.me.REG[4] = p4;
63458 /* ./parser//parser_prod.nit:5453 */
63459 fra.me.REG[5] = NEW_ACallAssignExpr();
63460 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[5]);
63461 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);
63462 CHECKNEW_ACallAssignExpr(fra.me.REG[5]);
63463 stack_frame_head = fra.me.prev;
63464 return fra.me.REG[5];
63465 }
63466 val_t NEW_ACallAssignExpr_parser_nodes___ANode___init(val_t p0){
63467 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63468 val_t tmp;
63469 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63470 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63471 fra.me.file = LOCATE_nitc;
63472 fra.me.line = 0;
63473 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_nodes___ANode___init;
63474 fra.me.has_broke = 0;
63475 fra.me.REG_size = 2;
63476 fra.me.REG[0] = NIT_NULL;
63477 fra.me.REG[1] = NIT_NULL;
63478 fra.me.REG[0] = p0;
63479 fra.me.REG[1] = NEW_ACallAssignExpr();
63480 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]);
63481 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
63482 CHECKNEW_ACallAssignExpr(fra.me.REG[1]);
63483 stack_frame_head = fra.me.prev;
63484 return fra.me.REG[1];
63485 }
63486 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
63487 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63488 val_t tmp;
63489 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63491 fra.me.file = LOCATE_nitc;
63492 fra.me.line = 4070;
63493 fra.me.meth = LOCATE_NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr;
63494 fra.me.has_broke = 0;
63495 fra.me.REG_size = 2;
63496 fra.me.REG[0] = NIT_NULL;
63497 fra.me.REG[1] = NIT_NULL;
63498 fra.me.REG[0] = p0;
63499 /* ./parser//parser_prod.nit:4070 */
63500 fra.me.REG[1] = NEW_ACallAssignExpr();
63501 INIT_ATTRIBUTES__ACallAssignExpr(fra.me.REG[1]);
63502 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
63503 CHECKNEW_ACallAssignExpr(fra.me.REG[1]);
63504 stack_frame_head = fra.me.prev;
63505 return fra.me.REG[1];
63506 }
63507 const classtable_elt_t VFT_ACallReassignExpr[116] = {
63508 {(bigint) 3563 /* 0: Identity */},
63509 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
63510 {(bigint) 3 /* 2: ACallReassignExpr < Object: superclass typecheck marker */},
63511 {(bigint) 275 /* 3: ACallReassignExpr < ANode: superclass typecheck marker */},
63512 {(bigint) 1859 /* 4: ACallReassignExpr < Prod: superclass typecheck marker */},
63513 {(bigint) 3251 /* 5: ACallReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
63514 {(bigint) 2847 /* 6: ACallReassignExpr < AExpr: superclass typecheck marker */},
63515 {(bigint) 3047 /* 7: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */},
63516 {(bigint) 3443 /* 8: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */},
63517 {(bigint) 3459 /* 9: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */},
63518 {(bigint) 3479 /* 10: ACallReassignExpr < ASendExpr: superclass typecheck marker */},
63519 {(bigint) 3487 /* 11: ACallReassignExpr < ASendReassignExpr: superclass typecheck marker */},
63520 {(bigint) 3495 /* 12: ACallReassignExpr < ACallFormExpr: superclass typecheck marker */},
63521 {(bigint) 3563 /* 13: ACallReassignExpr < ACallReassignExpr: superclass typecheck marker */},
63522 {0} /* Class Hole :( */,
63523 {0} /* Class Hole :( */,
63524 {0} /* Class Hole :( */,
63525 {(bigint) nit_version___Object___nit_version},
63526 {(bigint) time___Object___get_time},
63527 {(bigint) 7 /* 19: ACallReassignExpr < Object: superclass init_table position */},
63528 {(bigint) kernel___Object___object_id},
63529 {(bigint) kernel___Object___is_same_type},
63530 {(bigint) kernel___Object_____eqeq},
63531 {(bigint) kernel___Object_____neq},
63532 {(bigint) kernel___Object___output},
63533 {(bigint) kernel___Object___exit},
63534 {(bigint) kernel___Object___sys},
63535 {(bigint) file___Object___printn},
63536 {(bigint) file___Object___print},
63537 {(bigint) file___Object___getc},
63538 {(bigint) file___Object___gets},
63539 {(bigint) file___Object___stdin},
63540 {(bigint) file___Object___stdout},
63541 {(bigint) file___Object___stderr},
63542 {(bigint) string___Object___to_s},
63543 {(bigint) string___Object___inspect},
63544 {(bigint) string___Object___inspect_head},
63545 {(bigint) string___Object___args},
63546 {(bigint) hash___Object___hash},
63547 {(bigint) math___Object___atan2},
63548 {(bigint) math___Object___pi},
63549 {(bigint) math___Object___srand_from},
63550 {(bigint) math___Object___srand},
63551 {(bigint) utils___Object___cmangle},
63552 {(bigint) utils___Object___cmangle_table},
63553 {(bigint) mmbuilder___AExpr___accept_class_builder},
63554 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
63555 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
63556 {(bigint) mmbuilder___ANode___accept_class_verifier},
63557 {(bigint) mmbuilder___AExpr___accept_property_builder},
63558 {(bigint) mmbuilder___AExpr___accept_property_verifier},
63559 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
63560 {(bigint) parser_prod___ANode___parent},
63561 {(bigint) parser_prod___ANode___parent__eq},
63562 {(bigint) parser_prod___ANode___remove_child},
63563 {(bigint) parser_prod___ACallReassignExpr___replace_child},
63564 {(bigint) parser_prod___Prod___replace_with},
63565 {(bigint) parser_prod___ACallReassignExpr___visit_all},
63566 {(bigint) 6 /* 58: ACallReassignExpr < ANode: superclass init_table position */},
63567 {(bigint) parser_nodes___ANode___location},
63568 {(bigint) parser_nodes___ANode___init},
63569 {(bigint) icode_generation___AExpr___accept_icode_generation},
63570 {(bigint) typing___ANode___accept_typing},
63571 {(bigint) typing___ACallFormExpr___after_typing},
63572 {(bigint) parser_prod___ANode___replace_with},
63573 {(bigint) 5 /* 65: ACallReassignExpr < Prod: superclass init_table position */},
63574 {(bigint) parser_nodes___Prod___location__eq},
63575 {(bigint) typing___ASuperInitCall___register_super_init_call},
63576 {(bigint) 1 /* 68: ACallReassignExpr < ASuperInitCall: superclass init_table position */},
63577 {(bigint) typing___AExpr___is_typed},
63578 {(bigint) typing___AExpr___is_statement},
63579 {(bigint) typing___AExpr___stype},
63580 {(bigint) 8 /* 72: ACallReassignExpr < AExpr: superclass init_table position */},
63581 {(bigint) icode_generation___ASendReassignExpr___generate_icode},
63582 {(bigint) typing___AExpr___is_implicit_self},
63583 {(bigint) typing___AExpr___is_self},
63584 {(bigint) typing___AExpr___its_variable},
63585 {(bigint) typing___AExpr___if_true_flow_ctx},
63586 {(bigint) typing___AExpr___if_false_flow_ctx},
63587 {(bigint) 0 /* 79: ACallReassignExpr < ASendReassignExpr: superclass init_table position */},
63588 {(bigint) typing___ASendReassignExpr___read_prop},
63589 {0} /* Class Hole :( */,
63590 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
63591 {(bigint) typing___AReassignFormExpr___assign_method},
63592 {(bigint) 9 /* 84: ACallReassignExpr < AReassignFormExpr: superclass init_table position */},
63593 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
63594 {(bigint) parser_nodes___AReassignFormExpr___n_value},
63595 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
63596 {(bigint) typing___ACallReassignExpr___compute_raw_arguments},
63597 {(bigint) typing___AAbsAbsSendExpr___process_signature},
63598 {(bigint) typing___AAbsAbsSendExpr___process_closures},
63599 {(bigint) 3 /* 91: ACallReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
63600 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
63601 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
63602 {(bigint) typing___AAbsSendExpr___do_typing},
63603 {(bigint) typing___AAbsSendExpr___get_property},
63604 {(bigint) typing___AAbsSendExpr___get_signature},
63605 {(bigint) 2 /* 97: ACallReassignExpr < AAbsSendExpr: superclass init_table position */},
63606 {(bigint) typing___AAbsSendExpr___prop},
63607 {(bigint) typing___AAbsSendExpr___return_type},
63608 {(bigint) typing___ACallReassignExpr___name},
63609 {(bigint) typing___ASendReassignExpr___do_all_typing},
63610 {(bigint) typing___ACallFormExpr___closure_defs},
63611 {(bigint) parser_prod___ASendExpr___empty_init},
63612 {(bigint) parser_prod___ASendExpr___init_asendexpr},
63613 {(bigint) 4 /* 105: ACallReassignExpr < ASendExpr: superclass init_table position */},
63614 {(bigint) parser_nodes___ASendExpr___n_expr},
63615 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
63616 {(bigint) typing___ASendExpr___after_typing},
63617 {(bigint) typing___ACallReassignExpr___variable_create},
63618 {(bigint) 10 /* 110: ACallReassignExpr < ACallFormExpr: superclass init_table position */},
63619 {(bigint) parser_nodes___ACallFormExpr___n_id},
63620 {(bigint) parser_nodes___ACallFormExpr___n_args},
63621 {(bigint) parser_prod___ACallReassignExpr___empty_init},
63622 {(bigint) parser_prod___ACallReassignExpr___init_acallreassignexpr},
63623 {(bigint) 11 /* 115: ACallReassignExpr < ACallReassignExpr: superclass init_table position */},
63624 };
63625 /* 0: Pointer to the classtable */
63626 /* 1: Object_id */
63627 /* 2: Attribute ACallReassignExpr::_parent */
63628 /* 3: Attribute ACallReassignExpr::_location */
63629 /* 4: Attribute ACallReassignExpr::_first_location */
63630 /* 5: Attribute ACallReassignExpr::_last_location */
63631 /* 6: Attribute ACallReassignExpr::_read_prop */
63632 /* 7: Attribute ACallReassignExpr::_is_typed */
63633 /* 8: Attribute ACallReassignExpr::_stype */
63634 /* 9: Attribute ACallReassignExpr::_if_true_flow_ctx */
63635 /* 10: Attribute ACallReassignExpr::_if_false_flow_ctx */
63636 /* 11: Attribute ACallReassignExpr::_prop_signature */
63637 /* 12: Attribute ACallReassignExpr::_raw_arguments_cache */
63638 /* 13: Attribute ACallReassignExpr::_assign_method */
63639 /* 14: Attribute ACallReassignExpr::_n_assign_op */
63640 /* 15: Attribute ACallReassignExpr::_n_value */
63641 /* 16: Attribute ACallReassignExpr::_prop */
63642 /* 17: Attribute ACallReassignExpr::_return_type */
63643 /* 18: Attribute ACallReassignExpr::_n_expr */
63644 /* 19: Attribute ACallReassignExpr::_n_closure_defs */
63645 /* 20: Attribute ACallReassignExpr::_n_id */
63646 /* 21: Attribute ACallReassignExpr::_n_args */
63647 void INIT_ATTRIBUTES__ACallReassignExpr(val_t p0){
63648 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63649 val_t REGB0;
63650 val_t tmp;
63651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63652 fra.me.file = LOCATE_nitc;
63653 fra.me.line = 0;
63654 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACallReassignExpr;
63655 fra.me.has_broke = 0;
63656 fra.me.REG_size = 2;
63657 fra.me.REG[0] = NIT_NULL;
63658 fra.me.REG[1] = NIT_NULL;
63659 fra.me.REG[0] = p0;
63660 /* ./parser//parser_nodes.nit:797 */
63661 fra.me.REG[1] = NEW_List_list___List___init();
63662 ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
63663 /* ./parser//parser_nodes.nit:690 */
63664 fra.me.REG[1] = NEW_List_list___List___init();
63665 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
63666 /* ./syntax//typing.nit:344 */
63667 REGB0 = TAG_Bool(false);
63668 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
63669 /* ./syntax//typing.nit:1218 */
63670 fra.me.REG[1] = NIT_NULL;
63671 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
63672 stack_frame_head = fra.me.prev;
63673 }
63674 val_t NEW_ACallReassignExpr(void)
63675 {
63676 obj_t obj;
63677 obj = alloc(sizeof(val_t) * 22);
63678 obj->vft = (classtable_elt_t*)VFT_ACallReassignExpr;
63679 obj[1].object_id = object_id_counter;
63680 object_id_counter = object_id_counter + 1;
63681 return OBJ2VAL(obj);
63682 }
63683 void CHECKNEW_ACallReassignExpr(val_t p0){
63684 struct {struct stack_frame_t me;} fra;
63685 val_t REGB0;
63686 val_t tmp;
63687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63688 fra.me.file = LOCATE_nitc;
63689 fra.me.line = 0;
63690 fra.me.meth = LOCATE_CHECKNEW_ACallReassignExpr;
63691 fra.me.has_broke = 0;
63692 fra.me.REG_size = 1;
63693 fra.me.REG[0] = NIT_NULL;
63694 fra.me.REG[0] = p0;
63695 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
63696 if (UNTAG_Bool(REGB0)) {
63697 } else {
63698 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
63699 }
63700 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
63701 if (UNTAG_Bool(REGB0)) {
63702 } else {
63703 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
63704 }
63705 REGB0 = TAG_Bool(ATTR_parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
63706 if (UNTAG_Bool(REGB0)) {
63707 } else {
63708 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
63709 }
63710 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
63711 if (UNTAG_Bool(REGB0)) {
63712 } else {
63713 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
63714 }
63715 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
63716 if (UNTAG_Bool(REGB0)) {
63717 } else {
63718 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
63719 }
63720 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
63721 if (UNTAG_Bool(REGB0)) {
63722 } else {
63723 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
63724 }
63725 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
63726 if (UNTAG_Bool(REGB0)) {
63727 } else {
63728 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
63729 }
63730 stack_frame_head = fra.me.prev;
63731 }
63732 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init(void){
63733 struct {struct stack_frame_t me;} fra;
63734 val_t tmp;
63735 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63736 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63737 fra.me.file = LOCATE_nitc;
63738 fra.me.line = 4068;
63739 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init;
63740 fra.me.has_broke = 0;
63741 fra.me.REG_size = 1;
63742 fra.me.REG[0] = NIT_NULL;
63743 /* ./parser//parser_prod.nit:4068 */
63744 fra.me.REG[0] = NEW_ACallReassignExpr();
63745 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]);
63746 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
63747 CHECKNEW_ACallReassignExpr(fra.me.REG[0]);
63748 stack_frame_head = fra.me.prev;
63749 return fra.me.REG[0];
63750 }
63751 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init(void){
63752 struct {struct stack_frame_t me;} fra;
63753 val_t tmp;
63754 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63755 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63756 fra.me.file = LOCATE_nitc;
63757 fra.me.line = 5545;
63758 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init;
63759 fra.me.has_broke = 0;
63760 fra.me.REG_size = 1;
63761 fra.me.REG[0] = NIT_NULL;
63762 /* ./parser//parser_prod.nit:5545 */
63763 fra.me.REG[0] = NEW_ACallReassignExpr();
63764 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[0]);
63765 parser_prod___ACallReassignExpr___empty_init(fra.me.REG[0], init_table);
63766 CHECKNEW_ACallReassignExpr(fra.me.REG[0]);
63767 stack_frame_head = fra.me.prev;
63768 return fra.me.REG[0];
63769 }
63770 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
63771 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
63772 val_t tmp;
63773 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63775 fra.me.file = LOCATE_nitc;
63776 fra.me.line = 5547;
63777 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr;
63778 fra.me.has_broke = 0;
63779 fra.me.REG_size = 6;
63780 fra.me.REG[0] = NIT_NULL;
63781 fra.me.REG[1] = NIT_NULL;
63782 fra.me.REG[2] = NIT_NULL;
63783 fra.me.REG[3] = NIT_NULL;
63784 fra.me.REG[4] = NIT_NULL;
63785 fra.me.REG[5] = NIT_NULL;
63786 fra.me.REG[0] = p0;
63787 fra.me.REG[1] = p1;
63788 fra.me.REG[2] = p2;
63789 fra.me.REG[3] = p3;
63790 fra.me.REG[4] = p4;
63791 /* ./parser//parser_prod.nit:5547 */
63792 fra.me.REG[5] = NEW_ACallReassignExpr();
63793 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[5]);
63794 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);
63795 CHECKNEW_ACallReassignExpr(fra.me.REG[5]);
63796 stack_frame_head = fra.me.prev;
63797 return fra.me.REG[5];
63798 }
63799 val_t NEW_ACallReassignExpr_parser_nodes___ANode___init(val_t p0){
63800 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63801 val_t tmp;
63802 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63804 fra.me.file = LOCATE_nitc;
63805 fra.me.line = 0;
63806 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_nodes___ANode___init;
63807 fra.me.has_broke = 0;
63808 fra.me.REG_size = 2;
63809 fra.me.REG[0] = NIT_NULL;
63810 fra.me.REG[1] = NIT_NULL;
63811 fra.me.REG[0] = p0;
63812 fra.me.REG[1] = NEW_ACallReassignExpr();
63813 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]);
63814 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
63815 CHECKNEW_ACallReassignExpr(fra.me.REG[1]);
63816 stack_frame_head = fra.me.prev;
63817 return fra.me.REG[1];
63818 }
63819 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
63820 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63821 val_t tmp;
63822 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
63823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63824 fra.me.file = LOCATE_nitc;
63825 fra.me.line = 4070;
63826 fra.me.meth = LOCATE_NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr;
63827 fra.me.has_broke = 0;
63828 fra.me.REG_size = 2;
63829 fra.me.REG[0] = NIT_NULL;
63830 fra.me.REG[1] = NIT_NULL;
63831 fra.me.REG[0] = p0;
63832 /* ./parser//parser_prod.nit:4070 */
63833 fra.me.REG[1] = NEW_ACallReassignExpr();
63834 INIT_ATTRIBUTES__ACallReassignExpr(fra.me.REG[1]);
63835 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
63836 CHECKNEW_ACallReassignExpr(fra.me.REG[1]);
63837 stack_frame_head = fra.me.prev;
63838 return fra.me.REG[1];
63839 }
63840 const classtable_elt_t VFT_ASuperExpr[107] = {
63841 {(bigint) 3475 /* 0: Identity */},
63842 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
63843 {(bigint) 3 /* 2: ASuperExpr < Object: superclass typecheck marker */},
63844 {(bigint) 275 /* 3: ASuperExpr < ANode: superclass typecheck marker */},
63845 {(bigint) 1859 /* 4: ASuperExpr < Prod: superclass typecheck marker */},
63846 {(bigint) 3251 /* 5: ASuperExpr < AAbsAbsSendExpr: superclass typecheck marker */},
63847 {(bigint) 2847 /* 6: ASuperExpr < AExpr: superclass typecheck marker */},
63848 {0} /* Class Hole :( */,
63849 {(bigint) 3443 /* 8: ASuperExpr < AAbsSendExpr: superclass typecheck marker */},
63850 {(bigint) 3459 /* 9: ASuperExpr < ASuperInitCall: superclass typecheck marker */},
63851 {(bigint) 3475 /* 10: ASuperExpr < ASuperExpr: superclass typecheck marker */},
63852 {0} /* Class Hole :( */,
63853 {0} /* Class Hole :( */,
63854 {0} /* Class Hole :( */,
63855 {0} /* Class Hole :( */,
63856 {0} /* Class Hole :( */,
63857 {0} /* Class Hole :( */,
63858 {(bigint) nit_version___Object___nit_version},
63859 {(bigint) time___Object___get_time},
63860 {(bigint) 5 /* 19: ASuperExpr < Object: superclass init_table position */},
63861 {(bigint) kernel___Object___object_id},
63862 {(bigint) kernel___Object___is_same_type},
63863 {(bigint) kernel___Object_____eqeq},
63864 {(bigint) kernel___Object_____neq},
63865 {(bigint) kernel___Object___output},
63866 {(bigint) kernel___Object___exit},
63867 {(bigint) kernel___Object___sys},
63868 {(bigint) file___Object___printn},
63869 {(bigint) file___Object___print},
63870 {(bigint) file___Object___getc},
63871 {(bigint) file___Object___gets},
63872 {(bigint) file___Object___stdin},
63873 {(bigint) file___Object___stdout},
63874 {(bigint) file___Object___stderr},
63875 {(bigint) string___Object___to_s},
63876 {(bigint) string___Object___inspect},
63877 {(bigint) string___Object___inspect_head},
63878 {(bigint) string___Object___args},
63879 {(bigint) hash___Object___hash},
63880 {(bigint) math___Object___atan2},
63881 {(bigint) math___Object___pi},
63882 {(bigint) math___Object___srand_from},
63883 {(bigint) math___Object___srand},
63884 {(bigint) utils___Object___cmangle},
63885 {(bigint) utils___Object___cmangle_table},
63886 {(bigint) mmbuilder___AExpr___accept_class_builder},
63887 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
63888 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
63889 {(bigint) mmbuilder___ANode___accept_class_verifier},
63890 {(bigint) mmbuilder___AExpr___accept_property_builder},
63891 {(bigint) mmbuilder___AExpr___accept_property_verifier},
63892 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
63893 {(bigint) parser_prod___ANode___parent},
63894 {(bigint) parser_prod___ANode___parent__eq},
63895 {(bigint) parser_prod___ANode___remove_child},
63896 {(bigint) parser_prod___ASuperExpr___replace_child},
63897 {(bigint) parser_prod___Prod___replace_with},
63898 {(bigint) parser_prod___ASuperExpr___visit_all},
63899 {(bigint) 4 /* 58: ASuperExpr < ANode: superclass init_table position */},
63900 {(bigint) parser_nodes___ANode___location},
63901 {(bigint) parser_nodes___ANode___init},
63902 {(bigint) icode_generation___AExpr___accept_icode_generation},
63903 {(bigint) typing___ANode___accept_typing},
63904 {(bigint) typing___ASuperExpr___after_typing},
63905 {(bigint) parser_prod___ANode___replace_with},
63906 {(bigint) 3 /* 65: ASuperExpr < Prod: superclass init_table position */},
63907 {(bigint) parser_nodes___Prod___location__eq},
63908 {(bigint) typing___ASuperInitCall___register_super_init_call},
63909 {(bigint) 0 /* 68: ASuperExpr < ASuperInitCall: superclass init_table position */},
63910 {(bigint) typing___AExpr___is_typed},
63911 {(bigint) typing___AExpr___is_statement},
63912 {(bigint) typing___AExpr___stype},
63913 {(bigint) 6 /* 72: ASuperExpr < AExpr: superclass init_table position */},
63914 {(bigint) icode_generation___ASuperExpr___generate_icode},
63915 {(bigint) typing___AExpr___is_implicit_self},
63916 {(bigint) typing___AExpr___is_self},
63917 {(bigint) typing___AExpr___its_variable},
63918 {(bigint) typing___AExpr___if_true_flow_ctx},
63919 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
63927 {0} /* Class Hole :( */,
63928 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
63929 {(bigint) typing___ASuperExpr___compute_raw_arguments},
63930 {(bigint) typing___AAbsAbsSendExpr___process_signature},
63931 {(bigint) typing___AAbsAbsSendExpr___process_closures},
63932 {(bigint) 2 /* 91: ASuperExpr < AAbsAbsSendExpr: superclass init_table position */},
63933 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
63934 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
63935 {(bigint) typing___AAbsSendExpr___do_typing},
63936 {(bigint) typing___AAbsSendExpr___get_property},
63937 {(bigint) typing___AAbsSendExpr___get_signature},
63938 {(bigint) 1 /* 97: ASuperExpr < AAbsSendExpr: superclass init_table position */},
63939 {(bigint) typing___AAbsSendExpr___prop},
63940 {(bigint) typing___AAbsSendExpr___return_type},
63941 {(bigint) typing___ASuperExpr___init_in_superclass},
63942 {(bigint) parser_prod___ASuperExpr___empty_init},
63943 {(bigint) parser_prod___ASuperExpr___init_asuperexpr},
63944 {(bigint) 7 /* 103: ASuperExpr < ASuperExpr: superclass init_table position */},
63945 {(bigint) parser_nodes___ASuperExpr___n_qualified},
63946 {(bigint) parser_nodes___ASuperExpr___n_kwsuper},
63947 {(bigint) parser_nodes___ASuperExpr___n_args},
63948 };
63949 /* 0: Pointer to the classtable */
63950 /* 1: Object_id */
63951 /* 2: Attribute ASuperExpr::_parent */
63952 /* 3: Attribute ASuperExpr::_location */
63953 /* 4: Attribute ASuperExpr::_first_location */
63954 /* 5: Attribute ASuperExpr::_last_location */
63955 /* Instance Hole :( */
63956 /* 7: Attribute ASuperExpr::_is_typed */
63957 /* 8: Attribute ASuperExpr::_stype */
63958 /* 9: Attribute ASuperExpr::_if_true_flow_ctx */
63959 /* 10: Attribute ASuperExpr::_if_false_flow_ctx */
63960 /* 11: Attribute ASuperExpr::_prop_signature */
63961 /* 12: Attribute ASuperExpr::_raw_arguments_cache */
63962 /* Instance Hole :( */
63963 /* Instance Hole :( */
63964 /* Instance Hole :( */
63965 /* 16: Attribute ASuperExpr::_prop */
63966 /* 17: Attribute ASuperExpr::_return_type */
63967 /* 18: Attribute ASuperExpr::_init_in_superclass */
63968 /* 19: Attribute ASuperExpr::_n_qualified */
63969 /* 20: Attribute ASuperExpr::_n_kwsuper */
63970 /* 21: Attribute ASuperExpr::_n_args */
63971 void INIT_ATTRIBUTES__ASuperExpr(val_t p0){
63972 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
63973 val_t REGB0;
63974 val_t tmp;
63975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
63976 fra.me.file = LOCATE_nitc;
63977 fra.me.line = 0;
63978 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperExpr;
63979 fra.me.has_broke = 0;
63980 fra.me.REG_size = 2;
63981 fra.me.REG[0] = NIT_NULL;
63982 fra.me.REG[1] = NIT_NULL;
63983 fra.me.REG[0] = p0;
63984 /* ./syntax//typing.nit:344 */
63985 REGB0 = TAG_Bool(false);
63986 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
63987 /* ./parser//parser_nodes.nit:818 */
63988 fra.me.REG[1] = NIT_NULL;
63989 ATTR_parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]) = fra.me.REG[1];
63990 /* ./parser//parser_nodes.nit:820 */
63991 fra.me.REG[1] = NEW_List_list___List___init();
63992 ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
63993 /* ./syntax//typing.nit:1218 */
63994 fra.me.REG[1] = NIT_NULL;
63995 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
63996 stack_frame_head = fra.me.prev;
63997 }
63998 val_t NEW_ASuperExpr(void)
63999 {
64000 obj_t obj;
64001 obj = alloc(sizeof(val_t) * 22);
64002 obj->vft = (classtable_elt_t*)VFT_ASuperExpr;
64003 obj[1].object_id = object_id_counter;
64004 object_id_counter = object_id_counter + 1;
64005 return OBJ2VAL(obj);
64006 }
64007 void CHECKNEW_ASuperExpr(val_t p0){
64008 struct {struct stack_frame_t me;} fra;
64009 val_t REGB0;
64010 val_t tmp;
64011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64012 fra.me.file = LOCATE_nitc;
64013 fra.me.line = 0;
64014 fra.me.meth = LOCATE_CHECKNEW_ASuperExpr;
64015 fra.me.has_broke = 0;
64016 fra.me.REG_size = 1;
64017 fra.me.REG[0] = NIT_NULL;
64018 fra.me.REG[0] = p0;
64019 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64020 if (UNTAG_Bool(REGB0)) {
64021 } else {
64022 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64023 }
64024 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0])!=NIT_NULL);
64025 if (UNTAG_Bool(REGB0)) {
64026 } else {
64027 nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_nitc, 0);
64028 }
64029 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL);
64030 if (UNTAG_Bool(REGB0)) {
64031 } else {
64032 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
64033 }
64034 stack_frame_head = fra.me.prev;
64035 }
64036 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init(void){
64037 struct {struct stack_frame_t me;} fra;
64038 val_t tmp;
64039 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
64040 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64041 fra.me.file = LOCATE_nitc;
64042 fra.me.line = 5639;
64043 fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init;
64044 fra.me.has_broke = 0;
64045 fra.me.REG_size = 1;
64046 fra.me.REG[0] = NIT_NULL;
64047 /* ./parser//parser_prod.nit:5639 */
64048 fra.me.REG[0] = NEW_ASuperExpr();
64049 INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[0]);
64050 parser_prod___ASuperExpr___empty_init(fra.me.REG[0], init_table);
64051 CHECKNEW_ASuperExpr(fra.me.REG[0]);
64052 stack_frame_head = fra.me.prev;
64053 return fra.me.REG[0];
64054 }
64055 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2){
64056 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
64057 val_t tmp;
64058 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
64059 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64060 fra.me.file = LOCATE_nitc;
64061 fra.me.line = 5641;
64062 fra.me.meth = LOCATE_NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr;
64063 fra.me.has_broke = 0;
64064 fra.me.REG_size = 4;
64065 fra.me.REG[0] = NIT_NULL;
64066 fra.me.REG[1] = NIT_NULL;
64067 fra.me.REG[2] = NIT_NULL;
64068 fra.me.REG[3] = NIT_NULL;
64069 fra.me.REG[0] = p0;
64070 fra.me.REG[1] = p1;
64071 fra.me.REG[2] = p2;
64072 /* ./parser//parser_prod.nit:5641 */
64073 fra.me.REG[3] = NEW_ASuperExpr();
64074 INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[3]);
64075 parser_prod___ASuperExpr___init_asuperexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
64076 CHECKNEW_ASuperExpr(fra.me.REG[3]);
64077 stack_frame_head = fra.me.prev;
64078 return fra.me.REG[3];
64079 }
64080 val_t NEW_ASuperExpr_parser_nodes___ANode___init(val_t p0){
64081 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64082 val_t tmp;
64083 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
64084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64085 fra.me.file = LOCATE_nitc;
64086 fra.me.line = 0;
64087 fra.me.meth = LOCATE_NEW_ASuperExpr_parser_nodes___ANode___init;
64088 fra.me.has_broke = 0;
64089 fra.me.REG_size = 2;
64090 fra.me.REG[0] = NIT_NULL;
64091 fra.me.REG[1] = NIT_NULL;
64092 fra.me.REG[0] = p0;
64093 fra.me.REG[1] = NEW_ASuperExpr();
64094 INIT_ATTRIBUTES__ASuperExpr(fra.me.REG[1]);
64095 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
64096 CHECKNEW_ASuperExpr(fra.me.REG[1]);
64097 stack_frame_head = fra.me.prev;
64098 return fra.me.REG[1];
64099 }
64100 const classtable_elt_t VFT_AInitExpr[113] = {
64101 {(bigint) 3491 /* 0: Identity */},
64102 {(bigint) 22 /* 1: Object size (-1 if a NativeArray)*/},
64103 {(bigint) 3 /* 2: AInitExpr < Object: superclass typecheck marker */},
64104 {(bigint) 275 /* 3: AInitExpr < ANode: superclass typecheck marker */},
64105 {(bigint) 1859 /* 4: AInitExpr < Prod: superclass typecheck marker */},
64106 {(bigint) 3251 /* 5: AInitExpr < AAbsAbsSendExpr: superclass typecheck marker */},
64107 {(bigint) 2847 /* 6: AInitExpr < AExpr: superclass typecheck marker */},
64108 {0} /* Class Hole :( */,
64109 {(bigint) 3443 /* 8: AInitExpr < AAbsSendExpr: superclass typecheck marker */},
64110 {(bigint) 3459 /* 9: AInitExpr < ASuperInitCall: superclass typecheck marker */},
64111 {(bigint) 3479 /* 10: AInitExpr < ASendExpr: superclass typecheck marker */},
64112 {(bigint) 3491 /* 11: AInitExpr < AInitExpr: superclass typecheck marker */},
64113 {0} /* Class Hole :( */,
64114 {0} /* Class Hole :( */,
64115 {0} /* Class Hole :( */,
64116 {0} /* Class Hole :( */,
64117 {0} /* Class Hole :( */,
64118 {(bigint) nit_version___Object___nit_version},
64119 {(bigint) time___Object___get_time},
64120 {(bigint) 5 /* 19: AInitExpr < Object: superclass init_table position */},
64121 {(bigint) kernel___Object___object_id},
64122 {(bigint) kernel___Object___is_same_type},
64123 {(bigint) kernel___Object_____eqeq},
64124 {(bigint) kernel___Object_____neq},
64125 {(bigint) kernel___Object___output},
64126 {(bigint) kernel___Object___exit},
64127 {(bigint) kernel___Object___sys},
64128 {(bigint) file___Object___printn},
64129 {(bigint) file___Object___print},
64130 {(bigint) file___Object___getc},
64131 {(bigint) file___Object___gets},
64132 {(bigint) file___Object___stdin},
64133 {(bigint) file___Object___stdout},
64134 {(bigint) file___Object___stderr},
64135 {(bigint) string___Object___to_s},
64136 {(bigint) string___Object___inspect},
64137 {(bigint) string___Object___inspect_head},
64138 {(bigint) string___Object___args},
64139 {(bigint) hash___Object___hash},
64140 {(bigint) math___Object___atan2},
64141 {(bigint) math___Object___pi},
64142 {(bigint) math___Object___srand_from},
64143 {(bigint) math___Object___srand},
64144 {(bigint) utils___Object___cmangle},
64145 {(bigint) utils___Object___cmangle_table},
64146 {(bigint) mmbuilder___AExpr___accept_class_builder},
64147 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
64148 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
64149 {(bigint) mmbuilder___ANode___accept_class_verifier},
64150 {(bigint) mmbuilder___AExpr___accept_property_builder},
64151 {(bigint) mmbuilder___AExpr___accept_property_verifier},
64152 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
64153 {(bigint) parser_prod___ANode___parent},
64154 {(bigint) parser_prod___ANode___parent__eq},
64155 {(bigint) parser_prod___ANode___remove_child},
64156 {(bigint) parser_prod___AInitExpr___replace_child},
64157 {(bigint) parser_prod___Prod___replace_with},
64158 {(bigint) parser_prod___AInitExpr___visit_all},
64159 {(bigint) 4 /* 58: AInitExpr < ANode: superclass init_table position */},
64160 {(bigint) parser_nodes___ANode___location},
64161 {(bigint) parser_nodes___ANode___init},
64162 {(bigint) icode_generation___AExpr___accept_icode_generation},
64163 {(bigint) typing___ANode___accept_typing},
64164 {(bigint) typing___ASendExpr___after_typing},
64165 {(bigint) parser_prod___ANode___replace_with},
64166 {(bigint) 3 /* 65: AInitExpr < Prod: superclass init_table position */},
64167 {(bigint) parser_nodes___Prod___location__eq},
64168 {(bigint) typing___ASuperInitCall___register_super_init_call},
64169 {(bigint) 0 /* 68: AInitExpr < ASuperInitCall: superclass init_table position */},
64170 {(bigint) typing___AExpr___is_typed},
64171 {(bigint) typing___AExpr___is_statement},
64172 {(bigint) typing___AExpr___stype},
64173 {(bigint) 6 /* 72: AInitExpr < AExpr: superclass init_table position */},
64174 {(bigint) icode_generation___ASendExpr___generate_icode},
64175 {(bigint) typing___AExpr___is_implicit_self},
64176 {(bigint) typing___AExpr___is_self},
64177 {(bigint) typing___AExpr___its_variable},
64178 {(bigint) typing___AExpr___if_true_flow_ctx},
64179 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
64187 {0} /* Class Hole :( */,
64188 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
64189 {(bigint) typing___AInitExpr___compute_raw_arguments},
64190 {(bigint) typing___AAbsAbsSendExpr___process_signature},
64191 {(bigint) typing___AAbsAbsSendExpr___process_closures},
64192 {(bigint) 2 /* 91: AInitExpr < AAbsAbsSendExpr: superclass init_table position */},
64193 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
64194 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
64195 {(bigint) typing___AAbsSendExpr___do_typing},
64196 {(bigint) typing___AAbsSendExpr___get_property},
64197 {(bigint) typing___AAbsSendExpr___get_signature},
64198 {(bigint) 1 /* 97: AInitExpr < AAbsSendExpr: superclass init_table position */},
64199 {(bigint) typing___AAbsSendExpr___prop},
64200 {(bigint) typing___AAbsSendExpr___return_type},
64201 {(bigint) typing___AInitExpr___name},
64202 {(bigint) typing___ASendExpr___do_all_typing},
64203 {(bigint) typing___ASendExpr___closure_defs},
64204 {(bigint) parser_prod___ASendExpr___empty_init},
64205 {(bigint) parser_prod___ASendExpr___init_asendexpr},
64206 {(bigint) 7 /* 105: AInitExpr < ASendExpr: superclass init_table position */},
64207 {(bigint) parser_nodes___ASendExpr___n_expr},
64208 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
64209 {(bigint) parser_prod___AInitExpr___empty_init},
64210 {(bigint) parser_prod___AInitExpr___init_ainitexpr},
64211 {(bigint) 8 /* 110: AInitExpr < AInitExpr: superclass init_table position */},
64212 {(bigint) parser_nodes___AInitExpr___n_kwinit},
64213 {(bigint) parser_nodes___AInitExpr___n_args},
64214 };
64215 /* 0: Pointer to the classtable */
64216 /* 1: Object_id */
64217 /* 2: Attribute AInitExpr::_parent */
64218 /* 3: Attribute AInitExpr::_location */
64219 /* 4: Attribute AInitExpr::_first_location */
64220 /* 5: Attribute AInitExpr::_last_location */
64221 /* Instance Hole :( */
64222 /* 7: Attribute AInitExpr::_is_typed */
64223 /* 8: Attribute AInitExpr::_stype */
64224 /* 9: Attribute AInitExpr::_if_true_flow_ctx */
64225 /* 10: Attribute AInitExpr::_if_false_flow_ctx */
64226 /* 11: Attribute AInitExpr::_prop_signature */
64227 /* 12: Attribute AInitExpr::_raw_arguments_cache */
64228 /* Instance Hole :( */
64229 /* Instance Hole :( */
64230 /* Instance Hole :( */
64231 /* 16: Attribute AInitExpr::_prop */
64232 /* 17: Attribute AInitExpr::_return_type */
64233 /* 18: Attribute AInitExpr::_n_expr */
64234 /* 19: Attribute AInitExpr::_n_closure_defs */
64235 /* 20: Attribute AInitExpr::_n_kwinit */
64236 /* 21: Attribute AInitExpr::_n_args */
64237 void INIT_ATTRIBUTES__AInitExpr(val_t p0){
64238 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64239 val_t REGB0;
64240 val_t tmp;
64241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64242 fra.me.file = LOCATE_nitc;
64243 fra.me.line = 0;
64244 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AInitExpr;
64245 fra.me.has_broke = 0;
64246 fra.me.REG_size = 2;
64247 fra.me.REG[0] = NIT_NULL;
64248 fra.me.REG[1] = NIT_NULL;
64249 fra.me.REG[0] = p0;
64250 /* ./parser//parser_nodes.nit:825 */
64251 fra.me.REG[1] = NEW_List_list___List___init();
64252 ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
64253 /* ./parser//parser_nodes.nit:690 */
64254 fra.me.REG[1] = NEW_List_list___List___init();
64255 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
64256 /* ./syntax//typing.nit:344 */
64257 REGB0 = TAG_Bool(false);
64258 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
64259 /* ./syntax//typing.nit:1218 */
64260 fra.me.REG[1] = NIT_NULL;
64261 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
64262 stack_frame_head = fra.me.prev;
64263 }
64264 val_t NEW_AInitExpr(void)
64265 {
64266 obj_t obj;
64267 obj = alloc(sizeof(val_t) * 22);
64268 obj->vft = (classtable_elt_t*)VFT_AInitExpr;
64269 obj[1].object_id = object_id_counter;
64270 object_id_counter = object_id_counter + 1;
64271 return OBJ2VAL(obj);
64272 }
64273 void CHECKNEW_AInitExpr(val_t p0){
64274 struct {struct stack_frame_t me;} fra;
64275 val_t REGB0;
64276 val_t tmp;
64277 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64278 fra.me.file = LOCATE_nitc;
64279 fra.me.line = 0;
64280 fra.me.meth = LOCATE_CHECKNEW_AInitExpr;
64281 fra.me.has_broke = 0;
64282 fra.me.REG_size = 1;
64283 fra.me.REG[0] = NIT_NULL;
64284 fra.me.REG[0] = p0;
64285 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
64286 if (UNTAG_Bool(REGB0)) {
64287 } else {
64288 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
64289 }
64290 REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0])!=NIT_NULL);
64291 if (UNTAG_Bool(REGB0)) {
64292 } else {
64293 nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_nitc, 0);
64294 }
64295 REGB0 = TAG_Bool(ATTR_parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL);
64296 if (UNTAG_Bool(REGB0)) {
64297 } else {
64298 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
64299 }
64300 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
64301 if (UNTAG_Bool(REGB0)) {
64302 } else {
64303 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
64304 }
64305 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64306 if (UNTAG_Bool(REGB0)) {
64307 } else {
64308 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64309 }
64310 stack_frame_head = fra.me.prev;
64311 }
64312 val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init(void){
64313 struct {struct stack_frame_t me;} fra;
64314 val_t tmp;
64315 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64316 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64317 fra.me.file = LOCATE_nitc;
64318 fra.me.line = 4068;
64319 fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___empty_init;
64320 fra.me.has_broke = 0;
64321 fra.me.REG_size = 1;
64322 fra.me.REG[0] = NIT_NULL;
64323 /* ./parser//parser_prod.nit:4068 */
64324 fra.me.REG[0] = NEW_AInitExpr();
64325 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]);
64326 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
64327 CHECKNEW_AInitExpr(fra.me.REG[0]);
64328 stack_frame_head = fra.me.prev;
64329 return fra.me.REG[0];
64330 }
64331 val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init(void){
64332 struct {struct stack_frame_t me;} fra;
64333 val_t tmp;
64334 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64336 fra.me.file = LOCATE_nitc;
64337 fra.me.line = 5709;
64338 fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___empty_init;
64339 fra.me.has_broke = 0;
64340 fra.me.REG_size = 1;
64341 fra.me.REG[0] = NIT_NULL;
64342 /* ./parser//parser_prod.nit:5709 */
64343 fra.me.REG[0] = NEW_AInitExpr();
64344 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[0]);
64345 parser_prod___AInitExpr___empty_init(fra.me.REG[0], init_table);
64346 CHECKNEW_AInitExpr(fra.me.REG[0]);
64347 stack_frame_head = fra.me.prev;
64348 return fra.me.REG[0];
64349 }
64350 val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2){
64351 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
64352 val_t tmp;
64353 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64355 fra.me.file = LOCATE_nitc;
64356 fra.me.line = 5711;
64357 fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr;
64358 fra.me.has_broke = 0;
64359 fra.me.REG_size = 4;
64360 fra.me.REG[0] = NIT_NULL;
64361 fra.me.REG[1] = NIT_NULL;
64362 fra.me.REG[2] = NIT_NULL;
64363 fra.me.REG[3] = NIT_NULL;
64364 fra.me.REG[0] = p0;
64365 fra.me.REG[1] = p1;
64366 fra.me.REG[2] = p2;
64367 /* ./parser//parser_prod.nit:5711 */
64368 fra.me.REG[3] = NEW_AInitExpr();
64369 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[3]);
64370 parser_prod___AInitExpr___init_ainitexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
64371 CHECKNEW_AInitExpr(fra.me.REG[3]);
64372 stack_frame_head = fra.me.prev;
64373 return fra.me.REG[3];
64374 }
64375 val_t NEW_AInitExpr_parser_nodes___ANode___init(val_t p0){
64376 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64377 val_t tmp;
64378 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64379 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64380 fra.me.file = LOCATE_nitc;
64381 fra.me.line = 0;
64382 fra.me.meth = LOCATE_NEW_AInitExpr_parser_nodes___ANode___init;
64383 fra.me.has_broke = 0;
64384 fra.me.REG_size = 2;
64385 fra.me.REG[0] = NIT_NULL;
64386 fra.me.REG[1] = NIT_NULL;
64387 fra.me.REG[0] = p0;
64388 fra.me.REG[1] = NEW_AInitExpr();
64389 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]);
64390 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
64391 CHECKNEW_AInitExpr(fra.me.REG[1]);
64392 stack_frame_head = fra.me.prev;
64393 return fra.me.REG[1];
64394 }
64395 val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
64396 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64397 val_t tmp;
64398 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64399 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64400 fra.me.file = LOCATE_nitc;
64401 fra.me.line = 4070;
64402 fra.me.meth = LOCATE_NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr;
64403 fra.me.has_broke = 0;
64404 fra.me.REG_size = 2;
64405 fra.me.REG[0] = NIT_NULL;
64406 fra.me.REG[1] = NIT_NULL;
64407 fra.me.REG[0] = p0;
64408 /* ./parser//parser_prod.nit:4070 */
64409 fra.me.REG[1] = NEW_AInitExpr();
64410 INIT_ATTRIBUTES__AInitExpr(fra.me.REG[1]);
64411 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
64412 CHECKNEW_AInitExpr(fra.me.REG[1]);
64413 stack_frame_head = fra.me.prev;
64414 return fra.me.REG[1];
64415 }
64416 const classtable_elt_t VFT_ABraFormExpr[110] = {
64417 {(bigint) 3499 /* 0: Identity */},
64418 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
64419 {(bigint) 3 /* 2: ABraFormExpr < Object: superclass typecheck marker */},
64420 {(bigint) 275 /* 3: ABraFormExpr < ANode: superclass typecheck marker */},
64421 {(bigint) 1859 /* 4: ABraFormExpr < Prod: superclass typecheck marker */},
64422 {(bigint) 3251 /* 5: ABraFormExpr < AAbsAbsSendExpr: superclass typecheck marker */},
64423 {(bigint) 2847 /* 6: ABraFormExpr < AExpr: superclass typecheck marker */},
64424 {0} /* Class Hole :( */,
64425 {(bigint) 3443 /* 8: ABraFormExpr < AAbsSendExpr: superclass typecheck marker */},
64426 {(bigint) 3459 /* 9: ABraFormExpr < ASuperInitCall: superclass typecheck marker */},
64427 {(bigint) 3479 /* 10: ABraFormExpr < ASendExpr: superclass typecheck marker */},
64428 {0} /* Class Hole :( */,
64429 {(bigint) 3499 /* 12: ABraFormExpr < ABraFormExpr: superclass typecheck marker */},
64430 {0} /* Class Hole :( */,
64431 {0} /* Class Hole :( */,
64432 {0} /* Class Hole :( */,
64433 {0} /* Class Hole :( */,
64434 {(bigint) nit_version___Object___nit_version},
64435 {(bigint) time___Object___get_time},
64436 {(bigint) 5 /* 19: ABraFormExpr < Object: superclass init_table position */},
64437 {(bigint) kernel___Object___object_id},
64438 {(bigint) kernel___Object___is_same_type},
64439 {(bigint) kernel___Object_____eqeq},
64440 {(bigint) kernel___Object_____neq},
64441 {(bigint) kernel___Object___output},
64442 {(bigint) kernel___Object___exit},
64443 {(bigint) kernel___Object___sys},
64444 {(bigint) file___Object___printn},
64445 {(bigint) file___Object___print},
64446 {(bigint) file___Object___getc},
64447 {(bigint) file___Object___gets},
64448 {(bigint) file___Object___stdin},
64449 {(bigint) file___Object___stdout},
64450 {(bigint) file___Object___stderr},
64451 {(bigint) string___Object___to_s},
64452 {(bigint) string___Object___inspect},
64453 {(bigint) string___Object___inspect_head},
64454 {(bigint) string___Object___args},
64455 {(bigint) hash___Object___hash},
64456 {(bigint) math___Object___atan2},
64457 {(bigint) math___Object___pi},
64458 {(bigint) math___Object___srand_from},
64459 {(bigint) math___Object___srand},
64460 {(bigint) utils___Object___cmangle},
64461 {(bigint) utils___Object___cmangle_table},
64462 {(bigint) mmbuilder___AExpr___accept_class_builder},
64463 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
64464 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
64465 {(bigint) mmbuilder___ANode___accept_class_verifier},
64466 {(bigint) mmbuilder___AExpr___accept_property_builder},
64467 {(bigint) mmbuilder___AExpr___accept_property_verifier},
64468 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
64469 {(bigint) parser_prod___ANode___parent},
64470 {(bigint) parser_prod___ANode___parent__eq},
64471 {(bigint) parser_prod___ANode___remove_child},
64472 {(bigint) parser_prod___ASendExpr___replace_child},
64473 {(bigint) parser_prod___Prod___replace_with},
64474 {(bigint) parser_prod___ASendExpr___visit_all},
64475 {(bigint) 4 /* 58: ABraFormExpr < ANode: superclass init_table position */},
64476 {(bigint) parser_nodes___ANode___location},
64477 {(bigint) parser_nodes___ANode___init},
64478 {(bigint) icode_generation___AExpr___accept_icode_generation},
64479 {(bigint) typing___ANode___accept_typing},
64480 {(bigint) typing___ASendExpr___after_typing},
64481 {(bigint) parser_prod___ANode___replace_with},
64482 {(bigint) 3 /* 65: ABraFormExpr < Prod: superclass init_table position */},
64483 {(bigint) parser_nodes___Prod___location__eq},
64484 {(bigint) typing___ASuperInitCall___register_super_init_call},
64485 {(bigint) 0 /* 68: ABraFormExpr < ASuperInitCall: superclass init_table position */},
64486 {(bigint) typing___AExpr___is_typed},
64487 {(bigint) typing___AExpr___is_statement},
64488 {(bigint) typing___AExpr___stype},
64489 {(bigint) 6 /* 72: ABraFormExpr < AExpr: superclass init_table position */},
64490 {(bigint) icode_generation___ASendExpr___generate_icode},
64491 {(bigint) typing___AExpr___is_implicit_self},
64492 {(bigint) typing___AExpr___is_self},
64493 {(bigint) typing___AExpr___its_variable},
64494 {(bigint) typing___AExpr___if_true_flow_ctx},
64495 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
64503 {0} /* Class Hole :( */,
64504 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
64505 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
64506 {(bigint) typing___AAbsAbsSendExpr___process_signature},
64507 {(bigint) typing___AAbsAbsSendExpr___process_closures},
64508 {(bigint) 2 /* 91: ABraFormExpr < AAbsAbsSendExpr: superclass init_table position */},
64509 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
64510 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
64511 {(bigint) typing___AAbsSendExpr___do_typing},
64512 {(bigint) typing___AAbsSendExpr___get_property},
64513 {(bigint) typing___AAbsSendExpr___get_signature},
64514 {(bigint) 1 /* 97: ABraFormExpr < AAbsSendExpr: superclass init_table position */},
64515 {(bigint) typing___AAbsSendExpr___prop},
64516 {(bigint) typing___AAbsSendExpr___return_type},
64517 {(bigint) typing___ASendExpr___name},
64518 {(bigint) typing___ASendExpr___do_all_typing},
64519 {(bigint) typing___ASendExpr___closure_defs},
64520 {(bigint) parser_prod___ASendExpr___empty_init},
64521 {(bigint) parser_prod___ASendExpr___init_asendexpr},
64522 {(bigint) 7 /* 105: ABraFormExpr < ASendExpr: superclass init_table position */},
64523 {(bigint) parser_nodes___ASendExpr___n_expr},
64524 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
64525 {(bigint) 8 /* 108: ABraFormExpr < ABraFormExpr: superclass init_table position */},
64526 {(bigint) parser_nodes___ABraFormExpr___n_args},
64527 };
64528 /* 0: Pointer to the classtable */
64529 /* 1: Object_id */
64530 /* 2: Attribute ABraFormExpr::_parent */
64531 /* 3: Attribute ABraFormExpr::_location */
64532 /* 4: Attribute ABraFormExpr::_first_location */
64533 /* 5: Attribute ABraFormExpr::_last_location */
64534 /* Instance Hole :( */
64535 /* 7: Attribute ABraFormExpr::_is_typed */
64536 /* 8: Attribute ABraFormExpr::_stype */
64537 /* 9: Attribute ABraFormExpr::_if_true_flow_ctx */
64538 /* 10: Attribute ABraFormExpr::_if_false_flow_ctx */
64539 /* 11: Attribute ABraFormExpr::_prop_signature */
64540 /* 12: Attribute ABraFormExpr::_raw_arguments_cache */
64541 /* Instance Hole :( */
64542 /* Instance Hole :( */
64543 /* Instance Hole :( */
64544 /* 16: Attribute ABraFormExpr::_prop */
64545 /* 17: Attribute ABraFormExpr::_return_type */
64546 /* 18: Attribute ABraFormExpr::_n_expr */
64547 /* 19: Attribute ABraFormExpr::_n_closure_defs */
64548 /* 20: Attribute ABraFormExpr::_n_args */
64549 void INIT_ATTRIBUTES__ABraFormExpr(val_t p0){
64550 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64551 val_t REGB0;
64552 val_t tmp;
64553 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64554 fra.me.file = LOCATE_nitc;
64555 fra.me.line = 0;
64556 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraFormExpr;
64557 fra.me.has_broke = 0;
64558 fra.me.REG_size = 2;
64559 fra.me.REG[0] = NIT_NULL;
64560 fra.me.REG[1] = NIT_NULL;
64561 fra.me.REG[0] = p0;
64562 /* ./parser//parser_nodes.nit:829 */
64563 fra.me.REG[1] = NEW_List_list___List___init();
64564 ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
64565 /* ./parser//parser_nodes.nit:690 */
64566 fra.me.REG[1] = NEW_List_list___List___init();
64567 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
64568 /* ./syntax//typing.nit:344 */
64569 REGB0 = TAG_Bool(false);
64570 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
64571 /* ./syntax//typing.nit:1218 */
64572 fra.me.REG[1] = NIT_NULL;
64573 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
64574 stack_frame_head = fra.me.prev;
64575 }
64576 val_t NEW_ABraFormExpr(void)
64577 {
64578 obj_t obj;
64579 obj = alloc(sizeof(val_t) * 21);
64580 obj->vft = (classtable_elt_t*)VFT_ABraFormExpr;
64581 obj[1].object_id = object_id_counter;
64582 object_id_counter = object_id_counter + 1;
64583 return OBJ2VAL(obj);
64584 }
64585 void CHECKNEW_ABraFormExpr(val_t p0){
64586 struct {struct stack_frame_t me;} fra;
64587 val_t REGB0;
64588 val_t tmp;
64589 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64590 fra.me.file = LOCATE_nitc;
64591 fra.me.line = 0;
64592 fra.me.meth = LOCATE_CHECKNEW_ABraFormExpr;
64593 fra.me.has_broke = 0;
64594 fra.me.REG_size = 1;
64595 fra.me.REG[0] = NIT_NULL;
64596 fra.me.REG[0] = p0;
64597 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
64598 if (UNTAG_Bool(REGB0)) {
64599 } else {
64600 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
64601 }
64602 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
64603 if (UNTAG_Bool(REGB0)) {
64604 } else {
64605 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
64606 }
64607 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
64608 if (UNTAG_Bool(REGB0)) {
64609 } else {
64610 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
64611 }
64612 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64613 if (UNTAG_Bool(REGB0)) {
64614 } else {
64615 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64616 }
64617 stack_frame_head = fra.me.prev;
64618 }
64619 val_t NEW_ABraFormExpr_parser_nodes___ANode___init(val_t p0){
64620 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64621 val_t tmp;
64622 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64624 fra.me.file = LOCATE_nitc;
64625 fra.me.line = 0;
64626 fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_nodes___ANode___init;
64627 fra.me.has_broke = 0;
64628 fra.me.REG_size = 2;
64629 fra.me.REG[0] = NIT_NULL;
64630 fra.me.REG[1] = NIT_NULL;
64631 fra.me.REG[0] = p0;
64632 fra.me.REG[1] = NEW_ABraFormExpr();
64633 INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]);
64634 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
64635 CHECKNEW_ABraFormExpr(fra.me.REG[1]);
64636 stack_frame_head = fra.me.prev;
64637 return fra.me.REG[1];
64638 }
64639 val_t NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init(void){
64640 struct {struct stack_frame_t me;} fra;
64641 val_t tmp;
64642 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64643 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64644 fra.me.file = LOCATE_nitc;
64645 fra.me.line = 4068;
64646 fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init;
64647 fra.me.has_broke = 0;
64648 fra.me.REG_size = 1;
64649 fra.me.REG[0] = NIT_NULL;
64650 /* ./parser//parser_prod.nit:4068 */
64651 fra.me.REG[0] = NEW_ABraFormExpr();
64652 INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[0]);
64653 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
64654 CHECKNEW_ABraFormExpr(fra.me.REG[0]);
64655 stack_frame_head = fra.me.prev;
64656 return fra.me.REG[0];
64657 }
64658 val_t NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
64659 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64660 val_t tmp;
64661 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
64662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64663 fra.me.file = LOCATE_nitc;
64664 fra.me.line = 4070;
64665 fra.me.meth = LOCATE_NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr;
64666 fra.me.has_broke = 0;
64667 fra.me.REG_size = 2;
64668 fra.me.REG[0] = NIT_NULL;
64669 fra.me.REG[1] = NIT_NULL;
64670 fra.me.REG[0] = p0;
64671 /* ./parser//parser_prod.nit:4070 */
64672 fra.me.REG[1] = NEW_ABraFormExpr();
64673 INIT_ATTRIBUTES__ABraFormExpr(fra.me.REG[1]);
64674 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
64675 CHECKNEW_ABraFormExpr(fra.me.REG[1]);
64676 stack_frame_head = fra.me.prev;
64677 return fra.me.REG[1];
64678 }
64679 const classtable_elt_t VFT_ABraExpr[113] = {
64680 {(bigint) 3579 /* 0: Identity */},
64681 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
64682 {(bigint) 3 /* 2: ABraExpr < Object: superclass typecheck marker */},
64683 {(bigint) 275 /* 3: ABraExpr < ANode: superclass typecheck marker */},
64684 {(bigint) 1859 /* 4: ABraExpr < Prod: superclass typecheck marker */},
64685 {(bigint) 3251 /* 5: ABraExpr < AAbsAbsSendExpr: superclass typecheck marker */},
64686 {(bigint) 2847 /* 6: ABraExpr < AExpr: superclass typecheck marker */},
64687 {0} /* Class Hole :( */,
64688 {(bigint) 3443 /* 8: ABraExpr < AAbsSendExpr: superclass typecheck marker */},
64689 {(bigint) 3459 /* 9: ABraExpr < ASuperInitCall: superclass typecheck marker */},
64690 {(bigint) 3479 /* 10: ABraExpr < ASendExpr: superclass typecheck marker */},
64691 {0} /* Class Hole :( */,
64692 {(bigint) 3499 /* 12: ABraExpr < ABraFormExpr: superclass typecheck marker */},
64693 {(bigint) 3579 /* 13: ABraExpr < ABraExpr: superclass typecheck marker */},
64694 {0} /* Class Hole :( */,
64695 {0} /* Class Hole :( */,
64696 {0} /* Class Hole :( */,
64697 {(bigint) nit_version___Object___nit_version},
64698 {(bigint) time___Object___get_time},
64699 {(bigint) 5 /* 19: ABraExpr < Object: superclass init_table position */},
64700 {(bigint) kernel___Object___object_id},
64701 {(bigint) kernel___Object___is_same_type},
64702 {(bigint) kernel___Object_____eqeq},
64703 {(bigint) kernel___Object_____neq},
64704 {(bigint) kernel___Object___output},
64705 {(bigint) kernel___Object___exit},
64706 {(bigint) kernel___Object___sys},
64707 {(bigint) file___Object___printn},
64708 {(bigint) file___Object___print},
64709 {(bigint) file___Object___getc},
64710 {(bigint) file___Object___gets},
64711 {(bigint) file___Object___stdin},
64712 {(bigint) file___Object___stdout},
64713 {(bigint) file___Object___stderr},
64714 {(bigint) string___Object___to_s},
64715 {(bigint) string___Object___inspect},
64716 {(bigint) string___Object___inspect_head},
64717 {(bigint) string___Object___args},
64718 {(bigint) hash___Object___hash},
64719 {(bigint) math___Object___atan2},
64720 {(bigint) math___Object___pi},
64721 {(bigint) math___Object___srand_from},
64722 {(bigint) math___Object___srand},
64723 {(bigint) utils___Object___cmangle},
64724 {(bigint) utils___Object___cmangle_table},
64725 {(bigint) mmbuilder___AExpr___accept_class_builder},
64726 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
64727 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
64728 {(bigint) mmbuilder___ANode___accept_class_verifier},
64729 {(bigint) mmbuilder___AExpr___accept_property_builder},
64730 {(bigint) mmbuilder___AExpr___accept_property_verifier},
64731 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
64732 {(bigint) parser_prod___ANode___parent},
64733 {(bigint) parser_prod___ANode___parent__eq},
64734 {(bigint) parser_prod___ANode___remove_child},
64735 {(bigint) parser_prod___ABraExpr___replace_child},
64736 {(bigint) parser_prod___Prod___replace_with},
64737 {(bigint) parser_prod___ABraExpr___visit_all},
64738 {(bigint) 4 /* 58: ABraExpr < ANode: superclass init_table position */},
64739 {(bigint) parser_nodes___ANode___location},
64740 {(bigint) parser_nodes___ANode___init},
64741 {(bigint) icode_generation___AExpr___accept_icode_generation},
64742 {(bigint) typing___ANode___accept_typing},
64743 {(bigint) typing___ASendExpr___after_typing},
64744 {(bigint) parser_prod___ANode___replace_with},
64745 {(bigint) 3 /* 65: ABraExpr < Prod: superclass init_table position */},
64746 {(bigint) parser_nodes___Prod___location__eq},
64747 {(bigint) typing___ASuperInitCall___register_super_init_call},
64748 {(bigint) 0 /* 68: ABraExpr < ASuperInitCall: superclass init_table position */},
64749 {(bigint) typing___AExpr___is_typed},
64750 {(bigint) typing___AExpr___is_statement},
64751 {(bigint) typing___AExpr___stype},
64752 {(bigint) 6 /* 72: ABraExpr < AExpr: superclass init_table position */},
64753 {(bigint) icode_generation___ASendExpr___generate_icode},
64754 {(bigint) typing___AExpr___is_implicit_self},
64755 {(bigint) typing___AExpr___is_self},
64756 {(bigint) typing___AExpr___its_variable},
64757 {(bigint) typing___AExpr___if_true_flow_ctx},
64758 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
64766 {0} /* Class Hole :( */,
64767 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
64768 {(bigint) typing___ABraExpr___compute_raw_arguments},
64769 {(bigint) typing___AAbsAbsSendExpr___process_signature},
64770 {(bigint) typing___AAbsAbsSendExpr___process_closures},
64771 {(bigint) 2 /* 91: ABraExpr < AAbsAbsSendExpr: superclass init_table position */},
64772 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
64773 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
64774 {(bigint) typing___AAbsSendExpr___do_typing},
64775 {(bigint) typing___AAbsSendExpr___get_property},
64776 {(bigint) typing___AAbsSendExpr___get_signature},
64777 {(bigint) 1 /* 97: ABraExpr < AAbsSendExpr: superclass init_table position */},
64778 {(bigint) typing___AAbsSendExpr___prop},
64779 {(bigint) typing___AAbsSendExpr___return_type},
64780 {(bigint) typing___ABraExpr___name},
64781 {(bigint) typing___ASendExpr___do_all_typing},
64782 {(bigint) typing___ABraExpr___closure_defs},
64783 {(bigint) parser_prod___ASendExpr___empty_init},
64784 {(bigint) parser_prod___ASendExpr___init_asendexpr},
64785 {(bigint) 7 /* 105: ABraExpr < ASendExpr: superclass init_table position */},
64786 {(bigint) parser_nodes___ASendExpr___n_expr},
64787 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
64788 {(bigint) 8 /* 108: ABraExpr < ABraFormExpr: superclass init_table position */},
64789 {(bigint) parser_nodes___ABraFormExpr___n_args},
64790 {(bigint) parser_prod___ABraExpr___empty_init},
64791 {(bigint) parser_prod___ABraExpr___init_abraexpr},
64792 {(bigint) 9 /* 112: ABraExpr < ABraExpr: superclass init_table position */},
64793 };
64794 /* 0: Pointer to the classtable */
64795 /* 1: Object_id */
64796 /* 2: Attribute ABraExpr::_parent */
64797 /* 3: Attribute ABraExpr::_location */
64798 /* 4: Attribute ABraExpr::_first_location */
64799 /* 5: Attribute ABraExpr::_last_location */
64800 /* Instance Hole :( */
64801 /* 7: Attribute ABraExpr::_is_typed */
64802 /* 8: Attribute ABraExpr::_stype */
64803 /* 9: Attribute ABraExpr::_if_true_flow_ctx */
64804 /* 10: Attribute ABraExpr::_if_false_flow_ctx */
64805 /* 11: Attribute ABraExpr::_prop_signature */
64806 /* 12: Attribute ABraExpr::_raw_arguments_cache */
64807 /* Instance Hole :( */
64808 /* Instance Hole :( */
64809 /* Instance Hole :( */
64810 /* 16: Attribute ABraExpr::_prop */
64811 /* 17: Attribute ABraExpr::_return_type */
64812 /* 18: Attribute ABraExpr::_n_expr */
64813 /* 19: Attribute ABraExpr::_n_closure_defs */
64814 /* 20: Attribute ABraExpr::_n_args */
64815 void INIT_ATTRIBUTES__ABraExpr(val_t p0){
64816 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64817 val_t REGB0;
64818 val_t tmp;
64819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64820 fra.me.file = LOCATE_nitc;
64821 fra.me.line = 0;
64822 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraExpr;
64823 fra.me.has_broke = 0;
64824 fra.me.REG_size = 2;
64825 fra.me.REG[0] = NIT_NULL;
64826 fra.me.REG[1] = NIT_NULL;
64827 fra.me.REG[0] = p0;
64828 /* ./parser//parser_nodes.nit:829 */
64829 fra.me.REG[1] = NEW_List_list___List___init();
64830 ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
64831 /* ./parser//parser_nodes.nit:690 */
64832 fra.me.REG[1] = NEW_List_list___List___init();
64833 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
64834 /* ./syntax//typing.nit:344 */
64835 REGB0 = TAG_Bool(false);
64836 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
64837 /* ./syntax//typing.nit:1218 */
64838 fra.me.REG[1] = NIT_NULL;
64839 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
64840 stack_frame_head = fra.me.prev;
64841 }
64842 val_t NEW_ABraExpr(void)
64843 {
64844 obj_t obj;
64845 obj = alloc(sizeof(val_t) * 21);
64846 obj->vft = (classtable_elt_t*)VFT_ABraExpr;
64847 obj[1].object_id = object_id_counter;
64848 object_id_counter = object_id_counter + 1;
64849 return OBJ2VAL(obj);
64850 }
64851 void CHECKNEW_ABraExpr(val_t p0){
64852 struct {struct stack_frame_t me;} fra;
64853 val_t REGB0;
64854 val_t tmp;
64855 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64856 fra.me.file = LOCATE_nitc;
64857 fra.me.line = 0;
64858 fra.me.meth = LOCATE_CHECKNEW_ABraExpr;
64859 fra.me.has_broke = 0;
64860 fra.me.REG_size = 1;
64861 fra.me.REG[0] = NIT_NULL;
64862 fra.me.REG[0] = p0;
64863 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
64864 if (UNTAG_Bool(REGB0)) {
64865 } else {
64866 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
64867 }
64868 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
64869 if (UNTAG_Bool(REGB0)) {
64870 } else {
64871 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
64872 }
64873 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
64874 if (UNTAG_Bool(REGB0)) {
64875 } else {
64876 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
64877 }
64878 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
64879 if (UNTAG_Bool(REGB0)) {
64880 } else {
64881 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
64882 }
64883 stack_frame_head = fra.me.prev;
64884 }
64885 val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init(void){
64886 struct {struct stack_frame_t me;} fra;
64887 val_t tmp;
64888 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64890 fra.me.file = LOCATE_nitc;
64891 fra.me.line = 4068;
64892 fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___empty_init;
64893 fra.me.has_broke = 0;
64894 fra.me.REG_size = 1;
64895 fra.me.REG[0] = NIT_NULL;
64896 /* ./parser//parser_prod.nit:4068 */
64897 fra.me.REG[0] = NEW_ABraExpr();
64898 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]);
64899 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
64900 CHECKNEW_ABraExpr(fra.me.REG[0]);
64901 stack_frame_head = fra.me.prev;
64902 return fra.me.REG[0];
64903 }
64904 val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init(void){
64905 struct {struct stack_frame_t me;} fra;
64906 val_t tmp;
64907 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64908 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64909 fra.me.file = LOCATE_nitc;
64910 fra.me.line = 5775;
64911 fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___empty_init;
64912 fra.me.has_broke = 0;
64913 fra.me.REG_size = 1;
64914 fra.me.REG[0] = NIT_NULL;
64915 /* ./parser//parser_prod.nit:5775 */
64916 fra.me.REG[0] = NEW_ABraExpr();
64917 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[0]);
64918 parser_prod___ABraExpr___empty_init(fra.me.REG[0], init_table);
64919 CHECKNEW_ABraExpr(fra.me.REG[0]);
64920 stack_frame_head = fra.me.prev;
64921 return fra.me.REG[0];
64922 }
64923 val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2){
64924 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
64925 val_t tmp;
64926 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64928 fra.me.file = LOCATE_nitc;
64929 fra.me.line = 5777;
64930 fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr;
64931 fra.me.has_broke = 0;
64932 fra.me.REG_size = 4;
64933 fra.me.REG[0] = NIT_NULL;
64934 fra.me.REG[1] = NIT_NULL;
64935 fra.me.REG[2] = NIT_NULL;
64936 fra.me.REG[3] = NIT_NULL;
64937 fra.me.REG[0] = p0;
64938 fra.me.REG[1] = p1;
64939 fra.me.REG[2] = p2;
64940 /* ./parser//parser_prod.nit:5777 */
64941 fra.me.REG[3] = NEW_ABraExpr();
64942 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[3]);
64943 parser_prod___ABraExpr___init_abraexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
64944 CHECKNEW_ABraExpr(fra.me.REG[3]);
64945 stack_frame_head = fra.me.prev;
64946 return fra.me.REG[3];
64947 }
64948 val_t NEW_ABraExpr_parser_nodes___ANode___init(val_t p0){
64949 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64950 val_t tmp;
64951 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64952 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64953 fra.me.file = LOCATE_nitc;
64954 fra.me.line = 0;
64955 fra.me.meth = LOCATE_NEW_ABraExpr_parser_nodes___ANode___init;
64956 fra.me.has_broke = 0;
64957 fra.me.REG_size = 2;
64958 fra.me.REG[0] = NIT_NULL;
64959 fra.me.REG[1] = NIT_NULL;
64960 fra.me.REG[0] = p0;
64961 fra.me.REG[1] = NEW_ABraExpr();
64962 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]);
64963 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
64964 CHECKNEW_ABraExpr(fra.me.REG[1]);
64965 stack_frame_head = fra.me.prev;
64966 return fra.me.REG[1];
64967 }
64968 val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
64969 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
64970 val_t tmp;
64971 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
64972 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
64973 fra.me.file = LOCATE_nitc;
64974 fra.me.line = 4070;
64975 fra.me.meth = LOCATE_NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr;
64976 fra.me.has_broke = 0;
64977 fra.me.REG_size = 2;
64978 fra.me.REG[0] = NIT_NULL;
64979 fra.me.REG[1] = NIT_NULL;
64980 fra.me.REG[0] = p0;
64981 /* ./parser//parser_prod.nit:4070 */
64982 fra.me.REG[1] = NEW_ABraExpr();
64983 INIT_ATTRIBUTES__ABraExpr(fra.me.REG[1]);
64984 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
64985 CHECKNEW_ABraExpr(fra.me.REG[1]);
64986 stack_frame_head = fra.me.prev;
64987 return fra.me.REG[1];
64988 }
64989 const classtable_elt_t VFT_ABraAssignExpr[110] = {
64990 {(bigint) 3583 /* 0: Identity */},
64991 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
64992 {(bigint) 3 /* 2: ABraAssignExpr < Object: superclass typecheck marker */},
64993 {(bigint) 275 /* 3: ABraAssignExpr < ANode: superclass typecheck marker */},
64994 {(bigint) 1859 /* 4: ABraAssignExpr < Prod: superclass typecheck marker */},
64995 {(bigint) 3251 /* 5: ABraAssignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
64996 {(bigint) 2847 /* 6: ABraAssignExpr < AExpr: superclass typecheck marker */},
64997 {(bigint) 3227 /* 7: ABraAssignExpr < AAssignFormExpr: superclass typecheck marker */},
64998 {(bigint) 3443 /* 8: ABraAssignExpr < AAbsSendExpr: superclass typecheck marker */},
64999 {(bigint) 3459 /* 9: ABraAssignExpr < ASuperInitCall: superclass typecheck marker */},
65000 {(bigint) 3479 /* 10: ABraAssignExpr < ASendExpr: superclass typecheck marker */},
65001 {(bigint) 3583 /* 11: ABraAssignExpr < ABraAssignExpr: superclass typecheck marker */},
65002 {(bigint) 3499 /* 12: ABraAssignExpr < ABraFormExpr: superclass typecheck marker */},
65003 {0} /* Class Hole :( */,
65004 {0} /* Class Hole :( */,
65005 {0} /* Class Hole :( */,
65006 {0} /* Class Hole :( */,
65007 {(bigint) nit_version___Object___nit_version},
65008 {(bigint) time___Object___get_time},
65009 {(bigint) 5 /* 19: ABraAssignExpr < Object: superclass init_table position */},
65010 {(bigint) kernel___Object___object_id},
65011 {(bigint) kernel___Object___is_same_type},
65012 {(bigint) kernel___Object_____eqeq},
65013 {(bigint) kernel___Object_____neq},
65014 {(bigint) kernel___Object___output},
65015 {(bigint) kernel___Object___exit},
65016 {(bigint) kernel___Object___sys},
65017 {(bigint) file___Object___printn},
65018 {(bigint) file___Object___print},
65019 {(bigint) file___Object___getc},
65020 {(bigint) file___Object___gets},
65021 {(bigint) file___Object___stdin},
65022 {(bigint) file___Object___stdout},
65023 {(bigint) file___Object___stderr},
65024 {(bigint) string___Object___to_s},
65025 {(bigint) string___Object___inspect},
65026 {(bigint) string___Object___inspect_head},
65027 {(bigint) string___Object___args},
65028 {(bigint) hash___Object___hash},
65029 {(bigint) math___Object___atan2},
65030 {(bigint) math___Object___pi},
65031 {(bigint) math___Object___srand_from},
65032 {(bigint) math___Object___srand},
65033 {(bigint) utils___Object___cmangle},
65034 {(bigint) utils___Object___cmangle_table},
65035 {(bigint) mmbuilder___AExpr___accept_class_builder},
65036 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
65037 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
65038 {(bigint) mmbuilder___ANode___accept_class_verifier},
65039 {(bigint) mmbuilder___AExpr___accept_property_builder},
65040 {(bigint) mmbuilder___AExpr___accept_property_verifier},
65041 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
65042 {(bigint) parser_prod___ANode___parent},
65043 {(bigint) parser_prod___ANode___parent__eq},
65044 {(bigint) parser_prod___ANode___remove_child},
65045 {(bigint) parser_prod___ABraAssignExpr___replace_child},
65046 {(bigint) parser_prod___Prod___replace_with},
65047 {(bigint) parser_prod___ABraAssignExpr___visit_all},
65048 {(bigint) 4 /* 58: ABraAssignExpr < ANode: superclass init_table position */},
65049 {(bigint) parser_nodes___ANode___location},
65050 {(bigint) parser_nodes___ANode___init},
65051 {(bigint) icode_generation___AExpr___accept_icode_generation},
65052 {(bigint) typing___ANode___accept_typing},
65053 {(bigint) typing___ASendExpr___after_typing},
65054 {(bigint) parser_prod___ANode___replace_with},
65055 {(bigint) 3 /* 65: ABraAssignExpr < Prod: superclass init_table position */},
65056 {(bigint) parser_nodes___Prod___location__eq},
65057 {(bigint) typing___ASuperInitCall___register_super_init_call},
65058 {(bigint) 0 /* 68: ABraAssignExpr < ASuperInitCall: superclass init_table position */},
65059 {(bigint) typing___AExpr___is_typed},
65060 {(bigint) typing___AExpr___is_statement},
65061 {(bigint) typing___AExpr___stype},
65062 {(bigint) 6 /* 72: ABraAssignExpr < AExpr: superclass init_table position */},
65063 {(bigint) icode_generation___ASendExpr___generate_icode},
65064 {(bigint) typing___AExpr___is_implicit_self},
65065 {(bigint) typing___AExpr___is_self},
65066 {(bigint) typing___AExpr___its_variable},
65067 {(bigint) typing___AExpr___if_true_flow_ctx},
65068 {(bigint) typing___AExpr___if_false_flow_ctx},
65069 {(bigint) parser_prod___ABraAssignExpr___empty_init},
65070 {(bigint) parser_prod___ABraAssignExpr___init_abraassignexpr},
65071 {(bigint) 10 /* 81: ABraAssignExpr < ABraAssignExpr: superclass init_table position */},
65072 {(bigint) 9 /* 82: ABraAssignExpr < AAssignFormExpr: superclass init_table position */},
65073 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
65074 {(bigint) parser_nodes___AAssignFormExpr___n_value},
65075 {0} /* Class Hole :( */,
65076 {0} /* Class Hole :( */,
65077 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
65078 {(bigint) typing___ABraAssignExpr___compute_raw_arguments},
65079 {(bigint) typing___AAbsAbsSendExpr___process_signature},
65080 {(bigint) typing___AAbsAbsSendExpr___process_closures},
65081 {(bigint) 2 /* 91: ABraAssignExpr < AAbsAbsSendExpr: superclass init_table position */},
65082 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
65083 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
65084 {(bigint) typing___AAbsSendExpr___do_typing},
65085 {(bigint) typing___AAbsSendExpr___get_property},
65086 {(bigint) typing___AAbsSendExpr___get_signature},
65087 {(bigint) 1 /* 97: ABraAssignExpr < AAbsSendExpr: superclass init_table position */},
65088 {(bigint) typing___AAbsSendExpr___prop},
65089 {(bigint) typing___AAbsSendExpr___return_type},
65090 {(bigint) typing___ABraAssignExpr___name},
65091 {(bigint) typing___ASendExpr___do_all_typing},
65092 {(bigint) typing___ASendExpr___closure_defs},
65093 {(bigint) parser_prod___ASendExpr___empty_init},
65094 {(bigint) parser_prod___ASendExpr___init_asendexpr},
65095 {(bigint) 7 /* 105: ABraAssignExpr < ASendExpr: superclass init_table position */},
65096 {(bigint) parser_nodes___ASendExpr___n_expr},
65097 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
65098 {(bigint) 8 /* 108: ABraAssignExpr < ABraFormExpr: superclass init_table position */},
65099 {(bigint) parser_nodes___ABraFormExpr___n_args},
65100 };
65101 /* 0: Pointer to the classtable */
65102 /* 1: Object_id */
65103 /* 2: Attribute ABraAssignExpr::_parent */
65104 /* 3: Attribute ABraAssignExpr::_location */
65105 /* 4: Attribute ABraAssignExpr::_first_location */
65106 /* 5: Attribute ABraAssignExpr::_last_location */
65107 /* Instance Hole :( */
65108 /* 7: Attribute ABraAssignExpr::_is_typed */
65109 /* 8: Attribute ABraAssignExpr::_stype */
65110 /* 9: Attribute ABraAssignExpr::_if_true_flow_ctx */
65111 /* 10: Attribute ABraAssignExpr::_if_false_flow_ctx */
65112 /* 11: Attribute ABraAssignExpr::_prop_signature */
65113 /* 12: Attribute ABraAssignExpr::_raw_arguments_cache */
65114 /* 13: Attribute ABraAssignExpr::_n_assign */
65115 /* 14: Attribute ABraAssignExpr::_n_value */
65116 /* Instance Hole :( */
65117 /* 16: Attribute ABraAssignExpr::_prop */
65118 /* 17: Attribute ABraAssignExpr::_return_type */
65119 /* 18: Attribute ABraAssignExpr::_n_expr */
65120 /* 19: Attribute ABraAssignExpr::_n_closure_defs */
65121 /* 20: Attribute ABraAssignExpr::_n_args */
65122 void INIT_ATTRIBUTES__ABraAssignExpr(val_t p0){
65123 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65124 val_t REGB0;
65125 val_t tmp;
65126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65127 fra.me.file = LOCATE_nitc;
65128 fra.me.line = 0;
65129 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraAssignExpr;
65130 fra.me.has_broke = 0;
65131 fra.me.REG_size = 2;
65132 fra.me.REG[0] = NIT_NULL;
65133 fra.me.REG[1] = NIT_NULL;
65134 fra.me.REG[0] = p0;
65135 /* ./parser//parser_nodes.nit:829 */
65136 fra.me.REG[1] = NEW_List_list___List___init();
65137 ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
65138 /* ./parser//parser_nodes.nit:690 */
65139 fra.me.REG[1] = NEW_List_list___List___init();
65140 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
65141 /* ./syntax//typing.nit:344 */
65142 REGB0 = TAG_Bool(false);
65143 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65144 /* ./syntax//typing.nit:1218 */
65145 fra.me.REG[1] = NIT_NULL;
65146 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
65147 stack_frame_head = fra.me.prev;
65148 }
65149 val_t NEW_ABraAssignExpr(void)
65150 {
65151 obj_t obj;
65152 obj = alloc(sizeof(val_t) * 21);
65153 obj->vft = (classtable_elt_t*)VFT_ABraAssignExpr;
65154 obj[1].object_id = object_id_counter;
65155 object_id_counter = object_id_counter + 1;
65156 return OBJ2VAL(obj);
65157 }
65158 void CHECKNEW_ABraAssignExpr(val_t p0){
65159 struct {struct stack_frame_t me;} fra;
65160 val_t REGB0;
65161 val_t tmp;
65162 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65163 fra.me.file = LOCATE_nitc;
65164 fra.me.line = 0;
65165 fra.me.meth = LOCATE_CHECKNEW_ABraAssignExpr;
65166 fra.me.has_broke = 0;
65167 fra.me.REG_size = 1;
65168 fra.me.REG[0] = NIT_NULL;
65169 fra.me.REG[0] = p0;
65170 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
65171 if (UNTAG_Bool(REGB0)) {
65172 } else {
65173 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
65174 }
65175 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
65176 if (UNTAG_Bool(REGB0)) {
65177 } else {
65178 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
65179 }
65180 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
65181 if (UNTAG_Bool(REGB0)) {
65182 } else {
65183 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
65184 }
65185 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
65186 if (UNTAG_Bool(REGB0)) {
65187 } else {
65188 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
65189 }
65190 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
65191 if (UNTAG_Bool(REGB0)) {
65192 } else {
65193 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
65194 }
65195 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65196 if (UNTAG_Bool(REGB0)) {
65197 } else {
65198 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65199 }
65200 stack_frame_head = fra.me.prev;
65201 }
65202 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init(void){
65203 struct {struct stack_frame_t me;} fra;
65204 val_t tmp;
65205 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65206 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65207 fra.me.file = LOCATE_nitc;
65208 fra.me.line = 4068;
65209 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init;
65210 fra.me.has_broke = 0;
65211 fra.me.REG_size = 1;
65212 fra.me.REG[0] = NIT_NULL;
65213 /* ./parser//parser_prod.nit:4068 */
65214 fra.me.REG[0] = NEW_ABraAssignExpr();
65215 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]);
65216 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
65217 CHECKNEW_ABraAssignExpr(fra.me.REG[0]);
65218 stack_frame_head = fra.me.prev;
65219 return fra.me.REG[0];
65220 }
65221 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init(void){
65222 struct {struct stack_frame_t me;} fra;
65223 val_t tmp;
65224 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65225 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65226 fra.me.file = LOCATE_nitc;
65227 fra.me.line = 5848;
65228 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init;
65229 fra.me.has_broke = 0;
65230 fra.me.REG_size = 1;
65231 fra.me.REG[0] = NIT_NULL;
65232 /* ./parser//parser_prod.nit:5848 */
65233 fra.me.REG[0] = NEW_ABraAssignExpr();
65234 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[0]);
65235 parser_prod___ABraAssignExpr___empty_init(fra.me.REG[0], init_table);
65236 CHECKNEW_ABraAssignExpr(fra.me.REG[0]);
65237 stack_frame_head = fra.me.prev;
65238 return fra.me.REG[0];
65239 }
65240 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
65241 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
65242 val_t tmp;
65243 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65244 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65245 fra.me.file = LOCATE_nitc;
65246 fra.me.line = 5850;
65247 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr;
65248 fra.me.has_broke = 0;
65249 fra.me.REG_size = 5;
65250 fra.me.REG[0] = NIT_NULL;
65251 fra.me.REG[1] = NIT_NULL;
65252 fra.me.REG[2] = NIT_NULL;
65253 fra.me.REG[3] = NIT_NULL;
65254 fra.me.REG[4] = NIT_NULL;
65255 fra.me.REG[0] = p0;
65256 fra.me.REG[1] = p1;
65257 fra.me.REG[2] = p2;
65258 fra.me.REG[3] = p3;
65259 /* ./parser//parser_prod.nit:5850 */
65260 fra.me.REG[4] = NEW_ABraAssignExpr();
65261 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[4]);
65262 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);
65263 CHECKNEW_ABraAssignExpr(fra.me.REG[4]);
65264 stack_frame_head = fra.me.prev;
65265 return fra.me.REG[4];
65266 }
65267 val_t NEW_ABraAssignExpr_parser_nodes___ANode___init(val_t p0){
65268 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65269 val_t tmp;
65270 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65271 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65272 fra.me.file = LOCATE_nitc;
65273 fra.me.line = 0;
65274 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_nodes___ANode___init;
65275 fra.me.has_broke = 0;
65276 fra.me.REG_size = 2;
65277 fra.me.REG[0] = NIT_NULL;
65278 fra.me.REG[1] = NIT_NULL;
65279 fra.me.REG[0] = p0;
65280 fra.me.REG[1] = NEW_ABraAssignExpr();
65281 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]);
65282 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
65283 CHECKNEW_ABraAssignExpr(fra.me.REG[1]);
65284 stack_frame_head = fra.me.prev;
65285 return fra.me.REG[1];
65286 }
65287 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
65288 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65289 val_t tmp;
65290 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65292 fra.me.file = LOCATE_nitc;
65293 fra.me.line = 4070;
65294 fra.me.meth = LOCATE_NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr;
65295 fra.me.has_broke = 0;
65296 fra.me.REG_size = 2;
65297 fra.me.REG[0] = NIT_NULL;
65298 fra.me.REG[1] = NIT_NULL;
65299 fra.me.REG[0] = p0;
65300 /* ./parser//parser_prod.nit:4070 */
65301 fra.me.REG[1] = NEW_ABraAssignExpr();
65302 INIT_ATTRIBUTES__ABraAssignExpr(fra.me.REG[1]);
65303 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
65304 CHECKNEW_ABraAssignExpr(fra.me.REG[1]);
65305 stack_frame_head = fra.me.prev;
65306 return fra.me.REG[1];
65307 }
65308 const classtable_elt_t VFT_AVarFormExpr[82] = {
65309 {(bigint) 2991 /* 0: Identity */},
65310 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
65311 {(bigint) 3 /* 2: AVarFormExpr < Object: superclass typecheck marker */},
65312 {(bigint) 275 /* 3: AVarFormExpr < ANode: superclass typecheck marker */},
65313 {(bigint) 1859 /* 4: AVarFormExpr < Prod: superclass typecheck marker */},
65314 {(bigint) 2991 /* 5: AVarFormExpr < AVarFormExpr: superclass typecheck marker */},
65315 {(bigint) 2847 /* 6: AVarFormExpr < AExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
65325 {0} /* Class Hole :( */,
65326 {(bigint) nit_version___Object___nit_version},
65327 {(bigint) time___Object___get_time},
65328 {(bigint) 2 /* 19: AVarFormExpr < Object: superclass init_table position */},
65329 {(bigint) kernel___Object___object_id},
65330 {(bigint) kernel___Object___is_same_type},
65331 {(bigint) kernel___Object_____eqeq},
65332 {(bigint) kernel___Object_____neq},
65333 {(bigint) kernel___Object___output},
65334 {(bigint) kernel___Object___exit},
65335 {(bigint) kernel___Object___sys},
65336 {(bigint) file___Object___printn},
65337 {(bigint) file___Object___print},
65338 {(bigint) file___Object___getc},
65339 {(bigint) file___Object___gets},
65340 {(bigint) file___Object___stdin},
65341 {(bigint) file___Object___stdout},
65342 {(bigint) file___Object___stderr},
65343 {(bigint) string___Object___to_s},
65344 {(bigint) string___Object___inspect},
65345 {(bigint) string___Object___inspect_head},
65346 {(bigint) string___Object___args},
65347 {(bigint) hash___Object___hash},
65348 {(bigint) math___Object___atan2},
65349 {(bigint) math___Object___pi},
65350 {(bigint) math___Object___srand_from},
65351 {(bigint) math___Object___srand},
65352 {(bigint) utils___Object___cmangle},
65353 {(bigint) utils___Object___cmangle_table},
65354 {(bigint) mmbuilder___AExpr___accept_class_builder},
65355 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
65356 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
65357 {(bigint) mmbuilder___ANode___accept_class_verifier},
65358 {(bigint) mmbuilder___AExpr___accept_property_builder},
65359 {(bigint) mmbuilder___AExpr___accept_property_verifier},
65360 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
65361 {(bigint) parser_prod___ANode___parent},
65362 {(bigint) parser_prod___ANode___parent__eq},
65363 {(bigint) parser_prod___ANode___remove_child},
65364 {(bigint) parser_prod___ANode___replace_child},
65365 {(bigint) parser_prod___Prod___replace_with},
65366 {(bigint) parser_prod___ANode___visit_all},
65367 {(bigint) 1 /* 58: AVarFormExpr < ANode: superclass init_table position */},
65368 {(bigint) parser_nodes___ANode___location},
65369 {(bigint) parser_nodes___ANode___init},
65370 {(bigint) icode_generation___AExpr___accept_icode_generation},
65371 {(bigint) typing___ANode___accept_typing},
65372 {(bigint) typing___AExpr___after_typing},
65373 {(bigint) parser_prod___ANode___replace_with},
65374 {(bigint) 0 /* 65: AVarFormExpr < Prod: superclass init_table position */},
65375 {(bigint) parser_nodes___Prod___location__eq},
65376 {0} /* Class Hole :( */,
65377 {0} /* Class Hole :( */,
65378 {(bigint) typing___AExpr___is_typed},
65379 {(bigint) typing___AExpr___is_statement},
65380 {(bigint) typing___AExpr___stype},
65381 {(bigint) 3 /* 72: AVarFormExpr < AExpr: superclass init_table position */},
65382 {(bigint) icode_generation___AExpr___generate_icode},
65383 {(bigint) typing___AExpr___is_implicit_self},
65384 {(bigint) typing___AExpr___is_self},
65385 {(bigint) typing___AExpr___its_variable},
65386 {(bigint) typing___AExpr___if_true_flow_ctx},
65387 {(bigint) typing___AExpr___if_false_flow_ctx},
65388 {(bigint) typing___AVarFormExpr___variable},
65389 {(bigint) 4 /* 80: AVarFormExpr < AVarFormExpr: superclass init_table position */},
65390 {(bigint) parser_nodes___AVarFormExpr___n_id},
65391 };
65392 /* 0: Pointer to the classtable */
65393 /* 1: Object_id */
65394 /* 2: Attribute AVarFormExpr::_parent */
65395 /* 3: Attribute AVarFormExpr::_location */
65396 /* 4: Attribute AVarFormExpr::_first_location */
65397 /* 5: Attribute AVarFormExpr::_last_location */
65398 /* Instance Hole :( */
65399 /* 7: Attribute AVarFormExpr::_is_typed */
65400 /* 8: Attribute AVarFormExpr::_stype */
65401 /* 9: Attribute AVarFormExpr::_if_true_flow_ctx */
65402 /* 10: Attribute AVarFormExpr::_if_false_flow_ctx */
65403 /* 11: Attribute AVarFormExpr::_variable */
65404 /* 12: Attribute AVarFormExpr::_n_id */
65405 void INIT_ATTRIBUTES__AVarFormExpr(val_t p0){
65406 struct {struct stack_frame_t me;} fra;
65407 val_t REGB0;
65408 val_t tmp;
65409 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65410 fra.me.file = LOCATE_nitc;
65411 fra.me.line = 0;
65412 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarFormExpr;
65413 fra.me.has_broke = 0;
65414 fra.me.REG_size = 1;
65415 fra.me.REG[0] = NIT_NULL;
65416 fra.me.REG[0] = p0;
65417 /* ./syntax//typing.nit:344 */
65418 REGB0 = TAG_Bool(false);
65419 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65420 stack_frame_head = fra.me.prev;
65421 }
65422 val_t NEW_AVarFormExpr(void)
65423 {
65424 obj_t obj;
65425 obj = alloc(sizeof(val_t) * 13);
65426 obj->vft = (classtable_elt_t*)VFT_AVarFormExpr;
65427 obj[1].object_id = object_id_counter;
65428 object_id_counter = object_id_counter + 1;
65429 return OBJ2VAL(obj);
65430 }
65431 void CHECKNEW_AVarFormExpr(val_t p0){
65432 struct {struct stack_frame_t me;} fra;
65433 val_t REGB0;
65434 val_t tmp;
65435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65436 fra.me.file = LOCATE_nitc;
65437 fra.me.line = 0;
65438 fra.me.meth = LOCATE_CHECKNEW_AVarFormExpr;
65439 fra.me.has_broke = 0;
65440 fra.me.REG_size = 1;
65441 fra.me.REG[0] = NIT_NULL;
65442 fra.me.REG[0] = p0;
65443 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65444 if (UNTAG_Bool(REGB0)) {
65445 } else {
65446 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65447 }
65448 REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
65449 if (UNTAG_Bool(REGB0)) {
65450 } else {
65451 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
65452 }
65453 stack_frame_head = fra.me.prev;
65454 }
65455 val_t NEW_AVarFormExpr_parser_nodes___ANode___init(val_t p0){
65456 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65457 val_t tmp;
65458 int init_table[5] = {0, 0, 0, 0, 0};
65459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65460 fra.me.file = LOCATE_nitc;
65461 fra.me.line = 0;
65462 fra.me.meth = LOCATE_NEW_AVarFormExpr_parser_nodes___ANode___init;
65463 fra.me.has_broke = 0;
65464 fra.me.REG_size = 2;
65465 fra.me.REG[0] = NIT_NULL;
65466 fra.me.REG[1] = NIT_NULL;
65467 fra.me.REG[0] = p0;
65468 fra.me.REG[1] = NEW_AVarFormExpr();
65469 INIT_ATTRIBUTES__AVarFormExpr(fra.me.REG[1]);
65470 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
65471 CHECKNEW_AVarFormExpr(fra.me.REG[1]);
65472 stack_frame_head = fra.me.prev;
65473 return fra.me.REG[1];
65474 }
65475 const classtable_elt_t VFT_ABraReassignExpr[113] = {
65476 {(bigint) 3575 /* 0: Identity */},
65477 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
65478 {(bigint) 3 /* 2: ABraReassignExpr < Object: superclass typecheck marker */},
65479 {(bigint) 275 /* 3: ABraReassignExpr < ANode: superclass typecheck marker */},
65480 {(bigint) 1859 /* 4: ABraReassignExpr < Prod: superclass typecheck marker */},
65481 {(bigint) 3251 /* 5: ABraReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
65482 {(bigint) 2847 /* 6: ABraReassignExpr < AExpr: superclass typecheck marker */},
65483 {(bigint) 3047 /* 7: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */},
65484 {(bigint) 3443 /* 8: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */},
65485 {(bigint) 3459 /* 9: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */},
65486 {(bigint) 3479 /* 10: ABraReassignExpr < ASendExpr: superclass typecheck marker */},
65487 {(bigint) 3487 /* 11: ABraReassignExpr < ASendReassignExpr: superclass typecheck marker */},
65488 {(bigint) 3499 /* 12: ABraReassignExpr < ABraFormExpr: superclass typecheck marker */},
65489 {(bigint) 3575 /* 13: ABraReassignExpr < ABraReassignExpr: superclass typecheck marker */},
65490 {0} /* Class Hole :( */,
65491 {0} /* Class Hole :( */,
65492 {0} /* Class Hole :( */,
65493 {(bigint) nit_version___Object___nit_version},
65494 {(bigint) time___Object___get_time},
65495 {(bigint) 7 /* 19: ABraReassignExpr < Object: superclass init_table position */},
65496 {(bigint) kernel___Object___object_id},
65497 {(bigint) kernel___Object___is_same_type},
65498 {(bigint) kernel___Object_____eqeq},
65499 {(bigint) kernel___Object_____neq},
65500 {(bigint) kernel___Object___output},
65501 {(bigint) kernel___Object___exit},
65502 {(bigint) kernel___Object___sys},
65503 {(bigint) file___Object___printn},
65504 {(bigint) file___Object___print},
65505 {(bigint) file___Object___getc},
65506 {(bigint) file___Object___gets},
65507 {(bigint) file___Object___stdin},
65508 {(bigint) file___Object___stdout},
65509 {(bigint) file___Object___stderr},
65510 {(bigint) string___Object___to_s},
65511 {(bigint) string___Object___inspect},
65512 {(bigint) string___Object___inspect_head},
65513 {(bigint) string___Object___args},
65514 {(bigint) hash___Object___hash},
65515 {(bigint) math___Object___atan2},
65516 {(bigint) math___Object___pi},
65517 {(bigint) math___Object___srand_from},
65518 {(bigint) math___Object___srand},
65519 {(bigint) utils___Object___cmangle},
65520 {(bigint) utils___Object___cmangle_table},
65521 {(bigint) mmbuilder___AExpr___accept_class_builder},
65522 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
65523 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
65524 {(bigint) mmbuilder___ANode___accept_class_verifier},
65525 {(bigint) mmbuilder___AExpr___accept_property_builder},
65526 {(bigint) mmbuilder___AExpr___accept_property_verifier},
65527 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
65528 {(bigint) parser_prod___ANode___parent},
65529 {(bigint) parser_prod___ANode___parent__eq},
65530 {(bigint) parser_prod___ANode___remove_child},
65531 {(bigint) parser_prod___ABraReassignExpr___replace_child},
65532 {(bigint) parser_prod___Prod___replace_with},
65533 {(bigint) parser_prod___ABraReassignExpr___visit_all},
65534 {(bigint) 6 /* 58: ABraReassignExpr < ANode: superclass init_table position */},
65535 {(bigint) parser_nodes___ANode___location},
65536 {(bigint) parser_nodes___ANode___init},
65537 {(bigint) icode_generation___AExpr___accept_icode_generation},
65538 {(bigint) typing___ANode___accept_typing},
65539 {(bigint) typing___ASendExpr___after_typing},
65540 {(bigint) parser_prod___ANode___replace_with},
65541 {(bigint) 5 /* 65: ABraReassignExpr < Prod: superclass init_table position */},
65542 {(bigint) parser_nodes___Prod___location__eq},
65543 {(bigint) typing___ASuperInitCall___register_super_init_call},
65544 {(bigint) 1 /* 68: ABraReassignExpr < ASuperInitCall: superclass init_table position */},
65545 {(bigint) typing___AExpr___is_typed},
65546 {(bigint) typing___AExpr___is_statement},
65547 {(bigint) typing___AExpr___stype},
65548 {(bigint) 8 /* 72: ABraReassignExpr < AExpr: superclass init_table position */},
65549 {(bigint) icode_generation___ASendReassignExpr___generate_icode},
65550 {(bigint) typing___AExpr___is_implicit_self},
65551 {(bigint) typing___AExpr___is_self},
65552 {(bigint) typing___AExpr___its_variable},
65553 {(bigint) typing___AExpr___if_true_flow_ctx},
65554 {(bigint) typing___AExpr___if_false_flow_ctx},
65555 {(bigint) 0 /* 79: ABraReassignExpr < ASendReassignExpr: superclass init_table position */},
65556 {(bigint) typing___ASendReassignExpr___read_prop},
65557 {0} /* Class Hole :( */,
65558 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
65559 {(bigint) typing___AReassignFormExpr___assign_method},
65560 {(bigint) 9 /* 84: ABraReassignExpr < AReassignFormExpr: superclass init_table position */},
65561 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
65562 {(bigint) parser_nodes___AReassignFormExpr___n_value},
65563 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
65564 {(bigint) typing___ABraReassignExpr___compute_raw_arguments},
65565 {(bigint) typing___AAbsAbsSendExpr___process_signature},
65566 {(bigint) typing___AAbsAbsSendExpr___process_closures},
65567 {(bigint) 3 /* 91: ABraReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
65568 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
65569 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
65570 {(bigint) typing___AAbsSendExpr___do_typing},
65571 {(bigint) typing___AAbsSendExpr___get_property},
65572 {(bigint) typing___AAbsSendExpr___get_signature},
65573 {(bigint) 2 /* 97: ABraReassignExpr < AAbsSendExpr: superclass init_table position */},
65574 {(bigint) typing___AAbsSendExpr___prop},
65575 {(bigint) typing___AAbsSendExpr___return_type},
65576 {(bigint) typing___ABraReassignExpr___name},
65577 {(bigint) typing___ASendReassignExpr___do_all_typing},
65578 {(bigint) typing___ASendExpr___closure_defs},
65579 {(bigint) parser_prod___ASendExpr___empty_init},
65580 {(bigint) parser_prod___ASendExpr___init_asendexpr},
65581 {(bigint) 4 /* 105: ABraReassignExpr < ASendExpr: superclass init_table position */},
65582 {(bigint) parser_nodes___ASendExpr___n_expr},
65583 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
65584 {(bigint) 10 /* 108: ABraReassignExpr < ABraFormExpr: superclass init_table position */},
65585 {(bigint) parser_nodes___ABraFormExpr___n_args},
65586 {(bigint) parser_prod___ABraReassignExpr___empty_init},
65587 {(bigint) parser_prod___ABraReassignExpr___init_abrareassignexpr},
65588 {(bigint) 11 /* 112: ABraReassignExpr < ABraReassignExpr: superclass init_table position */},
65589 };
65590 /* 0: Pointer to the classtable */
65591 /* 1: Object_id */
65592 /* 2: Attribute ABraReassignExpr::_parent */
65593 /* 3: Attribute ABraReassignExpr::_location */
65594 /* 4: Attribute ABraReassignExpr::_first_location */
65595 /* 5: Attribute ABraReassignExpr::_last_location */
65596 /* 6: Attribute ABraReassignExpr::_read_prop */
65597 /* 7: Attribute ABraReassignExpr::_is_typed */
65598 /* 8: Attribute ABraReassignExpr::_stype */
65599 /* 9: Attribute ABraReassignExpr::_if_true_flow_ctx */
65600 /* 10: Attribute ABraReassignExpr::_if_false_flow_ctx */
65601 /* 11: Attribute ABraReassignExpr::_prop_signature */
65602 /* 12: Attribute ABraReassignExpr::_raw_arguments_cache */
65603 /* 13: Attribute ABraReassignExpr::_assign_method */
65604 /* 14: Attribute ABraReassignExpr::_n_assign_op */
65605 /* 15: Attribute ABraReassignExpr::_n_value */
65606 /* 16: Attribute ABraReassignExpr::_prop */
65607 /* 17: Attribute ABraReassignExpr::_return_type */
65608 /* 18: Attribute ABraReassignExpr::_n_expr */
65609 /* 19: Attribute ABraReassignExpr::_n_closure_defs */
65610 /* 20: Attribute ABraReassignExpr::_n_args */
65611 void INIT_ATTRIBUTES__ABraReassignExpr(val_t p0){
65612 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65613 val_t REGB0;
65614 val_t tmp;
65615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65616 fra.me.file = LOCATE_nitc;
65617 fra.me.line = 0;
65618 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABraReassignExpr;
65619 fra.me.has_broke = 0;
65620 fra.me.REG_size = 2;
65621 fra.me.REG[0] = NIT_NULL;
65622 fra.me.REG[1] = NIT_NULL;
65623 fra.me.REG[0] = p0;
65624 /* ./parser//parser_nodes.nit:829 */
65625 fra.me.REG[1] = NEW_List_list___List___init();
65626 ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
65627 /* ./parser//parser_nodes.nit:690 */
65628 fra.me.REG[1] = NEW_List_list___List___init();
65629 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
65630 /* ./syntax//typing.nit:344 */
65631 REGB0 = TAG_Bool(false);
65632 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65633 /* ./syntax//typing.nit:1218 */
65634 fra.me.REG[1] = NIT_NULL;
65635 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
65636 stack_frame_head = fra.me.prev;
65637 }
65638 val_t NEW_ABraReassignExpr(void)
65639 {
65640 obj_t obj;
65641 obj = alloc(sizeof(val_t) * 21);
65642 obj->vft = (classtable_elt_t*)VFT_ABraReassignExpr;
65643 obj[1].object_id = object_id_counter;
65644 object_id_counter = object_id_counter + 1;
65645 return OBJ2VAL(obj);
65646 }
65647 void CHECKNEW_ABraReassignExpr(val_t p0){
65648 struct {struct stack_frame_t me;} fra;
65649 val_t REGB0;
65650 val_t tmp;
65651 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65652 fra.me.file = LOCATE_nitc;
65653 fra.me.line = 0;
65654 fra.me.meth = LOCATE_CHECKNEW_ABraReassignExpr;
65655 fra.me.has_broke = 0;
65656 fra.me.REG_size = 1;
65657 fra.me.REG[0] = NIT_NULL;
65658 fra.me.REG[0] = p0;
65659 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
65660 if (UNTAG_Bool(REGB0)) {
65661 } else {
65662 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
65663 }
65664 REGB0 = TAG_Bool(ATTR_parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
65665 if (UNTAG_Bool(REGB0)) {
65666 } else {
65667 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
65668 }
65669 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
65670 if (UNTAG_Bool(REGB0)) {
65671 } else {
65672 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
65673 }
65674 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
65675 if (UNTAG_Bool(REGB0)) {
65676 } else {
65677 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
65678 }
65679 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
65680 if (UNTAG_Bool(REGB0)) {
65681 } else {
65682 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
65683 }
65684 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65685 if (UNTAG_Bool(REGB0)) {
65686 } else {
65687 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65688 }
65689 stack_frame_head = fra.me.prev;
65690 }
65691 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init(void){
65692 struct {struct stack_frame_t me;} fra;
65693 val_t tmp;
65694 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65696 fra.me.file = LOCATE_nitc;
65697 fra.me.line = 4068;
65698 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init;
65699 fra.me.has_broke = 0;
65700 fra.me.REG_size = 1;
65701 fra.me.REG[0] = NIT_NULL;
65702 /* ./parser//parser_prod.nit:4068 */
65703 fra.me.REG[0] = NEW_ABraReassignExpr();
65704 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]);
65705 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
65706 CHECKNEW_ABraReassignExpr(fra.me.REG[0]);
65707 stack_frame_head = fra.me.prev;
65708 return fra.me.REG[0];
65709 }
65710 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init(void){
65711 struct {struct stack_frame_t me;} fra;
65712 val_t tmp;
65713 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65715 fra.me.file = LOCATE_nitc;
65716 fra.me.line = 5928;
65717 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init;
65718 fra.me.has_broke = 0;
65719 fra.me.REG_size = 1;
65720 fra.me.REG[0] = NIT_NULL;
65721 /* ./parser//parser_prod.nit:5928 */
65722 fra.me.REG[0] = NEW_ABraReassignExpr();
65723 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[0]);
65724 parser_prod___ABraReassignExpr___empty_init(fra.me.REG[0], init_table);
65725 CHECKNEW_ABraReassignExpr(fra.me.REG[0]);
65726 stack_frame_head = fra.me.prev;
65727 return fra.me.REG[0];
65728 }
65729 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3){
65730 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
65731 val_t tmp;
65732 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65734 fra.me.file = LOCATE_nitc;
65735 fra.me.line = 5930;
65736 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr;
65737 fra.me.has_broke = 0;
65738 fra.me.REG_size = 5;
65739 fra.me.REG[0] = NIT_NULL;
65740 fra.me.REG[1] = NIT_NULL;
65741 fra.me.REG[2] = NIT_NULL;
65742 fra.me.REG[3] = NIT_NULL;
65743 fra.me.REG[4] = NIT_NULL;
65744 fra.me.REG[0] = p0;
65745 fra.me.REG[1] = p1;
65746 fra.me.REG[2] = p2;
65747 fra.me.REG[3] = p3;
65748 /* ./parser//parser_prod.nit:5930 */
65749 fra.me.REG[4] = NEW_ABraReassignExpr();
65750 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[4]);
65751 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);
65752 CHECKNEW_ABraReassignExpr(fra.me.REG[4]);
65753 stack_frame_head = fra.me.prev;
65754 return fra.me.REG[4];
65755 }
65756 val_t NEW_ABraReassignExpr_parser_nodes___ANode___init(val_t p0){
65757 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65758 val_t tmp;
65759 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65760 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65761 fra.me.file = LOCATE_nitc;
65762 fra.me.line = 0;
65763 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_nodes___ANode___init;
65764 fra.me.has_broke = 0;
65765 fra.me.REG_size = 2;
65766 fra.me.REG[0] = NIT_NULL;
65767 fra.me.REG[1] = NIT_NULL;
65768 fra.me.REG[0] = p0;
65769 fra.me.REG[1] = NEW_ABraReassignExpr();
65770 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]);
65771 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
65772 CHECKNEW_ABraReassignExpr(fra.me.REG[1]);
65773 stack_frame_head = fra.me.prev;
65774 return fra.me.REG[1];
65775 }
65776 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
65777 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65778 val_t tmp;
65779 int init_table[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
65780 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65781 fra.me.file = LOCATE_nitc;
65782 fra.me.line = 4070;
65783 fra.me.meth = LOCATE_NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr;
65784 fra.me.has_broke = 0;
65785 fra.me.REG_size = 2;
65786 fra.me.REG[0] = NIT_NULL;
65787 fra.me.REG[1] = NIT_NULL;
65788 fra.me.REG[0] = p0;
65789 /* ./parser//parser_prod.nit:4070 */
65790 fra.me.REG[1] = NEW_ABraReassignExpr();
65791 INIT_ATTRIBUTES__ABraReassignExpr(fra.me.REG[1]);
65792 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
65793 CHECKNEW_ABraReassignExpr(fra.me.REG[1]);
65794 stack_frame_head = fra.me.prev;
65795 return fra.me.REG[1];
65796 }
65797 const classtable_elt_t VFT_AClosureCallExpr[101] = {
65798 {(bigint) 3415 /* 0: Identity */},
65799 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
65800 {(bigint) 3 /* 2: AClosureCallExpr < Object: superclass typecheck marker */},
65801 {(bigint) 275 /* 3: AClosureCallExpr < ANode: superclass typecheck marker */},
65802 {(bigint) 1859 /* 4: AClosureCallExpr < Prod: superclass typecheck marker */},
65803 {(bigint) 3251 /* 5: AClosureCallExpr < AAbsAbsSendExpr: superclass typecheck marker */},
65804 {(bigint) 2847 /* 6: AClosureCallExpr < AExpr: superclass typecheck marker */},
65805 {(bigint) 3415 /* 7: AClosureCallExpr < AClosureCallExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
65814 {0} /* Class Hole :( */,
65815 {(bigint) nit_version___Object___nit_version},
65816 {(bigint) time___Object___get_time},
65817 {(bigint) 3 /* 19: AClosureCallExpr < Object: superclass init_table position */},
65818 {(bigint) kernel___Object___object_id},
65819 {(bigint) kernel___Object___is_same_type},
65820 {(bigint) kernel___Object_____eqeq},
65821 {(bigint) kernel___Object_____neq},
65822 {(bigint) kernel___Object___output},
65823 {(bigint) kernel___Object___exit},
65824 {(bigint) kernel___Object___sys},
65825 {(bigint) file___Object___printn},
65826 {(bigint) file___Object___print},
65827 {(bigint) file___Object___getc},
65828 {(bigint) file___Object___gets},
65829 {(bigint) file___Object___stdin},
65830 {(bigint) file___Object___stdout},
65831 {(bigint) file___Object___stderr},
65832 {(bigint) string___Object___to_s},
65833 {(bigint) string___Object___inspect},
65834 {(bigint) string___Object___inspect_head},
65835 {(bigint) string___Object___args},
65836 {(bigint) hash___Object___hash},
65837 {(bigint) math___Object___atan2},
65838 {(bigint) math___Object___pi},
65839 {(bigint) math___Object___srand_from},
65840 {(bigint) math___Object___srand},
65841 {(bigint) utils___Object___cmangle},
65842 {(bigint) utils___Object___cmangle_table},
65843 {(bigint) mmbuilder___AExpr___accept_class_builder},
65844 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
65845 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
65846 {(bigint) mmbuilder___ANode___accept_class_verifier},
65847 {(bigint) mmbuilder___AExpr___accept_property_builder},
65848 {(bigint) mmbuilder___AExpr___accept_property_verifier},
65849 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
65850 {(bigint) parser_prod___ANode___parent},
65851 {(bigint) parser_prod___ANode___parent__eq},
65852 {(bigint) parser_prod___ANode___remove_child},
65853 {(bigint) parser_prod___AClosureCallExpr___replace_child},
65854 {(bigint) parser_prod___Prod___replace_with},
65855 {(bigint) parser_prod___AClosureCallExpr___visit_all},
65856 {(bigint) 2 /* 58: AClosureCallExpr < ANode: superclass init_table position */},
65857 {(bigint) parser_nodes___ANode___location},
65858 {(bigint) parser_nodes___ANode___init},
65859 {(bigint) icode_generation___AExpr___accept_icode_generation},
65860 {(bigint) typing___ANode___accept_typing},
65861 {(bigint) typing___AClosureCallExpr___after_typing},
65862 {(bigint) parser_prod___ANode___replace_with},
65863 {(bigint) 1 /* 65: AClosureCallExpr < Prod: superclass init_table position */},
65864 {(bigint) parser_nodes___Prod___location__eq},
65865 {0} /* Class Hole :( */,
65866 {0} /* Class Hole :( */,
65867 {(bigint) typing___AExpr___is_typed},
65868 {(bigint) typing___AExpr___is_statement},
65869 {(bigint) typing___AExpr___stype},
65870 {(bigint) 4 /* 72: AClosureCallExpr < AExpr: superclass init_table position */},
65871 {(bigint) icode_generation___AClosureCallExpr___generate_icode},
65872 {(bigint) typing___AExpr___is_implicit_self},
65873 {(bigint) typing___AExpr___is_self},
65874 {(bigint) typing___AExpr___its_variable},
65875 {(bigint) typing___AExpr___if_true_flow_ctx},
65876 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
65884 {0} /* Class Hole :( */,
65885 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
65886 {(bigint) typing___AClosureCallExpr___compute_raw_arguments},
65887 {(bigint) typing___AAbsAbsSendExpr___process_signature},
65888 {(bigint) typing___AAbsAbsSendExpr___process_closures},
65889 {(bigint) 0 /* 91: AClosureCallExpr < AAbsAbsSendExpr: superclass init_table position */},
65890 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
65891 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
65892 {(bigint) typing___AClosureCallExpr___variable},
65893 {(bigint) parser_prod___AClosureCallExpr___empty_init},
65894 {(bigint) parser_prod___AClosureCallExpr___init_aclosurecallexpr},
65895 {(bigint) 5 /* 97: AClosureCallExpr < AClosureCallExpr: superclass init_table position */},
65896 {(bigint) parser_nodes___AClosureCallExpr___n_id},
65897 {(bigint) parser_nodes___AClosureCallExpr___n_args},
65898 {(bigint) parser_nodes___AClosureCallExpr___n_closure_defs},
65899 };
65900 /* 0: Pointer to the classtable */
65901 /* 1: Object_id */
65902 /* 2: Attribute AClosureCallExpr::_parent */
65903 /* 3: Attribute AClosureCallExpr::_location */
65904 /* 4: Attribute AClosureCallExpr::_first_location */
65905 /* 5: Attribute AClosureCallExpr::_last_location */
65906 /* Instance Hole :( */
65907 /* 7: Attribute AClosureCallExpr::_is_typed */
65908 /* 8: Attribute AClosureCallExpr::_stype */
65909 /* 9: Attribute AClosureCallExpr::_if_true_flow_ctx */
65910 /* 10: Attribute AClosureCallExpr::_if_false_flow_ctx */
65911 /* 11: Attribute AClosureCallExpr::_prop_signature */
65912 /* 12: Attribute AClosureCallExpr::_raw_arguments_cache */
65913 /* 13: Attribute AClosureCallExpr::_variable */
65914 /* 14: Attribute AClosureCallExpr::_n_id */
65915 /* 15: Attribute AClosureCallExpr::_n_args */
65916 /* 16: Attribute AClosureCallExpr::_n_closure_defs */
65917 void INIT_ATTRIBUTES__AClosureCallExpr(val_t p0){
65918 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
65919 val_t REGB0;
65920 val_t tmp;
65921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65922 fra.me.file = LOCATE_nitc;
65923 fra.me.line = 0;
65924 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureCallExpr;
65925 fra.me.has_broke = 0;
65926 fra.me.REG_size = 2;
65927 fra.me.REG[0] = NIT_NULL;
65928 fra.me.REG[1] = NIT_NULL;
65929 fra.me.REG[0] = p0;
65930 /* ./syntax//typing.nit:344 */
65931 REGB0 = TAG_Bool(false);
65932 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
65933 /* ./parser//parser_nodes.nit:849 */
65934 fra.me.REG[1] = NEW_List_list___List___init();
65935 ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]) = fra.me.REG[1];
65936 /* ./parser//parser_nodes.nit:850 */
65937 fra.me.REG[1] = NEW_List_list___List___init();
65938 ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
65939 /* ./syntax//typing.nit:1218 */
65940 fra.me.REG[1] = NIT_NULL;
65941 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
65942 stack_frame_head = fra.me.prev;
65943 }
65944 val_t NEW_AClosureCallExpr(void)
65945 {
65946 obj_t obj;
65947 obj = alloc(sizeof(val_t) * 17);
65948 obj->vft = (classtable_elt_t*)VFT_AClosureCallExpr;
65949 obj[1].object_id = object_id_counter;
65950 object_id_counter = object_id_counter + 1;
65951 return OBJ2VAL(obj);
65952 }
65953 void CHECKNEW_AClosureCallExpr(val_t p0){
65954 struct {struct stack_frame_t me;} fra;
65955 val_t REGB0;
65956 val_t tmp;
65957 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65958 fra.me.file = LOCATE_nitc;
65959 fra.me.line = 0;
65960 fra.me.meth = LOCATE_CHECKNEW_AClosureCallExpr;
65961 fra.me.has_broke = 0;
65962 fra.me.REG_size = 1;
65963 fra.me.REG[0] = NIT_NULL;
65964 fra.me.REG[0] = p0;
65965 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
65966 if (UNTAG_Bool(REGB0)) {
65967 } else {
65968 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
65969 }
65970 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0])!=NIT_NULL);
65971 if (UNTAG_Bool(REGB0)) {
65972 } else {
65973 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
65974 }
65975 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL);
65976 if (UNTAG_Bool(REGB0)) {
65977 } else {
65978 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_nitc, 0);
65979 }
65980 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
65981 if (UNTAG_Bool(REGB0)) {
65982 } else {
65983 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
65984 }
65985 stack_frame_head = fra.me.prev;
65986 }
65987 val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr(val_t p0, val_t p1, val_t p2){
65988 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
65989 val_t tmp;
65990 int init_table[6] = {0, 0, 0, 0, 0, 0};
65991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
65992 fra.me.file = LOCATE_nitc;
65993 fra.me.line = 6010;
65994 fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___init_aclosurecallexpr;
65995 fra.me.has_broke = 0;
65996 fra.me.REG_size = 4;
65997 fra.me.REG[0] = NIT_NULL;
65998 fra.me.REG[1] = NIT_NULL;
65999 fra.me.REG[2] = NIT_NULL;
66000 fra.me.REG[3] = NIT_NULL;
66001 fra.me.REG[0] = p0;
66002 fra.me.REG[1] = p1;
66003 fra.me.REG[2] = p2;
66004 /* ./parser//parser_prod.nit:6010 */
66005 fra.me.REG[3] = NEW_AClosureCallExpr();
66006 INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[3]);
66007 parser_prod___AClosureCallExpr___init_aclosurecallexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
66008 CHECKNEW_AClosureCallExpr(fra.me.REG[3]);
66009 stack_frame_head = fra.me.prev;
66010 return fra.me.REG[3];
66011 }
66012 val_t NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init(void){
66013 struct {struct stack_frame_t me;} fra;
66014 val_t tmp;
66015 int init_table[6] = {0, 0, 0, 0, 0, 0};
66016 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66017 fra.me.file = LOCATE_nitc;
66018 fra.me.line = 6008;
66019 fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_prod___AClosureCallExpr___empty_init;
66020 fra.me.has_broke = 0;
66021 fra.me.REG_size = 1;
66022 fra.me.REG[0] = NIT_NULL;
66023 /* ./parser//parser_prod.nit:6008 */
66024 fra.me.REG[0] = NEW_AClosureCallExpr();
66025 INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[0]);
66026 parser_prod___AClosureCallExpr___empty_init(fra.me.REG[0], init_table);
66027 CHECKNEW_AClosureCallExpr(fra.me.REG[0]);
66028 stack_frame_head = fra.me.prev;
66029 return fra.me.REG[0];
66030 }
66031 val_t NEW_AClosureCallExpr_parser_nodes___ANode___init(val_t p0){
66032 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66033 val_t tmp;
66034 int init_table[6] = {0, 0, 0, 0, 0, 0};
66035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66036 fra.me.file = LOCATE_nitc;
66037 fra.me.line = 0;
66038 fra.me.meth = LOCATE_NEW_AClosureCallExpr_parser_nodes___ANode___init;
66039 fra.me.has_broke = 0;
66040 fra.me.REG_size = 2;
66041 fra.me.REG[0] = NIT_NULL;
66042 fra.me.REG[1] = NIT_NULL;
66043 fra.me.REG[0] = p0;
66044 fra.me.REG[1] = NEW_AClosureCallExpr();
66045 INIT_ATTRIBUTES__AClosureCallExpr(fra.me.REG[1]);
66046 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
66047 CHECKNEW_AClosureCallExpr(fra.me.REG[1]);
66048 stack_frame_head = fra.me.prev;
66049 return fra.me.REG[1];
66050 }
66051 const classtable_elt_t VFT_AVarExpr[85] = {
66052 {(bigint) 3307 /* 0: Identity */},
66053 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
66054 {(bigint) 3 /* 2: AVarExpr < Object: superclass typecheck marker */},
66055 {(bigint) 275 /* 3: AVarExpr < ANode: superclass typecheck marker */},
66056 {(bigint) 1859 /* 4: AVarExpr < Prod: superclass typecheck marker */},
66057 {(bigint) 2991 /* 5: AVarExpr < AVarFormExpr: superclass typecheck marker */},
66058 {(bigint) 2847 /* 6: AVarExpr < AExpr: superclass typecheck marker */},
66059 {(bigint) 3307 /* 7: AVarExpr < AVarExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
66068 {0} /* Class Hole :( */,
66069 {(bigint) nit_version___Object___nit_version},
66070 {(bigint) time___Object___get_time},
66071 {(bigint) 2 /* 19: AVarExpr < Object: superclass init_table position */},
66072 {(bigint) kernel___Object___object_id},
66073 {(bigint) kernel___Object___is_same_type},
66074 {(bigint) kernel___Object_____eqeq},
66075 {(bigint) kernel___Object_____neq},
66076 {(bigint) kernel___Object___output},
66077 {(bigint) kernel___Object___exit},
66078 {(bigint) kernel___Object___sys},
66079 {(bigint) file___Object___printn},
66080 {(bigint) file___Object___print},
66081 {(bigint) file___Object___getc},
66082 {(bigint) file___Object___gets},
66083 {(bigint) file___Object___stdin},
66084 {(bigint) file___Object___stdout},
66085 {(bigint) file___Object___stderr},
66086 {(bigint) string___Object___to_s},
66087 {(bigint) string___Object___inspect},
66088 {(bigint) string___Object___inspect_head},
66089 {(bigint) string___Object___args},
66090 {(bigint) hash___Object___hash},
66091 {(bigint) math___Object___atan2},
66092 {(bigint) math___Object___pi},
66093 {(bigint) math___Object___srand_from},
66094 {(bigint) math___Object___srand},
66095 {(bigint) utils___Object___cmangle},
66096 {(bigint) utils___Object___cmangle_table},
66097 {(bigint) mmbuilder___AExpr___accept_class_builder},
66098 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
66099 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
66100 {(bigint) mmbuilder___ANode___accept_class_verifier},
66101 {(bigint) mmbuilder___AExpr___accept_property_builder},
66102 {(bigint) mmbuilder___AExpr___accept_property_verifier},
66103 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
66104 {(bigint) parser_prod___ANode___parent},
66105 {(bigint) parser_prod___ANode___parent__eq},
66106 {(bigint) parser_prod___ANode___remove_child},
66107 {(bigint) parser_prod___AVarExpr___replace_child},
66108 {(bigint) parser_prod___Prod___replace_with},
66109 {(bigint) parser_prod___AVarExpr___visit_all},
66110 {(bigint) 1 /* 58: AVarExpr < ANode: superclass init_table position */},
66111 {(bigint) parser_nodes___ANode___location},
66112 {(bigint) parser_nodes___ANode___init},
66113 {(bigint) icode_generation___AExpr___accept_icode_generation},
66114 {(bigint) typing___ANode___accept_typing},
66115 {(bigint) typing___AVarExpr___after_typing},
66116 {(bigint) parser_prod___ANode___replace_with},
66117 {(bigint) 0 /* 65: AVarExpr < Prod: superclass init_table position */},
66118 {(bigint) parser_nodes___Prod___location__eq},
66119 {0} /* Class Hole :( */,
66120 {0} /* Class Hole :( */,
66121 {(bigint) typing___AExpr___is_typed},
66122 {(bigint) typing___AExpr___is_statement},
66123 {(bigint) typing___AExpr___stype},
66124 {(bigint) 3 /* 72: AVarExpr < AExpr: superclass init_table position */},
66125 {(bigint) icode_generation___AVarExpr___generate_icode},
66126 {(bigint) typing___AExpr___is_implicit_self},
66127 {(bigint) typing___AExpr___is_self},
66128 {(bigint) typing___AVarExpr___its_variable},
66129 {(bigint) typing___AExpr___if_true_flow_ctx},
66130 {(bigint) typing___AExpr___if_false_flow_ctx},
66131 {(bigint) typing___AVarFormExpr___variable},
66132 {(bigint) 4 /* 80: AVarExpr < AVarFormExpr: superclass init_table position */},
66133 {(bigint) parser_nodes___AVarFormExpr___n_id},
66134 {(bigint) parser_prod___AVarExpr___empty_init},
66135 {(bigint) parser_prod___AVarExpr___init_avarexpr},
66136 {(bigint) 5 /* 84: AVarExpr < AVarExpr: superclass init_table position */},
66137 };
66138 /* 0: Pointer to the classtable */
66139 /* 1: Object_id */
66140 /* 2: Attribute AVarExpr::_parent */
66141 /* 3: Attribute AVarExpr::_location */
66142 /* 4: Attribute AVarExpr::_first_location */
66143 /* 5: Attribute AVarExpr::_last_location */
66144 /* Instance Hole :( */
66145 /* 7: Attribute AVarExpr::_is_typed */
66146 /* 8: Attribute AVarExpr::_stype */
66147 /* 9: Attribute AVarExpr::_if_true_flow_ctx */
66148 /* 10: Attribute AVarExpr::_if_false_flow_ctx */
66149 /* 11: Attribute AVarExpr::_variable */
66150 /* 12: Attribute AVarExpr::_n_id */
66151 void INIT_ATTRIBUTES__AVarExpr(val_t p0){
66152 struct {struct stack_frame_t me;} fra;
66153 val_t REGB0;
66154 val_t tmp;
66155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66156 fra.me.file = LOCATE_nitc;
66157 fra.me.line = 0;
66158 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarExpr;
66159 fra.me.has_broke = 0;
66160 fra.me.REG_size = 1;
66161 fra.me.REG[0] = NIT_NULL;
66162 fra.me.REG[0] = p0;
66163 /* ./syntax//typing.nit:344 */
66164 REGB0 = TAG_Bool(false);
66165 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66166 stack_frame_head = fra.me.prev;
66167 }
66168 val_t NEW_AVarExpr(void)
66169 {
66170 obj_t obj;
66171 obj = alloc(sizeof(val_t) * 13);
66172 obj->vft = (classtable_elt_t*)VFT_AVarExpr;
66173 obj[1].object_id = object_id_counter;
66174 object_id_counter = object_id_counter + 1;
66175 return OBJ2VAL(obj);
66176 }
66177 void CHECKNEW_AVarExpr(val_t p0){
66178 struct {struct stack_frame_t me;} fra;
66179 val_t REGB0;
66180 val_t tmp;
66181 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66182 fra.me.file = LOCATE_nitc;
66183 fra.me.line = 0;
66184 fra.me.meth = LOCATE_CHECKNEW_AVarExpr;
66185 fra.me.has_broke = 0;
66186 fra.me.REG_size = 1;
66187 fra.me.REG[0] = NIT_NULL;
66188 fra.me.REG[0] = p0;
66189 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
66190 if (UNTAG_Bool(REGB0)) {
66191 } else {
66192 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
66193 }
66194 REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
66195 if (UNTAG_Bool(REGB0)) {
66196 } else {
66197 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
66198 }
66199 stack_frame_head = fra.me.prev;
66200 }
66201 val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0){
66202 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66203 val_t tmp;
66204 int init_table[6] = {0, 0, 0, 0, 0, 0};
66205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66206 fra.me.file = LOCATE_nitc;
66207 fra.me.line = 6083;
66208 fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr;
66209 fra.me.has_broke = 0;
66210 fra.me.REG_size = 2;
66211 fra.me.REG[0] = NIT_NULL;
66212 fra.me.REG[1] = NIT_NULL;
66213 fra.me.REG[0] = p0;
66214 /* ./parser//parser_prod.nit:6083 */
66215 fra.me.REG[1] = NEW_AVarExpr();
66216 INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]);
66217 parser_prod___AVarExpr___init_avarexpr(fra.me.REG[1], fra.me.REG[0], init_table);
66218 CHECKNEW_AVarExpr(fra.me.REG[1]);
66219 stack_frame_head = fra.me.prev;
66220 return fra.me.REG[1];
66221 }
66222 val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init(void){
66223 struct {struct stack_frame_t me;} fra;
66224 val_t tmp;
66225 int init_table[6] = {0, 0, 0, 0, 0, 0};
66226 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66227 fra.me.file = LOCATE_nitc;
66228 fra.me.line = 6081;
66229 fra.me.meth = LOCATE_NEW_AVarExpr_parser_prod___AVarExpr___empty_init;
66230 fra.me.has_broke = 0;
66231 fra.me.REG_size = 1;
66232 fra.me.REG[0] = NIT_NULL;
66233 /* ./parser//parser_prod.nit:6081 */
66234 fra.me.REG[0] = NEW_AVarExpr();
66235 INIT_ATTRIBUTES__AVarExpr(fra.me.REG[0]);
66236 parser_prod___AVarExpr___empty_init(fra.me.REG[0], init_table);
66237 CHECKNEW_AVarExpr(fra.me.REG[0]);
66238 stack_frame_head = fra.me.prev;
66239 return fra.me.REG[0];
66240 }
66241 val_t NEW_AVarExpr_parser_nodes___ANode___init(val_t p0){
66242 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66243 val_t tmp;
66244 int init_table[6] = {0, 0, 0, 0, 0, 0};
66245 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66246 fra.me.file = LOCATE_nitc;
66247 fra.me.line = 0;
66248 fra.me.meth = LOCATE_NEW_AVarExpr_parser_nodes___ANode___init;
66249 fra.me.has_broke = 0;
66250 fra.me.REG_size = 2;
66251 fra.me.REG[0] = NIT_NULL;
66252 fra.me.REG[1] = NIT_NULL;
66253 fra.me.REG[0] = p0;
66254 fra.me.REG[1] = NEW_AVarExpr();
66255 INIT_ATTRIBUTES__AVarExpr(fra.me.REG[1]);
66256 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
66257 CHECKNEW_AVarExpr(fra.me.REG[1]);
66258 stack_frame_head = fra.me.prev;
66259 return fra.me.REG[1];
66260 }
66261 const classtable_elt_t VFT_AVarAssignExpr[88] = {
66262 {(bigint) 3311 /* 0: Identity */},
66263 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
66264 {(bigint) 3 /* 2: AVarAssignExpr < Object: superclass typecheck marker */},
66265 {(bigint) 275 /* 3: AVarAssignExpr < ANode: superclass typecheck marker */},
66266 {(bigint) 1859 /* 4: AVarAssignExpr < Prod: superclass typecheck marker */},
66267 {(bigint) 2991 /* 5: AVarAssignExpr < AVarFormExpr: superclass typecheck marker */},
66268 {(bigint) 2847 /* 6: AVarAssignExpr < AExpr: superclass typecheck marker */},
66269 {(bigint) 3227 /* 7: AVarAssignExpr < AAssignFormExpr: superclass typecheck marker */},
66270 {(bigint) 3311 /* 8: AVarAssignExpr < AVarAssignExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
66278 {0} /* Class Hole :( */,
66279 {(bigint) nit_version___Object___nit_version},
66280 {(bigint) time___Object___get_time},
66281 {(bigint) 2 /* 19: AVarAssignExpr < Object: superclass init_table position */},
66282 {(bigint) kernel___Object___object_id},
66283 {(bigint) kernel___Object___is_same_type},
66284 {(bigint) kernel___Object_____eqeq},
66285 {(bigint) kernel___Object_____neq},
66286 {(bigint) kernel___Object___output},
66287 {(bigint) kernel___Object___exit},
66288 {(bigint) kernel___Object___sys},
66289 {(bigint) file___Object___printn},
66290 {(bigint) file___Object___print},
66291 {(bigint) file___Object___getc},
66292 {(bigint) file___Object___gets},
66293 {(bigint) file___Object___stdin},
66294 {(bigint) file___Object___stdout},
66295 {(bigint) file___Object___stderr},
66296 {(bigint) string___Object___to_s},
66297 {(bigint) string___Object___inspect},
66298 {(bigint) string___Object___inspect_head},
66299 {(bigint) string___Object___args},
66300 {(bigint) hash___Object___hash},
66301 {(bigint) math___Object___atan2},
66302 {(bigint) math___Object___pi},
66303 {(bigint) math___Object___srand_from},
66304 {(bigint) math___Object___srand},
66305 {(bigint) utils___Object___cmangle},
66306 {(bigint) utils___Object___cmangle_table},
66307 {(bigint) mmbuilder___AExpr___accept_class_builder},
66308 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
66309 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
66310 {(bigint) mmbuilder___ANode___accept_class_verifier},
66311 {(bigint) mmbuilder___AExpr___accept_property_builder},
66312 {(bigint) mmbuilder___AExpr___accept_property_verifier},
66313 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
66314 {(bigint) parser_prod___ANode___parent},
66315 {(bigint) parser_prod___ANode___parent__eq},
66316 {(bigint) parser_prod___ANode___remove_child},
66317 {(bigint) parser_prod___AVarAssignExpr___replace_child},
66318 {(bigint) parser_prod___Prod___replace_with},
66319 {(bigint) parser_prod___AVarAssignExpr___visit_all},
66320 {(bigint) 1 /* 58: AVarAssignExpr < ANode: superclass init_table position */},
66321 {(bigint) parser_nodes___ANode___location},
66322 {(bigint) parser_nodes___ANode___init},
66323 {(bigint) icode_generation___AExpr___accept_icode_generation},
66324 {(bigint) typing___ANode___accept_typing},
66325 {(bigint) typing___AVarAssignExpr___after_typing},
66326 {(bigint) parser_prod___ANode___replace_with},
66327 {(bigint) 0 /* 65: AVarAssignExpr < Prod: superclass init_table position */},
66328 {(bigint) parser_nodes___Prod___location__eq},
66329 {0} /* Class Hole :( */,
66330 {0} /* Class Hole :( */,
66331 {(bigint) typing___AExpr___is_typed},
66332 {(bigint) typing___AExpr___is_statement},
66333 {(bigint) typing___AExpr___stype},
66334 {(bigint) 3 /* 72: AVarAssignExpr < AExpr: superclass init_table position */},
66335 {(bigint) icode_generation___AVarAssignExpr___generate_icode},
66336 {(bigint) typing___AExpr___is_implicit_self},
66337 {(bigint) typing___AExpr___is_self},
66338 {(bigint) typing___AExpr___its_variable},
66339 {(bigint) typing___AExpr___if_true_flow_ctx},
66340 {(bigint) typing___AExpr___if_false_flow_ctx},
66341 {(bigint) typing___AVarFormExpr___variable},
66342 {(bigint) 4 /* 80: AVarAssignExpr < AVarFormExpr: superclass init_table position */},
66343 {(bigint) parser_nodes___AVarFormExpr___n_id},
66344 {(bigint) 5 /* 82: AVarAssignExpr < AAssignFormExpr: superclass init_table position */},
66345 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
66346 {(bigint) parser_nodes___AAssignFormExpr___n_value},
66347 {(bigint) parser_prod___AVarAssignExpr___empty_init},
66348 {(bigint) parser_prod___AVarAssignExpr___init_avarassignexpr},
66349 {(bigint) 6 /* 87: AVarAssignExpr < AVarAssignExpr: superclass init_table position */},
66350 };
66351 /* 0: Pointer to the classtable */
66352 /* 1: Object_id */
66353 /* 2: Attribute AVarAssignExpr::_parent */
66354 /* 3: Attribute AVarAssignExpr::_location */
66355 /* 4: Attribute AVarAssignExpr::_first_location */
66356 /* 5: Attribute AVarAssignExpr::_last_location */
66357 /* Instance Hole :( */
66358 /* 7: Attribute AVarAssignExpr::_is_typed */
66359 /* 8: Attribute AVarAssignExpr::_stype */
66360 /* 9: Attribute AVarAssignExpr::_if_true_flow_ctx */
66361 /* 10: Attribute AVarAssignExpr::_if_false_flow_ctx */
66362 /* 11: Attribute AVarAssignExpr::_variable */
66363 /* 12: Attribute AVarAssignExpr::_n_id */
66364 /* 13: Attribute AVarAssignExpr::_n_assign */
66365 /* 14: Attribute AVarAssignExpr::_n_value */
66366 void INIT_ATTRIBUTES__AVarAssignExpr(val_t p0){
66367 struct {struct stack_frame_t me;} fra;
66368 val_t REGB0;
66369 val_t tmp;
66370 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66371 fra.me.file = LOCATE_nitc;
66372 fra.me.line = 0;
66373 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarAssignExpr;
66374 fra.me.has_broke = 0;
66375 fra.me.REG_size = 1;
66376 fra.me.REG[0] = NIT_NULL;
66377 fra.me.REG[0] = p0;
66378 /* ./syntax//typing.nit:344 */
66379 REGB0 = TAG_Bool(false);
66380 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66381 stack_frame_head = fra.me.prev;
66382 }
66383 val_t NEW_AVarAssignExpr(void)
66384 {
66385 obj_t obj;
66386 obj = alloc(sizeof(val_t) * 15);
66387 obj->vft = (classtable_elt_t*)VFT_AVarAssignExpr;
66388 obj[1].object_id = object_id_counter;
66389 object_id_counter = object_id_counter + 1;
66390 return OBJ2VAL(obj);
66391 }
66392 void CHECKNEW_AVarAssignExpr(val_t p0){
66393 struct {struct stack_frame_t me;} fra;
66394 val_t REGB0;
66395 val_t tmp;
66396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66397 fra.me.file = LOCATE_nitc;
66398 fra.me.line = 0;
66399 fra.me.meth = LOCATE_CHECKNEW_AVarAssignExpr;
66400 fra.me.has_broke = 0;
66401 fra.me.REG_size = 1;
66402 fra.me.REG[0] = NIT_NULL;
66403 fra.me.REG[0] = p0;
66404 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
66405 if (UNTAG_Bool(REGB0)) {
66406 } else {
66407 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
66408 }
66409 REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
66410 if (UNTAG_Bool(REGB0)) {
66411 } else {
66412 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
66413 }
66414 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
66415 if (UNTAG_Bool(REGB0)) {
66416 } else {
66417 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_nitc, 0);
66418 }
66419 REGB0 = TAG_Bool(ATTR_parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
66420 if (UNTAG_Bool(REGB0)) {
66421 } else {
66422 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
66423 }
66424 stack_frame_head = fra.me.prev;
66425 }
66426 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2){
66427 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
66428 val_t tmp;
66429 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66430 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66431 fra.me.file = LOCATE_nitc;
66432 fra.me.line = 6114;
66433 fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr;
66434 fra.me.has_broke = 0;
66435 fra.me.REG_size = 4;
66436 fra.me.REG[0] = NIT_NULL;
66437 fra.me.REG[1] = NIT_NULL;
66438 fra.me.REG[2] = NIT_NULL;
66439 fra.me.REG[3] = NIT_NULL;
66440 fra.me.REG[0] = p0;
66441 fra.me.REG[1] = p1;
66442 fra.me.REG[2] = p2;
66443 /* ./parser//parser_prod.nit:6114 */
66444 fra.me.REG[3] = NEW_AVarAssignExpr();
66445 INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[3]);
66446 parser_prod___AVarAssignExpr___init_avarassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
66447 CHECKNEW_AVarAssignExpr(fra.me.REG[3]);
66448 stack_frame_head = fra.me.prev;
66449 return fra.me.REG[3];
66450 }
66451 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init(void){
66452 struct {struct stack_frame_t me;} fra;
66453 val_t tmp;
66454 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66456 fra.me.file = LOCATE_nitc;
66457 fra.me.line = 6112;
66458 fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init;
66459 fra.me.has_broke = 0;
66460 fra.me.REG_size = 1;
66461 fra.me.REG[0] = NIT_NULL;
66462 /* ./parser//parser_prod.nit:6112 */
66463 fra.me.REG[0] = NEW_AVarAssignExpr();
66464 INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[0]);
66465 parser_prod___AVarAssignExpr___empty_init(fra.me.REG[0], init_table);
66466 CHECKNEW_AVarAssignExpr(fra.me.REG[0]);
66467 stack_frame_head = fra.me.prev;
66468 return fra.me.REG[0];
66469 }
66470 val_t NEW_AVarAssignExpr_parser_nodes___ANode___init(val_t p0){
66471 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66472 val_t tmp;
66473 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66474 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66475 fra.me.file = LOCATE_nitc;
66476 fra.me.line = 0;
66477 fra.me.meth = LOCATE_NEW_AVarAssignExpr_parser_nodes___ANode___init;
66478 fra.me.has_broke = 0;
66479 fra.me.REG_size = 2;
66480 fra.me.REG[0] = NIT_NULL;
66481 fra.me.REG[1] = NIT_NULL;
66482 fra.me.REG[0] = p0;
66483 fra.me.REG[1] = NEW_AVarAssignExpr();
66484 INIT_ATTRIBUTES__AVarAssignExpr(fra.me.REG[1]);
66485 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
66486 CHECKNEW_AVarAssignExpr(fra.me.REG[1]);
66487 stack_frame_head = fra.me.prev;
66488 return fra.me.REG[1];
66489 }
66490 const classtable_elt_t VFT_AVarReassignExpr[90] = {
66491 {(bigint) 3303 /* 0: Identity */},
66492 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
66493 {(bigint) 3 /* 2: AVarReassignExpr < Object: superclass typecheck marker */},
66494 {(bigint) 275 /* 3: AVarReassignExpr < ANode: superclass typecheck marker */},
66495 {(bigint) 1859 /* 4: AVarReassignExpr < Prod: superclass typecheck marker */},
66496 {(bigint) 2991 /* 5: AVarReassignExpr < AVarFormExpr: superclass typecheck marker */},
66497 {(bigint) 2847 /* 6: AVarReassignExpr < AExpr: superclass typecheck marker */},
66498 {(bigint) 3047 /* 7: AVarReassignExpr < AReassignFormExpr: superclass typecheck marker */},
66499 {(bigint) 3303 /* 8: AVarReassignExpr < AVarReassignExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
66507 {0} /* Class Hole :( */,
66508 {(bigint) nit_version___Object___nit_version},
66509 {(bigint) time___Object___get_time},
66510 {(bigint) 2 /* 19: AVarReassignExpr < Object: superclass init_table position */},
66511 {(bigint) kernel___Object___object_id},
66512 {(bigint) kernel___Object___is_same_type},
66513 {(bigint) kernel___Object_____eqeq},
66514 {(bigint) kernel___Object_____neq},
66515 {(bigint) kernel___Object___output},
66516 {(bigint) kernel___Object___exit},
66517 {(bigint) kernel___Object___sys},
66518 {(bigint) file___Object___printn},
66519 {(bigint) file___Object___print},
66520 {(bigint) file___Object___getc},
66521 {(bigint) file___Object___gets},
66522 {(bigint) file___Object___stdin},
66523 {(bigint) file___Object___stdout},
66524 {(bigint) file___Object___stderr},
66525 {(bigint) string___Object___to_s},
66526 {(bigint) string___Object___inspect},
66527 {(bigint) string___Object___inspect_head},
66528 {(bigint) string___Object___args},
66529 {(bigint) hash___Object___hash},
66530 {(bigint) math___Object___atan2},
66531 {(bigint) math___Object___pi},
66532 {(bigint) math___Object___srand_from},
66533 {(bigint) math___Object___srand},
66534 {(bigint) utils___Object___cmangle},
66535 {(bigint) utils___Object___cmangle_table},
66536 {(bigint) mmbuilder___AExpr___accept_class_builder},
66537 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
66538 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
66539 {(bigint) mmbuilder___ANode___accept_class_verifier},
66540 {(bigint) mmbuilder___AExpr___accept_property_builder},
66541 {(bigint) mmbuilder___AExpr___accept_property_verifier},
66542 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
66543 {(bigint) parser_prod___ANode___parent},
66544 {(bigint) parser_prod___ANode___parent__eq},
66545 {(bigint) parser_prod___ANode___remove_child},
66546 {(bigint) parser_prod___AVarReassignExpr___replace_child},
66547 {(bigint) parser_prod___Prod___replace_with},
66548 {(bigint) parser_prod___AVarReassignExpr___visit_all},
66549 {(bigint) 1 /* 58: AVarReassignExpr < ANode: superclass init_table position */},
66550 {(bigint) parser_nodes___ANode___location},
66551 {(bigint) parser_nodes___ANode___init},
66552 {(bigint) icode_generation___AExpr___accept_icode_generation},
66553 {(bigint) typing___ANode___accept_typing},
66554 {(bigint) typing___AVarReassignExpr___after_typing},
66555 {(bigint) parser_prod___ANode___replace_with},
66556 {(bigint) 0 /* 65: AVarReassignExpr < Prod: superclass init_table position */},
66557 {(bigint) parser_nodes___Prod___location__eq},
66558 {0} /* Class Hole :( */,
66559 {0} /* Class Hole :( */,
66560 {(bigint) typing___AExpr___is_typed},
66561 {(bigint) typing___AExpr___is_statement},
66562 {(bigint) typing___AExpr___stype},
66563 {(bigint) 3 /* 72: AVarReassignExpr < AExpr: superclass init_table position */},
66564 {(bigint) icode_generation___AVarReassignExpr___generate_icode},
66565 {(bigint) typing___AExpr___is_implicit_self},
66566 {(bigint) typing___AExpr___is_self},
66567 {(bigint) typing___AExpr___its_variable},
66568 {(bigint) typing___AExpr___if_true_flow_ctx},
66569 {(bigint) typing___AExpr___if_false_flow_ctx},
66570 {(bigint) typing___AVarFormExpr___variable},
66571 {(bigint) 4 /* 80: AVarReassignExpr < AVarFormExpr: superclass init_table position */},
66572 {(bigint) parser_nodes___AVarFormExpr___n_id},
66573 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
66574 {(bigint) typing___AReassignFormExpr___assign_method},
66575 {(bigint) 5 /* 84: AVarReassignExpr < AReassignFormExpr: superclass init_table position */},
66576 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
66577 {(bigint) parser_nodes___AReassignFormExpr___n_value},
66578 {(bigint) parser_prod___AVarReassignExpr___empty_init},
66579 {(bigint) parser_prod___AVarReassignExpr___init_avarreassignexpr},
66580 {(bigint) 6 /* 89: AVarReassignExpr < AVarReassignExpr: superclass init_table position */},
66581 };
66582 /* 0: Pointer to the classtable */
66583 /* 1: Object_id */
66584 /* 2: Attribute AVarReassignExpr::_parent */
66585 /* 3: Attribute AVarReassignExpr::_location */
66586 /* 4: Attribute AVarReassignExpr::_first_location */
66587 /* 5: Attribute AVarReassignExpr::_last_location */
66588 /* Instance Hole :( */
66589 /* 7: Attribute AVarReassignExpr::_is_typed */
66590 /* 8: Attribute AVarReassignExpr::_stype */
66591 /* 9: Attribute AVarReassignExpr::_if_true_flow_ctx */
66592 /* 10: Attribute AVarReassignExpr::_if_false_flow_ctx */
66593 /* 11: Attribute AVarReassignExpr::_variable */
66594 /* 12: Attribute AVarReassignExpr::_n_id */
66595 /* 13: Attribute AVarReassignExpr::_assign_method */
66596 /* 14: Attribute AVarReassignExpr::_n_assign_op */
66597 /* 15: Attribute AVarReassignExpr::_n_value */
66598 void INIT_ATTRIBUTES__AVarReassignExpr(val_t p0){
66599 struct {struct stack_frame_t me;} fra;
66600 val_t REGB0;
66601 val_t tmp;
66602 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66603 fra.me.file = LOCATE_nitc;
66604 fra.me.line = 0;
66605 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AVarReassignExpr;
66606 fra.me.has_broke = 0;
66607 fra.me.REG_size = 1;
66608 fra.me.REG[0] = NIT_NULL;
66609 fra.me.REG[0] = p0;
66610 /* ./syntax//typing.nit:344 */
66611 REGB0 = TAG_Bool(false);
66612 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66613 stack_frame_head = fra.me.prev;
66614 }
66615 val_t NEW_AVarReassignExpr(void)
66616 {
66617 obj_t obj;
66618 obj = alloc(sizeof(val_t) * 16);
66619 obj->vft = (classtable_elt_t*)VFT_AVarReassignExpr;
66620 obj[1].object_id = object_id_counter;
66621 object_id_counter = object_id_counter + 1;
66622 return OBJ2VAL(obj);
66623 }
66624 void CHECKNEW_AVarReassignExpr(val_t p0){
66625 struct {struct stack_frame_t me;} fra;
66626 val_t REGB0;
66627 val_t tmp;
66628 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66629 fra.me.file = LOCATE_nitc;
66630 fra.me.line = 0;
66631 fra.me.meth = LOCATE_CHECKNEW_AVarReassignExpr;
66632 fra.me.has_broke = 0;
66633 fra.me.REG_size = 1;
66634 fra.me.REG[0] = NIT_NULL;
66635 fra.me.REG[0] = p0;
66636 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
66637 if (UNTAG_Bool(REGB0)) {
66638 } else {
66639 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
66640 }
66641 REGB0 = TAG_Bool(ATTR_parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
66642 if (UNTAG_Bool(REGB0)) {
66643 } else {
66644 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
66645 }
66646 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
66647 if (UNTAG_Bool(REGB0)) {
66648 } else {
66649 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
66650 }
66651 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
66652 if (UNTAG_Bool(REGB0)) {
66653 } else {
66654 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
66655 }
66656 stack_frame_head = fra.me.prev;
66657 }
66658 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2){
66659 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
66660 val_t tmp;
66661 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66663 fra.me.file = LOCATE_nitc;
66664 fra.me.line = 6173;
66665 fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr;
66666 fra.me.has_broke = 0;
66667 fra.me.REG_size = 4;
66668 fra.me.REG[0] = NIT_NULL;
66669 fra.me.REG[1] = NIT_NULL;
66670 fra.me.REG[2] = NIT_NULL;
66671 fra.me.REG[3] = NIT_NULL;
66672 fra.me.REG[0] = p0;
66673 fra.me.REG[1] = p1;
66674 fra.me.REG[2] = p2;
66675 /* ./parser//parser_prod.nit:6173 */
66676 fra.me.REG[3] = NEW_AVarReassignExpr();
66677 INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[3]);
66678 parser_prod___AVarReassignExpr___init_avarreassignexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
66679 CHECKNEW_AVarReassignExpr(fra.me.REG[3]);
66680 stack_frame_head = fra.me.prev;
66681 return fra.me.REG[3];
66682 }
66683 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init(void){
66684 struct {struct stack_frame_t me;} fra;
66685 val_t tmp;
66686 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66688 fra.me.file = LOCATE_nitc;
66689 fra.me.line = 6171;
66690 fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init;
66691 fra.me.has_broke = 0;
66692 fra.me.REG_size = 1;
66693 fra.me.REG[0] = NIT_NULL;
66694 /* ./parser//parser_prod.nit:6171 */
66695 fra.me.REG[0] = NEW_AVarReassignExpr();
66696 INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[0]);
66697 parser_prod___AVarReassignExpr___empty_init(fra.me.REG[0], init_table);
66698 CHECKNEW_AVarReassignExpr(fra.me.REG[0]);
66699 stack_frame_head = fra.me.prev;
66700 return fra.me.REG[0];
66701 }
66702 val_t NEW_AVarReassignExpr_parser_nodes___ANode___init(val_t p0){
66703 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66704 val_t tmp;
66705 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
66706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66707 fra.me.file = LOCATE_nitc;
66708 fra.me.line = 0;
66709 fra.me.meth = LOCATE_NEW_AVarReassignExpr_parser_nodes___ANode___init;
66710 fra.me.has_broke = 0;
66711 fra.me.REG_size = 2;
66712 fra.me.REG[0] = NIT_NULL;
66713 fra.me.REG[1] = NIT_NULL;
66714 fra.me.REG[0] = p0;
66715 fra.me.REG[1] = NEW_AVarReassignExpr();
66716 INIT_ATTRIBUTES__AVarReassignExpr(fra.me.REG[1]);
66717 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
66718 CHECKNEW_AVarReassignExpr(fra.me.REG[1]);
66719 stack_frame_head = fra.me.prev;
66720 return fra.me.REG[1];
66721 }
66722 const classtable_elt_t VFT_ARangeExpr[84] = {
66723 {(bigint) 3055 /* 0: Identity */},
66724 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
66725 {(bigint) 3 /* 2: ARangeExpr < Object: superclass typecheck marker */},
66726 {(bigint) 275 /* 3: ARangeExpr < ANode: superclass typecheck marker */},
66727 {(bigint) 1859 /* 4: ARangeExpr < Prod: superclass typecheck marker */},
66728 {0} /* Class Hole :( */,
66729 {(bigint) 2847 /* 6: ARangeExpr < AExpr: superclass typecheck marker */},
66730 {(bigint) 3055 /* 7: ARangeExpr < ARangeExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
66739 {0} /* Class Hole :( */,
66740 {(bigint) nit_version___Object___nit_version},
66741 {(bigint) time___Object___get_time},
66742 {(bigint) 2 /* 19: ARangeExpr < Object: superclass init_table position */},
66743 {(bigint) kernel___Object___object_id},
66744 {(bigint) kernel___Object___is_same_type},
66745 {(bigint) kernel___Object_____eqeq},
66746 {(bigint) kernel___Object_____neq},
66747 {(bigint) kernel___Object___output},
66748 {(bigint) kernel___Object___exit},
66749 {(bigint) kernel___Object___sys},
66750 {(bigint) file___Object___printn},
66751 {(bigint) file___Object___print},
66752 {(bigint) file___Object___getc},
66753 {(bigint) file___Object___gets},
66754 {(bigint) file___Object___stdin},
66755 {(bigint) file___Object___stdout},
66756 {(bigint) file___Object___stderr},
66757 {(bigint) string___Object___to_s},
66758 {(bigint) string___Object___inspect},
66759 {(bigint) string___Object___inspect_head},
66760 {(bigint) string___Object___args},
66761 {(bigint) hash___Object___hash},
66762 {(bigint) math___Object___atan2},
66763 {(bigint) math___Object___pi},
66764 {(bigint) math___Object___srand_from},
66765 {(bigint) math___Object___srand},
66766 {(bigint) utils___Object___cmangle},
66767 {(bigint) utils___Object___cmangle_table},
66768 {(bigint) mmbuilder___AExpr___accept_class_builder},
66769 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
66770 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
66771 {(bigint) mmbuilder___ANode___accept_class_verifier},
66772 {(bigint) mmbuilder___AExpr___accept_property_builder},
66773 {(bigint) mmbuilder___AExpr___accept_property_verifier},
66774 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
66775 {(bigint) parser_prod___ANode___parent},
66776 {(bigint) parser_prod___ANode___parent__eq},
66777 {(bigint) parser_prod___ANode___remove_child},
66778 {(bigint) parser_prod___ARangeExpr___replace_child},
66779 {(bigint) parser_prod___Prod___replace_with},
66780 {(bigint) parser_prod___ARangeExpr___visit_all},
66781 {(bigint) 1 /* 58: ARangeExpr < ANode: superclass init_table position */},
66782 {(bigint) parser_nodes___ANode___location},
66783 {(bigint) parser_nodes___ANode___init},
66784 {(bigint) icode_generation___AExpr___accept_icode_generation},
66785 {(bigint) typing___ANode___accept_typing},
66786 {(bigint) typing___ARangeExpr___after_typing},
66787 {(bigint) parser_prod___ANode___replace_with},
66788 {(bigint) 0 /* 65: ARangeExpr < Prod: superclass init_table position */},
66789 {(bigint) parser_nodes___Prod___location__eq},
66790 {0} /* Class Hole :( */,
66791 {0} /* Class Hole :( */,
66792 {(bigint) typing___AExpr___is_typed},
66793 {(bigint) typing___AExpr___is_statement},
66794 {(bigint) typing___AExpr___stype},
66795 {(bigint) 3 /* 72: ARangeExpr < AExpr: superclass init_table position */},
66796 {(bigint) icode_generation___AExpr___generate_icode},
66797 {(bigint) typing___AExpr___is_implicit_self},
66798 {(bigint) typing___AExpr___is_self},
66799 {(bigint) typing___AExpr___its_variable},
66800 {(bigint) typing___AExpr___if_true_flow_ctx},
66801 {(bigint) typing___AExpr___if_false_flow_ctx},
66802 {(bigint) parser_prod___ARangeExpr___empty_init},
66803 {(bigint) parser_prod___ARangeExpr___init_arangeexpr},
66804 {(bigint) 4 /* 81: ARangeExpr < ARangeExpr: superclass init_table position */},
66805 {(bigint) parser_nodes___ARangeExpr___n_expr},
66806 {(bigint) parser_nodes___ARangeExpr___n_expr2},
66807 };
66808 /* 0: Pointer to the classtable */
66809 /* 1: Object_id */
66810 /* 2: Attribute ARangeExpr::_parent */
66811 /* 3: Attribute ARangeExpr::_location */
66812 /* 4: Attribute ARangeExpr::_first_location */
66813 /* 5: Attribute ARangeExpr::_last_location */
66814 /* Instance Hole :( */
66815 /* 7: Attribute ARangeExpr::_is_typed */
66816 /* 8: Attribute ARangeExpr::_stype */
66817 /* 9: Attribute ARangeExpr::_if_true_flow_ctx */
66818 /* 10: Attribute ARangeExpr::_if_false_flow_ctx */
66819 /* 11: Attribute ARangeExpr::_n_expr */
66820 /* 12: Attribute ARangeExpr::_n_expr2 */
66821 void INIT_ATTRIBUTES__ARangeExpr(val_t p0){
66822 struct {struct stack_frame_t me;} fra;
66823 val_t REGB0;
66824 val_t tmp;
66825 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66826 fra.me.file = LOCATE_nitc;
66827 fra.me.line = 0;
66828 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ARangeExpr;
66829 fra.me.has_broke = 0;
66830 fra.me.REG_size = 1;
66831 fra.me.REG[0] = NIT_NULL;
66832 fra.me.REG[0] = p0;
66833 /* ./syntax//typing.nit:344 */
66834 REGB0 = TAG_Bool(false);
66835 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
66836 stack_frame_head = fra.me.prev;
66837 }
66838 val_t NEW_ARangeExpr(void)
66839 {
66840 obj_t obj;
66841 obj = alloc(sizeof(val_t) * 13);
66842 obj->vft = (classtable_elt_t*)VFT_ARangeExpr;
66843 obj[1].object_id = object_id_counter;
66844 object_id_counter = object_id_counter + 1;
66845 return OBJ2VAL(obj);
66846 }
66847 void CHECKNEW_ARangeExpr(val_t p0){
66848 struct {struct stack_frame_t me;} fra;
66849 val_t REGB0;
66850 val_t tmp;
66851 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66852 fra.me.file = LOCATE_nitc;
66853 fra.me.line = 0;
66854 fra.me.meth = LOCATE_CHECKNEW_ARangeExpr;
66855 fra.me.has_broke = 0;
66856 fra.me.REG_size = 1;
66857 fra.me.REG[0] = NIT_NULL;
66858 fra.me.REG[0] = p0;
66859 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
66860 if (UNTAG_Bool(REGB0)) {
66861 } else {
66862 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
66863 }
66864 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
66865 if (UNTAG_Bool(REGB0)) {
66866 } else {
66867 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
66868 }
66869 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
66870 if (UNTAG_Bool(REGB0)) {
66871 } else {
66872 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
66873 }
66874 stack_frame_head = fra.me.prev;
66875 }
66876 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init(void){
66877 struct {struct stack_frame_t me;} fra;
66878 val_t tmp;
66879 int init_table[5] = {0, 0, 0, 0, 0};
66880 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66881 fra.me.file = LOCATE_nitc;
66882 fra.me.line = 6230;
66883 fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init;
66884 fra.me.has_broke = 0;
66885 fra.me.REG_size = 1;
66886 fra.me.REG[0] = NIT_NULL;
66887 /* ./parser//parser_prod.nit:6230 */
66888 fra.me.REG[0] = NEW_ARangeExpr();
66889 INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[0]);
66890 parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table);
66891 CHECKNEW_ARangeExpr(fra.me.REG[0]);
66892 stack_frame_head = fra.me.prev;
66893 return fra.me.REG[0];
66894 }
66895 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){
66896 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
66897 val_t tmp;
66898 int init_table[5] = {0, 0, 0, 0, 0};
66899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66900 fra.me.file = LOCATE_nitc;
66901 fra.me.line = 6232;
66902 fra.me.meth = LOCATE_NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr;
66903 fra.me.has_broke = 0;
66904 fra.me.REG_size = 3;
66905 fra.me.REG[0] = NIT_NULL;
66906 fra.me.REG[1] = NIT_NULL;
66907 fra.me.REG[2] = NIT_NULL;
66908 fra.me.REG[0] = p0;
66909 fra.me.REG[1] = p1;
66910 /* ./parser//parser_prod.nit:6232 */
66911 fra.me.REG[2] = NEW_ARangeExpr();
66912 INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[2]);
66913 parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
66914 CHECKNEW_ARangeExpr(fra.me.REG[2]);
66915 stack_frame_head = fra.me.prev;
66916 return fra.me.REG[2];
66917 }
66918 val_t NEW_ARangeExpr_parser_nodes___ANode___init(val_t p0){
66919 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
66920 val_t tmp;
66921 int init_table[5] = {0, 0, 0, 0, 0};
66922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
66923 fra.me.file = LOCATE_nitc;
66924 fra.me.line = 0;
66925 fra.me.meth = LOCATE_NEW_ARangeExpr_parser_nodes___ANode___init;
66926 fra.me.has_broke = 0;
66927 fra.me.REG_size = 2;
66928 fra.me.REG[0] = NIT_NULL;
66929 fra.me.REG[1] = NIT_NULL;
66930 fra.me.REG[0] = p0;
66931 fra.me.REG[1] = NEW_ARangeExpr();
66932 INIT_ATTRIBUTES__ARangeExpr(fra.me.REG[1]);
66933 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
66934 CHECKNEW_ARangeExpr(fra.me.REG[1]);
66935 stack_frame_head = fra.me.prev;
66936 return fra.me.REG[1];
66937 }
66938 const classtable_elt_t VFT_ACrangeExpr[87] = {
66939 {(bigint) 3403 /* 0: Identity */},
66940 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
66941 {(bigint) 3 /* 2: ACrangeExpr < Object: superclass typecheck marker */},
66942 {(bigint) 275 /* 3: ACrangeExpr < ANode: superclass typecheck marker */},
66943 {(bigint) 1859 /* 4: ACrangeExpr < Prod: superclass typecheck marker */},
66944 {0} /* Class Hole :( */,
66945 {(bigint) 2847 /* 6: ACrangeExpr < AExpr: superclass typecheck marker */},
66946 {(bigint) 3055 /* 7: ACrangeExpr < ARangeExpr: superclass typecheck marker */},
66947 {(bigint) 3403 /* 8: ACrangeExpr < ACrangeExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
66955 {0} /* Class Hole :( */,
66956 {(bigint) nit_version___Object___nit_version},
66957 {(bigint) time___Object___get_time},
66958 {(bigint) 2 /* 19: ACrangeExpr < Object: superclass init_table position */},
66959 {(bigint) kernel___Object___object_id},
66960 {(bigint) kernel___Object___is_same_type},
66961 {(bigint) kernel___Object_____eqeq},
66962 {(bigint) kernel___Object_____neq},
66963 {(bigint) kernel___Object___output},
66964 {(bigint) kernel___Object___exit},
66965 {(bigint) kernel___Object___sys},
66966 {(bigint) file___Object___printn},
66967 {(bigint) file___Object___print},
66968 {(bigint) file___Object___getc},
66969 {(bigint) file___Object___gets},
66970 {(bigint) file___Object___stdin},
66971 {(bigint) file___Object___stdout},
66972 {(bigint) file___Object___stderr},
66973 {(bigint) string___Object___to_s},
66974 {(bigint) string___Object___inspect},
66975 {(bigint) string___Object___inspect_head},
66976 {(bigint) string___Object___args},
66977 {(bigint) hash___Object___hash},
66978 {(bigint) math___Object___atan2},
66979 {(bigint) math___Object___pi},
66980 {(bigint) math___Object___srand_from},
66981 {(bigint) math___Object___srand},
66982 {(bigint) utils___Object___cmangle},
66983 {(bigint) utils___Object___cmangle_table},
66984 {(bigint) mmbuilder___AExpr___accept_class_builder},
66985 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
66986 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
66987 {(bigint) mmbuilder___ANode___accept_class_verifier},
66988 {(bigint) mmbuilder___AExpr___accept_property_builder},
66989 {(bigint) mmbuilder___AExpr___accept_property_verifier},
66990 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
66991 {(bigint) parser_prod___ANode___parent},
66992 {(bigint) parser_prod___ANode___parent__eq},
66993 {(bigint) parser_prod___ANode___remove_child},
66994 {(bigint) parser_prod___ACrangeExpr___replace_child},
66995 {(bigint) parser_prod___Prod___replace_with},
66996 {(bigint) parser_prod___ACrangeExpr___visit_all},
66997 {(bigint) 1 /* 58: ACrangeExpr < ANode: superclass init_table position */},
66998 {(bigint) parser_nodes___ANode___location},
66999 {(bigint) parser_nodes___ANode___init},
67000 {(bigint) icode_generation___AExpr___accept_icode_generation},
67001 {(bigint) typing___ANode___accept_typing},
67002 {(bigint) typing___ARangeExpr___after_typing},
67003 {(bigint) parser_prod___ANode___replace_with},
67004 {(bigint) 0 /* 65: ACrangeExpr < Prod: superclass init_table position */},
67005 {(bigint) parser_nodes___Prod___location__eq},
67006 {0} /* Class Hole :( */,
67007 {0} /* Class Hole :( */,
67008 {(bigint) typing___AExpr___is_typed},
67009 {(bigint) typing___AExpr___is_statement},
67010 {(bigint) typing___AExpr___stype},
67011 {(bigint) 3 /* 72: ACrangeExpr < AExpr: superclass init_table position */},
67012 {(bigint) icode_generation___ACrangeExpr___generate_icode},
67013 {(bigint) typing___AExpr___is_implicit_self},
67014 {(bigint) typing___AExpr___is_self},
67015 {(bigint) typing___AExpr___its_variable},
67016 {(bigint) typing___AExpr___if_true_flow_ctx},
67017 {(bigint) typing___AExpr___if_false_flow_ctx},
67018 {(bigint) parser_prod___ARangeExpr___empty_init},
67019 {(bigint) parser_prod___ARangeExpr___init_arangeexpr},
67020 {(bigint) 4 /* 81: ACrangeExpr < ARangeExpr: superclass init_table position */},
67021 {(bigint) parser_nodes___ARangeExpr___n_expr},
67022 {(bigint) parser_nodes___ARangeExpr___n_expr2},
67023 {(bigint) parser_prod___ACrangeExpr___empty_init},
67024 {(bigint) parser_prod___ACrangeExpr___init_acrangeexpr},
67025 {(bigint) 5 /* 86: ACrangeExpr < ACrangeExpr: superclass init_table position */},
67026 };
67027 /* 0: Pointer to the classtable */
67028 /* 1: Object_id */
67029 /* 2: Attribute ACrangeExpr::_parent */
67030 /* 3: Attribute ACrangeExpr::_location */
67031 /* 4: Attribute ACrangeExpr::_first_location */
67032 /* 5: Attribute ACrangeExpr::_last_location */
67033 /* Instance Hole :( */
67034 /* 7: Attribute ACrangeExpr::_is_typed */
67035 /* 8: Attribute ACrangeExpr::_stype */
67036 /* 9: Attribute ACrangeExpr::_if_true_flow_ctx */
67037 /* 10: Attribute ACrangeExpr::_if_false_flow_ctx */
67038 /* 11: Attribute ACrangeExpr::_n_expr */
67039 /* 12: Attribute ACrangeExpr::_n_expr2 */
67040 void INIT_ATTRIBUTES__ACrangeExpr(val_t p0){
67041 struct {struct stack_frame_t me;} fra;
67042 val_t REGB0;
67043 val_t tmp;
67044 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67045 fra.me.file = LOCATE_nitc;
67046 fra.me.line = 0;
67047 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACrangeExpr;
67048 fra.me.has_broke = 0;
67049 fra.me.REG_size = 1;
67050 fra.me.REG[0] = NIT_NULL;
67051 fra.me.REG[0] = p0;
67052 /* ./syntax//typing.nit:344 */
67053 REGB0 = TAG_Bool(false);
67054 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67055 stack_frame_head = fra.me.prev;
67056 }
67057 val_t NEW_ACrangeExpr(void)
67058 {
67059 obj_t obj;
67060 obj = alloc(sizeof(val_t) * 13);
67061 obj->vft = (classtable_elt_t*)VFT_ACrangeExpr;
67062 obj[1].object_id = object_id_counter;
67063 object_id_counter = object_id_counter + 1;
67064 return OBJ2VAL(obj);
67065 }
67066 void CHECKNEW_ACrangeExpr(val_t p0){
67067 struct {struct stack_frame_t me;} fra;
67068 val_t REGB0;
67069 val_t tmp;
67070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67071 fra.me.file = LOCATE_nitc;
67072 fra.me.line = 0;
67073 fra.me.meth = LOCATE_CHECKNEW_ACrangeExpr;
67074 fra.me.has_broke = 0;
67075 fra.me.REG_size = 1;
67076 fra.me.REG[0] = NIT_NULL;
67077 fra.me.REG[0] = p0;
67078 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
67079 if (UNTAG_Bool(REGB0)) {
67080 } else {
67081 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
67082 }
67083 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
67084 if (UNTAG_Bool(REGB0)) {
67085 } else {
67086 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
67087 }
67088 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67089 if (UNTAG_Bool(REGB0)) {
67090 } else {
67091 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67092 }
67093 stack_frame_head = fra.me.prev;
67094 }
67095 val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init(void){
67096 struct {struct stack_frame_t me;} fra;
67097 val_t tmp;
67098 int init_table[6] = {0, 0, 0, 0, 0, 0};
67099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67100 fra.me.file = LOCATE_nitc;
67101 fra.me.line = 6230;
67102 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init;
67103 fra.me.has_broke = 0;
67104 fra.me.REG_size = 1;
67105 fra.me.REG[0] = NIT_NULL;
67106 /* ./parser//parser_prod.nit:6230 */
67107 fra.me.REG[0] = NEW_ACrangeExpr();
67108 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]);
67109 parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table);
67110 CHECKNEW_ACrangeExpr(fra.me.REG[0]);
67111 stack_frame_head = fra.me.prev;
67112 return fra.me.REG[0];
67113 }
67114 val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init(void){
67115 struct {struct stack_frame_t me;} fra;
67116 val_t tmp;
67117 int init_table[6] = {0, 0, 0, 0, 0, 0};
67118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67119 fra.me.file = LOCATE_nitc;
67120 fra.me.line = 6275;
67121 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init;
67122 fra.me.has_broke = 0;
67123 fra.me.REG_size = 1;
67124 fra.me.REG[0] = NIT_NULL;
67125 /* ./parser//parser_prod.nit:6275 */
67126 fra.me.REG[0] = NEW_ACrangeExpr();
67127 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[0]);
67128 parser_prod___ACrangeExpr___empty_init(fra.me.REG[0], init_table);
67129 CHECKNEW_ACrangeExpr(fra.me.REG[0]);
67130 stack_frame_head = fra.me.prev;
67131 return fra.me.REG[0];
67132 }
67133 val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1){
67134 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
67135 val_t tmp;
67136 int init_table[6] = {0, 0, 0, 0, 0, 0};
67137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67138 fra.me.file = LOCATE_nitc;
67139 fra.me.line = 6277;
67140 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr;
67141 fra.me.has_broke = 0;
67142 fra.me.REG_size = 3;
67143 fra.me.REG[0] = NIT_NULL;
67144 fra.me.REG[1] = NIT_NULL;
67145 fra.me.REG[2] = NIT_NULL;
67146 fra.me.REG[0] = p0;
67147 fra.me.REG[1] = p1;
67148 /* ./parser//parser_prod.nit:6277 */
67149 fra.me.REG[2] = NEW_ACrangeExpr();
67150 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]);
67151 parser_prod___ACrangeExpr___init_acrangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
67152 CHECKNEW_ACrangeExpr(fra.me.REG[2]);
67153 stack_frame_head = fra.me.prev;
67154 return fra.me.REG[2];
67155 }
67156 val_t NEW_ACrangeExpr_parser_nodes___ANode___init(val_t p0){
67157 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67158 val_t tmp;
67159 int init_table[6] = {0, 0, 0, 0, 0, 0};
67160 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67161 fra.me.file = LOCATE_nitc;
67162 fra.me.line = 0;
67163 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_nodes___ANode___init;
67164 fra.me.has_broke = 0;
67165 fra.me.REG_size = 2;
67166 fra.me.REG[0] = NIT_NULL;
67167 fra.me.REG[1] = NIT_NULL;
67168 fra.me.REG[0] = p0;
67169 fra.me.REG[1] = NEW_ACrangeExpr();
67170 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[1]);
67171 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
67172 CHECKNEW_ACrangeExpr(fra.me.REG[1]);
67173 stack_frame_head = fra.me.prev;
67174 return fra.me.REG[1];
67175 }
67176 val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){
67177 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
67178 val_t tmp;
67179 int init_table[6] = {0, 0, 0, 0, 0, 0};
67180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67181 fra.me.file = LOCATE_nitc;
67182 fra.me.line = 6232;
67183 fra.me.meth = LOCATE_NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr;
67184 fra.me.has_broke = 0;
67185 fra.me.REG_size = 3;
67186 fra.me.REG[0] = NIT_NULL;
67187 fra.me.REG[1] = NIT_NULL;
67188 fra.me.REG[2] = NIT_NULL;
67189 fra.me.REG[0] = p0;
67190 fra.me.REG[1] = p1;
67191 /* ./parser//parser_prod.nit:6232 */
67192 fra.me.REG[2] = NEW_ACrangeExpr();
67193 INIT_ATTRIBUTES__ACrangeExpr(fra.me.REG[2]);
67194 parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
67195 CHECKNEW_ACrangeExpr(fra.me.REG[2]);
67196 stack_frame_head = fra.me.prev;
67197 return fra.me.REG[2];
67198 }
67199 const classtable_elt_t VFT_AOrangeExpr[87] = {
67200 {(bigint) 3331 /* 0: Identity */},
67201 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
67202 {(bigint) 3 /* 2: AOrangeExpr < Object: superclass typecheck marker */},
67203 {(bigint) 275 /* 3: AOrangeExpr < ANode: superclass typecheck marker */},
67204 {(bigint) 1859 /* 4: AOrangeExpr < Prod: superclass typecheck marker */},
67205 {0} /* Class Hole :( */,
67206 {(bigint) 2847 /* 6: AOrangeExpr < AExpr: superclass typecheck marker */},
67207 {(bigint) 3055 /* 7: AOrangeExpr < ARangeExpr: superclass typecheck marker */},
67208 {(bigint) 3331 /* 8: AOrangeExpr < AOrangeExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
67216 {0} /* Class Hole :( */,
67217 {(bigint) nit_version___Object___nit_version},
67218 {(bigint) time___Object___get_time},
67219 {(bigint) 2 /* 19: AOrangeExpr < Object: superclass init_table position */},
67220 {(bigint) kernel___Object___object_id},
67221 {(bigint) kernel___Object___is_same_type},
67222 {(bigint) kernel___Object_____eqeq},
67223 {(bigint) kernel___Object_____neq},
67224 {(bigint) kernel___Object___output},
67225 {(bigint) kernel___Object___exit},
67226 {(bigint) kernel___Object___sys},
67227 {(bigint) file___Object___printn},
67228 {(bigint) file___Object___print},
67229 {(bigint) file___Object___getc},
67230 {(bigint) file___Object___gets},
67231 {(bigint) file___Object___stdin},
67232 {(bigint) file___Object___stdout},
67233 {(bigint) file___Object___stderr},
67234 {(bigint) string___Object___to_s},
67235 {(bigint) string___Object___inspect},
67236 {(bigint) string___Object___inspect_head},
67237 {(bigint) string___Object___args},
67238 {(bigint) hash___Object___hash},
67239 {(bigint) math___Object___atan2},
67240 {(bigint) math___Object___pi},
67241 {(bigint) math___Object___srand_from},
67242 {(bigint) math___Object___srand},
67243 {(bigint) utils___Object___cmangle},
67244 {(bigint) utils___Object___cmangle_table},
67245 {(bigint) mmbuilder___AExpr___accept_class_builder},
67246 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
67247 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
67248 {(bigint) mmbuilder___ANode___accept_class_verifier},
67249 {(bigint) mmbuilder___AExpr___accept_property_builder},
67250 {(bigint) mmbuilder___AExpr___accept_property_verifier},
67251 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
67252 {(bigint) parser_prod___ANode___parent},
67253 {(bigint) parser_prod___ANode___parent__eq},
67254 {(bigint) parser_prod___ANode___remove_child},
67255 {(bigint) parser_prod___AOrangeExpr___replace_child},
67256 {(bigint) parser_prod___Prod___replace_with},
67257 {(bigint) parser_prod___AOrangeExpr___visit_all},
67258 {(bigint) 1 /* 58: AOrangeExpr < ANode: superclass init_table position */},
67259 {(bigint) parser_nodes___ANode___location},
67260 {(bigint) parser_nodes___ANode___init},
67261 {(bigint) icode_generation___AExpr___accept_icode_generation},
67262 {(bigint) typing___ANode___accept_typing},
67263 {(bigint) typing___ARangeExpr___after_typing},
67264 {(bigint) parser_prod___ANode___replace_with},
67265 {(bigint) 0 /* 65: AOrangeExpr < Prod: superclass init_table position */},
67266 {(bigint) parser_nodes___Prod___location__eq},
67267 {0} /* Class Hole :( */,
67268 {0} /* Class Hole :( */,
67269 {(bigint) typing___AExpr___is_typed},
67270 {(bigint) typing___AExpr___is_statement},
67271 {(bigint) typing___AExpr___stype},
67272 {(bigint) 3 /* 72: AOrangeExpr < AExpr: superclass init_table position */},
67273 {(bigint) icode_generation___AOrangeExpr___generate_icode},
67274 {(bigint) typing___AExpr___is_implicit_self},
67275 {(bigint) typing___AExpr___is_self},
67276 {(bigint) typing___AExpr___its_variable},
67277 {(bigint) typing___AExpr___if_true_flow_ctx},
67278 {(bigint) typing___AExpr___if_false_flow_ctx},
67279 {(bigint) parser_prod___ARangeExpr___empty_init},
67280 {(bigint) parser_prod___ARangeExpr___init_arangeexpr},
67281 {(bigint) 4 /* 81: AOrangeExpr < ARangeExpr: superclass init_table position */},
67282 {(bigint) parser_nodes___ARangeExpr___n_expr},
67283 {(bigint) parser_nodes___ARangeExpr___n_expr2},
67284 {(bigint) parser_prod___AOrangeExpr___empty_init},
67285 {(bigint) parser_prod___AOrangeExpr___init_aorangeexpr},
67286 {(bigint) 5 /* 86: AOrangeExpr < AOrangeExpr: superclass init_table position */},
67287 };
67288 /* 0: Pointer to the classtable */
67289 /* 1: Object_id */
67290 /* 2: Attribute AOrangeExpr::_parent */
67291 /* 3: Attribute AOrangeExpr::_location */
67292 /* 4: Attribute AOrangeExpr::_first_location */
67293 /* 5: Attribute AOrangeExpr::_last_location */
67294 /* Instance Hole :( */
67295 /* 7: Attribute AOrangeExpr::_is_typed */
67296 /* 8: Attribute AOrangeExpr::_stype */
67297 /* 9: Attribute AOrangeExpr::_if_true_flow_ctx */
67298 /* 10: Attribute AOrangeExpr::_if_false_flow_ctx */
67299 /* 11: Attribute AOrangeExpr::_n_expr */
67300 /* 12: Attribute AOrangeExpr::_n_expr2 */
67301 void INIT_ATTRIBUTES__AOrangeExpr(val_t p0){
67302 struct {struct stack_frame_t me;} fra;
67303 val_t REGB0;
67304 val_t tmp;
67305 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67306 fra.me.file = LOCATE_nitc;
67307 fra.me.line = 0;
67308 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AOrangeExpr;
67309 fra.me.has_broke = 0;
67310 fra.me.REG_size = 1;
67311 fra.me.REG[0] = NIT_NULL;
67312 fra.me.REG[0] = p0;
67313 /* ./syntax//typing.nit:344 */
67314 REGB0 = TAG_Bool(false);
67315 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67316 stack_frame_head = fra.me.prev;
67317 }
67318 val_t NEW_AOrangeExpr(void)
67319 {
67320 obj_t obj;
67321 obj = alloc(sizeof(val_t) * 13);
67322 obj->vft = (classtable_elt_t*)VFT_AOrangeExpr;
67323 obj[1].object_id = object_id_counter;
67324 object_id_counter = object_id_counter + 1;
67325 return OBJ2VAL(obj);
67326 }
67327 void CHECKNEW_AOrangeExpr(val_t p0){
67328 struct {struct stack_frame_t me;} fra;
67329 val_t REGB0;
67330 val_t tmp;
67331 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67332 fra.me.file = LOCATE_nitc;
67333 fra.me.line = 0;
67334 fra.me.meth = LOCATE_CHECKNEW_AOrangeExpr;
67335 fra.me.has_broke = 0;
67336 fra.me.REG_size = 1;
67337 fra.me.REG[0] = NIT_NULL;
67338 fra.me.REG[0] = p0;
67339 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
67340 if (UNTAG_Bool(REGB0)) {
67341 } else {
67342 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
67343 }
67344 REGB0 = TAG_Bool(ATTR_parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
67345 if (UNTAG_Bool(REGB0)) {
67346 } else {
67347 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_nitc, 0);
67348 }
67349 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67350 if (UNTAG_Bool(REGB0)) {
67351 } else {
67352 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67353 }
67354 stack_frame_head = fra.me.prev;
67355 }
67356 val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init(void){
67357 struct {struct stack_frame_t me;} fra;
67358 val_t tmp;
67359 int init_table[6] = {0, 0, 0, 0, 0, 0};
67360 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67361 fra.me.file = LOCATE_nitc;
67362 fra.me.line = 6230;
67363 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init;
67364 fra.me.has_broke = 0;
67365 fra.me.REG_size = 1;
67366 fra.me.REG[0] = NIT_NULL;
67367 /* ./parser//parser_prod.nit:6230 */
67368 fra.me.REG[0] = NEW_AOrangeExpr();
67369 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]);
67370 parser_prod___ARangeExpr___empty_init(fra.me.REG[0], init_table);
67371 CHECKNEW_AOrangeExpr(fra.me.REG[0]);
67372 stack_frame_head = fra.me.prev;
67373 return fra.me.REG[0];
67374 }
67375 val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init(void){
67376 struct {struct stack_frame_t me;} fra;
67377 val_t tmp;
67378 int init_table[6] = {0, 0, 0, 0, 0, 0};
67379 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67380 fra.me.file = LOCATE_nitc;
67381 fra.me.line = 6320;
67382 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init;
67383 fra.me.has_broke = 0;
67384 fra.me.REG_size = 1;
67385 fra.me.REG[0] = NIT_NULL;
67386 /* ./parser//parser_prod.nit:6320 */
67387 fra.me.REG[0] = NEW_AOrangeExpr();
67388 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[0]);
67389 parser_prod___AOrangeExpr___empty_init(fra.me.REG[0], init_table);
67390 CHECKNEW_AOrangeExpr(fra.me.REG[0]);
67391 stack_frame_head = fra.me.prev;
67392 return fra.me.REG[0];
67393 }
67394 val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1){
67395 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
67396 val_t tmp;
67397 int init_table[6] = {0, 0, 0, 0, 0, 0};
67398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67399 fra.me.file = LOCATE_nitc;
67400 fra.me.line = 6322;
67401 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr;
67402 fra.me.has_broke = 0;
67403 fra.me.REG_size = 3;
67404 fra.me.REG[0] = NIT_NULL;
67405 fra.me.REG[1] = NIT_NULL;
67406 fra.me.REG[2] = NIT_NULL;
67407 fra.me.REG[0] = p0;
67408 fra.me.REG[1] = p1;
67409 /* ./parser//parser_prod.nit:6322 */
67410 fra.me.REG[2] = NEW_AOrangeExpr();
67411 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]);
67412 parser_prod___AOrangeExpr___init_aorangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
67413 CHECKNEW_AOrangeExpr(fra.me.REG[2]);
67414 stack_frame_head = fra.me.prev;
67415 return fra.me.REG[2];
67416 }
67417 val_t NEW_AOrangeExpr_parser_nodes___ANode___init(val_t p0){
67418 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67419 val_t tmp;
67420 int init_table[6] = {0, 0, 0, 0, 0, 0};
67421 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67422 fra.me.file = LOCATE_nitc;
67423 fra.me.line = 0;
67424 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_nodes___ANode___init;
67425 fra.me.has_broke = 0;
67426 fra.me.REG_size = 2;
67427 fra.me.REG[0] = NIT_NULL;
67428 fra.me.REG[1] = NIT_NULL;
67429 fra.me.REG[0] = p0;
67430 fra.me.REG[1] = NEW_AOrangeExpr();
67431 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[1]);
67432 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
67433 CHECKNEW_AOrangeExpr(fra.me.REG[1]);
67434 stack_frame_head = fra.me.prev;
67435 return fra.me.REG[1];
67436 }
67437 val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1){
67438 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
67439 val_t tmp;
67440 int init_table[6] = {0, 0, 0, 0, 0, 0};
67441 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67442 fra.me.file = LOCATE_nitc;
67443 fra.me.line = 6232;
67444 fra.me.meth = LOCATE_NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr;
67445 fra.me.has_broke = 0;
67446 fra.me.REG_size = 3;
67447 fra.me.REG[0] = NIT_NULL;
67448 fra.me.REG[1] = NIT_NULL;
67449 fra.me.REG[2] = NIT_NULL;
67450 fra.me.REG[0] = p0;
67451 fra.me.REG[1] = p1;
67452 /* ./parser//parser_prod.nit:6232 */
67453 fra.me.REG[2] = NEW_AOrangeExpr();
67454 INIT_ATTRIBUTES__AOrangeExpr(fra.me.REG[2]);
67455 parser_prod___ARangeExpr___init_arangeexpr(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
67456 CHECKNEW_AOrangeExpr(fra.me.REG[2]);
67457 stack_frame_head = fra.me.prev;
67458 return fra.me.REG[2];
67459 }
67460 const classtable_elt_t VFT_AArrayExpr[84] = {
67461 {(bigint) 3239 /* 0: Identity */},
67462 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
67463 {(bigint) 3 /* 2: AArrayExpr < Object: superclass typecheck marker */},
67464 {(bigint) 275 /* 3: AArrayExpr < ANode: superclass typecheck marker */},
67465 {(bigint) 1859 /* 4: AArrayExpr < Prod: superclass typecheck marker */},
67466 {0} /* Class Hole :( */,
67467 {(bigint) 2847 /* 6: AArrayExpr < AExpr: superclass typecheck marker */},
67468 {(bigint) 3239 /* 7: AArrayExpr < AArrayExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
67477 {0} /* Class Hole :( */,
67478 {(bigint) nit_version___Object___nit_version},
67479 {(bigint) time___Object___get_time},
67480 {(bigint) 2 /* 19: AArrayExpr < Object: superclass init_table position */},
67481 {(bigint) kernel___Object___object_id},
67482 {(bigint) kernel___Object___is_same_type},
67483 {(bigint) kernel___Object_____eqeq},
67484 {(bigint) kernel___Object_____neq},
67485 {(bigint) kernel___Object___output},
67486 {(bigint) kernel___Object___exit},
67487 {(bigint) kernel___Object___sys},
67488 {(bigint) file___Object___printn},
67489 {(bigint) file___Object___print},
67490 {(bigint) file___Object___getc},
67491 {(bigint) file___Object___gets},
67492 {(bigint) file___Object___stdin},
67493 {(bigint) file___Object___stdout},
67494 {(bigint) file___Object___stderr},
67495 {(bigint) string___Object___to_s},
67496 {(bigint) string___Object___inspect},
67497 {(bigint) string___Object___inspect_head},
67498 {(bigint) string___Object___args},
67499 {(bigint) hash___Object___hash},
67500 {(bigint) math___Object___atan2},
67501 {(bigint) math___Object___pi},
67502 {(bigint) math___Object___srand_from},
67503 {(bigint) math___Object___srand},
67504 {(bigint) utils___Object___cmangle},
67505 {(bigint) utils___Object___cmangle_table},
67506 {(bigint) mmbuilder___AExpr___accept_class_builder},
67507 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
67508 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
67509 {(bigint) mmbuilder___ANode___accept_class_verifier},
67510 {(bigint) mmbuilder___AExpr___accept_property_builder},
67511 {(bigint) mmbuilder___AExpr___accept_property_verifier},
67512 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
67513 {(bigint) parser_prod___ANode___parent},
67514 {(bigint) parser_prod___ANode___parent__eq},
67515 {(bigint) parser_prod___ANode___remove_child},
67516 {(bigint) parser_prod___AArrayExpr___replace_child},
67517 {(bigint) parser_prod___Prod___replace_with},
67518 {(bigint) parser_prod___AArrayExpr___visit_all},
67519 {(bigint) 1 /* 58: AArrayExpr < ANode: superclass init_table position */},
67520 {(bigint) parser_nodes___ANode___location},
67521 {(bigint) parser_nodes___ANode___init},
67522 {(bigint) icode_generation___AExpr___accept_icode_generation},
67523 {(bigint) typing___ANode___accept_typing},
67524 {(bigint) typing___AArrayExpr___after_typing},
67525 {(bigint) parser_prod___ANode___replace_with},
67526 {(bigint) 0 /* 65: AArrayExpr < Prod: superclass init_table position */},
67527 {(bigint) parser_nodes___Prod___location__eq},
67528 {0} /* Class Hole :( */,
67529 {0} /* Class Hole :( */,
67530 {(bigint) typing___AExpr___is_typed},
67531 {(bigint) typing___AExpr___is_statement},
67532 {(bigint) typing___AExpr___stype},
67533 {(bigint) 3 /* 72: AArrayExpr < AExpr: superclass init_table position */},
67534 {(bigint) icode_generation___AArrayExpr___generate_icode},
67535 {(bigint) typing___AExpr___is_implicit_self},
67536 {(bigint) typing___AExpr___is_self},
67537 {(bigint) typing___AExpr___its_variable},
67538 {(bigint) typing___AExpr___if_true_flow_ctx},
67539 {(bigint) typing___AExpr___if_false_flow_ctx},
67540 {(bigint) typing___AArrayExpr___do_typing},
67541 {(bigint) parser_prod___AArrayExpr___empty_init},
67542 {(bigint) parser_prod___AArrayExpr___init_aarrayexpr},
67543 {(bigint) 4 /* 82: AArrayExpr < AArrayExpr: superclass init_table position */},
67544 {(bigint) parser_nodes___AArrayExpr___n_exprs},
67545 };
67546 /* 0: Pointer to the classtable */
67547 /* 1: Object_id */
67548 /* 2: Attribute AArrayExpr::_parent */
67549 /* 3: Attribute AArrayExpr::_location */
67550 /* 4: Attribute AArrayExpr::_first_location */
67551 /* 5: Attribute AArrayExpr::_last_location */
67552 /* Instance Hole :( */
67553 /* 7: Attribute AArrayExpr::_is_typed */
67554 /* 8: Attribute AArrayExpr::_stype */
67555 /* 9: Attribute AArrayExpr::_if_true_flow_ctx */
67556 /* 10: Attribute AArrayExpr::_if_false_flow_ctx */
67557 /* 11: Attribute AArrayExpr::_n_exprs */
67558 void INIT_ATTRIBUTES__AArrayExpr(val_t p0){
67559 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67560 val_t REGB0;
67561 val_t tmp;
67562 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67563 fra.me.file = LOCATE_nitc;
67564 fra.me.line = 0;
67565 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AArrayExpr;
67566 fra.me.has_broke = 0;
67567 fra.me.REG_size = 2;
67568 fra.me.REG[0] = NIT_NULL;
67569 fra.me.REG[1] = NIT_NULL;
67570 fra.me.REG[0] = p0;
67571 /* ./syntax//typing.nit:344 */
67572 REGB0 = TAG_Bool(false);
67573 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67574 /* ./parser//parser_nodes.nit:876 */
67575 fra.me.REG[1] = NEW_List_list___List___init();
67576 ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1];
67577 stack_frame_head = fra.me.prev;
67578 }
67579 val_t NEW_AArrayExpr(void)
67580 {
67581 obj_t obj;
67582 obj = alloc(sizeof(val_t) * 12);
67583 obj->vft = (classtable_elt_t*)VFT_AArrayExpr;
67584 obj[1].object_id = object_id_counter;
67585 object_id_counter = object_id_counter + 1;
67586 return OBJ2VAL(obj);
67587 }
67588 void CHECKNEW_AArrayExpr(val_t p0){
67589 struct {struct stack_frame_t me;} fra;
67590 val_t REGB0;
67591 val_t tmp;
67592 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67593 fra.me.file = LOCATE_nitc;
67594 fra.me.line = 0;
67595 fra.me.meth = LOCATE_CHECKNEW_AArrayExpr;
67596 fra.me.has_broke = 0;
67597 fra.me.REG_size = 1;
67598 fra.me.REG[0] = NIT_NULL;
67599 fra.me.REG[0] = p0;
67600 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67601 if (UNTAG_Bool(REGB0)) {
67602 } else {
67603 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67604 }
67605 REGB0 = TAG_Bool(ATTR_parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
67606 if (UNTAG_Bool(REGB0)) {
67607 } else {
67608 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0);
67609 }
67610 stack_frame_head = fra.me.prev;
67611 }
67612 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init(void){
67613 struct {struct stack_frame_t me;} fra;
67614 val_t tmp;
67615 int init_table[5] = {0, 0, 0, 0, 0};
67616 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67617 fra.me.file = LOCATE_nitc;
67618 fra.me.line = 6365;
67619 fra.me.meth = LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init;
67620 fra.me.has_broke = 0;
67621 fra.me.REG_size = 1;
67622 fra.me.REG[0] = NIT_NULL;
67623 /* ./parser//parser_prod.nit:6365 */
67624 fra.me.REG[0] = NEW_AArrayExpr();
67625 INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[0]);
67626 parser_prod___AArrayExpr___empty_init(fra.me.REG[0], init_table);
67627 CHECKNEW_AArrayExpr(fra.me.REG[0]);
67628 stack_frame_head = fra.me.prev;
67629 return fra.me.REG[0];
67630 }
67631 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0){
67632 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67633 val_t tmp;
67634 int init_table[5] = {0, 0, 0, 0, 0};
67635 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67636 fra.me.file = LOCATE_nitc;
67637 fra.me.line = 6367;
67638 fra.me.meth = LOCATE_NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr;
67639 fra.me.has_broke = 0;
67640 fra.me.REG_size = 2;
67641 fra.me.REG[0] = NIT_NULL;
67642 fra.me.REG[1] = NIT_NULL;
67643 fra.me.REG[0] = p0;
67644 /* ./parser//parser_prod.nit:6367 */
67645 fra.me.REG[1] = NEW_AArrayExpr();
67646 INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]);
67647 parser_prod___AArrayExpr___init_aarrayexpr(fra.me.REG[1], fra.me.REG[0], init_table);
67648 CHECKNEW_AArrayExpr(fra.me.REG[1]);
67649 stack_frame_head = fra.me.prev;
67650 return fra.me.REG[1];
67651 }
67652 val_t NEW_AArrayExpr_parser_nodes___ANode___init(val_t p0){
67653 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67654 val_t tmp;
67655 int init_table[5] = {0, 0, 0, 0, 0};
67656 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67657 fra.me.file = LOCATE_nitc;
67658 fra.me.line = 0;
67659 fra.me.meth = LOCATE_NEW_AArrayExpr_parser_nodes___ANode___init;
67660 fra.me.has_broke = 0;
67661 fra.me.REG_size = 2;
67662 fra.me.REG[0] = NIT_NULL;
67663 fra.me.REG[1] = NIT_NULL;
67664 fra.me.REG[0] = p0;
67665 fra.me.REG[1] = NEW_AArrayExpr();
67666 INIT_ATTRIBUTES__AArrayExpr(fra.me.REG[1]);
67667 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
67668 CHECKNEW_AArrayExpr(fra.me.REG[1]);
67669 stack_frame_head = fra.me.prev;
67670 return fra.me.REG[1];
67671 }
67672 const classtable_elt_t VFT_ASelfExpr[84] = {
67673 {(bigint) 3039 /* 0: Identity */},
67674 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
67675 {(bigint) 3 /* 2: ASelfExpr < Object: superclass typecheck marker */},
67676 {(bigint) 275 /* 3: ASelfExpr < ANode: superclass typecheck marker */},
67677 {(bigint) 1859 /* 4: ASelfExpr < Prod: superclass typecheck marker */},
67678 {0} /* Class Hole :( */,
67679 {(bigint) 2847 /* 6: ASelfExpr < AExpr: superclass typecheck marker */},
67680 {(bigint) 3039 /* 7: ASelfExpr < ASelfExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
67689 {0} /* Class Hole :( */,
67690 {(bigint) nit_version___Object___nit_version},
67691 {(bigint) time___Object___get_time},
67692 {(bigint) 2 /* 19: ASelfExpr < Object: superclass init_table position */},
67693 {(bigint) kernel___Object___object_id},
67694 {(bigint) kernel___Object___is_same_type},
67695 {(bigint) kernel___Object_____eqeq},
67696 {(bigint) kernel___Object_____neq},
67697 {(bigint) kernel___Object___output},
67698 {(bigint) kernel___Object___exit},
67699 {(bigint) kernel___Object___sys},
67700 {(bigint) file___Object___printn},
67701 {(bigint) file___Object___print},
67702 {(bigint) file___Object___getc},
67703 {(bigint) file___Object___gets},
67704 {(bigint) file___Object___stdin},
67705 {(bigint) file___Object___stdout},
67706 {(bigint) file___Object___stderr},
67707 {(bigint) string___Object___to_s},
67708 {(bigint) string___Object___inspect},
67709 {(bigint) string___Object___inspect_head},
67710 {(bigint) string___Object___args},
67711 {(bigint) hash___Object___hash},
67712 {(bigint) math___Object___atan2},
67713 {(bigint) math___Object___pi},
67714 {(bigint) math___Object___srand_from},
67715 {(bigint) math___Object___srand},
67716 {(bigint) utils___Object___cmangle},
67717 {(bigint) utils___Object___cmangle_table},
67718 {(bigint) mmbuilder___AExpr___accept_class_builder},
67719 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
67720 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
67721 {(bigint) mmbuilder___ANode___accept_class_verifier},
67722 {(bigint) mmbuilder___AExpr___accept_property_builder},
67723 {(bigint) mmbuilder___AExpr___accept_property_verifier},
67724 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
67725 {(bigint) parser_prod___ANode___parent},
67726 {(bigint) parser_prod___ANode___parent__eq},
67727 {(bigint) parser_prod___ANode___remove_child},
67728 {(bigint) parser_prod___ASelfExpr___replace_child},
67729 {(bigint) parser_prod___Prod___replace_with},
67730 {(bigint) parser_prod___ASelfExpr___visit_all},
67731 {(bigint) 1 /* 58: ASelfExpr < ANode: superclass init_table position */},
67732 {(bigint) parser_nodes___ANode___location},
67733 {(bigint) parser_nodes___ANode___init},
67734 {(bigint) icode_generation___AExpr___accept_icode_generation},
67735 {(bigint) typing___ANode___accept_typing},
67736 {(bigint) typing___ASelfExpr___after_typing},
67737 {(bigint) parser_prod___ANode___replace_with},
67738 {(bigint) 0 /* 65: ASelfExpr < Prod: superclass init_table position */},
67739 {(bigint) parser_nodes___Prod___location__eq},
67740 {0} /* Class Hole :( */,
67741 {0} /* Class Hole :( */,
67742 {(bigint) typing___AExpr___is_typed},
67743 {(bigint) typing___AExpr___is_statement},
67744 {(bigint) typing___AExpr___stype},
67745 {(bigint) 3 /* 72: ASelfExpr < AExpr: superclass init_table position */},
67746 {(bigint) icode_generation___ASelfExpr___generate_icode},
67747 {(bigint) typing___AExpr___is_implicit_self},
67748 {(bigint) typing___ASelfExpr___is_self},
67749 {(bigint) typing___ASelfExpr___its_variable},
67750 {(bigint) typing___AExpr___if_true_flow_ctx},
67751 {(bigint) typing___AExpr___if_false_flow_ctx},
67752 {(bigint) typing___ASelfExpr___variable},
67753 {(bigint) parser_prod___ASelfExpr___empty_init},
67754 {(bigint) parser_prod___ASelfExpr___init_aselfexpr},
67755 {(bigint) 4 /* 82: ASelfExpr < ASelfExpr: superclass init_table position */},
67756 {(bigint) parser_nodes___ASelfExpr___n_kwself},
67757 };
67758 /* 0: Pointer to the classtable */
67759 /* 1: Object_id */
67760 /* 2: Attribute ASelfExpr::_parent */
67761 /* 3: Attribute ASelfExpr::_location */
67762 /* 4: Attribute ASelfExpr::_first_location */
67763 /* 5: Attribute ASelfExpr::_last_location */
67764 /* Instance Hole :( */
67765 /* 7: Attribute ASelfExpr::_is_typed */
67766 /* 8: Attribute ASelfExpr::_stype */
67767 /* 9: Attribute ASelfExpr::_if_true_flow_ctx */
67768 /* 10: Attribute ASelfExpr::_if_false_flow_ctx */
67769 /* 11: Attribute ASelfExpr::_variable */
67770 /* 12: Attribute ASelfExpr::_n_kwself */
67771 void INIT_ATTRIBUTES__ASelfExpr(val_t p0){
67772 struct {struct stack_frame_t me;} fra;
67773 val_t REGB0;
67774 val_t tmp;
67775 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67776 fra.me.file = LOCATE_nitc;
67777 fra.me.line = 0;
67778 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASelfExpr;
67779 fra.me.has_broke = 0;
67780 fra.me.REG_size = 1;
67781 fra.me.REG[0] = NIT_NULL;
67782 fra.me.REG[0] = p0;
67783 /* ./syntax//typing.nit:344 */
67784 REGB0 = TAG_Bool(false);
67785 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67786 stack_frame_head = fra.me.prev;
67787 }
67788 val_t NEW_ASelfExpr(void)
67789 {
67790 obj_t obj;
67791 obj = alloc(sizeof(val_t) * 13);
67792 obj->vft = (classtable_elt_t*)VFT_ASelfExpr;
67793 obj[1].object_id = object_id_counter;
67794 object_id_counter = object_id_counter + 1;
67795 return OBJ2VAL(obj);
67796 }
67797 void CHECKNEW_ASelfExpr(val_t p0){
67798 struct {struct stack_frame_t me;} fra;
67799 val_t REGB0;
67800 val_t tmp;
67801 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67802 fra.me.file = LOCATE_nitc;
67803 fra.me.line = 0;
67804 fra.me.meth = LOCATE_CHECKNEW_ASelfExpr;
67805 fra.me.has_broke = 0;
67806 fra.me.REG_size = 1;
67807 fra.me.REG[0] = NIT_NULL;
67808 fra.me.REG[0] = p0;
67809 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
67810 if (UNTAG_Bool(REGB0)) {
67811 } else {
67812 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
67813 }
67814 stack_frame_head = fra.me.prev;
67815 }
67816 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init(void){
67817 struct {struct stack_frame_t me;} fra;
67818 val_t tmp;
67819 int init_table[5] = {0, 0, 0, 0, 0};
67820 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67821 fra.me.file = LOCATE_nitc;
67822 fra.me.line = 6403;
67823 fra.me.meth = LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init;
67824 fra.me.has_broke = 0;
67825 fra.me.REG_size = 1;
67826 fra.me.REG[0] = NIT_NULL;
67827 /* ./parser//parser_prod.nit:6403 */
67828 fra.me.REG[0] = NEW_ASelfExpr();
67829 INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[0]);
67830 parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table);
67831 CHECKNEW_ASelfExpr(fra.me.REG[0]);
67832 stack_frame_head = fra.me.prev;
67833 return fra.me.REG[0];
67834 }
67835 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){
67836 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67837 val_t tmp;
67838 int init_table[5] = {0, 0, 0, 0, 0};
67839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67840 fra.me.file = LOCATE_nitc;
67841 fra.me.line = 6405;
67842 fra.me.meth = LOCATE_NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr;
67843 fra.me.has_broke = 0;
67844 fra.me.REG_size = 2;
67845 fra.me.REG[0] = NIT_NULL;
67846 fra.me.REG[1] = NIT_NULL;
67847 fra.me.REG[0] = p0;
67848 /* ./parser//parser_prod.nit:6405 */
67849 fra.me.REG[1] = NEW_ASelfExpr();
67850 INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]);
67851 parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table);
67852 CHECKNEW_ASelfExpr(fra.me.REG[1]);
67853 stack_frame_head = fra.me.prev;
67854 return fra.me.REG[1];
67855 }
67856 val_t NEW_ASelfExpr_parser_nodes___ANode___init(val_t p0){
67857 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
67858 val_t tmp;
67859 int init_table[5] = {0, 0, 0, 0, 0};
67860 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67861 fra.me.file = LOCATE_nitc;
67862 fra.me.line = 0;
67863 fra.me.meth = LOCATE_NEW_ASelfExpr_parser_nodes___ANode___init;
67864 fra.me.has_broke = 0;
67865 fra.me.REG_size = 2;
67866 fra.me.REG[0] = NIT_NULL;
67867 fra.me.REG[1] = NIT_NULL;
67868 fra.me.REG[0] = p0;
67869 fra.me.REG[1] = NEW_ASelfExpr();
67870 INIT_ATTRIBUTES__ASelfExpr(fra.me.REG[1]);
67871 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
67872 CHECKNEW_ASelfExpr(fra.me.REG[1]);
67873 stack_frame_head = fra.me.prev;
67874 return fra.me.REG[1];
67875 }
67876 const classtable_elt_t VFT_AImplicitSelfExpr[87] = {
67877 {(bigint) 3371 /* 0: Identity */},
67878 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
67879 {(bigint) 3 /* 2: AImplicitSelfExpr < Object: superclass typecheck marker */},
67880 {(bigint) 275 /* 3: AImplicitSelfExpr < ANode: superclass typecheck marker */},
67881 {(bigint) 1859 /* 4: AImplicitSelfExpr < Prod: superclass typecheck marker */},
67882 {0} /* Class Hole :( */,
67883 {(bigint) 2847 /* 6: AImplicitSelfExpr < AExpr: superclass typecheck marker */},
67884 {(bigint) 3039 /* 7: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */},
67885 {(bigint) 3371 /* 8: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
67893 {0} /* Class Hole :( */,
67894 {(bigint) nit_version___Object___nit_version},
67895 {(bigint) time___Object___get_time},
67896 {(bigint) 2 /* 19: AImplicitSelfExpr < Object: superclass init_table position */},
67897 {(bigint) kernel___Object___object_id},
67898 {(bigint) kernel___Object___is_same_type},
67899 {(bigint) kernel___Object_____eqeq},
67900 {(bigint) kernel___Object_____neq},
67901 {(bigint) kernel___Object___output},
67902 {(bigint) kernel___Object___exit},
67903 {(bigint) kernel___Object___sys},
67904 {(bigint) file___Object___printn},
67905 {(bigint) file___Object___print},
67906 {(bigint) file___Object___getc},
67907 {(bigint) file___Object___gets},
67908 {(bigint) file___Object___stdin},
67909 {(bigint) file___Object___stdout},
67910 {(bigint) file___Object___stderr},
67911 {(bigint) string___Object___to_s},
67912 {(bigint) string___Object___inspect},
67913 {(bigint) string___Object___inspect_head},
67914 {(bigint) string___Object___args},
67915 {(bigint) hash___Object___hash},
67916 {(bigint) math___Object___atan2},
67917 {(bigint) math___Object___pi},
67918 {(bigint) math___Object___srand_from},
67919 {(bigint) math___Object___srand},
67920 {(bigint) utils___Object___cmangle},
67921 {(bigint) utils___Object___cmangle_table},
67922 {(bigint) mmbuilder___AExpr___accept_class_builder},
67923 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
67924 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
67925 {(bigint) mmbuilder___ANode___accept_class_verifier},
67926 {(bigint) mmbuilder___AExpr___accept_property_builder},
67927 {(bigint) mmbuilder___AExpr___accept_property_verifier},
67928 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
67929 {(bigint) parser_prod___ANode___parent},
67930 {(bigint) parser_prod___ANode___parent__eq},
67931 {(bigint) parser_prod___ANode___remove_child},
67932 {(bigint) parser_prod___AImplicitSelfExpr___replace_child},
67933 {(bigint) parser_prod___Prod___replace_with},
67934 {(bigint) parser_prod___AImplicitSelfExpr___visit_all},
67935 {(bigint) 1 /* 58: AImplicitSelfExpr < ANode: superclass init_table position */},
67936 {(bigint) parser_nodes___ANode___location},
67937 {(bigint) parser_nodes___ANode___init},
67938 {(bigint) icode_generation___AExpr___accept_icode_generation},
67939 {(bigint) typing___ANode___accept_typing},
67940 {(bigint) typing___ASelfExpr___after_typing},
67941 {(bigint) parser_prod___ANode___replace_with},
67942 {(bigint) 0 /* 65: AImplicitSelfExpr < Prod: superclass init_table position */},
67943 {(bigint) parser_nodes___Prod___location__eq},
67944 {0} /* Class Hole :( */,
67945 {0} /* Class Hole :( */,
67946 {(bigint) typing___AExpr___is_typed},
67947 {(bigint) typing___AExpr___is_statement},
67948 {(bigint) typing___AExpr___stype},
67949 {(bigint) 3 /* 72: AImplicitSelfExpr < AExpr: superclass init_table position */},
67950 {(bigint) icode_generation___ASelfExpr___generate_icode},
67951 {(bigint) typing___AImplicitSelfExpr___is_implicit_self},
67952 {(bigint) typing___ASelfExpr___is_self},
67953 {(bigint) typing___ASelfExpr___its_variable},
67954 {(bigint) typing___AExpr___if_true_flow_ctx},
67955 {(bigint) typing___AExpr___if_false_flow_ctx},
67956 {(bigint) typing___ASelfExpr___variable},
67957 {(bigint) parser_prod___ASelfExpr___empty_init},
67958 {(bigint) parser_prod___ASelfExpr___init_aselfexpr},
67959 {(bigint) 4 /* 82: AImplicitSelfExpr < ASelfExpr: superclass init_table position */},
67960 {(bigint) parser_nodes___ASelfExpr___n_kwself},
67961 {(bigint) parser_prod___AImplicitSelfExpr___empty_init},
67962 {(bigint) parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr},
67963 {(bigint) 5 /* 86: AImplicitSelfExpr < AImplicitSelfExpr: superclass init_table position */},
67964 };
67965 /* 0: Pointer to the classtable */
67966 /* 1: Object_id */
67967 /* 2: Attribute AImplicitSelfExpr::_parent */
67968 /* 3: Attribute AImplicitSelfExpr::_location */
67969 /* 4: Attribute AImplicitSelfExpr::_first_location */
67970 /* 5: Attribute AImplicitSelfExpr::_last_location */
67971 /* Instance Hole :( */
67972 /* 7: Attribute AImplicitSelfExpr::_is_typed */
67973 /* 8: Attribute AImplicitSelfExpr::_stype */
67974 /* 9: Attribute AImplicitSelfExpr::_if_true_flow_ctx */
67975 /* 10: Attribute AImplicitSelfExpr::_if_false_flow_ctx */
67976 /* 11: Attribute AImplicitSelfExpr::_variable */
67977 /* 12: Attribute AImplicitSelfExpr::_n_kwself */
67978 void INIT_ATTRIBUTES__AImplicitSelfExpr(val_t p0){
67979 struct {struct stack_frame_t me;} fra;
67980 val_t REGB0;
67981 val_t tmp;
67982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
67983 fra.me.file = LOCATE_nitc;
67984 fra.me.line = 0;
67985 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AImplicitSelfExpr;
67986 fra.me.has_broke = 0;
67987 fra.me.REG_size = 1;
67988 fra.me.REG[0] = NIT_NULL;
67989 fra.me.REG[0] = p0;
67990 /* ./syntax//typing.nit:344 */
67991 REGB0 = TAG_Bool(false);
67992 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
67993 stack_frame_head = fra.me.prev;
67994 }
67995 val_t NEW_AImplicitSelfExpr(void)
67996 {
67997 obj_t obj;
67998 obj = alloc(sizeof(val_t) * 13);
67999 obj->vft = (classtable_elt_t*)VFT_AImplicitSelfExpr;
68000 obj[1].object_id = object_id_counter;
68001 object_id_counter = object_id_counter + 1;
68002 return OBJ2VAL(obj);
68003 }
68004 void CHECKNEW_AImplicitSelfExpr(val_t p0){
68005 struct {struct stack_frame_t me;} fra;
68006 val_t REGB0;
68007 val_t tmp;
68008 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68009 fra.me.file = LOCATE_nitc;
68010 fra.me.line = 0;
68011 fra.me.meth = LOCATE_CHECKNEW_AImplicitSelfExpr;
68012 fra.me.has_broke = 0;
68013 fra.me.REG_size = 1;
68014 fra.me.REG[0] = NIT_NULL;
68015 fra.me.REG[0] = p0;
68016 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68017 if (UNTAG_Bool(REGB0)) {
68018 } else {
68019 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68020 }
68021 stack_frame_head = fra.me.prev;
68022 }
68023 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init(void){
68024 struct {struct stack_frame_t me;} fra;
68025 val_t tmp;
68026 int init_table[6] = {0, 0, 0, 0, 0, 0};
68027 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68028 fra.me.file = LOCATE_nitc;
68029 fra.me.line = 6403;
68030 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init;
68031 fra.me.has_broke = 0;
68032 fra.me.REG_size = 1;
68033 fra.me.REG[0] = NIT_NULL;
68034 /* ./parser//parser_prod.nit:6403 */
68035 fra.me.REG[0] = NEW_AImplicitSelfExpr();
68036 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]);
68037 parser_prod___ASelfExpr___empty_init(fra.me.REG[0], init_table);
68038 CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]);
68039 stack_frame_head = fra.me.prev;
68040 return fra.me.REG[0];
68041 }
68042 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init(void){
68043 struct {struct stack_frame_t me;} fra;
68044 val_t tmp;
68045 int init_table[6] = {0, 0, 0, 0, 0, 0};
68046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68047 fra.me.file = LOCATE_nitc;
68048 fra.me.line = 6434;
68049 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init;
68050 fra.me.has_broke = 0;
68051 fra.me.REG_size = 1;
68052 fra.me.REG[0] = NIT_NULL;
68053 /* ./parser//parser_prod.nit:6434 */
68054 fra.me.REG[0] = NEW_AImplicitSelfExpr();
68055 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]);
68056 parser_prod___AImplicitSelfExpr___empty_init(fra.me.REG[0], init_table);
68057 CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]);
68058 stack_frame_head = fra.me.prev;
68059 return fra.me.REG[0];
68060 }
68061 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(void){
68062 struct {struct stack_frame_t me;} fra;
68063 val_t tmp;
68064 int init_table[6] = {0, 0, 0, 0, 0, 0};
68065 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68066 fra.me.file = LOCATE_nitc;
68067 fra.me.line = 6436;
68068 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr;
68069 fra.me.has_broke = 0;
68070 fra.me.REG_size = 1;
68071 fra.me.REG[0] = NIT_NULL;
68072 /* ./parser//parser_prod.nit:6436 */
68073 fra.me.REG[0] = NEW_AImplicitSelfExpr();
68074 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[0]);
68075 parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(fra.me.REG[0], init_table);
68076 CHECKNEW_AImplicitSelfExpr(fra.me.REG[0]);
68077 stack_frame_head = fra.me.prev;
68078 return fra.me.REG[0];
68079 }
68080 val_t NEW_AImplicitSelfExpr_parser_nodes___ANode___init(val_t p0){
68081 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68082 val_t tmp;
68083 int init_table[6] = {0, 0, 0, 0, 0, 0};
68084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68085 fra.me.file = LOCATE_nitc;
68086 fra.me.line = 0;
68087 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_nodes___ANode___init;
68088 fra.me.has_broke = 0;
68089 fra.me.REG_size = 2;
68090 fra.me.REG[0] = NIT_NULL;
68091 fra.me.REG[1] = NIT_NULL;
68092 fra.me.REG[0] = p0;
68093 fra.me.REG[1] = NEW_AImplicitSelfExpr();
68094 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]);
68095 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
68096 CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]);
68097 stack_frame_head = fra.me.prev;
68098 return fra.me.REG[1];
68099 }
68100 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0){
68101 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68102 val_t tmp;
68103 int init_table[6] = {0, 0, 0, 0, 0, 0};
68104 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68105 fra.me.file = LOCATE_nitc;
68106 fra.me.line = 6405;
68107 fra.me.meth = LOCATE_NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr;
68108 fra.me.has_broke = 0;
68109 fra.me.REG_size = 2;
68110 fra.me.REG[0] = NIT_NULL;
68111 fra.me.REG[1] = NIT_NULL;
68112 fra.me.REG[0] = p0;
68113 /* ./parser//parser_prod.nit:6405 */
68114 fra.me.REG[1] = NEW_AImplicitSelfExpr();
68115 INIT_ATTRIBUTES__AImplicitSelfExpr(fra.me.REG[1]);
68116 parser_prod___ASelfExpr___init_aselfexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68117 CHECKNEW_AImplicitSelfExpr(fra.me.REG[1]);
68118 stack_frame_head = fra.me.prev;
68119 return fra.me.REG[1];
68120 }
68121 const classtable_elt_t VFT_ATrueExpr[84] = {
68122 {(bigint) 3315 /* 0: Identity */},
68123 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
68124 {(bigint) 3 /* 2: ATrueExpr < Object: superclass typecheck marker */},
68125 {(bigint) 275 /* 3: ATrueExpr < ANode: superclass typecheck marker */},
68126 {(bigint) 1859 /* 4: ATrueExpr < Prod: superclass typecheck marker */},
68127 {0} /* Class Hole :( */,
68128 {(bigint) 2847 /* 6: ATrueExpr < AExpr: superclass typecheck marker */},
68129 {(bigint) 3207 /* 7: ATrueExpr < ABoolExpr: superclass typecheck marker */},
68130 {(bigint) 3315 /* 8: ATrueExpr < ATrueExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
68138 {0} /* Class Hole :( */,
68139 {(bigint) nit_version___Object___nit_version},
68140 {(bigint) time___Object___get_time},
68141 {(bigint) 2 /* 19: ATrueExpr < Object: superclass init_table position */},
68142 {(bigint) kernel___Object___object_id},
68143 {(bigint) kernel___Object___is_same_type},
68144 {(bigint) kernel___Object_____eqeq},
68145 {(bigint) kernel___Object_____neq},
68146 {(bigint) kernel___Object___output},
68147 {(bigint) kernel___Object___exit},
68148 {(bigint) kernel___Object___sys},
68149 {(bigint) file___Object___printn},
68150 {(bigint) file___Object___print},
68151 {(bigint) file___Object___getc},
68152 {(bigint) file___Object___gets},
68153 {(bigint) file___Object___stdin},
68154 {(bigint) file___Object___stdout},
68155 {(bigint) file___Object___stderr},
68156 {(bigint) string___Object___to_s},
68157 {(bigint) string___Object___inspect},
68158 {(bigint) string___Object___inspect_head},
68159 {(bigint) string___Object___args},
68160 {(bigint) hash___Object___hash},
68161 {(bigint) math___Object___atan2},
68162 {(bigint) math___Object___pi},
68163 {(bigint) math___Object___srand_from},
68164 {(bigint) math___Object___srand},
68165 {(bigint) utils___Object___cmangle},
68166 {(bigint) utils___Object___cmangle_table},
68167 {(bigint) mmbuilder___AExpr___accept_class_builder},
68168 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68169 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
68170 {(bigint) mmbuilder___ANode___accept_class_verifier},
68171 {(bigint) mmbuilder___AExpr___accept_property_builder},
68172 {(bigint) mmbuilder___AExpr___accept_property_verifier},
68173 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
68174 {(bigint) parser_prod___ANode___parent},
68175 {(bigint) parser_prod___ANode___parent__eq},
68176 {(bigint) parser_prod___ANode___remove_child},
68177 {(bigint) parser_prod___ATrueExpr___replace_child},
68178 {(bigint) parser_prod___Prod___replace_with},
68179 {(bigint) parser_prod___ATrueExpr___visit_all},
68180 {(bigint) 1 /* 58: ATrueExpr < ANode: superclass init_table position */},
68181 {(bigint) parser_nodes___ANode___location},
68182 {(bigint) parser_nodes___ANode___init},
68183 {(bigint) icode_generation___AExpr___accept_icode_generation},
68184 {(bigint) typing___ANode___accept_typing},
68185 {(bigint) typing___ABoolExpr___after_typing},
68186 {(bigint) parser_prod___ANode___replace_with},
68187 {(bigint) 0 /* 65: ATrueExpr < Prod: superclass init_table position */},
68188 {(bigint) parser_nodes___Prod___location__eq},
68189 {0} /* Class Hole :( */,
68190 {0} /* Class Hole :( */,
68191 {(bigint) typing___AExpr___is_typed},
68192 {(bigint) typing___AExpr___is_statement},
68193 {(bigint) typing___AExpr___stype},
68194 {(bigint) 3 /* 72: ATrueExpr < AExpr: superclass init_table position */},
68195 {(bigint) icode_generation___ATrueExpr___generate_icode},
68196 {(bigint) typing___AExpr___is_implicit_self},
68197 {(bigint) typing___AExpr___is_self},
68198 {(bigint) typing___AExpr___its_variable},
68199 {(bigint) typing___AExpr___if_true_flow_ctx},
68200 {(bigint) typing___AExpr___if_false_flow_ctx},
68201 {(bigint) 4 /* 79: ATrueExpr < ABoolExpr: superclass init_table position */},
68202 {(bigint) parser_prod___ATrueExpr___empty_init},
68203 {(bigint) parser_prod___ATrueExpr___init_atrueexpr},
68204 {(bigint) 5 /* 82: ATrueExpr < ATrueExpr: superclass init_table position */},
68205 {(bigint) parser_nodes___ATrueExpr___n_kwtrue},
68206 };
68207 /* 0: Pointer to the classtable */
68208 /* 1: Object_id */
68209 /* 2: Attribute ATrueExpr::_parent */
68210 /* 3: Attribute ATrueExpr::_location */
68211 /* 4: Attribute ATrueExpr::_first_location */
68212 /* 5: Attribute ATrueExpr::_last_location */
68213 /* Instance Hole :( */
68214 /* 7: Attribute ATrueExpr::_is_typed */
68215 /* 8: Attribute ATrueExpr::_stype */
68216 /* 9: Attribute ATrueExpr::_if_true_flow_ctx */
68217 /* 10: Attribute ATrueExpr::_if_false_flow_ctx */
68218 /* 11: Attribute ATrueExpr::_n_kwtrue */
68219 void INIT_ATTRIBUTES__ATrueExpr(val_t p0){
68220 struct {struct stack_frame_t me;} fra;
68221 val_t REGB0;
68222 val_t tmp;
68223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68224 fra.me.file = LOCATE_nitc;
68225 fra.me.line = 0;
68226 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATrueExpr;
68227 fra.me.has_broke = 0;
68228 fra.me.REG_size = 1;
68229 fra.me.REG[0] = NIT_NULL;
68230 fra.me.REG[0] = p0;
68231 /* ./syntax//typing.nit:344 */
68232 REGB0 = TAG_Bool(false);
68233 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68234 stack_frame_head = fra.me.prev;
68235 }
68236 val_t NEW_ATrueExpr(void)
68237 {
68238 obj_t obj;
68239 obj = alloc(sizeof(val_t) * 12);
68240 obj->vft = (classtable_elt_t*)VFT_ATrueExpr;
68241 obj[1].object_id = object_id_counter;
68242 object_id_counter = object_id_counter + 1;
68243 return OBJ2VAL(obj);
68244 }
68245 void CHECKNEW_ATrueExpr(val_t p0){
68246 struct {struct stack_frame_t me;} fra;
68247 val_t REGB0;
68248 val_t tmp;
68249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68250 fra.me.file = LOCATE_nitc;
68251 fra.me.line = 0;
68252 fra.me.meth = LOCATE_CHECKNEW_ATrueExpr;
68253 fra.me.has_broke = 0;
68254 fra.me.REG_size = 1;
68255 fra.me.REG[0] = NIT_NULL;
68256 fra.me.REG[0] = p0;
68257 REGB0 = TAG_Bool(ATTR_parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL);
68258 if (UNTAG_Bool(REGB0)) {
68259 } else {
68260 nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_nitc, 0);
68261 }
68262 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68263 if (UNTAG_Bool(REGB0)) {
68264 } else {
68265 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68266 }
68267 stack_frame_head = fra.me.prev;
68268 }
68269 val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init(void){
68270 struct {struct stack_frame_t me;} fra;
68271 val_t tmp;
68272 int init_table[6] = {0, 0, 0, 0, 0, 0};
68273 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68274 fra.me.file = LOCATE_nitc;
68275 fra.me.line = 6450;
68276 fra.me.meth = LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init;
68277 fra.me.has_broke = 0;
68278 fra.me.REG_size = 1;
68279 fra.me.REG[0] = NIT_NULL;
68280 /* ./parser//parser_prod.nit:6450 */
68281 fra.me.REG[0] = NEW_ATrueExpr();
68282 INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[0]);
68283 parser_prod___ATrueExpr___empty_init(fra.me.REG[0], init_table);
68284 CHECKNEW_ATrueExpr(fra.me.REG[0]);
68285 stack_frame_head = fra.me.prev;
68286 return fra.me.REG[0];
68287 }
68288 val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0){
68289 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68290 val_t tmp;
68291 int init_table[6] = {0, 0, 0, 0, 0, 0};
68292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68293 fra.me.file = LOCATE_nitc;
68294 fra.me.line = 6452;
68295 fra.me.meth = LOCATE_NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr;
68296 fra.me.has_broke = 0;
68297 fra.me.REG_size = 2;
68298 fra.me.REG[0] = NIT_NULL;
68299 fra.me.REG[1] = NIT_NULL;
68300 fra.me.REG[0] = p0;
68301 /* ./parser//parser_prod.nit:6452 */
68302 fra.me.REG[1] = NEW_ATrueExpr();
68303 INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]);
68304 parser_prod___ATrueExpr___init_atrueexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68305 CHECKNEW_ATrueExpr(fra.me.REG[1]);
68306 stack_frame_head = fra.me.prev;
68307 return fra.me.REG[1];
68308 }
68309 val_t NEW_ATrueExpr_parser_nodes___ANode___init(val_t p0){
68310 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68311 val_t tmp;
68312 int init_table[6] = {0, 0, 0, 0, 0, 0};
68313 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68314 fra.me.file = LOCATE_nitc;
68315 fra.me.line = 0;
68316 fra.me.meth = LOCATE_NEW_ATrueExpr_parser_nodes___ANode___init;
68317 fra.me.has_broke = 0;
68318 fra.me.REG_size = 2;
68319 fra.me.REG[0] = NIT_NULL;
68320 fra.me.REG[1] = NIT_NULL;
68321 fra.me.REG[0] = p0;
68322 fra.me.REG[1] = NEW_ATrueExpr();
68323 INIT_ATTRIBUTES__ATrueExpr(fra.me.REG[1]);
68324 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
68325 CHECKNEW_ATrueExpr(fra.me.REG[1]);
68326 stack_frame_head = fra.me.prev;
68327 return fra.me.REG[1];
68328 }
68329 const classtable_elt_t VFT_AFalseExpr[84] = {
68330 {(bigint) 3379 /* 0: Identity */},
68331 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
68332 {(bigint) 3 /* 2: AFalseExpr < Object: superclass typecheck marker */},
68333 {(bigint) 275 /* 3: AFalseExpr < ANode: superclass typecheck marker */},
68334 {(bigint) 1859 /* 4: AFalseExpr < Prod: superclass typecheck marker */},
68335 {0} /* Class Hole :( */,
68336 {(bigint) 2847 /* 6: AFalseExpr < AExpr: superclass typecheck marker */},
68337 {(bigint) 3207 /* 7: AFalseExpr < ABoolExpr: superclass typecheck marker */},
68338 {(bigint) 3379 /* 8: AFalseExpr < AFalseExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
68346 {0} /* Class Hole :( */,
68347 {(bigint) nit_version___Object___nit_version},
68348 {(bigint) time___Object___get_time},
68349 {(bigint) 2 /* 19: AFalseExpr < Object: superclass init_table position */},
68350 {(bigint) kernel___Object___object_id},
68351 {(bigint) kernel___Object___is_same_type},
68352 {(bigint) kernel___Object_____eqeq},
68353 {(bigint) kernel___Object_____neq},
68354 {(bigint) kernel___Object___output},
68355 {(bigint) kernel___Object___exit},
68356 {(bigint) kernel___Object___sys},
68357 {(bigint) file___Object___printn},
68358 {(bigint) file___Object___print},
68359 {(bigint) file___Object___getc},
68360 {(bigint) file___Object___gets},
68361 {(bigint) file___Object___stdin},
68362 {(bigint) file___Object___stdout},
68363 {(bigint) file___Object___stderr},
68364 {(bigint) string___Object___to_s},
68365 {(bigint) string___Object___inspect},
68366 {(bigint) string___Object___inspect_head},
68367 {(bigint) string___Object___args},
68368 {(bigint) hash___Object___hash},
68369 {(bigint) math___Object___atan2},
68370 {(bigint) math___Object___pi},
68371 {(bigint) math___Object___srand_from},
68372 {(bigint) math___Object___srand},
68373 {(bigint) utils___Object___cmangle},
68374 {(bigint) utils___Object___cmangle_table},
68375 {(bigint) mmbuilder___AExpr___accept_class_builder},
68376 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68377 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
68378 {(bigint) mmbuilder___ANode___accept_class_verifier},
68379 {(bigint) mmbuilder___AExpr___accept_property_builder},
68380 {(bigint) mmbuilder___AExpr___accept_property_verifier},
68381 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
68382 {(bigint) parser_prod___ANode___parent},
68383 {(bigint) parser_prod___ANode___parent__eq},
68384 {(bigint) parser_prod___ANode___remove_child},
68385 {(bigint) parser_prod___AFalseExpr___replace_child},
68386 {(bigint) parser_prod___Prod___replace_with},
68387 {(bigint) parser_prod___AFalseExpr___visit_all},
68388 {(bigint) 1 /* 58: AFalseExpr < ANode: superclass init_table position */},
68389 {(bigint) parser_nodes___ANode___location},
68390 {(bigint) parser_nodes___ANode___init},
68391 {(bigint) icode_generation___AExpr___accept_icode_generation},
68392 {(bigint) typing___ANode___accept_typing},
68393 {(bigint) typing___ABoolExpr___after_typing},
68394 {(bigint) parser_prod___ANode___replace_with},
68395 {(bigint) 0 /* 65: AFalseExpr < Prod: superclass init_table position */},
68396 {(bigint) parser_nodes___Prod___location__eq},
68397 {0} /* Class Hole :( */,
68398 {0} /* Class Hole :( */,
68399 {(bigint) typing___AExpr___is_typed},
68400 {(bigint) typing___AExpr___is_statement},
68401 {(bigint) typing___AExpr___stype},
68402 {(bigint) 3 /* 72: AFalseExpr < AExpr: superclass init_table position */},
68403 {(bigint) icode_generation___AFalseExpr___generate_icode},
68404 {(bigint) typing___AExpr___is_implicit_self},
68405 {(bigint) typing___AExpr___is_self},
68406 {(bigint) typing___AExpr___its_variable},
68407 {(bigint) typing___AExpr___if_true_flow_ctx},
68408 {(bigint) typing___AExpr___if_false_flow_ctx},
68409 {(bigint) 4 /* 79: AFalseExpr < ABoolExpr: superclass init_table position */},
68410 {(bigint) parser_prod___AFalseExpr___empty_init},
68411 {(bigint) parser_prod___AFalseExpr___init_afalseexpr},
68412 {(bigint) 5 /* 82: AFalseExpr < AFalseExpr: superclass init_table position */},
68413 {(bigint) parser_nodes___AFalseExpr___n_kwfalse},
68414 };
68415 /* 0: Pointer to the classtable */
68416 /* 1: Object_id */
68417 /* 2: Attribute AFalseExpr::_parent */
68418 /* 3: Attribute AFalseExpr::_location */
68419 /* 4: Attribute AFalseExpr::_first_location */
68420 /* 5: Attribute AFalseExpr::_last_location */
68421 /* Instance Hole :( */
68422 /* 7: Attribute AFalseExpr::_is_typed */
68423 /* 8: Attribute AFalseExpr::_stype */
68424 /* 9: Attribute AFalseExpr::_if_true_flow_ctx */
68425 /* 10: Attribute AFalseExpr::_if_false_flow_ctx */
68426 /* 11: Attribute AFalseExpr::_n_kwfalse */
68427 void INIT_ATTRIBUTES__AFalseExpr(val_t p0){
68428 struct {struct stack_frame_t me;} fra;
68429 val_t REGB0;
68430 val_t tmp;
68431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68432 fra.me.file = LOCATE_nitc;
68433 fra.me.line = 0;
68434 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFalseExpr;
68435 fra.me.has_broke = 0;
68436 fra.me.REG_size = 1;
68437 fra.me.REG[0] = NIT_NULL;
68438 fra.me.REG[0] = p0;
68439 /* ./syntax//typing.nit:344 */
68440 REGB0 = TAG_Bool(false);
68441 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68442 stack_frame_head = fra.me.prev;
68443 }
68444 val_t NEW_AFalseExpr(void)
68445 {
68446 obj_t obj;
68447 obj = alloc(sizeof(val_t) * 12);
68448 obj->vft = (classtable_elt_t*)VFT_AFalseExpr;
68449 obj[1].object_id = object_id_counter;
68450 object_id_counter = object_id_counter + 1;
68451 return OBJ2VAL(obj);
68452 }
68453 void CHECKNEW_AFalseExpr(val_t p0){
68454 struct {struct stack_frame_t me;} fra;
68455 val_t REGB0;
68456 val_t tmp;
68457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68458 fra.me.file = LOCATE_nitc;
68459 fra.me.line = 0;
68460 fra.me.meth = LOCATE_CHECKNEW_AFalseExpr;
68461 fra.me.has_broke = 0;
68462 fra.me.REG_size = 1;
68463 fra.me.REG[0] = NIT_NULL;
68464 fra.me.REG[0] = p0;
68465 REGB0 = TAG_Bool(ATTR_parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL);
68466 if (UNTAG_Bool(REGB0)) {
68467 } else {
68468 nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_nitc, 0);
68469 }
68470 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68471 if (UNTAG_Bool(REGB0)) {
68472 } else {
68473 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68474 }
68475 stack_frame_head = fra.me.prev;
68476 }
68477 val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init(void){
68478 struct {struct stack_frame_t me;} fra;
68479 val_t tmp;
68480 int init_table[6] = {0, 0, 0, 0, 0, 0};
68481 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68482 fra.me.file = LOCATE_nitc;
68483 fra.me.line = 6481;
68484 fra.me.meth = LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init;
68485 fra.me.has_broke = 0;
68486 fra.me.REG_size = 1;
68487 fra.me.REG[0] = NIT_NULL;
68488 /* ./parser//parser_prod.nit:6481 */
68489 fra.me.REG[0] = NEW_AFalseExpr();
68490 INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[0]);
68491 parser_prod___AFalseExpr___empty_init(fra.me.REG[0], init_table);
68492 CHECKNEW_AFalseExpr(fra.me.REG[0]);
68493 stack_frame_head = fra.me.prev;
68494 return fra.me.REG[0];
68495 }
68496 val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0){
68497 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68498 val_t tmp;
68499 int init_table[6] = {0, 0, 0, 0, 0, 0};
68500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68501 fra.me.file = LOCATE_nitc;
68502 fra.me.line = 6483;
68503 fra.me.meth = LOCATE_NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr;
68504 fra.me.has_broke = 0;
68505 fra.me.REG_size = 2;
68506 fra.me.REG[0] = NIT_NULL;
68507 fra.me.REG[1] = NIT_NULL;
68508 fra.me.REG[0] = p0;
68509 /* ./parser//parser_prod.nit:6483 */
68510 fra.me.REG[1] = NEW_AFalseExpr();
68511 INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]);
68512 parser_prod___AFalseExpr___init_afalseexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68513 CHECKNEW_AFalseExpr(fra.me.REG[1]);
68514 stack_frame_head = fra.me.prev;
68515 return fra.me.REG[1];
68516 }
68517 val_t NEW_AFalseExpr_parser_nodes___ANode___init(val_t p0){
68518 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68519 val_t tmp;
68520 int init_table[6] = {0, 0, 0, 0, 0, 0};
68521 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68522 fra.me.file = LOCATE_nitc;
68523 fra.me.line = 0;
68524 fra.me.meth = LOCATE_NEW_AFalseExpr_parser_nodes___ANode___init;
68525 fra.me.has_broke = 0;
68526 fra.me.REG_size = 2;
68527 fra.me.REG[0] = NIT_NULL;
68528 fra.me.REG[1] = NIT_NULL;
68529 fra.me.REG[0] = p0;
68530 fra.me.REG[1] = NEW_AFalseExpr();
68531 INIT_ATTRIBUTES__AFalseExpr(fra.me.REG[1]);
68532 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
68533 CHECKNEW_AFalseExpr(fra.me.REG[1]);
68534 stack_frame_head = fra.me.prev;
68535 return fra.me.REG[1];
68536 }
68537 const classtable_elt_t VFT_ANullExpr[83] = {
68538 {(bigint) 3087 /* 0: Identity */},
68539 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
68540 {(bigint) 3 /* 2: ANullExpr < Object: superclass typecheck marker */},
68541 {(bigint) 275 /* 3: ANullExpr < ANode: superclass typecheck marker */},
68542 {(bigint) 1859 /* 4: ANullExpr < Prod: superclass typecheck marker */},
68543 {0} /* Class Hole :( */,
68544 {(bigint) 2847 /* 6: ANullExpr < AExpr: superclass typecheck marker */},
68545 {(bigint) 3087 /* 7: ANullExpr < ANullExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
68554 {0} /* Class Hole :( */,
68555 {(bigint) nit_version___Object___nit_version},
68556 {(bigint) time___Object___get_time},
68557 {(bigint) 2 /* 19: ANullExpr < Object: superclass init_table position */},
68558 {(bigint) kernel___Object___object_id},
68559 {(bigint) kernel___Object___is_same_type},
68560 {(bigint) kernel___Object_____eqeq},
68561 {(bigint) kernel___Object_____neq},
68562 {(bigint) kernel___Object___output},
68563 {(bigint) kernel___Object___exit},
68564 {(bigint) kernel___Object___sys},
68565 {(bigint) file___Object___printn},
68566 {(bigint) file___Object___print},
68567 {(bigint) file___Object___getc},
68568 {(bigint) file___Object___gets},
68569 {(bigint) file___Object___stdin},
68570 {(bigint) file___Object___stdout},
68571 {(bigint) file___Object___stderr},
68572 {(bigint) string___Object___to_s},
68573 {(bigint) string___Object___inspect},
68574 {(bigint) string___Object___inspect_head},
68575 {(bigint) string___Object___args},
68576 {(bigint) hash___Object___hash},
68577 {(bigint) math___Object___atan2},
68578 {(bigint) math___Object___pi},
68579 {(bigint) math___Object___srand_from},
68580 {(bigint) math___Object___srand},
68581 {(bigint) utils___Object___cmangle},
68582 {(bigint) utils___Object___cmangle_table},
68583 {(bigint) mmbuilder___AExpr___accept_class_builder},
68584 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68585 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
68586 {(bigint) mmbuilder___ANode___accept_class_verifier},
68587 {(bigint) mmbuilder___AExpr___accept_property_builder},
68588 {(bigint) mmbuilder___AExpr___accept_property_verifier},
68589 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
68590 {(bigint) parser_prod___ANode___parent},
68591 {(bigint) parser_prod___ANode___parent__eq},
68592 {(bigint) parser_prod___ANode___remove_child},
68593 {(bigint) parser_prod___ANullExpr___replace_child},
68594 {(bigint) parser_prod___Prod___replace_with},
68595 {(bigint) parser_prod___ANullExpr___visit_all},
68596 {(bigint) 1 /* 58: ANullExpr < ANode: superclass init_table position */},
68597 {(bigint) parser_nodes___ANode___location},
68598 {(bigint) parser_nodes___ANode___init},
68599 {(bigint) icode_generation___AExpr___accept_icode_generation},
68600 {(bigint) typing___ANode___accept_typing},
68601 {(bigint) typing___ANullExpr___after_typing},
68602 {(bigint) parser_prod___ANode___replace_with},
68603 {(bigint) 0 /* 65: ANullExpr < Prod: superclass init_table position */},
68604 {(bigint) parser_nodes___Prod___location__eq},
68605 {0} /* Class Hole :( */,
68606 {0} /* Class Hole :( */,
68607 {(bigint) typing___AExpr___is_typed},
68608 {(bigint) typing___AExpr___is_statement},
68609 {(bigint) typing___AExpr___stype},
68610 {(bigint) 3 /* 72: ANullExpr < AExpr: superclass init_table position */},
68611 {(bigint) icode_generation___ANullExpr___generate_icode},
68612 {(bigint) typing___AExpr___is_implicit_self},
68613 {(bigint) typing___AExpr___is_self},
68614 {(bigint) typing___AExpr___its_variable},
68615 {(bigint) typing___AExpr___if_true_flow_ctx},
68616 {(bigint) typing___AExpr___if_false_flow_ctx},
68617 {(bigint) parser_prod___ANullExpr___empty_init},
68618 {(bigint) parser_prod___ANullExpr___init_anullexpr},
68619 {(bigint) 4 /* 81: ANullExpr < ANullExpr: superclass init_table position */},
68620 {(bigint) parser_nodes___ANullExpr___n_kwnull},
68621 };
68622 /* 0: Pointer to the classtable */
68623 /* 1: Object_id */
68624 /* 2: Attribute ANullExpr::_parent */
68625 /* 3: Attribute ANullExpr::_location */
68626 /* 4: Attribute ANullExpr::_first_location */
68627 /* 5: Attribute ANullExpr::_last_location */
68628 /* Instance Hole :( */
68629 /* 7: Attribute ANullExpr::_is_typed */
68630 /* 8: Attribute ANullExpr::_stype */
68631 /* 9: Attribute ANullExpr::_if_true_flow_ctx */
68632 /* 10: Attribute ANullExpr::_if_false_flow_ctx */
68633 /* 11: Attribute ANullExpr::_n_kwnull */
68634 void INIT_ATTRIBUTES__ANullExpr(val_t p0){
68635 struct {struct stack_frame_t me;} fra;
68636 val_t REGB0;
68637 val_t tmp;
68638 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68639 fra.me.file = LOCATE_nitc;
68640 fra.me.line = 0;
68641 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ANullExpr;
68642 fra.me.has_broke = 0;
68643 fra.me.REG_size = 1;
68644 fra.me.REG[0] = NIT_NULL;
68645 fra.me.REG[0] = p0;
68646 /* ./syntax//typing.nit:344 */
68647 REGB0 = TAG_Bool(false);
68648 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68649 stack_frame_head = fra.me.prev;
68650 }
68651 val_t NEW_ANullExpr(void)
68652 {
68653 obj_t obj;
68654 obj = alloc(sizeof(val_t) * 12);
68655 obj->vft = (classtable_elt_t*)VFT_ANullExpr;
68656 obj[1].object_id = object_id_counter;
68657 object_id_counter = object_id_counter + 1;
68658 return OBJ2VAL(obj);
68659 }
68660 void CHECKNEW_ANullExpr(val_t p0){
68661 struct {struct stack_frame_t me;} fra;
68662 val_t REGB0;
68663 val_t tmp;
68664 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68665 fra.me.file = LOCATE_nitc;
68666 fra.me.line = 0;
68667 fra.me.meth = LOCATE_CHECKNEW_ANullExpr;
68668 fra.me.has_broke = 0;
68669 fra.me.REG_size = 1;
68670 fra.me.REG[0] = NIT_NULL;
68671 fra.me.REG[0] = p0;
68672 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68673 if (UNTAG_Bool(REGB0)) {
68674 } else {
68675 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68676 }
68677 REGB0 = TAG_Bool(ATTR_parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL);
68678 if (UNTAG_Bool(REGB0)) {
68679 } else {
68680 nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0);
68681 }
68682 stack_frame_head = fra.me.prev;
68683 }
68684 val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init(void){
68685 struct {struct stack_frame_t me;} fra;
68686 val_t tmp;
68687 int init_table[5] = {0, 0, 0, 0, 0};
68688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68689 fra.me.file = LOCATE_nitc;
68690 fra.me.line = 6512;
68691 fra.me.meth = LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___empty_init;
68692 fra.me.has_broke = 0;
68693 fra.me.REG_size = 1;
68694 fra.me.REG[0] = NIT_NULL;
68695 /* ./parser//parser_prod.nit:6512 */
68696 fra.me.REG[0] = NEW_ANullExpr();
68697 INIT_ATTRIBUTES__ANullExpr(fra.me.REG[0]);
68698 parser_prod___ANullExpr___empty_init(fra.me.REG[0], init_table);
68699 CHECKNEW_ANullExpr(fra.me.REG[0]);
68700 stack_frame_head = fra.me.prev;
68701 return fra.me.REG[0];
68702 }
68703 val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0){
68704 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68705 val_t tmp;
68706 int init_table[5] = {0, 0, 0, 0, 0};
68707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68708 fra.me.file = LOCATE_nitc;
68709 fra.me.line = 6514;
68710 fra.me.meth = LOCATE_NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr;
68711 fra.me.has_broke = 0;
68712 fra.me.REG_size = 2;
68713 fra.me.REG[0] = NIT_NULL;
68714 fra.me.REG[1] = NIT_NULL;
68715 fra.me.REG[0] = p0;
68716 /* ./parser//parser_prod.nit:6514 */
68717 fra.me.REG[1] = NEW_ANullExpr();
68718 INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]);
68719 parser_prod___ANullExpr___init_anullexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68720 CHECKNEW_ANullExpr(fra.me.REG[1]);
68721 stack_frame_head = fra.me.prev;
68722 return fra.me.REG[1];
68723 }
68724 val_t NEW_ANullExpr_parser_nodes___ANode___init(val_t p0){
68725 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68726 val_t tmp;
68727 int init_table[5] = {0, 0, 0, 0, 0};
68728 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68729 fra.me.file = LOCATE_nitc;
68730 fra.me.line = 0;
68731 fra.me.meth = LOCATE_NEW_ANullExpr_parser_nodes___ANode___init;
68732 fra.me.has_broke = 0;
68733 fra.me.REG_size = 2;
68734 fra.me.REG[0] = NIT_NULL;
68735 fra.me.REG[1] = NIT_NULL;
68736 fra.me.REG[0] = p0;
68737 fra.me.REG[1] = NEW_ANullExpr();
68738 INIT_ATTRIBUTES__ANullExpr(fra.me.REG[1]);
68739 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
68740 CHECKNEW_ANullExpr(fra.me.REG[1]);
68741 stack_frame_head = fra.me.prev;
68742 return fra.me.REG[1];
68743 }
68744 const classtable_elt_t VFT_AIntExpr[83] = {
68745 {(bigint) 3135 /* 0: Identity */},
68746 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
68747 {(bigint) 3 /* 2: AIntExpr < Object: superclass typecheck marker */},
68748 {(bigint) 275 /* 3: AIntExpr < ANode: superclass typecheck marker */},
68749 {(bigint) 1859 /* 4: AIntExpr < Prod: superclass typecheck marker */},
68750 {0} /* Class Hole :( */,
68751 {(bigint) 2847 /* 6: AIntExpr < AExpr: superclass typecheck marker */},
68752 {(bigint) 3135 /* 7: AIntExpr < AIntExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
68761 {0} /* Class Hole :( */,
68762 {(bigint) nit_version___Object___nit_version},
68763 {(bigint) time___Object___get_time},
68764 {(bigint) 2 /* 19: AIntExpr < Object: superclass init_table position */},
68765 {(bigint) kernel___Object___object_id},
68766 {(bigint) kernel___Object___is_same_type},
68767 {(bigint) kernel___Object_____eqeq},
68768 {(bigint) kernel___Object_____neq},
68769 {(bigint) kernel___Object___output},
68770 {(bigint) kernel___Object___exit},
68771 {(bigint) kernel___Object___sys},
68772 {(bigint) file___Object___printn},
68773 {(bigint) file___Object___print},
68774 {(bigint) file___Object___getc},
68775 {(bigint) file___Object___gets},
68776 {(bigint) file___Object___stdin},
68777 {(bigint) file___Object___stdout},
68778 {(bigint) file___Object___stderr},
68779 {(bigint) string___Object___to_s},
68780 {(bigint) string___Object___inspect},
68781 {(bigint) string___Object___inspect_head},
68782 {(bigint) string___Object___args},
68783 {(bigint) hash___Object___hash},
68784 {(bigint) math___Object___atan2},
68785 {(bigint) math___Object___pi},
68786 {(bigint) math___Object___srand_from},
68787 {(bigint) math___Object___srand},
68788 {(bigint) utils___Object___cmangle},
68789 {(bigint) utils___Object___cmangle_table},
68790 {(bigint) mmbuilder___AExpr___accept_class_builder},
68791 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68792 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
68793 {(bigint) mmbuilder___ANode___accept_class_verifier},
68794 {(bigint) mmbuilder___AExpr___accept_property_builder},
68795 {(bigint) mmbuilder___AExpr___accept_property_verifier},
68796 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
68797 {(bigint) parser_prod___ANode___parent},
68798 {(bigint) parser_prod___ANode___parent__eq},
68799 {(bigint) parser_prod___ANode___remove_child},
68800 {(bigint) parser_prod___AIntExpr___replace_child},
68801 {(bigint) parser_prod___Prod___replace_with},
68802 {(bigint) parser_prod___AIntExpr___visit_all},
68803 {(bigint) 1 /* 58: AIntExpr < ANode: superclass init_table position */},
68804 {(bigint) parser_nodes___ANode___location},
68805 {(bigint) parser_nodes___ANode___init},
68806 {(bigint) icode_generation___AExpr___accept_icode_generation},
68807 {(bigint) typing___ANode___accept_typing},
68808 {(bigint) typing___AIntExpr___after_typing},
68809 {(bigint) parser_prod___ANode___replace_with},
68810 {(bigint) 0 /* 65: AIntExpr < Prod: superclass init_table position */},
68811 {(bigint) parser_nodes___Prod___location__eq},
68812 {0} /* Class Hole :( */,
68813 {0} /* Class Hole :( */,
68814 {(bigint) typing___AExpr___is_typed},
68815 {(bigint) typing___AExpr___is_statement},
68816 {(bigint) typing___AExpr___stype},
68817 {(bigint) 3 /* 72: AIntExpr < AExpr: superclass init_table position */},
68818 {(bigint) icode_generation___AIntExpr___generate_icode},
68819 {(bigint) typing___AExpr___is_implicit_self},
68820 {(bigint) typing___AExpr___is_self},
68821 {(bigint) typing___AExpr___its_variable},
68822 {(bigint) typing___AExpr___if_true_flow_ctx},
68823 {(bigint) typing___AExpr___if_false_flow_ctx},
68824 {(bigint) parser_prod___AIntExpr___empty_init},
68825 {(bigint) parser_prod___AIntExpr___init_aintexpr},
68826 {(bigint) 4 /* 81: AIntExpr < AIntExpr: superclass init_table position */},
68827 {(bigint) parser_nodes___AIntExpr___n_number},
68828 };
68829 /* 0: Pointer to the classtable */
68830 /* 1: Object_id */
68831 /* 2: Attribute AIntExpr::_parent */
68832 /* 3: Attribute AIntExpr::_location */
68833 /* 4: Attribute AIntExpr::_first_location */
68834 /* 5: Attribute AIntExpr::_last_location */
68835 /* Instance Hole :( */
68836 /* 7: Attribute AIntExpr::_is_typed */
68837 /* 8: Attribute AIntExpr::_stype */
68838 /* 9: Attribute AIntExpr::_if_true_flow_ctx */
68839 /* 10: Attribute AIntExpr::_if_false_flow_ctx */
68840 /* 11: Attribute AIntExpr::_n_number */
68841 void INIT_ATTRIBUTES__AIntExpr(val_t p0){
68842 struct {struct stack_frame_t me;} fra;
68843 val_t REGB0;
68844 val_t tmp;
68845 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68846 fra.me.file = LOCATE_nitc;
68847 fra.me.line = 0;
68848 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIntExpr;
68849 fra.me.has_broke = 0;
68850 fra.me.REG_size = 1;
68851 fra.me.REG[0] = NIT_NULL;
68852 fra.me.REG[0] = p0;
68853 /* ./syntax//typing.nit:344 */
68854 REGB0 = TAG_Bool(false);
68855 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
68856 stack_frame_head = fra.me.prev;
68857 }
68858 val_t NEW_AIntExpr(void)
68859 {
68860 obj_t obj;
68861 obj = alloc(sizeof(val_t) * 12);
68862 obj->vft = (classtable_elt_t*)VFT_AIntExpr;
68863 obj[1].object_id = object_id_counter;
68864 object_id_counter = object_id_counter + 1;
68865 return OBJ2VAL(obj);
68866 }
68867 void CHECKNEW_AIntExpr(val_t p0){
68868 struct {struct stack_frame_t me;} fra;
68869 val_t REGB0;
68870 val_t tmp;
68871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68872 fra.me.file = LOCATE_nitc;
68873 fra.me.line = 0;
68874 fra.me.meth = LOCATE_CHECKNEW_AIntExpr;
68875 fra.me.has_broke = 0;
68876 fra.me.REG_size = 1;
68877 fra.me.REG[0] = NIT_NULL;
68878 fra.me.REG[0] = p0;
68879 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
68880 if (UNTAG_Bool(REGB0)) {
68881 } else {
68882 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
68883 }
68884 REGB0 = TAG_Bool(ATTR_parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL);
68885 if (UNTAG_Bool(REGB0)) {
68886 } else {
68887 nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_nitc, 0);
68888 }
68889 stack_frame_head = fra.me.prev;
68890 }
68891 val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init(void){
68892 struct {struct stack_frame_t me;} fra;
68893 val_t tmp;
68894 int init_table[5] = {0, 0, 0, 0, 0};
68895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68896 fra.me.file = LOCATE_nitc;
68897 fra.me.line = 6543;
68898 fra.me.meth = LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___empty_init;
68899 fra.me.has_broke = 0;
68900 fra.me.REG_size = 1;
68901 fra.me.REG[0] = NIT_NULL;
68902 /* ./parser//parser_prod.nit:6543 */
68903 fra.me.REG[0] = NEW_AIntExpr();
68904 INIT_ATTRIBUTES__AIntExpr(fra.me.REG[0]);
68905 parser_prod___AIntExpr___empty_init(fra.me.REG[0], init_table);
68906 CHECKNEW_AIntExpr(fra.me.REG[0]);
68907 stack_frame_head = fra.me.prev;
68908 return fra.me.REG[0];
68909 }
68910 val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0){
68911 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68912 val_t tmp;
68913 int init_table[5] = {0, 0, 0, 0, 0};
68914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68915 fra.me.file = LOCATE_nitc;
68916 fra.me.line = 6545;
68917 fra.me.meth = LOCATE_NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr;
68918 fra.me.has_broke = 0;
68919 fra.me.REG_size = 2;
68920 fra.me.REG[0] = NIT_NULL;
68921 fra.me.REG[1] = NIT_NULL;
68922 fra.me.REG[0] = p0;
68923 /* ./parser//parser_prod.nit:6545 */
68924 fra.me.REG[1] = NEW_AIntExpr();
68925 INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]);
68926 parser_prod___AIntExpr___init_aintexpr(fra.me.REG[1], fra.me.REG[0], init_table);
68927 CHECKNEW_AIntExpr(fra.me.REG[1]);
68928 stack_frame_head = fra.me.prev;
68929 return fra.me.REG[1];
68930 }
68931 val_t NEW_AIntExpr_parser_nodes___ANode___init(val_t p0){
68932 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
68933 val_t tmp;
68934 int init_table[5] = {0, 0, 0, 0, 0};
68935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
68936 fra.me.file = LOCATE_nitc;
68937 fra.me.line = 0;
68938 fra.me.meth = LOCATE_NEW_AIntExpr_parser_nodes___ANode___init;
68939 fra.me.has_broke = 0;
68940 fra.me.REG_size = 2;
68941 fra.me.REG[0] = NIT_NULL;
68942 fra.me.REG[1] = NIT_NULL;
68943 fra.me.REG[0] = p0;
68944 fra.me.REG[1] = NEW_AIntExpr();
68945 INIT_ATTRIBUTES__AIntExpr(fra.me.REG[1]);
68946 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
68947 CHECKNEW_AIntExpr(fra.me.REG[1]);
68948 stack_frame_head = fra.me.prev;
68949 return fra.me.REG[1];
68950 }
68951 const classtable_elt_t VFT_AFloatExpr[83] = {
68952 {(bigint) 3163 /* 0: Identity */},
68953 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
68954 {(bigint) 3 /* 2: AFloatExpr < Object: superclass typecheck marker */},
68955 {(bigint) 275 /* 3: AFloatExpr < ANode: superclass typecheck marker */},
68956 {(bigint) 1859 /* 4: AFloatExpr < Prod: superclass typecheck marker */},
68957 {0} /* Class Hole :( */,
68958 {(bigint) 2847 /* 6: AFloatExpr < AExpr: superclass typecheck marker */},
68959 {(bigint) 3163 /* 7: AFloatExpr < AFloatExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
68968 {0} /* Class Hole :( */,
68969 {(bigint) nit_version___Object___nit_version},
68970 {(bigint) time___Object___get_time},
68971 {(bigint) 2 /* 19: AFloatExpr < Object: superclass init_table position */},
68972 {(bigint) kernel___Object___object_id},
68973 {(bigint) kernel___Object___is_same_type},
68974 {(bigint) kernel___Object_____eqeq},
68975 {(bigint) kernel___Object_____neq},
68976 {(bigint) kernel___Object___output},
68977 {(bigint) kernel___Object___exit},
68978 {(bigint) kernel___Object___sys},
68979 {(bigint) file___Object___printn},
68980 {(bigint) file___Object___print},
68981 {(bigint) file___Object___getc},
68982 {(bigint) file___Object___gets},
68983 {(bigint) file___Object___stdin},
68984 {(bigint) file___Object___stdout},
68985 {(bigint) file___Object___stderr},
68986 {(bigint) string___Object___to_s},
68987 {(bigint) string___Object___inspect},
68988 {(bigint) string___Object___inspect_head},
68989 {(bigint) string___Object___args},
68990 {(bigint) hash___Object___hash},
68991 {(bigint) math___Object___atan2},
68992 {(bigint) math___Object___pi},
68993 {(bigint) math___Object___srand_from},
68994 {(bigint) math___Object___srand},
68995 {(bigint) utils___Object___cmangle},
68996 {(bigint) utils___Object___cmangle_table},
68997 {(bigint) mmbuilder___AExpr___accept_class_builder},
68998 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
68999 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69000 {(bigint) mmbuilder___ANode___accept_class_verifier},
69001 {(bigint) mmbuilder___AExpr___accept_property_builder},
69002 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69003 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69004 {(bigint) parser_prod___ANode___parent},
69005 {(bigint) parser_prod___ANode___parent__eq},
69006 {(bigint) parser_prod___ANode___remove_child},
69007 {(bigint) parser_prod___AFloatExpr___replace_child},
69008 {(bigint) parser_prod___Prod___replace_with},
69009 {(bigint) parser_prod___AFloatExpr___visit_all},
69010 {(bigint) 1 /* 58: AFloatExpr < ANode: superclass init_table position */},
69011 {(bigint) parser_nodes___ANode___location},
69012 {(bigint) parser_nodes___ANode___init},
69013 {(bigint) icode_generation___AExpr___accept_icode_generation},
69014 {(bigint) typing___ANode___accept_typing},
69015 {(bigint) typing___AFloatExpr___after_typing},
69016 {(bigint) parser_prod___ANode___replace_with},
69017 {(bigint) 0 /* 65: AFloatExpr < Prod: superclass init_table position */},
69018 {(bigint) parser_nodes___Prod___location__eq},
69019 {0} /* Class Hole :( */,
69020 {0} /* Class Hole :( */,
69021 {(bigint) typing___AExpr___is_typed},
69022 {(bigint) typing___AExpr___is_statement},
69023 {(bigint) typing___AExpr___stype},
69024 {(bigint) 3 /* 72: AFloatExpr < AExpr: superclass init_table position */},
69025 {(bigint) icode_generation___AFloatExpr___generate_icode},
69026 {(bigint) typing___AExpr___is_implicit_self},
69027 {(bigint) typing___AExpr___is_self},
69028 {(bigint) typing___AExpr___its_variable},
69029 {(bigint) typing___AExpr___if_true_flow_ctx},
69030 {(bigint) typing___AExpr___if_false_flow_ctx},
69031 {(bigint) parser_prod___AFloatExpr___empty_init},
69032 {(bigint) parser_prod___AFloatExpr___init_afloatexpr},
69033 {(bigint) 4 /* 81: AFloatExpr < AFloatExpr: superclass init_table position */},
69034 {(bigint) parser_nodes___AFloatExpr___n_float},
69035 };
69036 /* 0: Pointer to the classtable */
69037 /* 1: Object_id */
69038 /* 2: Attribute AFloatExpr::_parent */
69039 /* 3: Attribute AFloatExpr::_location */
69040 /* 4: Attribute AFloatExpr::_first_location */
69041 /* 5: Attribute AFloatExpr::_last_location */
69042 /* Instance Hole :( */
69043 /* 7: Attribute AFloatExpr::_is_typed */
69044 /* 8: Attribute AFloatExpr::_stype */
69045 /* 9: Attribute AFloatExpr::_if_true_flow_ctx */
69046 /* 10: Attribute AFloatExpr::_if_false_flow_ctx */
69047 /* 11: Attribute AFloatExpr::_n_float */
69048 void INIT_ATTRIBUTES__AFloatExpr(val_t p0){
69049 struct {struct stack_frame_t me;} fra;
69050 val_t REGB0;
69051 val_t tmp;
69052 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69053 fra.me.file = LOCATE_nitc;
69054 fra.me.line = 0;
69055 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AFloatExpr;
69056 fra.me.has_broke = 0;
69057 fra.me.REG_size = 1;
69058 fra.me.REG[0] = NIT_NULL;
69059 fra.me.REG[0] = p0;
69060 /* ./syntax//typing.nit:344 */
69061 REGB0 = TAG_Bool(false);
69062 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69063 stack_frame_head = fra.me.prev;
69064 }
69065 val_t NEW_AFloatExpr(void)
69066 {
69067 obj_t obj;
69068 obj = alloc(sizeof(val_t) * 12);
69069 obj->vft = (classtable_elt_t*)VFT_AFloatExpr;
69070 obj[1].object_id = object_id_counter;
69071 object_id_counter = object_id_counter + 1;
69072 return OBJ2VAL(obj);
69073 }
69074 void CHECKNEW_AFloatExpr(val_t p0){
69075 struct {struct stack_frame_t me;} fra;
69076 val_t REGB0;
69077 val_t tmp;
69078 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69079 fra.me.file = LOCATE_nitc;
69080 fra.me.line = 0;
69081 fra.me.meth = LOCATE_CHECKNEW_AFloatExpr;
69082 fra.me.has_broke = 0;
69083 fra.me.REG_size = 1;
69084 fra.me.REG[0] = NIT_NULL;
69085 fra.me.REG[0] = p0;
69086 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69087 if (UNTAG_Bool(REGB0)) {
69088 } else {
69089 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69090 }
69091 REGB0 = TAG_Bool(ATTR_parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL);
69092 if (UNTAG_Bool(REGB0)) {
69093 } else {
69094 nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_nitc, 0);
69095 }
69096 stack_frame_head = fra.me.prev;
69097 }
69098 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init(void){
69099 struct {struct stack_frame_t me;} fra;
69100 val_t tmp;
69101 int init_table[5] = {0, 0, 0, 0, 0};
69102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69103 fra.me.file = LOCATE_nitc;
69104 fra.me.line = 6574;
69105 fra.me.meth = LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init;
69106 fra.me.has_broke = 0;
69107 fra.me.REG_size = 1;
69108 fra.me.REG[0] = NIT_NULL;
69109 /* ./parser//parser_prod.nit:6574 */
69110 fra.me.REG[0] = NEW_AFloatExpr();
69111 INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[0]);
69112 parser_prod___AFloatExpr___empty_init(fra.me.REG[0], init_table);
69113 CHECKNEW_AFloatExpr(fra.me.REG[0]);
69114 stack_frame_head = fra.me.prev;
69115 return fra.me.REG[0];
69116 }
69117 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0){
69118 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69119 val_t tmp;
69120 int init_table[5] = {0, 0, 0, 0, 0};
69121 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69122 fra.me.file = LOCATE_nitc;
69123 fra.me.line = 6576;
69124 fra.me.meth = LOCATE_NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr;
69125 fra.me.has_broke = 0;
69126 fra.me.REG_size = 2;
69127 fra.me.REG[0] = NIT_NULL;
69128 fra.me.REG[1] = NIT_NULL;
69129 fra.me.REG[0] = p0;
69130 /* ./parser//parser_prod.nit:6576 */
69131 fra.me.REG[1] = NEW_AFloatExpr();
69132 INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]);
69133 parser_prod___AFloatExpr___init_afloatexpr(fra.me.REG[1], fra.me.REG[0], init_table);
69134 CHECKNEW_AFloatExpr(fra.me.REG[1]);
69135 stack_frame_head = fra.me.prev;
69136 return fra.me.REG[1];
69137 }
69138 val_t NEW_AFloatExpr_parser_nodes___ANode___init(val_t p0){
69139 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69140 val_t tmp;
69141 int init_table[5] = {0, 0, 0, 0, 0};
69142 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69143 fra.me.file = LOCATE_nitc;
69144 fra.me.line = 0;
69145 fra.me.meth = LOCATE_NEW_AFloatExpr_parser_nodes___ANode___init;
69146 fra.me.has_broke = 0;
69147 fra.me.REG_size = 2;
69148 fra.me.REG[0] = NIT_NULL;
69149 fra.me.REG[1] = NIT_NULL;
69150 fra.me.REG[0] = p0;
69151 fra.me.REG[1] = NEW_AFloatExpr();
69152 INIT_ATTRIBUTES__AFloatExpr(fra.me.REG[1]);
69153 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69154 CHECKNEW_AFloatExpr(fra.me.REG[1]);
69155 stack_frame_head = fra.me.prev;
69156 return fra.me.REG[1];
69157 }
69158 const classtable_elt_t VFT_ACharExpr[83] = {
69159 {(bigint) 3191 /* 0: Identity */},
69160 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
69161 {(bigint) 3 /* 2: ACharExpr < Object: superclass typecheck marker */},
69162 {(bigint) 275 /* 3: ACharExpr < ANode: superclass typecheck marker */},
69163 {(bigint) 1859 /* 4: ACharExpr < Prod: superclass typecheck marker */},
69164 {0} /* Class Hole :( */,
69165 {(bigint) 2847 /* 6: ACharExpr < AExpr: superclass typecheck marker */},
69166 {(bigint) 3191 /* 7: ACharExpr < ACharExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
69175 {0} /* Class Hole :( */,
69176 {(bigint) nit_version___Object___nit_version},
69177 {(bigint) time___Object___get_time},
69178 {(bigint) 2 /* 19: ACharExpr < Object: superclass init_table position */},
69179 {(bigint) kernel___Object___object_id},
69180 {(bigint) kernel___Object___is_same_type},
69181 {(bigint) kernel___Object_____eqeq},
69182 {(bigint) kernel___Object_____neq},
69183 {(bigint) kernel___Object___output},
69184 {(bigint) kernel___Object___exit},
69185 {(bigint) kernel___Object___sys},
69186 {(bigint) file___Object___printn},
69187 {(bigint) file___Object___print},
69188 {(bigint) file___Object___getc},
69189 {(bigint) file___Object___gets},
69190 {(bigint) file___Object___stdin},
69191 {(bigint) file___Object___stdout},
69192 {(bigint) file___Object___stderr},
69193 {(bigint) string___Object___to_s},
69194 {(bigint) string___Object___inspect},
69195 {(bigint) string___Object___inspect_head},
69196 {(bigint) string___Object___args},
69197 {(bigint) hash___Object___hash},
69198 {(bigint) math___Object___atan2},
69199 {(bigint) math___Object___pi},
69200 {(bigint) math___Object___srand_from},
69201 {(bigint) math___Object___srand},
69202 {(bigint) utils___Object___cmangle},
69203 {(bigint) utils___Object___cmangle_table},
69204 {(bigint) mmbuilder___AExpr___accept_class_builder},
69205 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69206 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69207 {(bigint) mmbuilder___ANode___accept_class_verifier},
69208 {(bigint) mmbuilder___AExpr___accept_property_builder},
69209 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69210 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69211 {(bigint) parser_prod___ANode___parent},
69212 {(bigint) parser_prod___ANode___parent__eq},
69213 {(bigint) parser_prod___ANode___remove_child},
69214 {(bigint) parser_prod___ACharExpr___replace_child},
69215 {(bigint) parser_prod___Prod___replace_with},
69216 {(bigint) parser_prod___ACharExpr___visit_all},
69217 {(bigint) 1 /* 58: ACharExpr < ANode: superclass init_table position */},
69218 {(bigint) parser_nodes___ANode___location},
69219 {(bigint) parser_nodes___ANode___init},
69220 {(bigint) icode_generation___AExpr___accept_icode_generation},
69221 {(bigint) typing___ANode___accept_typing},
69222 {(bigint) typing___ACharExpr___after_typing},
69223 {(bigint) parser_prod___ANode___replace_with},
69224 {(bigint) 0 /* 65: ACharExpr < Prod: superclass init_table position */},
69225 {(bigint) parser_nodes___Prod___location__eq},
69226 {0} /* Class Hole :( */,
69227 {0} /* Class Hole :( */,
69228 {(bigint) typing___AExpr___is_typed},
69229 {(bigint) typing___AExpr___is_statement},
69230 {(bigint) typing___AExpr___stype},
69231 {(bigint) 3 /* 72: ACharExpr < AExpr: superclass init_table position */},
69232 {(bigint) icode_generation___ACharExpr___generate_icode},
69233 {(bigint) typing___AExpr___is_implicit_self},
69234 {(bigint) typing___AExpr___is_self},
69235 {(bigint) typing___AExpr___its_variable},
69236 {(bigint) typing___AExpr___if_true_flow_ctx},
69237 {(bigint) typing___AExpr___if_false_flow_ctx},
69238 {(bigint) parser_prod___ACharExpr___empty_init},
69239 {(bigint) parser_prod___ACharExpr___init_acharexpr},
69240 {(bigint) 4 /* 81: ACharExpr < ACharExpr: superclass init_table position */},
69241 {(bigint) parser_nodes___ACharExpr___n_char},
69242 };
69243 /* 0: Pointer to the classtable */
69244 /* 1: Object_id */
69245 /* 2: Attribute ACharExpr::_parent */
69246 /* 3: Attribute ACharExpr::_location */
69247 /* 4: Attribute ACharExpr::_first_location */
69248 /* 5: Attribute ACharExpr::_last_location */
69249 /* Instance Hole :( */
69250 /* 7: Attribute ACharExpr::_is_typed */
69251 /* 8: Attribute ACharExpr::_stype */
69252 /* 9: Attribute ACharExpr::_if_true_flow_ctx */
69253 /* 10: Attribute ACharExpr::_if_false_flow_ctx */
69254 /* 11: Attribute ACharExpr::_n_char */
69255 void INIT_ATTRIBUTES__ACharExpr(val_t p0){
69256 struct {struct stack_frame_t me;} fra;
69257 val_t REGB0;
69258 val_t tmp;
69259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69260 fra.me.file = LOCATE_nitc;
69261 fra.me.line = 0;
69262 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ACharExpr;
69263 fra.me.has_broke = 0;
69264 fra.me.REG_size = 1;
69265 fra.me.REG[0] = NIT_NULL;
69266 fra.me.REG[0] = p0;
69267 /* ./syntax//typing.nit:344 */
69268 REGB0 = TAG_Bool(false);
69269 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69270 stack_frame_head = fra.me.prev;
69271 }
69272 val_t NEW_ACharExpr(void)
69273 {
69274 obj_t obj;
69275 obj = alloc(sizeof(val_t) * 12);
69276 obj->vft = (classtable_elt_t*)VFT_ACharExpr;
69277 obj[1].object_id = object_id_counter;
69278 object_id_counter = object_id_counter + 1;
69279 return OBJ2VAL(obj);
69280 }
69281 void CHECKNEW_ACharExpr(val_t p0){
69282 struct {struct stack_frame_t me;} fra;
69283 val_t REGB0;
69284 val_t tmp;
69285 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69286 fra.me.file = LOCATE_nitc;
69287 fra.me.line = 0;
69288 fra.me.meth = LOCATE_CHECKNEW_ACharExpr;
69289 fra.me.has_broke = 0;
69290 fra.me.REG_size = 1;
69291 fra.me.REG[0] = NIT_NULL;
69292 fra.me.REG[0] = p0;
69293 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69294 if (UNTAG_Bool(REGB0)) {
69295 } else {
69296 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69297 }
69298 REGB0 = TAG_Bool(ATTR_parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL);
69299 if (UNTAG_Bool(REGB0)) {
69300 } else {
69301 nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_nitc, 0);
69302 }
69303 stack_frame_head = fra.me.prev;
69304 }
69305 val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init(void){
69306 struct {struct stack_frame_t me;} fra;
69307 val_t tmp;
69308 int init_table[5] = {0, 0, 0, 0, 0};
69309 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69310 fra.me.file = LOCATE_nitc;
69311 fra.me.line = 6605;
69312 fra.me.meth = LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___empty_init;
69313 fra.me.has_broke = 0;
69314 fra.me.REG_size = 1;
69315 fra.me.REG[0] = NIT_NULL;
69316 /* ./parser//parser_prod.nit:6605 */
69317 fra.me.REG[0] = NEW_ACharExpr();
69318 INIT_ATTRIBUTES__ACharExpr(fra.me.REG[0]);
69319 parser_prod___ACharExpr___empty_init(fra.me.REG[0], init_table);
69320 CHECKNEW_ACharExpr(fra.me.REG[0]);
69321 stack_frame_head = fra.me.prev;
69322 return fra.me.REG[0];
69323 }
69324 val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0){
69325 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69326 val_t tmp;
69327 int init_table[5] = {0, 0, 0, 0, 0};
69328 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69329 fra.me.file = LOCATE_nitc;
69330 fra.me.line = 6607;
69331 fra.me.meth = LOCATE_NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr;
69332 fra.me.has_broke = 0;
69333 fra.me.REG_size = 2;
69334 fra.me.REG[0] = NIT_NULL;
69335 fra.me.REG[1] = NIT_NULL;
69336 fra.me.REG[0] = p0;
69337 /* ./parser//parser_prod.nit:6607 */
69338 fra.me.REG[1] = NEW_ACharExpr();
69339 INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]);
69340 parser_prod___ACharExpr___init_acharexpr(fra.me.REG[1], fra.me.REG[0], init_table);
69341 CHECKNEW_ACharExpr(fra.me.REG[1]);
69342 stack_frame_head = fra.me.prev;
69343 return fra.me.REG[1];
69344 }
69345 val_t NEW_ACharExpr_parser_nodes___ANode___init(val_t p0){
69346 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69347 val_t tmp;
69348 int init_table[5] = {0, 0, 0, 0, 0};
69349 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69350 fra.me.file = LOCATE_nitc;
69351 fra.me.line = 0;
69352 fra.me.meth = LOCATE_NEW_ACharExpr_parser_nodes___ANode___init;
69353 fra.me.has_broke = 0;
69354 fra.me.REG_size = 2;
69355 fra.me.REG[0] = NIT_NULL;
69356 fra.me.REG[1] = NIT_NULL;
69357 fra.me.REG[0] = p0;
69358 fra.me.REG[1] = NEW_ACharExpr();
69359 INIT_ATTRIBUTES__ACharExpr(fra.me.REG[1]);
69360 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69361 CHECKNEW_ACharExpr(fra.me.REG[1]);
69362 stack_frame_head = fra.me.prev;
69363 return fra.me.REG[1];
69364 }
69365 const classtable_elt_t VFT_AStringFormExpr[82] = {
69366 {(bigint) 3011 /* 0: Identity */},
69367 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
69368 {(bigint) 3 /* 2: AStringFormExpr < Object: superclass typecheck marker */},
69369 {(bigint) 275 /* 3: AStringFormExpr < ANode: superclass typecheck marker */},
69370 {(bigint) 1859 /* 4: AStringFormExpr < Prod: superclass typecheck marker */},
69371 {0} /* Class Hole :( */,
69372 {(bigint) 2847 /* 6: AStringFormExpr < AExpr: superclass typecheck marker */},
69373 {(bigint) 3011 /* 7: AStringFormExpr < AStringFormExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
69382 {0} /* Class Hole :( */,
69383 {(bigint) nit_version___Object___nit_version},
69384 {(bigint) time___Object___get_time},
69385 {(bigint) 2 /* 19: AStringFormExpr < Object: superclass init_table position */},
69386 {(bigint) kernel___Object___object_id},
69387 {(bigint) kernel___Object___is_same_type},
69388 {(bigint) kernel___Object_____eqeq},
69389 {(bigint) kernel___Object_____neq},
69390 {(bigint) kernel___Object___output},
69391 {(bigint) kernel___Object___exit},
69392 {(bigint) kernel___Object___sys},
69393 {(bigint) file___Object___printn},
69394 {(bigint) file___Object___print},
69395 {(bigint) file___Object___getc},
69396 {(bigint) file___Object___gets},
69397 {(bigint) file___Object___stdin},
69398 {(bigint) file___Object___stdout},
69399 {(bigint) file___Object___stderr},
69400 {(bigint) string___Object___to_s},
69401 {(bigint) string___Object___inspect},
69402 {(bigint) string___Object___inspect_head},
69403 {(bigint) string___Object___args},
69404 {(bigint) hash___Object___hash},
69405 {(bigint) math___Object___atan2},
69406 {(bigint) math___Object___pi},
69407 {(bigint) math___Object___srand_from},
69408 {(bigint) math___Object___srand},
69409 {(bigint) utils___Object___cmangle},
69410 {(bigint) utils___Object___cmangle_table},
69411 {(bigint) mmbuilder___AExpr___accept_class_builder},
69412 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69413 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69414 {(bigint) mmbuilder___ANode___accept_class_verifier},
69415 {(bigint) mmbuilder___AExpr___accept_property_builder},
69416 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69417 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69418 {(bigint) parser_prod___ANode___parent},
69419 {(bigint) parser_prod___ANode___parent__eq},
69420 {(bigint) parser_prod___ANode___remove_child},
69421 {(bigint) parser_prod___ANode___replace_child},
69422 {(bigint) parser_prod___Prod___replace_with},
69423 {(bigint) parser_prod___ANode___visit_all},
69424 {(bigint) 1 /* 58: AStringFormExpr < ANode: superclass init_table position */},
69425 {(bigint) parser_nodes___ANode___location},
69426 {(bigint) parser_nodes___ANode___init},
69427 {(bigint) icode_generation___AExpr___accept_icode_generation},
69428 {(bigint) typing___ANode___accept_typing},
69429 {(bigint) typing___AStringFormExpr___after_typing},
69430 {(bigint) parser_prod___ANode___replace_with},
69431 {(bigint) 0 /* 65: AStringFormExpr < Prod: superclass init_table position */},
69432 {(bigint) parser_nodes___Prod___location__eq},
69433 {0} /* Class Hole :( */,
69434 {0} /* Class Hole :( */,
69435 {(bigint) typing___AExpr___is_typed},
69436 {(bigint) typing___AExpr___is_statement},
69437 {(bigint) typing___AExpr___stype},
69438 {(bigint) 3 /* 72: AStringFormExpr < AExpr: superclass init_table position */},
69439 {(bigint) icode_generation___AStringFormExpr___generate_icode},
69440 {(bigint) typing___AExpr___is_implicit_self},
69441 {(bigint) typing___AExpr___is_self},
69442 {(bigint) typing___AExpr___its_variable},
69443 {(bigint) typing___AExpr___if_true_flow_ctx},
69444 {(bigint) typing___AExpr___if_false_flow_ctx},
69445 {(bigint) icode_generation___AStringFormExpr___string_text},
69446 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
69447 {(bigint) 4 /* 81: AStringFormExpr < AStringFormExpr: superclass init_table position */},
69448 };
69449 /* 0: Pointer to the classtable */
69450 /* 1: Object_id */
69451 /* 2: Attribute AStringFormExpr::_parent */
69452 /* 3: Attribute AStringFormExpr::_location */
69453 /* 4: Attribute AStringFormExpr::_first_location */
69454 /* 5: Attribute AStringFormExpr::_last_location */
69455 /* Instance Hole :( */
69456 /* 7: Attribute AStringFormExpr::_is_typed */
69457 /* 8: Attribute AStringFormExpr::_stype */
69458 /* 9: Attribute AStringFormExpr::_if_true_flow_ctx */
69459 /* 10: Attribute AStringFormExpr::_if_false_flow_ctx */
69460 /* 11: Attribute AStringFormExpr::_cstring */
69461 /* 12: Attribute AStringFormExpr::_cstring_length */
69462 void INIT_ATTRIBUTES__AStringFormExpr(val_t p0){
69463 struct {struct stack_frame_t me;} fra;
69464 val_t REGB0;
69465 val_t tmp;
69466 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69467 fra.me.file = LOCATE_nitc;
69468 fra.me.line = 0;
69469 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringFormExpr;
69470 fra.me.has_broke = 0;
69471 fra.me.REG_size = 1;
69472 fra.me.REG[0] = NIT_NULL;
69473 fra.me.REG[0] = p0;
69474 /* ./syntax//typing.nit:344 */
69475 REGB0 = TAG_Bool(false);
69476 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69477 stack_frame_head = fra.me.prev;
69478 }
69479 val_t NEW_AStringFormExpr(void)
69480 {
69481 obj_t obj;
69482 obj = alloc(sizeof(val_t) * 13);
69483 obj->vft = (classtable_elt_t*)VFT_AStringFormExpr;
69484 obj[1].object_id = object_id_counter;
69485 object_id_counter = object_id_counter + 1;
69486 return OBJ2VAL(obj);
69487 }
69488 void CHECKNEW_AStringFormExpr(val_t p0){
69489 struct {struct stack_frame_t me;} fra;
69490 val_t REGB0;
69491 val_t tmp;
69492 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69493 fra.me.file = LOCATE_nitc;
69494 fra.me.line = 0;
69495 fra.me.meth = LOCATE_CHECKNEW_AStringFormExpr;
69496 fra.me.has_broke = 0;
69497 fra.me.REG_size = 1;
69498 fra.me.REG[0] = NIT_NULL;
69499 fra.me.REG[0] = p0;
69500 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69501 if (UNTAG_Bool(REGB0)) {
69502 } else {
69503 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69504 }
69505 stack_frame_head = fra.me.prev;
69506 }
69507 val_t NEW_AStringFormExpr_parser_nodes___ANode___init(val_t p0){
69508 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69509 val_t tmp;
69510 int init_table[5] = {0, 0, 0, 0, 0};
69511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69512 fra.me.file = LOCATE_nitc;
69513 fra.me.line = 0;
69514 fra.me.meth = LOCATE_NEW_AStringFormExpr_parser_nodes___ANode___init;
69515 fra.me.has_broke = 0;
69516 fra.me.REG_size = 2;
69517 fra.me.REG[0] = NIT_NULL;
69518 fra.me.REG[1] = NIT_NULL;
69519 fra.me.REG[0] = p0;
69520 fra.me.REG[1] = NEW_AStringFormExpr();
69521 INIT_ATTRIBUTES__AStringFormExpr(fra.me.REG[1]);
69522 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69523 CHECKNEW_AStringFormExpr(fra.me.REG[1]);
69524 stack_frame_head = fra.me.prev;
69525 return fra.me.REG[1];
69526 }
69527 const classtable_elt_t VFT_AStringExpr[86] = {
69528 {(bigint) 3319 /* 0: Identity */},
69529 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
69530 {(bigint) 3 /* 2: AStringExpr < Object: superclass typecheck marker */},
69531 {(bigint) 275 /* 3: AStringExpr < ANode: superclass typecheck marker */},
69532 {(bigint) 1859 /* 4: AStringExpr < Prod: superclass typecheck marker */},
69533 {0} /* Class Hole :( */,
69534 {(bigint) 2847 /* 6: AStringExpr < AExpr: superclass typecheck marker */},
69535 {(bigint) 3011 /* 7: AStringExpr < AStringFormExpr: superclass typecheck marker */},
69536 {(bigint) 3319 /* 8: AStringExpr < AStringExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
69544 {0} /* Class Hole :( */,
69545 {(bigint) nit_version___Object___nit_version},
69546 {(bigint) time___Object___get_time},
69547 {(bigint) 2 /* 19: AStringExpr < Object: superclass init_table position */},
69548 {(bigint) kernel___Object___object_id},
69549 {(bigint) kernel___Object___is_same_type},
69550 {(bigint) kernel___Object_____eqeq},
69551 {(bigint) kernel___Object_____neq},
69552 {(bigint) kernel___Object___output},
69553 {(bigint) kernel___Object___exit},
69554 {(bigint) kernel___Object___sys},
69555 {(bigint) file___Object___printn},
69556 {(bigint) file___Object___print},
69557 {(bigint) file___Object___getc},
69558 {(bigint) file___Object___gets},
69559 {(bigint) file___Object___stdin},
69560 {(bigint) file___Object___stdout},
69561 {(bigint) file___Object___stderr},
69562 {(bigint) string___Object___to_s},
69563 {(bigint) string___Object___inspect},
69564 {(bigint) string___Object___inspect_head},
69565 {(bigint) string___Object___args},
69566 {(bigint) hash___Object___hash},
69567 {(bigint) math___Object___atan2},
69568 {(bigint) math___Object___pi},
69569 {(bigint) math___Object___srand_from},
69570 {(bigint) math___Object___srand},
69571 {(bigint) utils___Object___cmangle},
69572 {(bigint) utils___Object___cmangle_table},
69573 {(bigint) mmbuilder___AExpr___accept_class_builder},
69574 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69575 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69576 {(bigint) mmbuilder___ANode___accept_class_verifier},
69577 {(bigint) mmbuilder___AExpr___accept_property_builder},
69578 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69579 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69580 {(bigint) parser_prod___ANode___parent},
69581 {(bigint) parser_prod___ANode___parent__eq},
69582 {(bigint) parser_prod___ANode___remove_child},
69583 {(bigint) parser_prod___AStringExpr___replace_child},
69584 {(bigint) parser_prod___Prod___replace_with},
69585 {(bigint) parser_prod___AStringExpr___visit_all},
69586 {(bigint) 1 /* 58: AStringExpr < ANode: superclass init_table position */},
69587 {(bigint) parser_nodes___ANode___location},
69588 {(bigint) parser_nodes___ANode___init},
69589 {(bigint) icode_generation___AExpr___accept_icode_generation},
69590 {(bigint) typing___ANode___accept_typing},
69591 {(bigint) typing___AStringFormExpr___after_typing},
69592 {(bigint) parser_prod___ANode___replace_with},
69593 {(bigint) 0 /* 65: AStringExpr < Prod: superclass init_table position */},
69594 {(bigint) parser_nodes___Prod___location__eq},
69595 {0} /* Class Hole :( */,
69596 {0} /* Class Hole :( */,
69597 {(bigint) typing___AExpr___is_typed},
69598 {(bigint) typing___AExpr___is_statement},
69599 {(bigint) typing___AExpr___stype},
69600 {(bigint) 3 /* 72: AStringExpr < AExpr: superclass init_table position */},
69601 {(bigint) icode_generation___AStringFormExpr___generate_icode},
69602 {(bigint) typing___AExpr___is_implicit_self},
69603 {(bigint) typing___AExpr___is_self},
69604 {(bigint) typing___AExpr___its_variable},
69605 {(bigint) typing___AExpr___if_true_flow_ctx},
69606 {(bigint) typing___AExpr___if_false_flow_ctx},
69607 {(bigint) icode_generation___AStringExpr___string_text},
69608 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
69609 {(bigint) 4 /* 81: AStringExpr < AStringFormExpr: superclass init_table position */},
69610 {(bigint) parser_prod___AStringExpr___empty_init},
69611 {(bigint) parser_prod___AStringExpr___init_astringexpr},
69612 {(bigint) 5 /* 84: AStringExpr < AStringExpr: superclass init_table position */},
69613 {(bigint) parser_nodes___AStringExpr___n_string},
69614 };
69615 /* 0: Pointer to the classtable */
69616 /* 1: Object_id */
69617 /* 2: Attribute AStringExpr::_parent */
69618 /* 3: Attribute AStringExpr::_location */
69619 /* 4: Attribute AStringExpr::_first_location */
69620 /* 5: Attribute AStringExpr::_last_location */
69621 /* Instance Hole :( */
69622 /* 7: Attribute AStringExpr::_is_typed */
69623 /* 8: Attribute AStringExpr::_stype */
69624 /* 9: Attribute AStringExpr::_if_true_flow_ctx */
69625 /* 10: Attribute AStringExpr::_if_false_flow_ctx */
69626 /* 11: Attribute AStringExpr::_cstring */
69627 /* 12: Attribute AStringExpr::_cstring_length */
69628 /* 13: Attribute AStringExpr::_n_string */
69629 void INIT_ATTRIBUTES__AStringExpr(val_t p0){
69630 struct {struct stack_frame_t me;} fra;
69631 val_t REGB0;
69632 val_t tmp;
69633 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69634 fra.me.file = LOCATE_nitc;
69635 fra.me.line = 0;
69636 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStringExpr;
69637 fra.me.has_broke = 0;
69638 fra.me.REG_size = 1;
69639 fra.me.REG[0] = NIT_NULL;
69640 fra.me.REG[0] = p0;
69641 /* ./syntax//typing.nit:344 */
69642 REGB0 = TAG_Bool(false);
69643 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69644 stack_frame_head = fra.me.prev;
69645 }
69646 val_t NEW_AStringExpr(void)
69647 {
69648 obj_t obj;
69649 obj = alloc(sizeof(val_t) * 14);
69650 obj->vft = (classtable_elt_t*)VFT_AStringExpr;
69651 obj[1].object_id = object_id_counter;
69652 object_id_counter = object_id_counter + 1;
69653 return OBJ2VAL(obj);
69654 }
69655 void CHECKNEW_AStringExpr(val_t p0){
69656 struct {struct stack_frame_t me;} fra;
69657 val_t REGB0;
69658 val_t tmp;
69659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69660 fra.me.file = LOCATE_nitc;
69661 fra.me.line = 0;
69662 fra.me.meth = LOCATE_CHECKNEW_AStringExpr;
69663 fra.me.has_broke = 0;
69664 fra.me.REG_size = 1;
69665 fra.me.REG[0] = NIT_NULL;
69666 fra.me.REG[0] = p0;
69667 REGB0 = TAG_Bool(ATTR_parser_nodes___AStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
69668 if (UNTAG_Bool(REGB0)) {
69669 } else {
69670 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
69671 }
69672 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69673 if (UNTAG_Bool(REGB0)) {
69674 } else {
69675 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69676 }
69677 stack_frame_head = fra.me.prev;
69678 }
69679 val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init(void){
69680 struct {struct stack_frame_t me;} fra;
69681 val_t tmp;
69682 int init_table[6] = {0, 0, 0, 0, 0, 0};
69683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69684 fra.me.file = LOCATE_nitc;
69685 fra.me.line = 6636;
69686 fra.me.meth = LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___empty_init;
69687 fra.me.has_broke = 0;
69688 fra.me.REG_size = 1;
69689 fra.me.REG[0] = NIT_NULL;
69690 /* ./parser//parser_prod.nit:6636 */
69691 fra.me.REG[0] = NEW_AStringExpr();
69692 INIT_ATTRIBUTES__AStringExpr(fra.me.REG[0]);
69693 parser_prod___AStringExpr___empty_init(fra.me.REG[0], init_table);
69694 CHECKNEW_AStringExpr(fra.me.REG[0]);
69695 stack_frame_head = fra.me.prev;
69696 return fra.me.REG[0];
69697 }
69698 val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0){
69699 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69700 val_t tmp;
69701 int init_table[6] = {0, 0, 0, 0, 0, 0};
69702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69703 fra.me.file = LOCATE_nitc;
69704 fra.me.line = 6638;
69705 fra.me.meth = LOCATE_NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr;
69706 fra.me.has_broke = 0;
69707 fra.me.REG_size = 2;
69708 fra.me.REG[0] = NIT_NULL;
69709 fra.me.REG[1] = NIT_NULL;
69710 fra.me.REG[0] = p0;
69711 /* ./parser//parser_prod.nit:6638 */
69712 fra.me.REG[1] = NEW_AStringExpr();
69713 INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]);
69714 parser_prod___AStringExpr___init_astringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
69715 CHECKNEW_AStringExpr(fra.me.REG[1]);
69716 stack_frame_head = fra.me.prev;
69717 return fra.me.REG[1];
69718 }
69719 val_t NEW_AStringExpr_parser_nodes___ANode___init(val_t p0){
69720 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69721 val_t tmp;
69722 int init_table[6] = {0, 0, 0, 0, 0, 0};
69723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69724 fra.me.file = LOCATE_nitc;
69725 fra.me.line = 0;
69726 fra.me.meth = LOCATE_NEW_AStringExpr_parser_nodes___ANode___init;
69727 fra.me.has_broke = 0;
69728 fra.me.REG_size = 2;
69729 fra.me.REG[0] = NIT_NULL;
69730 fra.me.REG[1] = NIT_NULL;
69731 fra.me.REG[0] = p0;
69732 fra.me.REG[1] = NEW_AStringExpr();
69733 INIT_ATTRIBUTES__AStringExpr(fra.me.REG[1]);
69734 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69735 CHECKNEW_AStringExpr(fra.me.REG[1]);
69736 stack_frame_head = fra.me.prev;
69737 return fra.me.REG[1];
69738 }
69739 const classtable_elt_t VFT_AStartStringExpr[86] = {
69740 {(bigint) 3323 /* 0: Identity */},
69741 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
69742 {(bigint) 3 /* 2: AStartStringExpr < Object: superclass typecheck marker */},
69743 {(bigint) 275 /* 3: AStartStringExpr < ANode: superclass typecheck marker */},
69744 {(bigint) 1859 /* 4: AStartStringExpr < Prod: superclass typecheck marker */},
69745 {0} /* Class Hole :( */,
69746 {(bigint) 2847 /* 6: AStartStringExpr < AExpr: superclass typecheck marker */},
69747 {(bigint) 3011 /* 7: AStartStringExpr < AStringFormExpr: superclass typecheck marker */},
69748 {(bigint) 3323 /* 8: AStartStringExpr < AStartStringExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
69756 {0} /* Class Hole :( */,
69757 {(bigint) nit_version___Object___nit_version},
69758 {(bigint) time___Object___get_time},
69759 {(bigint) 2 /* 19: AStartStringExpr < Object: superclass init_table position */},
69760 {(bigint) kernel___Object___object_id},
69761 {(bigint) kernel___Object___is_same_type},
69762 {(bigint) kernel___Object_____eqeq},
69763 {(bigint) kernel___Object_____neq},
69764 {(bigint) kernel___Object___output},
69765 {(bigint) kernel___Object___exit},
69766 {(bigint) kernel___Object___sys},
69767 {(bigint) file___Object___printn},
69768 {(bigint) file___Object___print},
69769 {(bigint) file___Object___getc},
69770 {(bigint) file___Object___gets},
69771 {(bigint) file___Object___stdin},
69772 {(bigint) file___Object___stdout},
69773 {(bigint) file___Object___stderr},
69774 {(bigint) string___Object___to_s},
69775 {(bigint) string___Object___inspect},
69776 {(bigint) string___Object___inspect_head},
69777 {(bigint) string___Object___args},
69778 {(bigint) hash___Object___hash},
69779 {(bigint) math___Object___atan2},
69780 {(bigint) math___Object___pi},
69781 {(bigint) math___Object___srand_from},
69782 {(bigint) math___Object___srand},
69783 {(bigint) utils___Object___cmangle},
69784 {(bigint) utils___Object___cmangle_table},
69785 {(bigint) mmbuilder___AExpr___accept_class_builder},
69786 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69787 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
69788 {(bigint) mmbuilder___ANode___accept_class_verifier},
69789 {(bigint) mmbuilder___AExpr___accept_property_builder},
69790 {(bigint) mmbuilder___AExpr___accept_property_verifier},
69791 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
69792 {(bigint) parser_prod___ANode___parent},
69793 {(bigint) parser_prod___ANode___parent__eq},
69794 {(bigint) parser_prod___ANode___remove_child},
69795 {(bigint) parser_prod___AStartStringExpr___replace_child},
69796 {(bigint) parser_prod___Prod___replace_with},
69797 {(bigint) parser_prod___AStartStringExpr___visit_all},
69798 {(bigint) 1 /* 58: AStartStringExpr < ANode: superclass init_table position */},
69799 {(bigint) parser_nodes___ANode___location},
69800 {(bigint) parser_nodes___ANode___init},
69801 {(bigint) icode_generation___AExpr___accept_icode_generation},
69802 {(bigint) typing___ANode___accept_typing},
69803 {(bigint) typing___AStringFormExpr___after_typing},
69804 {(bigint) parser_prod___ANode___replace_with},
69805 {(bigint) 0 /* 65: AStartStringExpr < Prod: superclass init_table position */},
69806 {(bigint) parser_nodes___Prod___location__eq},
69807 {0} /* Class Hole :( */,
69808 {0} /* Class Hole :( */,
69809 {(bigint) typing___AExpr___is_typed},
69810 {(bigint) typing___AExpr___is_statement},
69811 {(bigint) typing___AExpr___stype},
69812 {(bigint) 3 /* 72: AStartStringExpr < AExpr: superclass init_table position */},
69813 {(bigint) icode_generation___AStringFormExpr___generate_icode},
69814 {(bigint) typing___AExpr___is_implicit_self},
69815 {(bigint) typing___AExpr___is_self},
69816 {(bigint) typing___AExpr___its_variable},
69817 {(bigint) typing___AExpr___if_true_flow_ctx},
69818 {(bigint) typing___AExpr___if_false_flow_ctx},
69819 {(bigint) icode_generation___AStartStringExpr___string_text},
69820 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
69821 {(bigint) 4 /* 81: AStartStringExpr < AStringFormExpr: superclass init_table position */},
69822 {(bigint) parser_prod___AStartStringExpr___empty_init},
69823 {(bigint) parser_prod___AStartStringExpr___init_astartstringexpr},
69824 {(bigint) 5 /* 84: AStartStringExpr < AStartStringExpr: superclass init_table position */},
69825 {(bigint) parser_nodes___AStartStringExpr___n_string},
69826 };
69827 /* 0: Pointer to the classtable */
69828 /* 1: Object_id */
69829 /* 2: Attribute AStartStringExpr::_parent */
69830 /* 3: Attribute AStartStringExpr::_location */
69831 /* 4: Attribute AStartStringExpr::_first_location */
69832 /* 5: Attribute AStartStringExpr::_last_location */
69833 /* Instance Hole :( */
69834 /* 7: Attribute AStartStringExpr::_is_typed */
69835 /* 8: Attribute AStartStringExpr::_stype */
69836 /* 9: Attribute AStartStringExpr::_if_true_flow_ctx */
69837 /* 10: Attribute AStartStringExpr::_if_false_flow_ctx */
69838 /* 11: Attribute AStartStringExpr::_cstring */
69839 /* 12: Attribute AStartStringExpr::_cstring_length */
69840 /* 13: Attribute AStartStringExpr::_n_string */
69841 void INIT_ATTRIBUTES__AStartStringExpr(val_t p0){
69842 struct {struct stack_frame_t me;} fra;
69843 val_t REGB0;
69844 val_t tmp;
69845 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69846 fra.me.file = LOCATE_nitc;
69847 fra.me.line = 0;
69848 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AStartStringExpr;
69849 fra.me.has_broke = 0;
69850 fra.me.REG_size = 1;
69851 fra.me.REG[0] = NIT_NULL;
69852 fra.me.REG[0] = p0;
69853 /* ./syntax//typing.nit:344 */
69854 REGB0 = TAG_Bool(false);
69855 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
69856 stack_frame_head = fra.me.prev;
69857 }
69858 val_t NEW_AStartStringExpr(void)
69859 {
69860 obj_t obj;
69861 obj = alloc(sizeof(val_t) * 14);
69862 obj->vft = (classtable_elt_t*)VFT_AStartStringExpr;
69863 obj[1].object_id = object_id_counter;
69864 object_id_counter = object_id_counter + 1;
69865 return OBJ2VAL(obj);
69866 }
69867 void CHECKNEW_AStartStringExpr(val_t p0){
69868 struct {struct stack_frame_t me;} fra;
69869 val_t REGB0;
69870 val_t tmp;
69871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69872 fra.me.file = LOCATE_nitc;
69873 fra.me.line = 0;
69874 fra.me.meth = LOCATE_CHECKNEW_AStartStringExpr;
69875 fra.me.has_broke = 0;
69876 fra.me.REG_size = 1;
69877 fra.me.REG[0] = NIT_NULL;
69878 fra.me.REG[0] = p0;
69879 REGB0 = TAG_Bool(ATTR_parser_nodes___AStartStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
69880 if (UNTAG_Bool(REGB0)) {
69881 } else {
69882 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
69883 }
69884 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
69885 if (UNTAG_Bool(REGB0)) {
69886 } else {
69887 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
69888 }
69889 stack_frame_head = fra.me.prev;
69890 }
69891 val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init(void){
69892 struct {struct stack_frame_t me;} fra;
69893 val_t tmp;
69894 int init_table[6] = {0, 0, 0, 0, 0, 0};
69895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69896 fra.me.file = LOCATE_nitc;
69897 fra.me.line = 6667;
69898 fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init;
69899 fra.me.has_broke = 0;
69900 fra.me.REG_size = 1;
69901 fra.me.REG[0] = NIT_NULL;
69902 /* ./parser//parser_prod.nit:6667 */
69903 fra.me.REG[0] = NEW_AStartStringExpr();
69904 INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[0]);
69905 parser_prod___AStartStringExpr___empty_init(fra.me.REG[0], init_table);
69906 CHECKNEW_AStartStringExpr(fra.me.REG[0]);
69907 stack_frame_head = fra.me.prev;
69908 return fra.me.REG[0];
69909 }
69910 val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0){
69911 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69912 val_t tmp;
69913 int init_table[6] = {0, 0, 0, 0, 0, 0};
69914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69915 fra.me.file = LOCATE_nitc;
69916 fra.me.line = 6669;
69917 fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr;
69918 fra.me.has_broke = 0;
69919 fra.me.REG_size = 2;
69920 fra.me.REG[0] = NIT_NULL;
69921 fra.me.REG[1] = NIT_NULL;
69922 fra.me.REG[0] = p0;
69923 /* ./parser//parser_prod.nit:6669 */
69924 fra.me.REG[1] = NEW_AStartStringExpr();
69925 INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]);
69926 parser_prod___AStartStringExpr___init_astartstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
69927 CHECKNEW_AStartStringExpr(fra.me.REG[1]);
69928 stack_frame_head = fra.me.prev;
69929 return fra.me.REG[1];
69930 }
69931 val_t NEW_AStartStringExpr_parser_nodes___ANode___init(val_t p0){
69932 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
69933 val_t tmp;
69934 int init_table[6] = {0, 0, 0, 0, 0, 0};
69935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
69936 fra.me.file = LOCATE_nitc;
69937 fra.me.line = 0;
69938 fra.me.meth = LOCATE_NEW_AStartStringExpr_parser_nodes___ANode___init;
69939 fra.me.has_broke = 0;
69940 fra.me.REG_size = 2;
69941 fra.me.REG[0] = NIT_NULL;
69942 fra.me.REG[1] = NIT_NULL;
69943 fra.me.REG[0] = p0;
69944 fra.me.REG[1] = NEW_AStartStringExpr();
69945 INIT_ATTRIBUTES__AStartStringExpr(fra.me.REG[1]);
69946 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
69947 CHECKNEW_AStartStringExpr(fra.me.REG[1]);
69948 stack_frame_head = fra.me.prev;
69949 return fra.me.REG[1];
69950 }
69951 const classtable_elt_t VFT_AMidStringExpr[86] = {
69952 {(bigint) 3351 /* 0: Identity */},
69953 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
69954 {(bigint) 3 /* 2: AMidStringExpr < Object: superclass typecheck marker */},
69955 {(bigint) 275 /* 3: AMidStringExpr < ANode: superclass typecheck marker */},
69956 {(bigint) 1859 /* 4: AMidStringExpr < Prod: superclass typecheck marker */},
69957 {0} /* Class Hole :( */,
69958 {(bigint) 2847 /* 6: AMidStringExpr < AExpr: superclass typecheck marker */},
69959 {(bigint) 3011 /* 7: AMidStringExpr < AStringFormExpr: superclass typecheck marker */},
69960 {(bigint) 3351 /* 8: AMidStringExpr < AMidStringExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
69968 {0} /* Class Hole :( */,
69969 {(bigint) nit_version___Object___nit_version},
69970 {(bigint) time___Object___get_time},
69971 {(bigint) 2 /* 19: AMidStringExpr < Object: superclass init_table position */},
69972 {(bigint) kernel___Object___object_id},
69973 {(bigint) kernel___Object___is_same_type},
69974 {(bigint) kernel___Object_____eqeq},
69975 {(bigint) kernel___Object_____neq},
69976 {(bigint) kernel___Object___output},
69977 {(bigint) kernel___Object___exit},
69978 {(bigint) kernel___Object___sys},
69979 {(bigint) file___Object___printn},
69980 {(bigint) file___Object___print},
69981 {(bigint) file___Object___getc},
69982 {(bigint) file___Object___gets},
69983 {(bigint) file___Object___stdin},
69984 {(bigint) file___Object___stdout},
69985 {(bigint) file___Object___stderr},
69986 {(bigint) string___Object___to_s},
69987 {(bigint) string___Object___inspect},
69988 {(bigint) string___Object___inspect_head},
69989 {(bigint) string___Object___args},
69990 {(bigint) hash___Object___hash},
69991 {(bigint) math___Object___atan2},
69992 {(bigint) math___Object___pi},
69993 {(bigint) math___Object___srand_from},
69994 {(bigint) math___Object___srand},
69995 {(bigint) utils___Object___cmangle},
69996 {(bigint) utils___Object___cmangle_table},
69997 {(bigint) mmbuilder___AExpr___accept_class_builder},
69998 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
69999 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
70000 {(bigint) mmbuilder___ANode___accept_class_verifier},
70001 {(bigint) mmbuilder___AExpr___accept_property_builder},
70002 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70003 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70004 {(bigint) parser_prod___ANode___parent},
70005 {(bigint) parser_prod___ANode___parent__eq},
70006 {(bigint) parser_prod___ANode___remove_child},
70007 {(bigint) parser_prod___AMidStringExpr___replace_child},
70008 {(bigint) parser_prod___Prod___replace_with},
70009 {(bigint) parser_prod___AMidStringExpr___visit_all},
70010 {(bigint) 1 /* 58: AMidStringExpr < ANode: superclass init_table position */},
70011 {(bigint) parser_nodes___ANode___location},
70012 {(bigint) parser_nodes___ANode___init},
70013 {(bigint) icode_generation___AExpr___accept_icode_generation},
70014 {(bigint) typing___ANode___accept_typing},
70015 {(bigint) typing___AStringFormExpr___after_typing},
70016 {(bigint) parser_prod___ANode___replace_with},
70017 {(bigint) 0 /* 65: AMidStringExpr < Prod: superclass init_table position */},
70018 {(bigint) parser_nodes___Prod___location__eq},
70019 {0} /* Class Hole :( */,
70020 {0} /* Class Hole :( */,
70021 {(bigint) typing___AExpr___is_typed},
70022 {(bigint) typing___AExpr___is_statement},
70023 {(bigint) typing___AExpr___stype},
70024 {(bigint) 3 /* 72: AMidStringExpr < AExpr: superclass init_table position */},
70025 {(bigint) icode_generation___AStringFormExpr___generate_icode},
70026 {(bigint) typing___AExpr___is_implicit_self},
70027 {(bigint) typing___AExpr___is_self},
70028 {(bigint) typing___AExpr___its_variable},
70029 {(bigint) typing___AExpr___if_true_flow_ctx},
70030 {(bigint) typing___AExpr___if_false_flow_ctx},
70031 {(bigint) icode_generation___AMidStringExpr___string_text},
70032 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
70033 {(bigint) 4 /* 81: AMidStringExpr < AStringFormExpr: superclass init_table position */},
70034 {(bigint) parser_prod___AMidStringExpr___empty_init},
70035 {(bigint) parser_prod___AMidStringExpr___init_amidstringexpr},
70036 {(bigint) 5 /* 84: AMidStringExpr < AMidStringExpr: superclass init_table position */},
70037 {(bigint) parser_nodes___AMidStringExpr___n_string},
70038 };
70039 /* 0: Pointer to the classtable */
70040 /* 1: Object_id */
70041 /* 2: Attribute AMidStringExpr::_parent */
70042 /* 3: Attribute AMidStringExpr::_location */
70043 /* 4: Attribute AMidStringExpr::_first_location */
70044 /* 5: Attribute AMidStringExpr::_last_location */
70045 /* Instance Hole :( */
70046 /* 7: Attribute AMidStringExpr::_is_typed */
70047 /* 8: Attribute AMidStringExpr::_stype */
70048 /* 9: Attribute AMidStringExpr::_if_true_flow_ctx */
70049 /* 10: Attribute AMidStringExpr::_if_false_flow_ctx */
70050 /* 11: Attribute AMidStringExpr::_cstring */
70051 /* 12: Attribute AMidStringExpr::_cstring_length */
70052 /* 13: Attribute AMidStringExpr::_n_string */
70053 void INIT_ATTRIBUTES__AMidStringExpr(val_t p0){
70054 struct {struct stack_frame_t me;} fra;
70055 val_t REGB0;
70056 val_t tmp;
70057 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70058 fra.me.file = LOCATE_nitc;
70059 fra.me.line = 0;
70060 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMidStringExpr;
70061 fra.me.has_broke = 0;
70062 fra.me.REG_size = 1;
70063 fra.me.REG[0] = NIT_NULL;
70064 fra.me.REG[0] = p0;
70065 /* ./syntax//typing.nit:344 */
70066 REGB0 = TAG_Bool(false);
70067 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70068 stack_frame_head = fra.me.prev;
70069 }
70070 val_t NEW_AMidStringExpr(void)
70071 {
70072 obj_t obj;
70073 obj = alloc(sizeof(val_t) * 14);
70074 obj->vft = (classtable_elt_t*)VFT_AMidStringExpr;
70075 obj[1].object_id = object_id_counter;
70076 object_id_counter = object_id_counter + 1;
70077 return OBJ2VAL(obj);
70078 }
70079 void CHECKNEW_AMidStringExpr(val_t p0){
70080 struct {struct stack_frame_t me;} fra;
70081 val_t REGB0;
70082 val_t tmp;
70083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70084 fra.me.file = LOCATE_nitc;
70085 fra.me.line = 0;
70086 fra.me.meth = LOCATE_CHECKNEW_AMidStringExpr;
70087 fra.me.has_broke = 0;
70088 fra.me.REG_size = 1;
70089 fra.me.REG[0] = NIT_NULL;
70090 fra.me.REG[0] = p0;
70091 REGB0 = TAG_Bool(ATTR_parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
70092 if (UNTAG_Bool(REGB0)) {
70093 } else {
70094 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
70095 }
70096 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70097 if (UNTAG_Bool(REGB0)) {
70098 } else {
70099 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70100 }
70101 stack_frame_head = fra.me.prev;
70102 }
70103 val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init(void){
70104 struct {struct stack_frame_t me;} fra;
70105 val_t tmp;
70106 int init_table[6] = {0, 0, 0, 0, 0, 0};
70107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70108 fra.me.file = LOCATE_nitc;
70109 fra.me.line = 6698;
70110 fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init;
70111 fra.me.has_broke = 0;
70112 fra.me.REG_size = 1;
70113 fra.me.REG[0] = NIT_NULL;
70114 /* ./parser//parser_prod.nit:6698 */
70115 fra.me.REG[0] = NEW_AMidStringExpr();
70116 INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[0]);
70117 parser_prod___AMidStringExpr___empty_init(fra.me.REG[0], init_table);
70118 CHECKNEW_AMidStringExpr(fra.me.REG[0]);
70119 stack_frame_head = fra.me.prev;
70120 return fra.me.REG[0];
70121 }
70122 val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0){
70123 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70124 val_t tmp;
70125 int init_table[6] = {0, 0, 0, 0, 0, 0};
70126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70127 fra.me.file = LOCATE_nitc;
70128 fra.me.line = 6700;
70129 fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr;
70130 fra.me.has_broke = 0;
70131 fra.me.REG_size = 2;
70132 fra.me.REG[0] = NIT_NULL;
70133 fra.me.REG[1] = NIT_NULL;
70134 fra.me.REG[0] = p0;
70135 /* ./parser//parser_prod.nit:6700 */
70136 fra.me.REG[1] = NEW_AMidStringExpr();
70137 INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]);
70138 parser_prod___AMidStringExpr___init_amidstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
70139 CHECKNEW_AMidStringExpr(fra.me.REG[1]);
70140 stack_frame_head = fra.me.prev;
70141 return fra.me.REG[1];
70142 }
70143 val_t NEW_AMidStringExpr_parser_nodes___ANode___init(val_t p0){
70144 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70145 val_t tmp;
70146 int init_table[6] = {0, 0, 0, 0, 0, 0};
70147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70148 fra.me.file = LOCATE_nitc;
70149 fra.me.line = 0;
70150 fra.me.meth = LOCATE_NEW_AMidStringExpr_parser_nodes___ANode___init;
70151 fra.me.has_broke = 0;
70152 fra.me.REG_size = 2;
70153 fra.me.REG[0] = NIT_NULL;
70154 fra.me.REG[1] = NIT_NULL;
70155 fra.me.REG[0] = p0;
70156 fra.me.REG[1] = NEW_AMidStringExpr();
70157 INIT_ATTRIBUTES__AMidStringExpr(fra.me.REG[1]);
70158 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70159 CHECKNEW_AMidStringExpr(fra.me.REG[1]);
70160 stack_frame_head = fra.me.prev;
70161 return fra.me.REG[1];
70162 }
70163 const classtable_elt_t VFT_AEndStringExpr[86] = {
70164 {(bigint) 3387 /* 0: Identity */},
70165 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
70166 {(bigint) 3 /* 2: AEndStringExpr < Object: superclass typecheck marker */},
70167 {(bigint) 275 /* 3: AEndStringExpr < ANode: superclass typecheck marker */},
70168 {(bigint) 1859 /* 4: AEndStringExpr < Prod: superclass typecheck marker */},
70169 {0} /* Class Hole :( */,
70170 {(bigint) 2847 /* 6: AEndStringExpr < AExpr: superclass typecheck marker */},
70171 {(bigint) 3011 /* 7: AEndStringExpr < AStringFormExpr: superclass typecheck marker */},
70172 {(bigint) 3387 /* 8: AEndStringExpr < AEndStringExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
70180 {0} /* Class Hole :( */,
70181 {(bigint) nit_version___Object___nit_version},
70182 {(bigint) time___Object___get_time},
70183 {(bigint) 2 /* 19: AEndStringExpr < Object: superclass init_table position */},
70184 {(bigint) kernel___Object___object_id},
70185 {(bigint) kernel___Object___is_same_type},
70186 {(bigint) kernel___Object_____eqeq},
70187 {(bigint) kernel___Object_____neq},
70188 {(bigint) kernel___Object___output},
70189 {(bigint) kernel___Object___exit},
70190 {(bigint) kernel___Object___sys},
70191 {(bigint) file___Object___printn},
70192 {(bigint) file___Object___print},
70193 {(bigint) file___Object___getc},
70194 {(bigint) file___Object___gets},
70195 {(bigint) file___Object___stdin},
70196 {(bigint) file___Object___stdout},
70197 {(bigint) file___Object___stderr},
70198 {(bigint) string___Object___to_s},
70199 {(bigint) string___Object___inspect},
70200 {(bigint) string___Object___inspect_head},
70201 {(bigint) string___Object___args},
70202 {(bigint) hash___Object___hash},
70203 {(bigint) math___Object___atan2},
70204 {(bigint) math___Object___pi},
70205 {(bigint) math___Object___srand_from},
70206 {(bigint) math___Object___srand},
70207 {(bigint) utils___Object___cmangle},
70208 {(bigint) utils___Object___cmangle_table},
70209 {(bigint) mmbuilder___AExpr___accept_class_builder},
70210 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
70211 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
70212 {(bigint) mmbuilder___ANode___accept_class_verifier},
70213 {(bigint) mmbuilder___AExpr___accept_property_builder},
70214 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70215 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70216 {(bigint) parser_prod___ANode___parent},
70217 {(bigint) parser_prod___ANode___parent__eq},
70218 {(bigint) parser_prod___ANode___remove_child},
70219 {(bigint) parser_prod___AEndStringExpr___replace_child},
70220 {(bigint) parser_prod___Prod___replace_with},
70221 {(bigint) parser_prod___AEndStringExpr___visit_all},
70222 {(bigint) 1 /* 58: AEndStringExpr < ANode: superclass init_table position */},
70223 {(bigint) parser_nodes___ANode___location},
70224 {(bigint) parser_nodes___ANode___init},
70225 {(bigint) icode_generation___AExpr___accept_icode_generation},
70226 {(bigint) typing___ANode___accept_typing},
70227 {(bigint) typing___AStringFormExpr___after_typing},
70228 {(bigint) parser_prod___ANode___replace_with},
70229 {(bigint) 0 /* 65: AEndStringExpr < Prod: superclass init_table position */},
70230 {(bigint) parser_nodes___Prod___location__eq},
70231 {0} /* Class Hole :( */,
70232 {0} /* Class Hole :( */,
70233 {(bigint) typing___AExpr___is_typed},
70234 {(bigint) typing___AExpr___is_statement},
70235 {(bigint) typing___AExpr___stype},
70236 {(bigint) 3 /* 72: AEndStringExpr < AExpr: superclass init_table position */},
70237 {(bigint) icode_generation___AStringFormExpr___generate_icode},
70238 {(bigint) typing___AExpr___is_implicit_self},
70239 {(bigint) typing___AExpr___is_self},
70240 {(bigint) typing___AExpr___its_variable},
70241 {(bigint) typing___AExpr___if_true_flow_ctx},
70242 {(bigint) typing___AExpr___if_false_flow_ctx},
70243 {(bigint) icode_generation___AEndStringExpr___string_text},
70244 {(bigint) icode_generation___AStringFormExpr___compute_string_infos},
70245 {(bigint) 4 /* 81: AEndStringExpr < AStringFormExpr: superclass init_table position */},
70246 {(bigint) parser_prod___AEndStringExpr___empty_init},
70247 {(bigint) parser_prod___AEndStringExpr___init_aendstringexpr},
70248 {(bigint) 5 /* 84: AEndStringExpr < AEndStringExpr: superclass init_table position */},
70249 {(bigint) parser_nodes___AEndStringExpr___n_string},
70250 };
70251 /* 0: Pointer to the classtable */
70252 /* 1: Object_id */
70253 /* 2: Attribute AEndStringExpr::_parent */
70254 /* 3: Attribute AEndStringExpr::_location */
70255 /* 4: Attribute AEndStringExpr::_first_location */
70256 /* 5: Attribute AEndStringExpr::_last_location */
70257 /* Instance Hole :( */
70258 /* 7: Attribute AEndStringExpr::_is_typed */
70259 /* 8: Attribute AEndStringExpr::_stype */
70260 /* 9: Attribute AEndStringExpr::_if_true_flow_ctx */
70261 /* 10: Attribute AEndStringExpr::_if_false_flow_ctx */
70262 /* 11: Attribute AEndStringExpr::_cstring */
70263 /* 12: Attribute AEndStringExpr::_cstring_length */
70264 /* 13: Attribute AEndStringExpr::_n_string */
70265 void INIT_ATTRIBUTES__AEndStringExpr(val_t p0){
70266 struct {struct stack_frame_t me;} fra;
70267 val_t REGB0;
70268 val_t tmp;
70269 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70270 fra.me.file = LOCATE_nitc;
70271 fra.me.line = 0;
70272 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEndStringExpr;
70273 fra.me.has_broke = 0;
70274 fra.me.REG_size = 1;
70275 fra.me.REG[0] = NIT_NULL;
70276 fra.me.REG[0] = p0;
70277 /* ./syntax//typing.nit:344 */
70278 REGB0 = TAG_Bool(false);
70279 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70280 stack_frame_head = fra.me.prev;
70281 }
70282 val_t NEW_AEndStringExpr(void)
70283 {
70284 obj_t obj;
70285 obj = alloc(sizeof(val_t) * 14);
70286 obj->vft = (classtable_elt_t*)VFT_AEndStringExpr;
70287 obj[1].object_id = object_id_counter;
70288 object_id_counter = object_id_counter + 1;
70289 return OBJ2VAL(obj);
70290 }
70291 void CHECKNEW_AEndStringExpr(val_t p0){
70292 struct {struct stack_frame_t me;} fra;
70293 val_t REGB0;
70294 val_t tmp;
70295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70296 fra.me.file = LOCATE_nitc;
70297 fra.me.line = 0;
70298 fra.me.meth = LOCATE_CHECKNEW_AEndStringExpr;
70299 fra.me.has_broke = 0;
70300 fra.me.REG_size = 1;
70301 fra.me.REG[0] = NIT_NULL;
70302 fra.me.REG[0] = p0;
70303 REGB0 = TAG_Bool(ATTR_parser_nodes___AEndStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
70304 if (UNTAG_Bool(REGB0)) {
70305 } else {
70306 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_nitc, 0);
70307 }
70308 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70309 if (UNTAG_Bool(REGB0)) {
70310 } else {
70311 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70312 }
70313 stack_frame_head = fra.me.prev;
70314 }
70315 val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init(void){
70316 struct {struct stack_frame_t me;} fra;
70317 val_t tmp;
70318 int init_table[6] = {0, 0, 0, 0, 0, 0};
70319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70320 fra.me.file = LOCATE_nitc;
70321 fra.me.line = 6729;
70322 fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init;
70323 fra.me.has_broke = 0;
70324 fra.me.REG_size = 1;
70325 fra.me.REG[0] = NIT_NULL;
70326 /* ./parser//parser_prod.nit:6729 */
70327 fra.me.REG[0] = NEW_AEndStringExpr();
70328 INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[0]);
70329 parser_prod___AEndStringExpr___empty_init(fra.me.REG[0], init_table);
70330 CHECKNEW_AEndStringExpr(fra.me.REG[0]);
70331 stack_frame_head = fra.me.prev;
70332 return fra.me.REG[0];
70333 }
70334 val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0){
70335 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70336 val_t tmp;
70337 int init_table[6] = {0, 0, 0, 0, 0, 0};
70338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70339 fra.me.file = LOCATE_nitc;
70340 fra.me.line = 6731;
70341 fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr;
70342 fra.me.has_broke = 0;
70343 fra.me.REG_size = 2;
70344 fra.me.REG[0] = NIT_NULL;
70345 fra.me.REG[1] = NIT_NULL;
70346 fra.me.REG[0] = p0;
70347 /* ./parser//parser_prod.nit:6731 */
70348 fra.me.REG[1] = NEW_AEndStringExpr();
70349 INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]);
70350 parser_prod___AEndStringExpr___init_aendstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
70351 CHECKNEW_AEndStringExpr(fra.me.REG[1]);
70352 stack_frame_head = fra.me.prev;
70353 return fra.me.REG[1];
70354 }
70355 val_t NEW_AEndStringExpr_parser_nodes___ANode___init(val_t p0){
70356 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70357 val_t tmp;
70358 int init_table[6] = {0, 0, 0, 0, 0, 0};
70359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70360 fra.me.file = LOCATE_nitc;
70361 fra.me.line = 0;
70362 fra.me.meth = LOCATE_NEW_AEndStringExpr_parser_nodes___ANode___init;
70363 fra.me.has_broke = 0;
70364 fra.me.REG_size = 2;
70365 fra.me.REG[0] = NIT_NULL;
70366 fra.me.REG[1] = NIT_NULL;
70367 fra.me.REG[0] = p0;
70368 fra.me.REG[1] = NEW_AEndStringExpr();
70369 INIT_ATTRIBUTES__AEndStringExpr(fra.me.REG[1]);
70370 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70371 CHECKNEW_AEndStringExpr(fra.me.REG[1]);
70372 stack_frame_head = fra.me.prev;
70373 return fra.me.REG[1];
70374 }
70375 const classtable_elt_t VFT_ASuperstringExpr[84] = {
70376 {(bigint) 3007 /* 0: Identity */},
70377 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
70378 {(bigint) 3 /* 2: ASuperstringExpr < Object: superclass typecheck marker */},
70379 {(bigint) 275 /* 3: ASuperstringExpr < ANode: superclass typecheck marker */},
70380 {(bigint) 1859 /* 4: ASuperstringExpr < Prod: superclass typecheck marker */},
70381 {0} /* Class Hole :( */,
70382 {(bigint) 2847 /* 6: ASuperstringExpr < AExpr: superclass typecheck marker */},
70383 {(bigint) 3007 /* 7: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
70392 {0} /* Class Hole :( */,
70393 {(bigint) nit_version___Object___nit_version},
70394 {(bigint) time___Object___get_time},
70395 {(bigint) 2 /* 19: ASuperstringExpr < Object: superclass init_table position */},
70396 {(bigint) kernel___Object___object_id},
70397 {(bigint) kernel___Object___is_same_type},
70398 {(bigint) kernel___Object_____eqeq},
70399 {(bigint) kernel___Object_____neq},
70400 {(bigint) kernel___Object___output},
70401 {(bigint) kernel___Object___exit},
70402 {(bigint) kernel___Object___sys},
70403 {(bigint) file___Object___printn},
70404 {(bigint) file___Object___print},
70405 {(bigint) file___Object___getc},
70406 {(bigint) file___Object___gets},
70407 {(bigint) file___Object___stdin},
70408 {(bigint) file___Object___stdout},
70409 {(bigint) file___Object___stderr},
70410 {(bigint) string___Object___to_s},
70411 {(bigint) string___Object___inspect},
70412 {(bigint) string___Object___inspect_head},
70413 {(bigint) string___Object___args},
70414 {(bigint) hash___Object___hash},
70415 {(bigint) math___Object___atan2},
70416 {(bigint) math___Object___pi},
70417 {(bigint) math___Object___srand_from},
70418 {(bigint) math___Object___srand},
70419 {(bigint) utils___Object___cmangle},
70420 {(bigint) utils___Object___cmangle_table},
70421 {(bigint) mmbuilder___AExpr___accept_class_builder},
70422 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
70423 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
70424 {(bigint) mmbuilder___ANode___accept_class_verifier},
70425 {(bigint) mmbuilder___AExpr___accept_property_builder},
70426 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70427 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70428 {(bigint) parser_prod___ANode___parent},
70429 {(bigint) parser_prod___ANode___parent__eq},
70430 {(bigint) parser_prod___ANode___remove_child},
70431 {(bigint) parser_prod___ASuperstringExpr___replace_child},
70432 {(bigint) parser_prod___Prod___replace_with},
70433 {(bigint) parser_prod___ASuperstringExpr___visit_all},
70434 {(bigint) 1 /* 58: ASuperstringExpr < ANode: superclass init_table position */},
70435 {(bigint) parser_nodes___ANode___location},
70436 {(bigint) parser_nodes___ANode___init},
70437 {(bigint) icode_generation___AExpr___accept_icode_generation},
70438 {(bigint) typing___ANode___accept_typing},
70439 {(bigint) typing___ASuperstringExpr___after_typing},
70440 {(bigint) parser_prod___ANode___replace_with},
70441 {(bigint) 0 /* 65: ASuperstringExpr < Prod: superclass init_table position */},
70442 {(bigint) parser_nodes___Prod___location__eq},
70443 {0} /* Class Hole :( */,
70444 {0} /* Class Hole :( */,
70445 {(bigint) typing___AExpr___is_typed},
70446 {(bigint) typing___AExpr___is_statement},
70447 {(bigint) typing___AExpr___stype},
70448 {(bigint) 3 /* 72: ASuperstringExpr < AExpr: superclass init_table position */},
70449 {(bigint) icode_generation___ASuperstringExpr___generate_icode},
70450 {(bigint) typing___AExpr___is_implicit_self},
70451 {(bigint) typing___AExpr___is_self},
70452 {(bigint) typing___AExpr___its_variable},
70453 {(bigint) typing___AExpr___if_true_flow_ctx},
70454 {(bigint) typing___AExpr___if_false_flow_ctx},
70455 {(bigint) typing___ASuperstringExpr___atype},
70456 {(bigint) parser_prod___ASuperstringExpr___empty_init},
70457 {(bigint) parser_prod___ASuperstringExpr___init_asuperstringexpr},
70458 {(bigint) 4 /* 82: ASuperstringExpr < ASuperstringExpr: superclass init_table position */},
70459 {(bigint) parser_nodes___ASuperstringExpr___n_exprs},
70460 };
70461 /* 0: Pointer to the classtable */
70462 /* 1: Object_id */
70463 /* 2: Attribute ASuperstringExpr::_parent */
70464 /* 3: Attribute ASuperstringExpr::_location */
70465 /* 4: Attribute ASuperstringExpr::_first_location */
70466 /* 5: Attribute ASuperstringExpr::_last_location */
70467 /* Instance Hole :( */
70468 /* 7: Attribute ASuperstringExpr::_is_typed */
70469 /* 8: Attribute ASuperstringExpr::_stype */
70470 /* 9: Attribute ASuperstringExpr::_if_true_flow_ctx */
70471 /* 10: Attribute ASuperstringExpr::_if_false_flow_ctx */
70472 /* 11: Attribute ASuperstringExpr::_atype */
70473 /* 12: Attribute ASuperstringExpr::_n_exprs */
70474 void INIT_ATTRIBUTES__ASuperstringExpr(val_t p0){
70475 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70476 val_t REGB0;
70477 val_t tmp;
70478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70479 fra.me.file = LOCATE_nitc;
70480 fra.me.line = 0;
70481 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperstringExpr;
70482 fra.me.has_broke = 0;
70483 fra.me.REG_size = 2;
70484 fra.me.REG[0] = NIT_NULL;
70485 fra.me.REG[1] = NIT_NULL;
70486 fra.me.REG[0] = p0;
70487 /* ./syntax//typing.nit:344 */
70488 REGB0 = TAG_Bool(false);
70489 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70490 /* ./parser//parser_nodes.nit:930 */
70491 fra.me.REG[1] = NEW_List_list___List___init();
70492 ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]) = fra.me.REG[1];
70493 stack_frame_head = fra.me.prev;
70494 }
70495 val_t NEW_ASuperstringExpr(void)
70496 {
70497 obj_t obj;
70498 obj = alloc(sizeof(val_t) * 13);
70499 obj->vft = (classtable_elt_t*)VFT_ASuperstringExpr;
70500 obj[1].object_id = object_id_counter;
70501 object_id_counter = object_id_counter + 1;
70502 return OBJ2VAL(obj);
70503 }
70504 void CHECKNEW_ASuperstringExpr(val_t p0){
70505 struct {struct stack_frame_t me;} fra;
70506 val_t REGB0;
70507 val_t tmp;
70508 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70509 fra.me.file = LOCATE_nitc;
70510 fra.me.line = 0;
70511 fra.me.meth = LOCATE_CHECKNEW_ASuperstringExpr;
70512 fra.me.has_broke = 0;
70513 fra.me.REG_size = 1;
70514 fra.me.REG[0] = NIT_NULL;
70515 fra.me.REG[0] = p0;
70516 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70517 if (UNTAG_Bool(REGB0)) {
70518 } else {
70519 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70520 }
70521 REGB0 = TAG_Bool(ATTR_parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
70522 if (UNTAG_Bool(REGB0)) {
70523 } else {
70524 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_nitc, 0);
70525 }
70526 stack_frame_head = fra.me.prev;
70527 }
70528 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init(void){
70529 struct {struct stack_frame_t me;} fra;
70530 val_t tmp;
70531 int init_table[5] = {0, 0, 0, 0, 0};
70532 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70533 fra.me.file = LOCATE_nitc;
70534 fra.me.line = 6760;
70535 fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init;
70536 fra.me.has_broke = 0;
70537 fra.me.REG_size = 1;
70538 fra.me.REG[0] = NIT_NULL;
70539 /* ./parser//parser_prod.nit:6760 */
70540 fra.me.REG[0] = NEW_ASuperstringExpr();
70541 INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[0]);
70542 parser_prod___ASuperstringExpr___empty_init(fra.me.REG[0], init_table);
70543 CHECKNEW_ASuperstringExpr(fra.me.REG[0]);
70544 stack_frame_head = fra.me.prev;
70545 return fra.me.REG[0];
70546 }
70547 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0){
70548 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70549 val_t tmp;
70550 int init_table[5] = {0, 0, 0, 0, 0};
70551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70552 fra.me.file = LOCATE_nitc;
70553 fra.me.line = 6762;
70554 fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr;
70555 fra.me.has_broke = 0;
70556 fra.me.REG_size = 2;
70557 fra.me.REG[0] = NIT_NULL;
70558 fra.me.REG[1] = NIT_NULL;
70559 fra.me.REG[0] = p0;
70560 /* ./parser//parser_prod.nit:6762 */
70561 fra.me.REG[1] = NEW_ASuperstringExpr();
70562 INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]);
70563 parser_prod___ASuperstringExpr___init_asuperstringexpr(fra.me.REG[1], fra.me.REG[0], init_table);
70564 CHECKNEW_ASuperstringExpr(fra.me.REG[1]);
70565 stack_frame_head = fra.me.prev;
70566 return fra.me.REG[1];
70567 }
70568 val_t NEW_ASuperstringExpr_parser_nodes___ANode___init(val_t p0){
70569 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70570 val_t tmp;
70571 int init_table[5] = {0, 0, 0, 0, 0};
70572 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70573 fra.me.file = LOCATE_nitc;
70574 fra.me.line = 0;
70575 fra.me.meth = LOCATE_NEW_ASuperstringExpr_parser_nodes___ANode___init;
70576 fra.me.has_broke = 0;
70577 fra.me.REG_size = 2;
70578 fra.me.REG[0] = NIT_NULL;
70579 fra.me.REG[1] = NIT_NULL;
70580 fra.me.REG[0] = p0;
70581 fra.me.REG[1] = NEW_ASuperstringExpr();
70582 INIT_ATTRIBUTES__ASuperstringExpr(fra.me.REG[1]);
70583 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70584 CHECKNEW_ASuperstringExpr(fra.me.REG[1]);
70585 stack_frame_head = fra.me.prev;
70586 return fra.me.REG[1];
70587 }
70588 const classtable_elt_t VFT_AParExpr[84] = {
70589 {(bigint) 3327 /* 0: Identity */},
70590 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
70591 {(bigint) 3 /* 2: AParExpr < Object: superclass typecheck marker */},
70592 {(bigint) 275 /* 3: AParExpr < ANode: superclass typecheck marker */},
70593 {(bigint) 1859 /* 4: AParExpr < Prod: superclass typecheck marker */},
70594 {0} /* Class Hole :( */,
70595 {(bigint) 2847 /* 6: AParExpr < AExpr: superclass typecheck marker */},
70596 {(bigint) 3063 /* 7: AParExpr < AProxyExpr: superclass typecheck marker */},
70597 {(bigint) 3327 /* 8: AParExpr < AParExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
70605 {0} /* Class Hole :( */,
70606 {(bigint) nit_version___Object___nit_version},
70607 {(bigint) time___Object___get_time},
70608 {(bigint) 3 /* 19: AParExpr < Object: superclass init_table position */},
70609 {(bigint) kernel___Object___object_id},
70610 {(bigint) kernel___Object___is_same_type},
70611 {(bigint) kernel___Object_____eqeq},
70612 {(bigint) kernel___Object_____neq},
70613 {(bigint) kernel___Object___output},
70614 {(bigint) kernel___Object___exit},
70615 {(bigint) kernel___Object___sys},
70616 {(bigint) file___Object___printn},
70617 {(bigint) file___Object___print},
70618 {(bigint) file___Object___getc},
70619 {(bigint) file___Object___gets},
70620 {(bigint) file___Object___stdin},
70621 {(bigint) file___Object___stdout},
70622 {(bigint) file___Object___stderr},
70623 {(bigint) string___Object___to_s},
70624 {(bigint) string___Object___inspect},
70625 {(bigint) string___Object___inspect_head},
70626 {(bigint) string___Object___args},
70627 {(bigint) hash___Object___hash},
70628 {(bigint) math___Object___atan2},
70629 {(bigint) math___Object___pi},
70630 {(bigint) math___Object___srand_from},
70631 {(bigint) math___Object___srand},
70632 {(bigint) utils___Object___cmangle},
70633 {(bigint) utils___Object___cmangle_table},
70634 {(bigint) mmbuilder___AExpr___accept_class_builder},
70635 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
70636 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
70637 {(bigint) mmbuilder___ANode___accept_class_verifier},
70638 {(bigint) mmbuilder___AExpr___accept_property_builder},
70639 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70640 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70641 {(bigint) parser_prod___ANode___parent},
70642 {(bigint) parser_prod___ANode___parent__eq},
70643 {(bigint) parser_prod___ANode___remove_child},
70644 {(bigint) parser_prod___AParExpr___replace_child},
70645 {(bigint) parser_prod___Prod___replace_with},
70646 {(bigint) parser_prod___AParExpr___visit_all},
70647 {(bigint) 2 /* 58: AParExpr < ANode: superclass init_table position */},
70648 {(bigint) parser_nodes___ANode___location},
70649 {(bigint) parser_nodes___ANode___init},
70650 {(bigint) icode_generation___AExpr___accept_icode_generation},
70651 {(bigint) typing___ANode___accept_typing},
70652 {(bigint) typing___AProxyExpr___after_typing},
70653 {(bigint) parser_prod___ANode___replace_with},
70654 {(bigint) 1 /* 65: AParExpr < Prod: superclass init_table position */},
70655 {(bigint) parser_nodes___Prod___location__eq},
70656 {0} /* Class Hole :( */,
70657 {0} /* Class Hole :( */,
70658 {(bigint) typing___AExpr___is_typed},
70659 {(bigint) typing___AExpr___is_statement},
70660 {(bigint) typing___AExpr___stype},
70661 {(bigint) 4 /* 72: AParExpr < AExpr: superclass init_table position */},
70662 {(bigint) icode_generation___AProxyExpr___generate_icode},
70663 {(bigint) typing___AExpr___is_implicit_self},
70664 {(bigint) typing___AExpr___is_self},
70665 {(bigint) typing___AExpr___its_variable},
70666 {(bigint) typing___AExpr___if_true_flow_ctx},
70667 {(bigint) typing___AExpr___if_false_flow_ctx},
70668 {(bigint) 0 /* 79: AParExpr < AProxyExpr: superclass init_table position */},
70669 {(bigint) parser_nodes___AProxyExpr___n_expr},
70670 {(bigint) parser_prod___AParExpr___empty_init},
70671 {(bigint) parser_prod___AParExpr___init_aparexpr},
70672 {(bigint) 5 /* 83: AParExpr < AParExpr: superclass init_table position */},
70673 };
70674 /* 0: Pointer to the classtable */
70675 /* 1: Object_id */
70676 /* 2: Attribute AParExpr::_parent */
70677 /* 3: Attribute AParExpr::_location */
70678 /* 4: Attribute AParExpr::_first_location */
70679 /* 5: Attribute AParExpr::_last_location */
70680 /* Instance Hole :( */
70681 /* 7: Attribute AParExpr::_is_typed */
70682 /* 8: Attribute AParExpr::_stype */
70683 /* 9: Attribute AParExpr::_if_true_flow_ctx */
70684 /* 10: Attribute AParExpr::_if_false_flow_ctx */
70685 /* 11: Attribute AParExpr::_n_expr */
70686 void INIT_ATTRIBUTES__AParExpr(val_t p0){
70687 struct {struct stack_frame_t me;} fra;
70688 val_t REGB0;
70689 val_t tmp;
70690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70691 fra.me.file = LOCATE_nitc;
70692 fra.me.line = 0;
70693 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AParExpr;
70694 fra.me.has_broke = 0;
70695 fra.me.REG_size = 1;
70696 fra.me.REG[0] = NIT_NULL;
70697 fra.me.REG[0] = p0;
70698 /* ./syntax//typing.nit:344 */
70699 REGB0 = TAG_Bool(false);
70700 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70701 stack_frame_head = fra.me.prev;
70702 }
70703 val_t NEW_AParExpr(void)
70704 {
70705 obj_t obj;
70706 obj = alloc(sizeof(val_t) * 12);
70707 obj->vft = (classtable_elt_t*)VFT_AParExpr;
70708 obj[1].object_id = object_id_counter;
70709 object_id_counter = object_id_counter + 1;
70710 return OBJ2VAL(obj);
70711 }
70712 void CHECKNEW_AParExpr(val_t p0){
70713 struct {struct stack_frame_t me;} fra;
70714 val_t REGB0;
70715 val_t tmp;
70716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70717 fra.me.file = LOCATE_nitc;
70718 fra.me.line = 0;
70719 fra.me.meth = LOCATE_CHECKNEW_AParExpr;
70720 fra.me.has_broke = 0;
70721 fra.me.REG_size = 1;
70722 fra.me.REG[0] = NIT_NULL;
70723 fra.me.REG[0] = p0;
70724 REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
70725 if (UNTAG_Bool(REGB0)) {
70726 } else {
70727 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
70728 }
70729 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70730 if (UNTAG_Bool(REGB0)) {
70731 } else {
70732 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70733 }
70734 stack_frame_head = fra.me.prev;
70735 }
70736 val_t NEW_AParExpr_parser_prod___AParExpr___empty_init(void){
70737 struct {struct stack_frame_t me;} fra;
70738 val_t tmp;
70739 int init_table[6] = {0, 0, 0, 0, 0, 0};
70740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70741 fra.me.file = LOCATE_nitc;
70742 fra.me.line = 6798;
70743 fra.me.meth = LOCATE_NEW_AParExpr_parser_prod___AParExpr___empty_init;
70744 fra.me.has_broke = 0;
70745 fra.me.REG_size = 1;
70746 fra.me.REG[0] = NIT_NULL;
70747 /* ./parser//parser_prod.nit:6798 */
70748 fra.me.REG[0] = NEW_AParExpr();
70749 INIT_ATTRIBUTES__AParExpr(fra.me.REG[0]);
70750 parser_prod___AParExpr___empty_init(fra.me.REG[0], init_table);
70751 CHECKNEW_AParExpr(fra.me.REG[0]);
70752 stack_frame_head = fra.me.prev;
70753 return fra.me.REG[0];
70754 }
70755 val_t NEW_AParExpr_parser_prod___AParExpr___init_aparexpr(val_t p0){
70756 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70757 val_t tmp;
70758 int init_table[6] = {0, 0, 0, 0, 0, 0};
70759 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70760 fra.me.file = LOCATE_nitc;
70761 fra.me.line = 6800;
70762 fra.me.meth = LOCATE_NEW_AParExpr_parser_prod___AParExpr___init_aparexpr;
70763 fra.me.has_broke = 0;
70764 fra.me.REG_size = 2;
70765 fra.me.REG[0] = NIT_NULL;
70766 fra.me.REG[1] = NIT_NULL;
70767 fra.me.REG[0] = p0;
70768 /* ./parser//parser_prod.nit:6800 */
70769 fra.me.REG[1] = NEW_AParExpr();
70770 INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]);
70771 parser_prod___AParExpr___init_aparexpr(fra.me.REG[1], fra.me.REG[0], init_table);
70772 CHECKNEW_AParExpr(fra.me.REG[1]);
70773 stack_frame_head = fra.me.prev;
70774 return fra.me.REG[1];
70775 }
70776 val_t NEW_AParExpr_parser_nodes___ANode___init(val_t p0){
70777 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70778 val_t tmp;
70779 int init_table[6] = {0, 0, 0, 0, 0, 0};
70780 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70781 fra.me.file = LOCATE_nitc;
70782 fra.me.line = 0;
70783 fra.me.meth = LOCATE_NEW_AParExpr_parser_nodes___ANode___init;
70784 fra.me.has_broke = 0;
70785 fra.me.REG_size = 2;
70786 fra.me.REG[0] = NIT_NULL;
70787 fra.me.REG[1] = NIT_NULL;
70788 fra.me.REG[0] = p0;
70789 fra.me.REG[1] = NEW_AParExpr();
70790 INIT_ATTRIBUTES__AParExpr(fra.me.REG[1]);
70791 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70792 CHECKNEW_AParExpr(fra.me.REG[1]);
70793 stack_frame_head = fra.me.prev;
70794 return fra.me.REG[1];
70795 }
70796 const classtable_elt_t VFT_AProxyExpr[81] = {
70797 {(bigint) 3063 /* 0: Identity */},
70798 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
70799 {(bigint) 3 /* 2: AProxyExpr < Object: superclass typecheck marker */},
70800 {(bigint) 275 /* 3: AProxyExpr < ANode: superclass typecheck marker */},
70801 {(bigint) 1859 /* 4: AProxyExpr < Prod: superclass typecheck marker */},
70802 {0} /* Class Hole :( */,
70803 {(bigint) 2847 /* 6: AProxyExpr < AExpr: superclass typecheck marker */},
70804 {(bigint) 3063 /* 7: AProxyExpr < AProxyExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
70813 {0} /* Class Hole :( */,
70814 {(bigint) nit_version___Object___nit_version},
70815 {(bigint) time___Object___get_time},
70816 {(bigint) 2 /* 19: AProxyExpr < Object: superclass init_table position */},
70817 {(bigint) kernel___Object___object_id},
70818 {(bigint) kernel___Object___is_same_type},
70819 {(bigint) kernel___Object_____eqeq},
70820 {(bigint) kernel___Object_____neq},
70821 {(bigint) kernel___Object___output},
70822 {(bigint) kernel___Object___exit},
70823 {(bigint) kernel___Object___sys},
70824 {(bigint) file___Object___printn},
70825 {(bigint) file___Object___print},
70826 {(bigint) file___Object___getc},
70827 {(bigint) file___Object___gets},
70828 {(bigint) file___Object___stdin},
70829 {(bigint) file___Object___stdout},
70830 {(bigint) file___Object___stderr},
70831 {(bigint) string___Object___to_s},
70832 {(bigint) string___Object___inspect},
70833 {(bigint) string___Object___inspect_head},
70834 {(bigint) string___Object___args},
70835 {(bigint) hash___Object___hash},
70836 {(bigint) math___Object___atan2},
70837 {(bigint) math___Object___pi},
70838 {(bigint) math___Object___srand_from},
70839 {(bigint) math___Object___srand},
70840 {(bigint) utils___Object___cmangle},
70841 {(bigint) utils___Object___cmangle_table},
70842 {(bigint) mmbuilder___AExpr___accept_class_builder},
70843 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
70844 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
70845 {(bigint) mmbuilder___ANode___accept_class_verifier},
70846 {(bigint) mmbuilder___AExpr___accept_property_builder},
70847 {(bigint) mmbuilder___AExpr___accept_property_verifier},
70848 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
70849 {(bigint) parser_prod___ANode___parent},
70850 {(bigint) parser_prod___ANode___parent__eq},
70851 {(bigint) parser_prod___ANode___remove_child},
70852 {(bigint) parser_prod___ANode___replace_child},
70853 {(bigint) parser_prod___Prod___replace_with},
70854 {(bigint) parser_prod___ANode___visit_all},
70855 {(bigint) 1 /* 58: AProxyExpr < ANode: superclass init_table position */},
70856 {(bigint) parser_nodes___ANode___location},
70857 {(bigint) parser_nodes___ANode___init},
70858 {(bigint) icode_generation___AExpr___accept_icode_generation},
70859 {(bigint) typing___ANode___accept_typing},
70860 {(bigint) typing___AProxyExpr___after_typing},
70861 {(bigint) parser_prod___ANode___replace_with},
70862 {(bigint) 0 /* 65: AProxyExpr < Prod: superclass init_table position */},
70863 {(bigint) parser_nodes___Prod___location__eq},
70864 {0} /* Class Hole :( */,
70865 {0} /* Class Hole :( */,
70866 {(bigint) typing___AExpr___is_typed},
70867 {(bigint) typing___AExpr___is_statement},
70868 {(bigint) typing___AExpr___stype},
70869 {(bigint) 3 /* 72: AProxyExpr < AExpr: superclass init_table position */},
70870 {(bigint) icode_generation___AProxyExpr___generate_icode},
70871 {(bigint) typing___AExpr___is_implicit_self},
70872 {(bigint) typing___AExpr___is_self},
70873 {(bigint) typing___AExpr___its_variable},
70874 {(bigint) typing___AExpr___if_true_flow_ctx},
70875 {(bigint) typing___AExpr___if_false_flow_ctx},
70876 {(bigint) 4 /* 79: AProxyExpr < AProxyExpr: superclass init_table position */},
70877 {(bigint) parser_nodes___AProxyExpr___n_expr},
70878 };
70879 /* 0: Pointer to the classtable */
70880 /* 1: Object_id */
70881 /* 2: Attribute AProxyExpr::_parent */
70882 /* 3: Attribute AProxyExpr::_location */
70883 /* 4: Attribute AProxyExpr::_first_location */
70884 /* 5: Attribute AProxyExpr::_last_location */
70885 /* Instance Hole :( */
70886 /* 7: Attribute AProxyExpr::_is_typed */
70887 /* 8: Attribute AProxyExpr::_stype */
70888 /* 9: Attribute AProxyExpr::_if_true_flow_ctx */
70889 /* 10: Attribute AProxyExpr::_if_false_flow_ctx */
70890 /* 11: Attribute AProxyExpr::_n_expr */
70891 void INIT_ATTRIBUTES__AProxyExpr(val_t p0){
70892 struct {struct stack_frame_t me;} fra;
70893 val_t REGB0;
70894 val_t tmp;
70895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70896 fra.me.file = LOCATE_nitc;
70897 fra.me.line = 0;
70898 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AProxyExpr;
70899 fra.me.has_broke = 0;
70900 fra.me.REG_size = 1;
70901 fra.me.REG[0] = NIT_NULL;
70902 fra.me.REG[0] = p0;
70903 /* ./syntax//typing.nit:344 */
70904 REGB0 = TAG_Bool(false);
70905 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
70906 stack_frame_head = fra.me.prev;
70907 }
70908 val_t NEW_AProxyExpr(void)
70909 {
70910 obj_t obj;
70911 obj = alloc(sizeof(val_t) * 12);
70912 obj->vft = (classtable_elt_t*)VFT_AProxyExpr;
70913 obj[1].object_id = object_id_counter;
70914 object_id_counter = object_id_counter + 1;
70915 return OBJ2VAL(obj);
70916 }
70917 void CHECKNEW_AProxyExpr(val_t p0){
70918 struct {struct stack_frame_t me;} fra;
70919 val_t REGB0;
70920 val_t tmp;
70921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70922 fra.me.file = LOCATE_nitc;
70923 fra.me.line = 0;
70924 fra.me.meth = LOCATE_CHECKNEW_AProxyExpr;
70925 fra.me.has_broke = 0;
70926 fra.me.REG_size = 1;
70927 fra.me.REG[0] = NIT_NULL;
70928 fra.me.REG[0] = p0;
70929 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
70930 if (UNTAG_Bool(REGB0)) {
70931 } else {
70932 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
70933 }
70934 REGB0 = TAG_Bool(ATTR_parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
70935 if (UNTAG_Bool(REGB0)) {
70936 } else {
70937 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
70938 }
70939 stack_frame_head = fra.me.prev;
70940 }
70941 val_t NEW_AProxyExpr_parser_nodes___ANode___init(val_t p0){
70942 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
70943 val_t tmp;
70944 int init_table[5] = {0, 0, 0, 0, 0};
70945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
70946 fra.me.file = LOCATE_nitc;
70947 fra.me.line = 0;
70948 fra.me.meth = LOCATE_NEW_AProxyExpr_parser_nodes___ANode___init;
70949 fra.me.has_broke = 0;
70950 fra.me.REG_size = 2;
70951 fra.me.REG[0] = NIT_NULL;
70952 fra.me.REG[1] = NIT_NULL;
70953 fra.me.REG[0] = p0;
70954 fra.me.REG[1] = NEW_AProxyExpr();
70955 INIT_ATTRIBUTES__AProxyExpr(fra.me.REG[1]);
70956 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
70957 CHECKNEW_AProxyExpr(fra.me.REG[1]);
70958 stack_frame_head = fra.me.prev;
70959 return fra.me.REG[1];
70960 }
70961 const classtable_elt_t VFT_AAsCastExpr[85] = {
70962 {(bigint) 3435 /* 0: Identity */},
70963 {(bigint) 14 /* 1: Object size (-1 if a NativeArray)*/},
70964 {(bigint) 3 /* 2: AAsCastExpr < Object: superclass typecheck marker */},
70965 {(bigint) 275 /* 3: AAsCastExpr < ANode: superclass typecheck marker */},
70966 {(bigint) 1859 /* 4: AAsCastExpr < Prod: superclass typecheck marker */},
70967 {(bigint) 2999 /* 5: AAsCastExpr < ATypeCheckExpr: superclass typecheck marker */},
70968 {(bigint) 2847 /* 6: AAsCastExpr < AExpr: superclass typecheck marker */},
70969 {(bigint) 3435 /* 7: AAsCastExpr < AAsCastExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
70978 {0} /* Class Hole :( */,
70979 {(bigint) nit_version___Object___nit_version},
70980 {(bigint) time___Object___get_time},
70981 {(bigint) 3 /* 19: AAsCastExpr < Object: superclass init_table position */},
70982 {(bigint) kernel___Object___object_id},
70983 {(bigint) kernel___Object___is_same_type},
70984 {(bigint) kernel___Object_____eqeq},
70985 {(bigint) kernel___Object_____neq},
70986 {(bigint) kernel___Object___output},
70987 {(bigint) kernel___Object___exit},
70988 {(bigint) kernel___Object___sys},
70989 {(bigint) file___Object___printn},
70990 {(bigint) file___Object___print},
70991 {(bigint) file___Object___getc},
70992 {(bigint) file___Object___gets},
70993 {(bigint) file___Object___stdin},
70994 {(bigint) file___Object___stdout},
70995 {(bigint) file___Object___stderr},
70996 {(bigint) string___Object___to_s},
70997 {(bigint) string___Object___inspect},
70998 {(bigint) string___Object___inspect_head},
70999 {(bigint) string___Object___args},
71000 {(bigint) hash___Object___hash},
71001 {(bigint) math___Object___atan2},
71002 {(bigint) math___Object___pi},
71003 {(bigint) math___Object___srand_from},
71004 {(bigint) math___Object___srand},
71005 {(bigint) utils___Object___cmangle},
71006 {(bigint) utils___Object___cmangle_table},
71007 {(bigint) mmbuilder___AExpr___accept_class_builder},
71008 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71009 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71010 {(bigint) mmbuilder___ANode___accept_class_verifier},
71011 {(bigint) mmbuilder___AExpr___accept_property_builder},
71012 {(bigint) mmbuilder___AExpr___accept_property_verifier},
71013 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71014 {(bigint) parser_prod___ANode___parent},
71015 {(bigint) parser_prod___ANode___parent__eq},
71016 {(bigint) parser_prod___ANode___remove_child},
71017 {(bigint) parser_prod___AAsCastExpr___replace_child},
71018 {(bigint) parser_prod___Prod___replace_with},
71019 {(bigint) parser_prod___AAsCastExpr___visit_all},
71020 {(bigint) 2 /* 58: AAsCastExpr < ANode: superclass init_table position */},
71021 {(bigint) parser_nodes___ANode___location},
71022 {(bigint) parser_nodes___ANode___init},
71023 {(bigint) icode_generation___AExpr___accept_icode_generation},
71024 {(bigint) typing___ANode___accept_typing},
71025 {(bigint) typing___AAsCastExpr___after_typing},
71026 {(bigint) parser_prod___ANode___replace_with},
71027 {(bigint) 1 /* 65: AAsCastExpr < Prod: superclass init_table position */},
71028 {(bigint) parser_nodes___Prod___location__eq},
71029 {(bigint) 0 /* 67: AAsCastExpr < ATypeCheckExpr: superclass init_table position */},
71030 {(bigint) typing___ATypeCheckExpr___check_expr_cast},
71031 {(bigint) typing___AExpr___is_typed},
71032 {(bigint) typing___AExpr___is_statement},
71033 {(bigint) typing___AExpr___stype},
71034 {(bigint) 4 /* 72: AAsCastExpr < AExpr: superclass init_table position */},
71035 {(bigint) icode_generation___AAsCastExpr___generate_icode},
71036 {(bigint) typing___AExpr___is_implicit_self},
71037 {(bigint) typing___AExpr___is_self},
71038 {(bigint) typing___AExpr___its_variable},
71039 {(bigint) typing___AExpr___if_true_flow_ctx},
71040 {(bigint) typing___AExpr___if_false_flow_ctx},
71041 {(bigint) parser_prod___AAsCastExpr___empty_init},
71042 {(bigint) parser_prod___AAsCastExpr___init_aascastexpr},
71043 {(bigint) 5 /* 81: AAsCastExpr < AAsCastExpr: superclass init_table position */},
71044 {(bigint) parser_nodes___AAsCastExpr___n_expr},
71045 {(bigint) parser_nodes___AAsCastExpr___n_kwas},
71046 {(bigint) parser_nodes___AAsCastExpr___n_type},
71047 };
71048 /* 0: Pointer to the classtable */
71049 /* 1: Object_id */
71050 /* 2: Attribute AAsCastExpr::_parent */
71051 /* 3: Attribute AAsCastExpr::_location */
71052 /* 4: Attribute AAsCastExpr::_first_location */
71053 /* 5: Attribute AAsCastExpr::_last_location */
71054 /* Instance Hole :( */
71055 /* 7: Attribute AAsCastExpr::_is_typed */
71056 /* 8: Attribute AAsCastExpr::_stype */
71057 /* 9: Attribute AAsCastExpr::_if_true_flow_ctx */
71058 /* 10: Attribute AAsCastExpr::_if_false_flow_ctx */
71059 /* 11: Attribute AAsCastExpr::_n_expr */
71060 /* 12: Attribute AAsCastExpr::_n_kwas */
71061 /* 13: Attribute AAsCastExpr::_n_type */
71062 void INIT_ATTRIBUTES__AAsCastExpr(val_t p0){
71063 struct {struct stack_frame_t me;} fra;
71064 val_t REGB0;
71065 val_t tmp;
71066 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71067 fra.me.file = LOCATE_nitc;
71068 fra.me.line = 0;
71069 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsCastExpr;
71070 fra.me.has_broke = 0;
71071 fra.me.REG_size = 1;
71072 fra.me.REG[0] = NIT_NULL;
71073 fra.me.REG[0] = p0;
71074 /* ./syntax//typing.nit:344 */
71075 REGB0 = TAG_Bool(false);
71076 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71077 stack_frame_head = fra.me.prev;
71078 }
71079 val_t NEW_AAsCastExpr(void)
71080 {
71081 obj_t obj;
71082 obj = alloc(sizeof(val_t) * 14);
71083 obj->vft = (classtable_elt_t*)VFT_AAsCastExpr;
71084 obj[1].object_id = object_id_counter;
71085 object_id_counter = object_id_counter + 1;
71086 return OBJ2VAL(obj);
71087 }
71088 void CHECKNEW_AAsCastExpr(val_t p0){
71089 struct {struct stack_frame_t me;} fra;
71090 val_t REGB0;
71091 val_t tmp;
71092 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71093 fra.me.file = LOCATE_nitc;
71094 fra.me.line = 0;
71095 fra.me.meth = LOCATE_CHECKNEW_AAsCastExpr;
71096 fra.me.has_broke = 0;
71097 fra.me.REG_size = 1;
71098 fra.me.REG[0] = NIT_NULL;
71099 fra.me.REG[0] = p0;
71100 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71101 if (UNTAG_Bool(REGB0)) {
71102 } else {
71103 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71104 }
71105 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
71106 if (UNTAG_Bool(REGB0)) {
71107 } else {
71108 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
71109 }
71110 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL);
71111 if (UNTAG_Bool(REGB0)) {
71112 } else {
71113 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
71114 }
71115 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL);
71116 if (UNTAG_Bool(REGB0)) {
71117 } else {
71118 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_nitc, 0);
71119 }
71120 stack_frame_head = fra.me.prev;
71121 }
71122 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init(void){
71123 struct {struct stack_frame_t me;} fra;
71124 val_t tmp;
71125 int init_table[6] = {0, 0, 0, 0, 0, 0};
71126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71127 fra.me.file = LOCATE_nitc;
71128 fra.me.line = 6829;
71129 fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init;
71130 fra.me.has_broke = 0;
71131 fra.me.REG_size = 1;
71132 fra.me.REG[0] = NIT_NULL;
71133 /* ./parser//parser_prod.nit:6829 */
71134 fra.me.REG[0] = NEW_AAsCastExpr();
71135 INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[0]);
71136 parser_prod___AAsCastExpr___empty_init(fra.me.REG[0], init_table);
71137 CHECKNEW_AAsCastExpr(fra.me.REG[0]);
71138 stack_frame_head = fra.me.prev;
71139 return fra.me.REG[0];
71140 }
71141 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2){
71142 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
71143 val_t tmp;
71144 int init_table[6] = {0, 0, 0, 0, 0, 0};
71145 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71146 fra.me.file = LOCATE_nitc;
71147 fra.me.line = 6831;
71148 fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr;
71149 fra.me.has_broke = 0;
71150 fra.me.REG_size = 4;
71151 fra.me.REG[0] = NIT_NULL;
71152 fra.me.REG[1] = NIT_NULL;
71153 fra.me.REG[2] = NIT_NULL;
71154 fra.me.REG[3] = NIT_NULL;
71155 fra.me.REG[0] = p0;
71156 fra.me.REG[1] = p1;
71157 fra.me.REG[2] = p2;
71158 /* ./parser//parser_prod.nit:6831 */
71159 fra.me.REG[3] = NEW_AAsCastExpr();
71160 INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[3]);
71161 parser_prod___AAsCastExpr___init_aascastexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
71162 CHECKNEW_AAsCastExpr(fra.me.REG[3]);
71163 stack_frame_head = fra.me.prev;
71164 return fra.me.REG[3];
71165 }
71166 val_t NEW_AAsCastExpr_parser_nodes___ANode___init(val_t p0){
71167 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71168 val_t tmp;
71169 int init_table[6] = {0, 0, 0, 0, 0, 0};
71170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71171 fra.me.file = LOCATE_nitc;
71172 fra.me.line = 0;
71173 fra.me.meth = LOCATE_NEW_AAsCastExpr_parser_nodes___ANode___init;
71174 fra.me.has_broke = 0;
71175 fra.me.REG_size = 2;
71176 fra.me.REG[0] = NIT_NULL;
71177 fra.me.REG[1] = NIT_NULL;
71178 fra.me.REG[0] = p0;
71179 fra.me.REG[1] = NEW_AAsCastExpr();
71180 INIT_ATTRIBUTES__AAsCastExpr(fra.me.REG[1]);
71181 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71182 CHECKNEW_AAsCastExpr(fra.me.REG[1]);
71183 stack_frame_head = fra.me.prev;
71184 return fra.me.REG[1];
71185 }
71186 const classtable_elt_t VFT_AAsNotnullExpr[86] = {
71187 {(bigint) 3235 /* 0: Identity */},
71188 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
71189 {(bigint) 3 /* 2: AAsNotnullExpr < Object: superclass typecheck marker */},
71190 {(bigint) 275 /* 3: AAsNotnullExpr < ANode: superclass typecheck marker */},
71191 {(bigint) 1859 /* 4: AAsNotnullExpr < Prod: superclass typecheck marker */},
71192 {0} /* Class Hole :( */,
71193 {(bigint) 2847 /* 6: AAsNotnullExpr < AExpr: superclass typecheck marker */},
71194 {(bigint) 3235 /* 7: AAsNotnullExpr < AAsNotnullExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
71203 {0} /* Class Hole :( */,
71204 {(bigint) nit_version___Object___nit_version},
71205 {(bigint) time___Object___get_time},
71206 {(bigint) 2 /* 19: AAsNotnullExpr < Object: superclass init_table position */},
71207 {(bigint) kernel___Object___object_id},
71208 {(bigint) kernel___Object___is_same_type},
71209 {(bigint) kernel___Object_____eqeq},
71210 {(bigint) kernel___Object_____neq},
71211 {(bigint) kernel___Object___output},
71212 {(bigint) kernel___Object___exit},
71213 {(bigint) kernel___Object___sys},
71214 {(bigint) file___Object___printn},
71215 {(bigint) file___Object___print},
71216 {(bigint) file___Object___getc},
71217 {(bigint) file___Object___gets},
71218 {(bigint) file___Object___stdin},
71219 {(bigint) file___Object___stdout},
71220 {(bigint) file___Object___stderr},
71221 {(bigint) string___Object___to_s},
71222 {(bigint) string___Object___inspect},
71223 {(bigint) string___Object___inspect_head},
71224 {(bigint) string___Object___args},
71225 {(bigint) hash___Object___hash},
71226 {(bigint) math___Object___atan2},
71227 {(bigint) math___Object___pi},
71228 {(bigint) math___Object___srand_from},
71229 {(bigint) math___Object___srand},
71230 {(bigint) utils___Object___cmangle},
71231 {(bigint) utils___Object___cmangle_table},
71232 {(bigint) mmbuilder___AExpr___accept_class_builder},
71233 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71234 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71235 {(bigint) mmbuilder___ANode___accept_class_verifier},
71236 {(bigint) mmbuilder___AExpr___accept_property_builder},
71237 {(bigint) mmbuilder___AExpr___accept_property_verifier},
71238 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71239 {(bigint) parser_prod___ANode___parent},
71240 {(bigint) parser_prod___ANode___parent__eq},
71241 {(bigint) parser_prod___ANode___remove_child},
71242 {(bigint) parser_prod___AAsNotnullExpr___replace_child},
71243 {(bigint) parser_prod___Prod___replace_with},
71244 {(bigint) parser_prod___AAsNotnullExpr___visit_all},
71245 {(bigint) 1 /* 58: AAsNotnullExpr < ANode: superclass init_table position */},
71246 {(bigint) parser_nodes___ANode___location},
71247 {(bigint) parser_nodes___ANode___init},
71248 {(bigint) icode_generation___AExpr___accept_icode_generation},
71249 {(bigint) typing___ANode___accept_typing},
71250 {(bigint) typing___AAsNotnullExpr___after_typing},
71251 {(bigint) parser_prod___ANode___replace_with},
71252 {(bigint) 0 /* 65: AAsNotnullExpr < Prod: superclass init_table position */},
71253 {(bigint) parser_nodes___Prod___location__eq},
71254 {0} /* Class Hole :( */,
71255 {0} /* Class Hole :( */,
71256 {(bigint) typing___AExpr___is_typed},
71257 {(bigint) typing___AExpr___is_statement},
71258 {(bigint) typing___AExpr___stype},
71259 {(bigint) 3 /* 72: AAsNotnullExpr < AExpr: superclass init_table position */},
71260 {(bigint) icode_generation___AAsNotnullExpr___generate_icode},
71261 {(bigint) typing___AExpr___is_implicit_self},
71262 {(bigint) typing___AExpr___is_self},
71263 {(bigint) typing___AExpr___its_variable},
71264 {(bigint) typing___AExpr___if_true_flow_ctx},
71265 {(bigint) typing___AExpr___if_false_flow_ctx},
71266 {(bigint) parser_prod___AAsNotnullExpr___empty_init},
71267 {(bigint) parser_prod___AAsNotnullExpr___init_aasnotnullexpr},
71268 {(bigint) 4 /* 81: AAsNotnullExpr < AAsNotnullExpr: superclass init_table position */},
71269 {(bigint) parser_nodes___AAsNotnullExpr___n_expr},
71270 {(bigint) parser_nodes___AAsNotnullExpr___n_kwas},
71271 {(bigint) parser_nodes___AAsNotnullExpr___n_kwnot},
71272 {(bigint) parser_nodes___AAsNotnullExpr___n_kwnull},
71273 };
71274 /* 0: Pointer to the classtable */
71275 /* 1: Object_id */
71276 /* 2: Attribute AAsNotnullExpr::_parent */
71277 /* 3: Attribute AAsNotnullExpr::_location */
71278 /* 4: Attribute AAsNotnullExpr::_first_location */
71279 /* 5: Attribute AAsNotnullExpr::_last_location */
71280 /* Instance Hole :( */
71281 /* 7: Attribute AAsNotnullExpr::_is_typed */
71282 /* 8: Attribute AAsNotnullExpr::_stype */
71283 /* 9: Attribute AAsNotnullExpr::_if_true_flow_ctx */
71284 /* 10: Attribute AAsNotnullExpr::_if_false_flow_ctx */
71285 /* 11: Attribute AAsNotnullExpr::_n_expr */
71286 /* 12: Attribute AAsNotnullExpr::_n_kwas */
71287 /* 13: Attribute AAsNotnullExpr::_n_kwnot */
71288 /* 14: Attribute AAsNotnullExpr::_n_kwnull */
71289 void INIT_ATTRIBUTES__AAsNotnullExpr(val_t p0){
71290 struct {struct stack_frame_t me;} fra;
71291 val_t REGB0;
71292 val_t tmp;
71293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71294 fra.me.file = LOCATE_nitc;
71295 fra.me.line = 0;
71296 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAsNotnullExpr;
71297 fra.me.has_broke = 0;
71298 fra.me.REG_size = 1;
71299 fra.me.REG[0] = NIT_NULL;
71300 fra.me.REG[0] = p0;
71301 /* ./syntax//typing.nit:344 */
71302 REGB0 = TAG_Bool(false);
71303 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71304 stack_frame_head = fra.me.prev;
71305 }
71306 val_t NEW_AAsNotnullExpr(void)
71307 {
71308 obj_t obj;
71309 obj = alloc(sizeof(val_t) * 15);
71310 obj->vft = (classtable_elt_t*)VFT_AAsNotnullExpr;
71311 obj[1].object_id = object_id_counter;
71312 object_id_counter = object_id_counter + 1;
71313 return OBJ2VAL(obj);
71314 }
71315 void CHECKNEW_AAsNotnullExpr(val_t p0){
71316 struct {struct stack_frame_t me;} fra;
71317 val_t REGB0;
71318 val_t tmp;
71319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71320 fra.me.file = LOCATE_nitc;
71321 fra.me.line = 0;
71322 fra.me.meth = LOCATE_CHECKNEW_AAsNotnullExpr;
71323 fra.me.has_broke = 0;
71324 fra.me.REG_size = 1;
71325 fra.me.REG[0] = NIT_NULL;
71326 fra.me.REG[0] = p0;
71327 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71328 if (UNTAG_Bool(REGB0)) {
71329 } else {
71330 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71331 }
71332 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
71333 if (UNTAG_Bool(REGB0)) {
71334 } else {
71335 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
71336 }
71337 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL);
71338 if (UNTAG_Bool(REGB0)) {
71339 } else {
71340 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_nitc, 0);
71341 }
71342 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL);
71343 if (UNTAG_Bool(REGB0)) {
71344 } else {
71345 nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_nitc, 0);
71346 }
71347 REGB0 = TAG_Bool(ATTR_parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL);
71348 if (UNTAG_Bool(REGB0)) {
71349 } else {
71350 nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_nitc, 0);
71351 }
71352 stack_frame_head = fra.me.prev;
71353 }
71354 val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init(void){
71355 struct {struct stack_frame_t me;} fra;
71356 val_t tmp;
71357 int init_table[5] = {0, 0, 0, 0, 0};
71358 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71359 fra.me.file = LOCATE_nitc;
71360 fra.me.line = 6888;
71361 fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___empty_init;
71362 fra.me.has_broke = 0;
71363 fra.me.REG_size = 1;
71364 fra.me.REG[0] = NIT_NULL;
71365 /* ./parser//parser_prod.nit:6888 */
71366 fra.me.REG[0] = NEW_AAsNotnullExpr();
71367 INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[0]);
71368 parser_prod___AAsNotnullExpr___empty_init(fra.me.REG[0], init_table);
71369 CHECKNEW_AAsNotnullExpr(fra.me.REG[0]);
71370 stack_frame_head = fra.me.prev;
71371 return fra.me.REG[0];
71372 }
71373 val_t NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr(val_t p0, val_t p1, val_t p2, val_t p3){
71374 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
71375 val_t tmp;
71376 int init_table[5] = {0, 0, 0, 0, 0};
71377 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71378 fra.me.file = LOCATE_nitc;
71379 fra.me.line = 6890;
71380 fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_prod___AAsNotnullExpr___init_aasnotnullexpr;
71381 fra.me.has_broke = 0;
71382 fra.me.REG_size = 5;
71383 fra.me.REG[0] = NIT_NULL;
71384 fra.me.REG[1] = NIT_NULL;
71385 fra.me.REG[2] = NIT_NULL;
71386 fra.me.REG[3] = NIT_NULL;
71387 fra.me.REG[4] = NIT_NULL;
71388 fra.me.REG[0] = p0;
71389 fra.me.REG[1] = p1;
71390 fra.me.REG[2] = p2;
71391 fra.me.REG[3] = p3;
71392 /* ./parser//parser_prod.nit:6890 */
71393 fra.me.REG[4] = NEW_AAsNotnullExpr();
71394 INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[4]);
71395 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);
71396 CHECKNEW_AAsNotnullExpr(fra.me.REG[4]);
71397 stack_frame_head = fra.me.prev;
71398 return fra.me.REG[4];
71399 }
71400 val_t NEW_AAsNotnullExpr_parser_nodes___ANode___init(val_t p0){
71401 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71402 val_t tmp;
71403 int init_table[5] = {0, 0, 0, 0, 0};
71404 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71405 fra.me.file = LOCATE_nitc;
71406 fra.me.line = 0;
71407 fra.me.meth = LOCATE_NEW_AAsNotnullExpr_parser_nodes___ANode___init;
71408 fra.me.has_broke = 0;
71409 fra.me.REG_size = 2;
71410 fra.me.REG[0] = NIT_NULL;
71411 fra.me.REG[1] = NIT_NULL;
71412 fra.me.REG[0] = p0;
71413 fra.me.REG[1] = NEW_AAsNotnullExpr();
71414 INIT_ATTRIBUTES__AAsNotnullExpr(fra.me.REG[1]);
71415 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71416 CHECKNEW_AAsNotnullExpr(fra.me.REG[1]);
71417 stack_frame_head = fra.me.prev;
71418 return fra.me.REG[1];
71419 }
71420 const classtable_elt_t VFT_AIssetAttrExpr[97] = {
71421 {(bigint) 3359 /* 0: Identity */},
71422 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
71423 {(bigint) 3 /* 2: AIssetAttrExpr < Object: superclass typecheck marker */},
71424 {(bigint) 275 /* 3: AIssetAttrExpr < ANode: superclass typecheck marker */},
71425 {(bigint) 1859 /* 4: AIssetAttrExpr < Prod: superclass typecheck marker */},
71426 {(bigint) 3219 /* 5: AIssetAttrExpr < AAttrFormExpr: superclass typecheck marker */},
71427 {(bigint) 2847 /* 6: AIssetAttrExpr < AExpr: superclass typecheck marker */},
71428 {(bigint) 3359 /* 7: AIssetAttrExpr < AIssetAttrExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
71437 {0} /* Class Hole :( */,
71438 {(bigint) nit_version___Object___nit_version},
71439 {(bigint) time___Object___get_time},
71440 {(bigint) 2 /* 19: AIssetAttrExpr < Object: superclass init_table position */},
71441 {(bigint) kernel___Object___object_id},
71442 {(bigint) kernel___Object___is_same_type},
71443 {(bigint) kernel___Object_____eqeq},
71444 {(bigint) kernel___Object_____neq},
71445 {(bigint) kernel___Object___output},
71446 {(bigint) kernel___Object___exit},
71447 {(bigint) kernel___Object___sys},
71448 {(bigint) file___Object___printn},
71449 {(bigint) file___Object___print},
71450 {(bigint) file___Object___getc},
71451 {(bigint) file___Object___gets},
71452 {(bigint) file___Object___stdin},
71453 {(bigint) file___Object___stdout},
71454 {(bigint) file___Object___stderr},
71455 {(bigint) string___Object___to_s},
71456 {(bigint) string___Object___inspect},
71457 {(bigint) string___Object___inspect_head},
71458 {(bigint) string___Object___args},
71459 {(bigint) hash___Object___hash},
71460 {(bigint) math___Object___atan2},
71461 {(bigint) math___Object___pi},
71462 {(bigint) math___Object___srand_from},
71463 {(bigint) math___Object___srand},
71464 {(bigint) utils___Object___cmangle},
71465 {(bigint) utils___Object___cmangle_table},
71466 {(bigint) mmbuilder___AExpr___accept_class_builder},
71467 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71468 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71469 {(bigint) mmbuilder___ANode___accept_class_verifier},
71470 {(bigint) mmbuilder___AExpr___accept_property_builder},
71471 {(bigint) mmbuilder___AExpr___accept_property_verifier},
71472 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71473 {(bigint) parser_prod___ANode___parent},
71474 {(bigint) parser_prod___ANode___parent__eq},
71475 {(bigint) parser_prod___ANode___remove_child},
71476 {(bigint) parser_prod___AIssetAttrExpr___replace_child},
71477 {(bigint) parser_prod___Prod___replace_with},
71478 {(bigint) parser_prod___AIssetAttrExpr___visit_all},
71479 {(bigint) 1 /* 58: AIssetAttrExpr < ANode: superclass init_table position */},
71480 {(bigint) parser_nodes___ANode___location},
71481 {(bigint) parser_nodes___ANode___init},
71482 {(bigint) icode_generation___AExpr___accept_icode_generation},
71483 {(bigint) typing___ANode___accept_typing},
71484 {(bigint) typing___AIssetAttrExpr___after_typing},
71485 {(bigint) parser_prod___ANode___replace_with},
71486 {(bigint) 0 /* 65: AIssetAttrExpr < Prod: superclass init_table position */},
71487 {(bigint) parser_nodes___Prod___location__eq},
71488 {0} /* Class Hole :( */,
71489 {0} /* Class Hole :( */,
71490 {(bigint) typing___AExpr___is_typed},
71491 {(bigint) typing___AExpr___is_statement},
71492 {(bigint) typing___AExpr___stype},
71493 {(bigint) 3 /* 72: AIssetAttrExpr < AExpr: superclass init_table position */},
71494 {(bigint) icode_generation___AIssetAttrExpr___generate_icode},
71495 {(bigint) typing___AExpr___is_implicit_self},
71496 {(bigint) typing___AExpr___is_self},
71497 {(bigint) typing___AExpr___its_variable},
71498 {(bigint) typing___AExpr___if_true_flow_ctx},
71499 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
71507 {0} /* Class Hole :( */,
71508 {(bigint) typing___AAttrFormExpr___do_typing},
71509 {(bigint) typing___AAttrFormExpr___prop},
71510 {(bigint) typing___AAttrFormExpr___attr_type},
71511 {(bigint) 4 /* 90: AIssetAttrExpr < AAttrFormExpr: superclass init_table position */},
71512 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
71513 {(bigint) parser_nodes___AAttrFormExpr___n_id},
71514 {(bigint) parser_prod___AIssetAttrExpr___empty_init},
71515 {(bigint) parser_prod___AIssetAttrExpr___init_aissetattrexpr},
71516 {(bigint) 5 /* 95: AIssetAttrExpr < AIssetAttrExpr: superclass init_table position */},
71517 {(bigint) parser_nodes___AIssetAttrExpr___n_kwisset},
71518 };
71519 /* 0: Pointer to the classtable */
71520 /* 1: Object_id */
71521 /* 2: Attribute AIssetAttrExpr::_parent */
71522 /* 3: Attribute AIssetAttrExpr::_location */
71523 /* 4: Attribute AIssetAttrExpr::_first_location */
71524 /* 5: Attribute AIssetAttrExpr::_last_location */
71525 /* Instance Hole :( */
71526 /* 7: Attribute AIssetAttrExpr::_is_typed */
71527 /* 8: Attribute AIssetAttrExpr::_stype */
71528 /* 9: Attribute AIssetAttrExpr::_if_true_flow_ctx */
71529 /* 10: Attribute AIssetAttrExpr::_if_false_flow_ctx */
71530 /* Instance Hole :( */
71531 /* Instance Hole :( */
71532 /* Instance Hole :( */
71533 /* Instance Hole :( */
71534 /* Instance Hole :( */
71535 /* 16: Attribute AIssetAttrExpr::_prop */
71536 /* 17: Attribute AIssetAttrExpr::_attr_type */
71537 /* 18: Attribute AIssetAttrExpr::_n_expr */
71538 /* 19: Attribute AIssetAttrExpr::_n_id */
71539 /* 20: Attribute AIssetAttrExpr::_n_kwisset */
71540 void INIT_ATTRIBUTES__AIssetAttrExpr(val_t p0){
71541 struct {struct stack_frame_t me;} fra;
71542 val_t REGB0;
71543 val_t tmp;
71544 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71545 fra.me.file = LOCATE_nitc;
71546 fra.me.line = 0;
71547 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AIssetAttrExpr;
71548 fra.me.has_broke = 0;
71549 fra.me.REG_size = 1;
71550 fra.me.REG[0] = NIT_NULL;
71551 fra.me.REG[0] = p0;
71552 /* ./syntax//typing.nit:344 */
71553 REGB0 = TAG_Bool(false);
71554 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
71555 stack_frame_head = fra.me.prev;
71556 }
71557 val_t NEW_AIssetAttrExpr(void)
71558 {
71559 obj_t obj;
71560 obj = alloc(sizeof(val_t) * 21);
71561 obj->vft = (classtable_elt_t*)VFT_AIssetAttrExpr;
71562 obj[1].object_id = object_id_counter;
71563 object_id_counter = object_id_counter + 1;
71564 return OBJ2VAL(obj);
71565 }
71566 void CHECKNEW_AIssetAttrExpr(val_t p0){
71567 struct {struct stack_frame_t me;} fra;
71568 val_t REGB0;
71569 val_t tmp;
71570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71571 fra.me.file = LOCATE_nitc;
71572 fra.me.line = 0;
71573 fra.me.meth = LOCATE_CHECKNEW_AIssetAttrExpr;
71574 fra.me.has_broke = 0;
71575 fra.me.REG_size = 1;
71576 fra.me.REG[0] = NIT_NULL;
71577 fra.me.REG[0] = p0;
71578 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
71579 if (UNTAG_Bool(REGB0)) {
71580 } else {
71581 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
71582 }
71583 REGB0 = TAG_Bool(ATTR_parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL);
71584 if (UNTAG_Bool(REGB0)) {
71585 } else {
71586 nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_nitc, 0);
71587 }
71588 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
71589 if (UNTAG_Bool(REGB0)) {
71590 } else {
71591 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
71592 }
71593 REGB0 = TAG_Bool(ATTR_parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
71594 if (UNTAG_Bool(REGB0)) {
71595 } else {
71596 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
71597 }
71598 stack_frame_head = fra.me.prev;
71599 }
71600 val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init(void){
71601 struct {struct stack_frame_t me;} fra;
71602 val_t tmp;
71603 int init_table[6] = {0, 0, 0, 0, 0, 0};
71604 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71605 fra.me.file = LOCATE_nitc;
71606 fra.me.line = 6961;
71607 fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___empty_init;
71608 fra.me.has_broke = 0;
71609 fra.me.REG_size = 1;
71610 fra.me.REG[0] = NIT_NULL;
71611 /* ./parser//parser_prod.nit:6961 */
71612 fra.me.REG[0] = NEW_AIssetAttrExpr();
71613 INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[0]);
71614 parser_prod___AIssetAttrExpr___empty_init(fra.me.REG[0], init_table);
71615 CHECKNEW_AIssetAttrExpr(fra.me.REG[0]);
71616 stack_frame_head = fra.me.prev;
71617 return fra.me.REG[0];
71618 }
71619 val_t NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr(val_t p0, val_t p1, val_t p2){
71620 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
71621 val_t tmp;
71622 int init_table[6] = {0, 0, 0, 0, 0, 0};
71623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71624 fra.me.file = LOCATE_nitc;
71625 fra.me.line = 6963;
71626 fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_prod___AIssetAttrExpr___init_aissetattrexpr;
71627 fra.me.has_broke = 0;
71628 fra.me.REG_size = 4;
71629 fra.me.REG[0] = NIT_NULL;
71630 fra.me.REG[1] = NIT_NULL;
71631 fra.me.REG[2] = NIT_NULL;
71632 fra.me.REG[3] = NIT_NULL;
71633 fra.me.REG[0] = p0;
71634 fra.me.REG[1] = p1;
71635 fra.me.REG[2] = p2;
71636 /* ./parser//parser_prod.nit:6963 */
71637 fra.me.REG[3] = NEW_AIssetAttrExpr();
71638 INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[3]);
71639 parser_prod___AIssetAttrExpr___init_aissetattrexpr(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
71640 CHECKNEW_AIssetAttrExpr(fra.me.REG[3]);
71641 stack_frame_head = fra.me.prev;
71642 return fra.me.REG[3];
71643 }
71644 val_t NEW_AIssetAttrExpr_parser_nodes___ANode___init(val_t p0){
71645 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71646 val_t tmp;
71647 int init_table[6] = {0, 0, 0, 0, 0, 0};
71648 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71649 fra.me.file = LOCATE_nitc;
71650 fra.me.line = 0;
71651 fra.me.meth = LOCATE_NEW_AIssetAttrExpr_parser_nodes___ANode___init;
71652 fra.me.has_broke = 0;
71653 fra.me.REG_size = 2;
71654 fra.me.REG[0] = NIT_NULL;
71655 fra.me.REG[1] = NIT_NULL;
71656 fra.me.REG[0] = p0;
71657 fra.me.REG[1] = NEW_AIssetAttrExpr();
71658 INIT_ATTRIBUTES__AIssetAttrExpr(fra.me.REG[1]);
71659 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71660 CHECKNEW_AIssetAttrExpr(fra.me.REG[1]);
71661 stack_frame_head = fra.me.prev;
71662 return fra.me.REG[1];
71663 }
71664 const classtable_elt_t VFT_AAssignOp[69] = {
71665 {(bigint) 2871 /* 0: Identity */},
71666 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
71667 {(bigint) 3 /* 2: AAssignOp < Object: superclass typecheck marker */},
71668 {(bigint) 275 /* 3: AAssignOp < ANode: superclass typecheck marker */},
71669 {(bigint) 1859 /* 4: AAssignOp < Prod: superclass typecheck marker */},
71670 {(bigint) 2871 /* 5: AAssignOp < AAssignOp: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
71681 {0} /* Class Hole :( */,
71682 {(bigint) nit_version___Object___nit_version},
71683 {(bigint) time___Object___get_time},
71684 {(bigint) 2 /* 19: AAssignOp < Object: superclass init_table position */},
71685 {(bigint) kernel___Object___object_id},
71686 {(bigint) kernel___Object___is_same_type},
71687 {(bigint) kernel___Object_____eqeq},
71688 {(bigint) kernel___Object_____neq},
71689 {(bigint) kernel___Object___output},
71690 {(bigint) kernel___Object___exit},
71691 {(bigint) kernel___Object___sys},
71692 {(bigint) file___Object___printn},
71693 {(bigint) file___Object___print},
71694 {(bigint) file___Object___getc},
71695 {(bigint) file___Object___gets},
71696 {(bigint) file___Object___stdin},
71697 {(bigint) file___Object___stdout},
71698 {(bigint) file___Object___stderr},
71699 {(bigint) string___Object___to_s},
71700 {(bigint) string___Object___inspect},
71701 {(bigint) string___Object___inspect_head},
71702 {(bigint) string___Object___args},
71703 {(bigint) hash___Object___hash},
71704 {(bigint) math___Object___atan2},
71705 {(bigint) math___Object___pi},
71706 {(bigint) math___Object___srand_from},
71707 {(bigint) math___Object___srand},
71708 {(bigint) utils___Object___cmangle},
71709 {(bigint) utils___Object___cmangle_table},
71710 {(bigint) mmbuilder___ANode___accept_class_builder},
71711 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71712 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71713 {(bigint) mmbuilder___ANode___accept_class_verifier},
71714 {(bigint) mmbuilder___ANode___accept_property_builder},
71715 {(bigint) mmbuilder___ANode___accept_property_verifier},
71716 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71717 {(bigint) parser_prod___ANode___parent},
71718 {(bigint) parser_prod___ANode___parent__eq},
71719 {(bigint) parser_prod___ANode___remove_child},
71720 {(bigint) parser_prod___ANode___replace_child},
71721 {(bigint) parser_prod___Prod___replace_with},
71722 {(bigint) parser_prod___ANode___visit_all},
71723 {(bigint) 1 /* 58: AAssignOp < ANode: superclass init_table position */},
71724 {(bigint) parser_nodes___ANode___location},
71725 {(bigint) parser_nodes___ANode___init},
71726 {(bigint) icode_generation___ANode___accept_icode_generation},
71727 {(bigint) typing___ANode___accept_typing},
71728 {(bigint) typing___ANode___after_typing},
71729 {(bigint) parser_prod___ANode___replace_with},
71730 {(bigint) 0 /* 65: AAssignOp < Prod: superclass init_table position */},
71731 {(bigint) parser_nodes___Prod___location__eq},
71732 {(bigint) typing___AAssignOp___method_name},
71733 {(bigint) 3 /* 68: AAssignOp < AAssignOp: superclass init_table position */},
71734 };
71735 /* 0: Pointer to the classtable */
71736 /* 1: Object_id */
71737 /* 2: Attribute AAssignOp::_parent */
71738 /* 3: Attribute AAssignOp::_location */
71739 /* 4: Attribute AAssignOp::_first_location */
71740 /* 5: Attribute AAssignOp::_last_location */
71741 void INIT_ATTRIBUTES__AAssignOp(val_t p0){
71742 struct {struct stack_frame_t me;} fra;
71743 val_t tmp;
71744 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71745 fra.me.file = LOCATE_nitc;
71746 fra.me.line = 0;
71747 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAssignOp;
71748 fra.me.has_broke = 0;
71749 fra.me.REG_size = 0;
71750 stack_frame_head = fra.me.prev;
71751 }
71752 val_t NEW_AAssignOp(void)
71753 {
71754 obj_t obj;
71755 obj = alloc(sizeof(val_t) * 6);
71756 obj->vft = (classtable_elt_t*)VFT_AAssignOp;
71757 obj[1].object_id = object_id_counter;
71758 object_id_counter = object_id_counter + 1;
71759 return OBJ2VAL(obj);
71760 }
71761 void CHECKNEW_AAssignOp(val_t p0){
71762 struct {struct stack_frame_t me;} fra;
71763 val_t tmp;
71764 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71765 fra.me.file = LOCATE_nitc;
71766 fra.me.line = 0;
71767 fra.me.meth = LOCATE_CHECKNEW_AAssignOp;
71768 fra.me.has_broke = 0;
71769 fra.me.REG_size = 0;
71770 stack_frame_head = fra.me.prev;
71771 }
71772 val_t NEW_AAssignOp_parser_nodes___ANode___init(val_t p0){
71773 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71774 val_t tmp;
71775 int init_table[4] = {0, 0, 0, 0};
71776 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71777 fra.me.file = LOCATE_nitc;
71778 fra.me.line = 0;
71779 fra.me.meth = LOCATE_NEW_AAssignOp_parser_nodes___ANode___init;
71780 fra.me.has_broke = 0;
71781 fra.me.REG_size = 2;
71782 fra.me.REG[0] = NIT_NULL;
71783 fra.me.REG[1] = NIT_NULL;
71784 fra.me.REG[0] = p0;
71785 fra.me.REG[1] = NEW_AAssignOp();
71786 INIT_ATTRIBUTES__AAssignOp(fra.me.REG[1]);
71787 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71788 CHECKNEW_AAssignOp(fra.me.REG[1]);
71789 stack_frame_head = fra.me.prev;
71790 return fra.me.REG[1];
71791 }
71792 const classtable_elt_t VFT_APlusAssignOp[73] = {
71793 {(bigint) 3079 /* 0: Identity */},
71794 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
71795 {(bigint) 3 /* 2: APlusAssignOp < Object: superclass typecheck marker */},
71796 {(bigint) 275 /* 3: APlusAssignOp < ANode: superclass typecheck marker */},
71797 {(bigint) 1859 /* 4: APlusAssignOp < Prod: superclass typecheck marker */},
71798 {(bigint) 2871 /* 5: APlusAssignOp < AAssignOp: superclass typecheck marker */},
71799 {(bigint) 3079 /* 6: APlusAssignOp < APlusAssignOp: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
71809 {0} /* Class Hole :( */,
71810 {(bigint) nit_version___Object___nit_version},
71811 {(bigint) time___Object___get_time},
71812 {(bigint) 2 /* 19: APlusAssignOp < Object: superclass init_table position */},
71813 {(bigint) kernel___Object___object_id},
71814 {(bigint) kernel___Object___is_same_type},
71815 {(bigint) kernel___Object_____eqeq},
71816 {(bigint) kernel___Object_____neq},
71817 {(bigint) kernel___Object___output},
71818 {(bigint) kernel___Object___exit},
71819 {(bigint) kernel___Object___sys},
71820 {(bigint) file___Object___printn},
71821 {(bigint) file___Object___print},
71822 {(bigint) file___Object___getc},
71823 {(bigint) file___Object___gets},
71824 {(bigint) file___Object___stdin},
71825 {(bigint) file___Object___stdout},
71826 {(bigint) file___Object___stderr},
71827 {(bigint) string___Object___to_s},
71828 {(bigint) string___Object___inspect},
71829 {(bigint) string___Object___inspect_head},
71830 {(bigint) string___Object___args},
71831 {(bigint) hash___Object___hash},
71832 {(bigint) math___Object___atan2},
71833 {(bigint) math___Object___pi},
71834 {(bigint) math___Object___srand_from},
71835 {(bigint) math___Object___srand},
71836 {(bigint) utils___Object___cmangle},
71837 {(bigint) utils___Object___cmangle_table},
71838 {(bigint) mmbuilder___ANode___accept_class_builder},
71839 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
71840 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
71841 {(bigint) mmbuilder___ANode___accept_class_verifier},
71842 {(bigint) mmbuilder___ANode___accept_property_builder},
71843 {(bigint) mmbuilder___ANode___accept_property_verifier},
71844 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
71845 {(bigint) parser_prod___ANode___parent},
71846 {(bigint) parser_prod___ANode___parent__eq},
71847 {(bigint) parser_prod___ANode___remove_child},
71848 {(bigint) parser_prod___APlusAssignOp___replace_child},
71849 {(bigint) parser_prod___Prod___replace_with},
71850 {(bigint) parser_prod___APlusAssignOp___visit_all},
71851 {(bigint) 1 /* 58: APlusAssignOp < ANode: superclass init_table position */},
71852 {(bigint) parser_nodes___ANode___location},
71853 {(bigint) parser_nodes___ANode___init},
71854 {(bigint) icode_generation___ANode___accept_icode_generation},
71855 {(bigint) typing___ANode___accept_typing},
71856 {(bigint) typing___ANode___after_typing},
71857 {(bigint) parser_prod___ANode___replace_with},
71858 {(bigint) 0 /* 65: APlusAssignOp < Prod: superclass init_table position */},
71859 {(bigint) parser_nodes___Prod___location__eq},
71860 {(bigint) typing___APlusAssignOp___method_name},
71861 {(bigint) 3 /* 68: APlusAssignOp < AAssignOp: superclass init_table position */},
71862 {(bigint) parser_prod___APlusAssignOp___empty_init},
71863 {(bigint) parser_prod___APlusAssignOp___init_aplusassignop},
71864 {(bigint) 4 /* 71: APlusAssignOp < APlusAssignOp: superclass init_table position */},
71865 {(bigint) parser_nodes___APlusAssignOp___n_pluseq},
71866 };
71867 /* 0: Pointer to the classtable */
71868 /* 1: Object_id */
71869 /* 2: Attribute APlusAssignOp::_parent */
71870 /* 3: Attribute APlusAssignOp::_location */
71871 /* 4: Attribute APlusAssignOp::_first_location */
71872 /* 5: Attribute APlusAssignOp::_last_location */
71873 /* 6: Attribute APlusAssignOp::_n_pluseq */
71874 void INIT_ATTRIBUTES__APlusAssignOp(val_t p0){
71875 struct {struct stack_frame_t me;} fra;
71876 val_t tmp;
71877 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71878 fra.me.file = LOCATE_nitc;
71879 fra.me.line = 0;
71880 fra.me.meth = LOCATE_INIT_ATTRIBUTES__APlusAssignOp;
71881 fra.me.has_broke = 0;
71882 fra.me.REG_size = 0;
71883 stack_frame_head = fra.me.prev;
71884 }
71885 val_t NEW_APlusAssignOp(void)
71886 {
71887 obj_t obj;
71888 obj = alloc(sizeof(val_t) * 7);
71889 obj->vft = (classtable_elt_t*)VFT_APlusAssignOp;
71890 obj[1].object_id = object_id_counter;
71891 object_id_counter = object_id_counter + 1;
71892 return OBJ2VAL(obj);
71893 }
71894 void CHECKNEW_APlusAssignOp(val_t p0){
71895 struct {struct stack_frame_t me;} fra;
71896 val_t REGB0;
71897 val_t tmp;
71898 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71899 fra.me.file = LOCATE_nitc;
71900 fra.me.line = 0;
71901 fra.me.meth = LOCATE_CHECKNEW_APlusAssignOp;
71902 fra.me.has_broke = 0;
71903 fra.me.REG_size = 1;
71904 fra.me.REG[0] = NIT_NULL;
71905 fra.me.REG[0] = p0;
71906 REGB0 = TAG_Bool(ATTR_parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL);
71907 if (UNTAG_Bool(REGB0)) {
71908 } else {
71909 nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_nitc, 0);
71910 }
71911 stack_frame_head = fra.me.prev;
71912 }
71913 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init(void){
71914 struct {struct stack_frame_t me;} fra;
71915 val_t tmp;
71916 int init_table[5] = {0, 0, 0, 0, 0};
71917 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71918 fra.me.file = LOCATE_nitc;
71919 fra.me.line = 7020;
71920 fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init;
71921 fra.me.has_broke = 0;
71922 fra.me.REG_size = 1;
71923 fra.me.REG[0] = NIT_NULL;
71924 /* ./parser//parser_prod.nit:7020 */
71925 fra.me.REG[0] = NEW_APlusAssignOp();
71926 INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[0]);
71927 parser_prod___APlusAssignOp___empty_init(fra.me.REG[0], init_table);
71928 CHECKNEW_APlusAssignOp(fra.me.REG[0]);
71929 stack_frame_head = fra.me.prev;
71930 return fra.me.REG[0];
71931 }
71932 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0){
71933 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71934 val_t tmp;
71935 int init_table[5] = {0, 0, 0, 0, 0};
71936 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71937 fra.me.file = LOCATE_nitc;
71938 fra.me.line = 7022;
71939 fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop;
71940 fra.me.has_broke = 0;
71941 fra.me.REG_size = 2;
71942 fra.me.REG[0] = NIT_NULL;
71943 fra.me.REG[1] = NIT_NULL;
71944 fra.me.REG[0] = p0;
71945 /* ./parser//parser_prod.nit:7022 */
71946 fra.me.REG[1] = NEW_APlusAssignOp();
71947 INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]);
71948 parser_prod___APlusAssignOp___init_aplusassignop(fra.me.REG[1], fra.me.REG[0], init_table);
71949 CHECKNEW_APlusAssignOp(fra.me.REG[1]);
71950 stack_frame_head = fra.me.prev;
71951 return fra.me.REG[1];
71952 }
71953 val_t NEW_APlusAssignOp_parser_nodes___ANode___init(val_t p0){
71954 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
71955 val_t tmp;
71956 int init_table[5] = {0, 0, 0, 0, 0};
71957 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
71958 fra.me.file = LOCATE_nitc;
71959 fra.me.line = 0;
71960 fra.me.meth = LOCATE_NEW_APlusAssignOp_parser_nodes___ANode___init;
71961 fra.me.has_broke = 0;
71962 fra.me.REG_size = 2;
71963 fra.me.REG[0] = NIT_NULL;
71964 fra.me.REG[1] = NIT_NULL;
71965 fra.me.REG[0] = p0;
71966 fra.me.REG[1] = NEW_APlusAssignOp();
71967 INIT_ATTRIBUTES__APlusAssignOp(fra.me.REG[1]);
71968 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
71969 CHECKNEW_APlusAssignOp(fra.me.REG[1]);
71970 stack_frame_head = fra.me.prev;
71971 return fra.me.REG[1];
71972 }
71973 const classtable_elt_t VFT_AMinusAssignOp[73] = {
71974 {(bigint) 3103 /* 0: Identity */},
71975 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
71976 {(bigint) 3 /* 2: AMinusAssignOp < Object: superclass typecheck marker */},
71977 {(bigint) 275 /* 3: AMinusAssignOp < ANode: superclass typecheck marker */},
71978 {(bigint) 1859 /* 4: AMinusAssignOp < Prod: superclass typecheck marker */},
71979 {(bigint) 2871 /* 5: AMinusAssignOp < AAssignOp: superclass typecheck marker */},
71980 {(bigint) 3103 /* 6: AMinusAssignOp < AMinusAssignOp: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
71990 {0} /* Class Hole :( */,
71991 {(bigint) nit_version___Object___nit_version},
71992 {(bigint) time___Object___get_time},
71993 {(bigint) 2 /* 19: AMinusAssignOp < Object: superclass init_table position */},
71994 {(bigint) kernel___Object___object_id},
71995 {(bigint) kernel___Object___is_same_type},
71996 {(bigint) kernel___Object_____eqeq},
71997 {(bigint) kernel___Object_____neq},
71998 {(bigint) kernel___Object___output},
71999 {(bigint) kernel___Object___exit},
72000 {(bigint) kernel___Object___sys},
72001 {(bigint) file___Object___printn},
72002 {(bigint) file___Object___print},
72003 {(bigint) file___Object___getc},
72004 {(bigint) file___Object___gets},
72005 {(bigint) file___Object___stdin},
72006 {(bigint) file___Object___stdout},
72007 {(bigint) file___Object___stderr},
72008 {(bigint) string___Object___to_s},
72009 {(bigint) string___Object___inspect},
72010 {(bigint) string___Object___inspect_head},
72011 {(bigint) string___Object___args},
72012 {(bigint) hash___Object___hash},
72013 {(bigint) math___Object___atan2},
72014 {(bigint) math___Object___pi},
72015 {(bigint) math___Object___srand_from},
72016 {(bigint) math___Object___srand},
72017 {(bigint) utils___Object___cmangle},
72018 {(bigint) utils___Object___cmangle_table},
72019 {(bigint) mmbuilder___ANode___accept_class_builder},
72020 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72021 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72022 {(bigint) mmbuilder___ANode___accept_class_verifier},
72023 {(bigint) mmbuilder___ANode___accept_property_builder},
72024 {(bigint) mmbuilder___ANode___accept_property_verifier},
72025 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72026 {(bigint) parser_prod___ANode___parent},
72027 {(bigint) parser_prod___ANode___parent__eq},
72028 {(bigint) parser_prod___ANode___remove_child},
72029 {(bigint) parser_prod___AMinusAssignOp___replace_child},
72030 {(bigint) parser_prod___Prod___replace_with},
72031 {(bigint) parser_prod___AMinusAssignOp___visit_all},
72032 {(bigint) 1 /* 58: AMinusAssignOp < ANode: superclass init_table position */},
72033 {(bigint) parser_nodes___ANode___location},
72034 {(bigint) parser_nodes___ANode___init},
72035 {(bigint) icode_generation___ANode___accept_icode_generation},
72036 {(bigint) typing___ANode___accept_typing},
72037 {(bigint) typing___ANode___after_typing},
72038 {(bigint) parser_prod___ANode___replace_with},
72039 {(bigint) 0 /* 65: AMinusAssignOp < Prod: superclass init_table position */},
72040 {(bigint) parser_nodes___Prod___location__eq},
72041 {(bigint) typing___AMinusAssignOp___method_name},
72042 {(bigint) 3 /* 68: AMinusAssignOp < AAssignOp: superclass init_table position */},
72043 {(bigint) parser_prod___AMinusAssignOp___empty_init},
72044 {(bigint) parser_prod___AMinusAssignOp___init_aminusassignop},
72045 {(bigint) 4 /* 71: AMinusAssignOp < AMinusAssignOp: superclass init_table position */},
72046 {(bigint) parser_nodes___AMinusAssignOp___n_minuseq},
72047 };
72048 /* 0: Pointer to the classtable */
72049 /* 1: Object_id */
72050 /* 2: Attribute AMinusAssignOp::_parent */
72051 /* 3: Attribute AMinusAssignOp::_location */
72052 /* 4: Attribute AMinusAssignOp::_first_location */
72053 /* 5: Attribute AMinusAssignOp::_last_location */
72054 /* 6: Attribute AMinusAssignOp::_n_minuseq */
72055 void INIT_ATTRIBUTES__AMinusAssignOp(val_t p0){
72056 struct {struct stack_frame_t me;} fra;
72057 val_t tmp;
72058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72059 fra.me.file = LOCATE_nitc;
72060 fra.me.line = 0;
72061 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AMinusAssignOp;
72062 fra.me.has_broke = 0;
72063 fra.me.REG_size = 0;
72064 stack_frame_head = fra.me.prev;
72065 }
72066 val_t NEW_AMinusAssignOp(void)
72067 {
72068 obj_t obj;
72069 obj = alloc(sizeof(val_t) * 7);
72070 obj->vft = (classtable_elt_t*)VFT_AMinusAssignOp;
72071 obj[1].object_id = object_id_counter;
72072 object_id_counter = object_id_counter + 1;
72073 return OBJ2VAL(obj);
72074 }
72075 void CHECKNEW_AMinusAssignOp(val_t p0){
72076 struct {struct stack_frame_t me;} fra;
72077 val_t REGB0;
72078 val_t tmp;
72079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72080 fra.me.file = LOCATE_nitc;
72081 fra.me.line = 0;
72082 fra.me.meth = LOCATE_CHECKNEW_AMinusAssignOp;
72083 fra.me.has_broke = 0;
72084 fra.me.REG_size = 1;
72085 fra.me.REG[0] = NIT_NULL;
72086 fra.me.REG[0] = p0;
72087 REGB0 = TAG_Bool(ATTR_parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL);
72088 if (UNTAG_Bool(REGB0)) {
72089 } else {
72090 nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_nitc, 0);
72091 }
72092 stack_frame_head = fra.me.prev;
72093 }
72094 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init(void){
72095 struct {struct stack_frame_t me;} fra;
72096 val_t tmp;
72097 int init_table[5] = {0, 0, 0, 0, 0};
72098 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72099 fra.me.file = LOCATE_nitc;
72100 fra.me.line = 7051;
72101 fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init;
72102 fra.me.has_broke = 0;
72103 fra.me.REG_size = 1;
72104 fra.me.REG[0] = NIT_NULL;
72105 /* ./parser//parser_prod.nit:7051 */
72106 fra.me.REG[0] = NEW_AMinusAssignOp();
72107 INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[0]);
72108 parser_prod___AMinusAssignOp___empty_init(fra.me.REG[0], init_table);
72109 CHECKNEW_AMinusAssignOp(fra.me.REG[0]);
72110 stack_frame_head = fra.me.prev;
72111 return fra.me.REG[0];
72112 }
72113 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0){
72114 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72115 val_t tmp;
72116 int init_table[5] = {0, 0, 0, 0, 0};
72117 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72118 fra.me.file = LOCATE_nitc;
72119 fra.me.line = 7053;
72120 fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop;
72121 fra.me.has_broke = 0;
72122 fra.me.REG_size = 2;
72123 fra.me.REG[0] = NIT_NULL;
72124 fra.me.REG[1] = NIT_NULL;
72125 fra.me.REG[0] = p0;
72126 /* ./parser//parser_prod.nit:7053 */
72127 fra.me.REG[1] = NEW_AMinusAssignOp();
72128 INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]);
72129 parser_prod___AMinusAssignOp___init_aminusassignop(fra.me.REG[1], fra.me.REG[0], init_table);
72130 CHECKNEW_AMinusAssignOp(fra.me.REG[1]);
72131 stack_frame_head = fra.me.prev;
72132 return fra.me.REG[1];
72133 }
72134 val_t NEW_AMinusAssignOp_parser_nodes___ANode___init(val_t p0){
72135 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72136 val_t tmp;
72137 int init_table[5] = {0, 0, 0, 0, 0};
72138 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72139 fra.me.file = LOCATE_nitc;
72140 fra.me.line = 0;
72141 fra.me.meth = LOCATE_NEW_AMinusAssignOp_parser_nodes___ANode___init;
72142 fra.me.has_broke = 0;
72143 fra.me.REG_size = 2;
72144 fra.me.REG[0] = NIT_NULL;
72145 fra.me.REG[1] = NIT_NULL;
72146 fra.me.REG[0] = p0;
72147 fra.me.REG[1] = NEW_AMinusAssignOp();
72148 INIT_ATTRIBUTES__AMinusAssignOp(fra.me.REG[1]);
72149 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72150 CHECKNEW_AMinusAssignOp(fra.me.REG[1]);
72151 stack_frame_head = fra.me.prev;
72152 return fra.me.REG[1];
72153 }
72154 const classtable_elt_t VFT_AClosureDef[84] = {
72155 {(bigint) 3187 /* 0: Identity */},
72156 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
72157 {(bigint) 3 /* 2: AClosureDef < Object: superclass typecheck marker */},
72158 {(bigint) 275 /* 3: AClosureDef < ANode: superclass typecheck marker */},
72159 {(bigint) 1859 /* 4: AClosureDef < Prod: superclass typecheck marker */},
72160 {(bigint) 2831 /* 5: AClosureDef < ALabelable: superclass typecheck marker */},
72161 {(bigint) 3187 /* 6: AClosureDef < AClosureDef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
72171 {0} /* Class Hole :( */,
72172 {(bigint) nit_version___Object___nit_version},
72173 {(bigint) time___Object___get_time},
72174 {(bigint) 2 /* 19: AClosureDef < Object: superclass init_table position */},
72175 {(bigint) kernel___Object___object_id},
72176 {(bigint) kernel___Object___is_same_type},
72177 {(bigint) kernel___Object_____eqeq},
72178 {(bigint) kernel___Object_____neq},
72179 {(bigint) kernel___Object___output},
72180 {(bigint) kernel___Object___exit},
72181 {(bigint) kernel___Object___sys},
72182 {(bigint) file___Object___printn},
72183 {(bigint) file___Object___print},
72184 {(bigint) file___Object___getc},
72185 {(bigint) file___Object___gets},
72186 {(bigint) file___Object___stdin},
72187 {(bigint) file___Object___stdout},
72188 {(bigint) file___Object___stderr},
72189 {(bigint) string___Object___to_s},
72190 {(bigint) string___Object___inspect},
72191 {(bigint) string___Object___inspect_head},
72192 {(bigint) string___Object___args},
72193 {(bigint) hash___Object___hash},
72194 {(bigint) math___Object___atan2},
72195 {(bigint) math___Object___pi},
72196 {(bigint) math___Object___srand_from},
72197 {(bigint) math___Object___srand},
72198 {(bigint) utils___Object___cmangle},
72199 {(bigint) utils___Object___cmangle_table},
72200 {(bigint) mmbuilder___ANode___accept_class_builder},
72201 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72202 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72203 {(bigint) mmbuilder___ANode___accept_class_verifier},
72204 {(bigint) mmbuilder___ANode___accept_property_builder},
72205 {(bigint) mmbuilder___ANode___accept_property_verifier},
72206 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72207 {(bigint) parser_prod___ANode___parent},
72208 {(bigint) parser_prod___ANode___parent__eq},
72209 {(bigint) parser_prod___ANode___remove_child},
72210 {(bigint) parser_prod___AClosureDef___replace_child},
72211 {(bigint) parser_prod___Prod___replace_with},
72212 {(bigint) parser_prod___AClosureDef___visit_all},
72213 {(bigint) 1 /* 58: AClosureDef < ANode: superclass init_table position */},
72214 {(bigint) parser_nodes___ANode___location},
72215 {(bigint) parser_nodes___ANode___init},
72216 {(bigint) icode_generation___ANode___accept_icode_generation},
72217 {(bigint) typing___AClosureDef___accept_typing},
72218 {(bigint) typing___ANode___after_typing},
72219 {(bigint) parser_prod___ANode___replace_with},
72220 {(bigint) 0 /* 65: AClosureDef < Prod: superclass init_table position */},
72221 {(bigint) parser_nodes___Prod___location__eq},
72222 {(bigint) 3 /* 67: AClosureDef < ALabelable: superclass init_table position */},
72223 {(bigint) parser_nodes___ALabelable___n_label},
72224 {(bigint) icode_generation___AClosureDef___generate_iclosuredef},
72225 {(bigint) typing___AClosureDef___escapable},
72226 {(bigint) typing___ANode___accept_typing},
72227 {(bigint) typing___AClosureDef___accept_typing2},
72228 {(bigint) typing___AClosureDef___closure},
72229 {(bigint) syntax_base___AClosureDef___variables},
72230 {(bigint) syntax_base___AClosureDef___variables__eq},
72231 {(bigint) parser_prod___AClosureDef___empty_init},
72232 {(bigint) parser_prod___AClosureDef___init_aclosuredef},
72233 {(bigint) 4 /* 78: AClosureDef < AClosureDef: superclass init_table position */},
72234 {(bigint) parser_nodes___AClosureDef___n_bang},
72235 {(bigint) parser_nodes___AClosureDef___n_id},
72236 {(bigint) parser_nodes___AClosureDef___n_ids},
72237 {(bigint) parser_nodes___AClosureDef___n_kwdo},
72238 {(bigint) parser_nodes___AClosureDef___n_expr},
72239 };
72240 /* 0: Pointer to the classtable */
72241 /* 1: Object_id */
72242 /* 2: Attribute AClosureDef::_parent */
72243 /* 3: Attribute AClosureDef::_location */
72244 /* 4: Attribute AClosureDef::_first_location */
72245 /* 5: Attribute AClosureDef::_last_location */
72246 /* 6: Attribute AClosureDef::_n_label */
72247 /* 7: Attribute AClosureDef::_iclosure_def */
72248 /* 8: Attribute AClosureDef::_closure */
72249 /* 9: Attribute AClosureDef::_escapable */
72250 /* 10: Attribute AClosureDef::_accept_typing2 */
72251 /* 11: Attribute AClosureDef::_variables */
72252 /* 12: Attribute AClosureDef::_n_bang */
72253 /* 13: Attribute AClosureDef::_n_id */
72254 /* 14: Attribute AClosureDef::_n_ids */
72255 /* 15: Attribute AClosureDef::_n_kwdo */
72256 /* 16: Attribute AClosureDef::_n_expr */
72257 void INIT_ATTRIBUTES__AClosureDef(val_t p0){
72258 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72259 val_t REGB0;
72260 val_t tmp;
72261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72262 fra.me.file = LOCATE_nitc;
72263 fra.me.line = 0;
72264 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureDef;
72265 fra.me.has_broke = 0;
72266 fra.me.REG_size = 2;
72267 fra.me.REG[0] = NIT_NULL;
72268 fra.me.REG[1] = NIT_NULL;
72269 fra.me.REG[0] = p0;
72270 /* ./syntax//typing.nit:1777 */
72271 REGB0 = TAG_Bool(false);
72272 ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0]) = REGB0;
72273 /* ./parser//parser_nodes.nit:969 */
72274 fra.me.REG[1] = NEW_List_list___List___init();
72275 ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0]) = fra.me.REG[1];
72276 /* ./parser//parser_nodes.nit:970 */
72277 fra.me.REG[1] = NIT_NULL;
72278 ATTR_parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]) = fra.me.REG[1];
72279 /* ./parser//parser_nodes.nit:971 */
72280 fra.me.REG[1] = NIT_NULL;
72281 ATTR_parser_nodes___AClosureDef____n_expr(fra.me.REG[0]) = fra.me.REG[1];
72282 /* ./parser//parser_nodes.nit:603 */
72283 fra.me.REG[1] = NIT_NULL;
72284 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
72285 stack_frame_head = fra.me.prev;
72286 }
72287 val_t NEW_AClosureDef(void)
72288 {
72289 obj_t obj;
72290 obj = alloc(sizeof(val_t) * 17);
72291 obj->vft = (classtable_elt_t*)VFT_AClosureDef;
72292 obj[1].object_id = object_id_counter;
72293 object_id_counter = object_id_counter + 1;
72294 return OBJ2VAL(obj);
72295 }
72296 void CHECKNEW_AClosureDef(val_t p0){
72297 struct {struct stack_frame_t me;} fra;
72298 val_t REGB0;
72299 val_t tmp;
72300 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72301 fra.me.file = LOCATE_nitc;
72302 fra.me.line = 0;
72303 fra.me.meth = LOCATE_CHECKNEW_AClosureDef;
72304 fra.me.has_broke = 0;
72305 fra.me.REG_size = 1;
72306 fra.me.REG[0] = NIT_NULL;
72307 fra.me.REG[0] = p0;
72308 REGB0 = TAG_Bool(ATTR_typing___AClosureDef____accept_typing2(fra.me.REG[0])!=NIT_NULL);
72309 if (UNTAG_Bool(REGB0)) {
72310 } else {
72311 nit_abort("Uninitialized attribute %s", "_accept_typing2", LOCATE_nitc, 0);
72312 }
72313 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL);
72314 if (UNTAG_Bool(REGB0)) {
72315 } else {
72316 nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_nitc, 0);
72317 }
72318 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL);
72319 if (UNTAG_Bool(REGB0)) {
72320 } else {
72321 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
72322 }
72323 REGB0 = TAG_Bool(ATTR_parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL);
72324 if (UNTAG_Bool(REGB0)) {
72325 } else {
72326 nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_nitc, 0);
72327 }
72328 stack_frame_head = fra.me.prev;
72329 }
72330 val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init(void){
72331 struct {struct stack_frame_t me;} fra;
72332 val_t tmp;
72333 int init_table[5] = {0, 0, 0, 0, 0};
72334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72335 fra.me.file = LOCATE_nitc;
72336 fra.me.line = 7082;
72337 fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___empty_init;
72338 fra.me.has_broke = 0;
72339 fra.me.REG_size = 1;
72340 fra.me.REG[0] = NIT_NULL;
72341 /* ./parser//parser_prod.nit:7082 */
72342 fra.me.REG[0] = NEW_AClosureDef();
72343 INIT_ATTRIBUTES__AClosureDef(fra.me.REG[0]);
72344 parser_prod___AClosureDef___empty_init(fra.me.REG[0], init_table);
72345 CHECKNEW_AClosureDef(fra.me.REG[0]);
72346 stack_frame_head = fra.me.prev;
72347 return fra.me.REG[0];
72348 }
72349 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){
72350 struct {struct stack_frame_t me; val_t MORE_REG[6];} fra;
72351 val_t tmp;
72352 int init_table[5] = {0, 0, 0, 0, 0};
72353 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72354 fra.me.file = LOCATE_nitc;
72355 fra.me.line = 7084;
72356 fra.me.meth = LOCATE_NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef;
72357 fra.me.has_broke = 0;
72358 fra.me.REG_size = 7;
72359 fra.me.REG[0] = NIT_NULL;
72360 fra.me.REG[1] = NIT_NULL;
72361 fra.me.REG[2] = NIT_NULL;
72362 fra.me.REG[3] = NIT_NULL;
72363 fra.me.REG[4] = NIT_NULL;
72364 fra.me.REG[5] = NIT_NULL;
72365 fra.me.REG[6] = NIT_NULL;
72366 fra.me.REG[0] = p0;
72367 fra.me.REG[1] = p1;
72368 fra.me.REG[2] = p2;
72369 fra.me.REG[3] = p3;
72370 fra.me.REG[4] = p4;
72371 fra.me.REG[5] = p5;
72372 /* ./parser//parser_prod.nit:7084 */
72373 fra.me.REG[6] = NEW_AClosureDef();
72374 INIT_ATTRIBUTES__AClosureDef(fra.me.REG[6]);
72375 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);
72376 CHECKNEW_AClosureDef(fra.me.REG[6]);
72377 stack_frame_head = fra.me.prev;
72378 return fra.me.REG[6];
72379 }
72380 val_t NEW_AClosureDef_parser_nodes___ANode___init(val_t p0){
72381 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72382 val_t tmp;
72383 int init_table[5] = {0, 0, 0, 0, 0};
72384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72385 fra.me.file = LOCATE_nitc;
72386 fra.me.line = 0;
72387 fra.me.meth = LOCATE_NEW_AClosureDef_parser_nodes___ANode___init;
72388 fra.me.has_broke = 0;
72389 fra.me.REG_size = 2;
72390 fra.me.REG[0] = NIT_NULL;
72391 fra.me.REG[1] = NIT_NULL;
72392 fra.me.REG[0] = p0;
72393 fra.me.REG[1] = NEW_AClosureDef();
72394 INIT_ATTRIBUTES__AClosureDef(fra.me.REG[1]);
72395 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72396 CHECKNEW_AClosureDef(fra.me.REG[1]);
72397 stack_frame_head = fra.me.prev;
72398 return fra.me.REG[1];
72399 }
72400 const classtable_elt_t VFT_AClosureId[69] = {
72401 {(bigint) 2855 /* 0: Identity */},
72402 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
72403 {(bigint) 3 /* 2: AClosureId < Object: superclass typecheck marker */},
72404 {(bigint) 275 /* 3: AClosureId < ANode: superclass typecheck marker */},
72405 {(bigint) 1859 /* 4: AClosureId < Prod: superclass typecheck marker */},
72406 {(bigint) 2855 /* 5: AClosureId < AClosureId: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
72417 {0} /* Class Hole :( */,
72418 {(bigint) nit_version___Object___nit_version},
72419 {(bigint) time___Object___get_time},
72420 {(bigint) 2 /* 19: AClosureId < Object: superclass init_table position */},
72421 {(bigint) kernel___Object___object_id},
72422 {(bigint) kernel___Object___is_same_type},
72423 {(bigint) kernel___Object_____eqeq},
72424 {(bigint) kernel___Object_____neq},
72425 {(bigint) kernel___Object___output},
72426 {(bigint) kernel___Object___exit},
72427 {(bigint) kernel___Object___sys},
72428 {(bigint) file___Object___printn},
72429 {(bigint) file___Object___print},
72430 {(bigint) file___Object___getc},
72431 {(bigint) file___Object___gets},
72432 {(bigint) file___Object___stdin},
72433 {(bigint) file___Object___stdout},
72434 {(bigint) file___Object___stderr},
72435 {(bigint) string___Object___to_s},
72436 {(bigint) string___Object___inspect},
72437 {(bigint) string___Object___inspect_head},
72438 {(bigint) string___Object___args},
72439 {(bigint) hash___Object___hash},
72440 {(bigint) math___Object___atan2},
72441 {(bigint) math___Object___pi},
72442 {(bigint) math___Object___srand_from},
72443 {(bigint) math___Object___srand},
72444 {(bigint) utils___Object___cmangle},
72445 {(bigint) utils___Object___cmangle_table},
72446 {(bigint) mmbuilder___ANode___accept_class_builder},
72447 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72448 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72449 {(bigint) mmbuilder___ANode___accept_class_verifier},
72450 {(bigint) mmbuilder___ANode___accept_property_builder},
72451 {(bigint) mmbuilder___ANode___accept_property_verifier},
72452 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72453 {(bigint) parser_prod___ANode___parent},
72454 {(bigint) parser_prod___ANode___parent__eq},
72455 {(bigint) parser_prod___ANode___remove_child},
72456 {(bigint) parser_prod___ANode___replace_child},
72457 {(bigint) parser_prod___Prod___replace_with},
72458 {(bigint) parser_prod___ANode___visit_all},
72459 {(bigint) 1 /* 58: AClosureId < ANode: superclass init_table position */},
72460 {(bigint) parser_nodes___ANode___location},
72461 {(bigint) parser_nodes___ANode___init},
72462 {(bigint) icode_generation___ANode___accept_icode_generation},
72463 {(bigint) typing___ANode___accept_typing},
72464 {(bigint) typing___ANode___after_typing},
72465 {(bigint) parser_prod___ANode___replace_with},
72466 {(bigint) 0 /* 65: AClosureId < Prod: superclass init_table position */},
72467 {(bigint) parser_nodes___Prod___location__eq},
72468 {(bigint) typing___AClosureId___to_symbol},
72469 {(bigint) 3 /* 68: AClosureId < AClosureId: superclass init_table position */},
72470 };
72471 /* 0: Pointer to the classtable */
72472 /* 1: Object_id */
72473 /* 2: Attribute AClosureId::_parent */
72474 /* 3: Attribute AClosureId::_location */
72475 /* 4: Attribute AClosureId::_first_location */
72476 /* 5: Attribute AClosureId::_last_location */
72477 void INIT_ATTRIBUTES__AClosureId(val_t p0){
72478 struct {struct stack_frame_t me;} fra;
72479 val_t tmp;
72480 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72481 fra.me.file = LOCATE_nitc;
72482 fra.me.line = 0;
72483 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AClosureId;
72484 fra.me.has_broke = 0;
72485 fra.me.REG_size = 0;
72486 stack_frame_head = fra.me.prev;
72487 }
72488 val_t NEW_AClosureId(void)
72489 {
72490 obj_t obj;
72491 obj = alloc(sizeof(val_t) * 6);
72492 obj->vft = (classtable_elt_t*)VFT_AClosureId;
72493 obj[1].object_id = object_id_counter;
72494 object_id_counter = object_id_counter + 1;
72495 return OBJ2VAL(obj);
72496 }
72497 void CHECKNEW_AClosureId(val_t p0){
72498 struct {struct stack_frame_t me;} fra;
72499 val_t tmp;
72500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72501 fra.me.file = LOCATE_nitc;
72502 fra.me.line = 0;
72503 fra.me.meth = LOCATE_CHECKNEW_AClosureId;
72504 fra.me.has_broke = 0;
72505 fra.me.REG_size = 0;
72506 stack_frame_head = fra.me.prev;
72507 }
72508 val_t NEW_AClosureId_parser_nodes___ANode___init(val_t p0){
72509 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72510 val_t tmp;
72511 int init_table[4] = {0, 0, 0, 0};
72512 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72513 fra.me.file = LOCATE_nitc;
72514 fra.me.line = 0;
72515 fra.me.meth = LOCATE_NEW_AClosureId_parser_nodes___ANode___init;
72516 fra.me.has_broke = 0;
72517 fra.me.REG_size = 2;
72518 fra.me.REG[0] = NIT_NULL;
72519 fra.me.REG[1] = NIT_NULL;
72520 fra.me.REG[0] = p0;
72521 fra.me.REG[1] = NEW_AClosureId();
72522 INIT_ATTRIBUTES__AClosureId(fra.me.REG[1]);
72523 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72524 CHECKNEW_AClosureId(fra.me.REG[1]);
72525 stack_frame_head = fra.me.prev;
72526 return fra.me.REG[1];
72527 }
72528 const classtable_elt_t VFT_ASimpleClosureId[73] = {
72529 {(bigint) 3035 /* 0: Identity */},
72530 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
72531 {(bigint) 3 /* 2: ASimpleClosureId < Object: superclass typecheck marker */},
72532 {(bigint) 275 /* 3: ASimpleClosureId < ANode: superclass typecheck marker */},
72533 {(bigint) 1859 /* 4: ASimpleClosureId < Prod: superclass typecheck marker */},
72534 {(bigint) 2855 /* 5: ASimpleClosureId < AClosureId: superclass typecheck marker */},
72535 {(bigint) 3035 /* 6: ASimpleClosureId < ASimpleClosureId: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
72545 {0} /* Class Hole :( */,
72546 {(bigint) nit_version___Object___nit_version},
72547 {(bigint) time___Object___get_time},
72548 {(bigint) 2 /* 19: ASimpleClosureId < Object: superclass init_table position */},
72549 {(bigint) kernel___Object___object_id},
72550 {(bigint) kernel___Object___is_same_type},
72551 {(bigint) kernel___Object_____eqeq},
72552 {(bigint) kernel___Object_____neq},
72553 {(bigint) kernel___Object___output},
72554 {(bigint) kernel___Object___exit},
72555 {(bigint) kernel___Object___sys},
72556 {(bigint) file___Object___printn},
72557 {(bigint) file___Object___print},
72558 {(bigint) file___Object___getc},
72559 {(bigint) file___Object___gets},
72560 {(bigint) file___Object___stdin},
72561 {(bigint) file___Object___stdout},
72562 {(bigint) file___Object___stderr},
72563 {(bigint) string___Object___to_s},
72564 {(bigint) string___Object___inspect},
72565 {(bigint) string___Object___inspect_head},
72566 {(bigint) string___Object___args},
72567 {(bigint) hash___Object___hash},
72568 {(bigint) math___Object___atan2},
72569 {(bigint) math___Object___pi},
72570 {(bigint) math___Object___srand_from},
72571 {(bigint) math___Object___srand},
72572 {(bigint) utils___Object___cmangle},
72573 {(bigint) utils___Object___cmangle_table},
72574 {(bigint) mmbuilder___ANode___accept_class_builder},
72575 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72576 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72577 {(bigint) mmbuilder___ANode___accept_class_verifier},
72578 {(bigint) mmbuilder___ANode___accept_property_builder},
72579 {(bigint) mmbuilder___ANode___accept_property_verifier},
72580 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72581 {(bigint) parser_prod___ANode___parent},
72582 {(bigint) parser_prod___ANode___parent__eq},
72583 {(bigint) parser_prod___ANode___remove_child},
72584 {(bigint) parser_prod___ASimpleClosureId___replace_child},
72585 {(bigint) parser_prod___Prod___replace_with},
72586 {(bigint) parser_prod___ASimpleClosureId___visit_all},
72587 {(bigint) 1 /* 58: ASimpleClosureId < ANode: superclass init_table position */},
72588 {(bigint) parser_nodes___ANode___location},
72589 {(bigint) parser_nodes___ANode___init},
72590 {(bigint) icode_generation___ANode___accept_icode_generation},
72591 {(bigint) typing___ANode___accept_typing},
72592 {(bigint) typing___ANode___after_typing},
72593 {(bigint) parser_prod___ANode___replace_with},
72594 {(bigint) 0 /* 65: ASimpleClosureId < Prod: superclass init_table position */},
72595 {(bigint) parser_nodes___Prod___location__eq},
72596 {(bigint) typing___ASimpleClosureId___to_symbol},
72597 {(bigint) 3 /* 68: ASimpleClosureId < AClosureId: superclass init_table position */},
72598 {(bigint) parser_prod___ASimpleClosureId___empty_init},
72599 {(bigint) parser_prod___ASimpleClosureId___init_asimpleclosureid},
72600 {(bigint) 4 /* 71: ASimpleClosureId < ASimpleClosureId: superclass init_table position */},
72601 {(bigint) parser_nodes___ASimpleClosureId___n_id},
72602 };
72603 /* 0: Pointer to the classtable */
72604 /* 1: Object_id */
72605 /* 2: Attribute ASimpleClosureId::_parent */
72606 /* 3: Attribute ASimpleClosureId::_location */
72607 /* 4: Attribute ASimpleClosureId::_first_location */
72608 /* 5: Attribute ASimpleClosureId::_last_location */
72609 /* 6: Attribute ASimpleClosureId::_n_id */
72610 void INIT_ATTRIBUTES__ASimpleClosureId(val_t p0){
72611 struct {struct stack_frame_t me;} fra;
72612 val_t tmp;
72613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72614 fra.me.file = LOCATE_nitc;
72615 fra.me.line = 0;
72616 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASimpleClosureId;
72617 fra.me.has_broke = 0;
72618 fra.me.REG_size = 0;
72619 stack_frame_head = fra.me.prev;
72620 }
72621 val_t NEW_ASimpleClosureId(void)
72622 {
72623 obj_t obj;
72624 obj = alloc(sizeof(val_t) * 7);
72625 obj->vft = (classtable_elt_t*)VFT_ASimpleClosureId;
72626 obj[1].object_id = object_id_counter;
72627 object_id_counter = object_id_counter + 1;
72628 return OBJ2VAL(obj);
72629 }
72630 void CHECKNEW_ASimpleClosureId(val_t p0){
72631 struct {struct stack_frame_t me;} fra;
72632 val_t REGB0;
72633 val_t tmp;
72634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72635 fra.me.file = LOCATE_nitc;
72636 fra.me.line = 0;
72637 fra.me.meth = LOCATE_CHECKNEW_ASimpleClosureId;
72638 fra.me.has_broke = 0;
72639 fra.me.REG_size = 1;
72640 fra.me.REG[0] = NIT_NULL;
72641 fra.me.REG[0] = p0;
72642 REGB0 = TAG_Bool(ATTR_parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL);
72643 if (UNTAG_Bool(REGB0)) {
72644 } else {
72645 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
72646 }
72647 stack_frame_head = fra.me.prev;
72648 }
72649 val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init(void){
72650 struct {struct stack_frame_t me;} fra;
72651 val_t tmp;
72652 int init_table[5] = {0, 0, 0, 0, 0};
72653 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72654 fra.me.file = LOCATE_nitc;
72655 fra.me.line = 7202;
72656 fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___empty_init;
72657 fra.me.has_broke = 0;
72658 fra.me.REG_size = 1;
72659 fra.me.REG[0] = NIT_NULL;
72660 /* ./parser//parser_prod.nit:7202 */
72661 fra.me.REG[0] = NEW_ASimpleClosureId();
72662 INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[0]);
72663 parser_prod___ASimpleClosureId___empty_init(fra.me.REG[0], init_table);
72664 CHECKNEW_ASimpleClosureId(fra.me.REG[0]);
72665 stack_frame_head = fra.me.prev;
72666 return fra.me.REG[0];
72667 }
72668 val_t NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid(val_t p0){
72669 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72670 val_t tmp;
72671 int init_table[5] = {0, 0, 0, 0, 0};
72672 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72673 fra.me.file = LOCATE_nitc;
72674 fra.me.line = 7204;
72675 fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_prod___ASimpleClosureId___init_asimpleclosureid;
72676 fra.me.has_broke = 0;
72677 fra.me.REG_size = 2;
72678 fra.me.REG[0] = NIT_NULL;
72679 fra.me.REG[1] = NIT_NULL;
72680 fra.me.REG[0] = p0;
72681 /* ./parser//parser_prod.nit:7204 */
72682 fra.me.REG[1] = NEW_ASimpleClosureId();
72683 INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]);
72684 parser_prod___ASimpleClosureId___init_asimpleclosureid(fra.me.REG[1], fra.me.REG[0], init_table);
72685 CHECKNEW_ASimpleClosureId(fra.me.REG[1]);
72686 stack_frame_head = fra.me.prev;
72687 return fra.me.REG[1];
72688 }
72689 val_t NEW_ASimpleClosureId_parser_nodes___ANode___init(val_t p0){
72690 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72691 val_t tmp;
72692 int init_table[5] = {0, 0, 0, 0, 0};
72693 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72694 fra.me.file = LOCATE_nitc;
72695 fra.me.line = 0;
72696 fra.me.meth = LOCATE_NEW_ASimpleClosureId_parser_nodes___ANode___init;
72697 fra.me.has_broke = 0;
72698 fra.me.REG_size = 2;
72699 fra.me.REG[0] = NIT_NULL;
72700 fra.me.REG[1] = NIT_NULL;
72701 fra.me.REG[0] = p0;
72702 fra.me.REG[1] = NEW_ASimpleClosureId();
72703 INIT_ATTRIBUTES__ASimpleClosureId(fra.me.REG[1]);
72704 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72705 CHECKNEW_ASimpleClosureId(fra.me.REG[1]);
72706 stack_frame_head = fra.me.prev;
72707 return fra.me.REG[1];
72708 }
72709 const classtable_elt_t VFT_ABreakClosureId[73] = {
72710 {(bigint) 3195 /* 0: Identity */},
72711 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
72712 {(bigint) 3 /* 2: ABreakClosureId < Object: superclass typecheck marker */},
72713 {(bigint) 275 /* 3: ABreakClosureId < ANode: superclass typecheck marker */},
72714 {(bigint) 1859 /* 4: ABreakClosureId < Prod: superclass typecheck marker */},
72715 {(bigint) 2855 /* 5: ABreakClosureId < AClosureId: superclass typecheck marker */},
72716 {(bigint) 3195 /* 6: ABreakClosureId < ABreakClosureId: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
72726 {0} /* Class Hole :( */,
72727 {(bigint) nit_version___Object___nit_version},
72728 {(bigint) time___Object___get_time},
72729 {(bigint) 2 /* 19: ABreakClosureId < Object: superclass init_table position */},
72730 {(bigint) kernel___Object___object_id},
72731 {(bigint) kernel___Object___is_same_type},
72732 {(bigint) kernel___Object_____eqeq},
72733 {(bigint) kernel___Object_____neq},
72734 {(bigint) kernel___Object___output},
72735 {(bigint) kernel___Object___exit},
72736 {(bigint) kernel___Object___sys},
72737 {(bigint) file___Object___printn},
72738 {(bigint) file___Object___print},
72739 {(bigint) file___Object___getc},
72740 {(bigint) file___Object___gets},
72741 {(bigint) file___Object___stdin},
72742 {(bigint) file___Object___stdout},
72743 {(bigint) file___Object___stderr},
72744 {(bigint) string___Object___to_s},
72745 {(bigint) string___Object___inspect},
72746 {(bigint) string___Object___inspect_head},
72747 {(bigint) string___Object___args},
72748 {(bigint) hash___Object___hash},
72749 {(bigint) math___Object___atan2},
72750 {(bigint) math___Object___pi},
72751 {(bigint) math___Object___srand_from},
72752 {(bigint) math___Object___srand},
72753 {(bigint) utils___Object___cmangle},
72754 {(bigint) utils___Object___cmangle_table},
72755 {(bigint) mmbuilder___ANode___accept_class_builder},
72756 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72757 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72758 {(bigint) mmbuilder___ANode___accept_class_verifier},
72759 {(bigint) mmbuilder___ANode___accept_property_builder},
72760 {(bigint) mmbuilder___ANode___accept_property_verifier},
72761 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72762 {(bigint) parser_prod___ANode___parent},
72763 {(bigint) parser_prod___ANode___parent__eq},
72764 {(bigint) parser_prod___ANode___remove_child},
72765 {(bigint) parser_prod___ABreakClosureId___replace_child},
72766 {(bigint) parser_prod___Prod___replace_with},
72767 {(bigint) parser_prod___ABreakClosureId___visit_all},
72768 {(bigint) 1 /* 58: ABreakClosureId < ANode: superclass init_table position */},
72769 {(bigint) parser_nodes___ANode___location},
72770 {(bigint) parser_nodes___ANode___init},
72771 {(bigint) icode_generation___ANode___accept_icode_generation},
72772 {(bigint) typing___ANode___accept_typing},
72773 {(bigint) typing___ANode___after_typing},
72774 {(bigint) parser_prod___ANode___replace_with},
72775 {(bigint) 0 /* 65: ABreakClosureId < Prod: superclass init_table position */},
72776 {(bigint) parser_nodes___Prod___location__eq},
72777 {(bigint) typing___ABreakClosureId___to_symbol},
72778 {(bigint) 3 /* 68: ABreakClosureId < AClosureId: superclass init_table position */},
72779 {(bigint) parser_prod___ABreakClosureId___empty_init},
72780 {(bigint) parser_prod___ABreakClosureId___init_abreakclosureid},
72781 {(bigint) 4 /* 71: ABreakClosureId < ABreakClosureId: superclass init_table position */},
72782 {(bigint) parser_nodes___ABreakClosureId___n_kwbreak},
72783 };
72784 /* 0: Pointer to the classtable */
72785 /* 1: Object_id */
72786 /* 2: Attribute ABreakClosureId::_parent */
72787 /* 3: Attribute ABreakClosureId::_location */
72788 /* 4: Attribute ABreakClosureId::_first_location */
72789 /* 5: Attribute ABreakClosureId::_last_location */
72790 /* 6: Attribute ABreakClosureId::_n_kwbreak */
72791 void INIT_ATTRIBUTES__ABreakClosureId(val_t p0){
72792 struct {struct stack_frame_t me;} fra;
72793 val_t tmp;
72794 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72795 fra.me.file = LOCATE_nitc;
72796 fra.me.line = 0;
72797 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ABreakClosureId;
72798 fra.me.has_broke = 0;
72799 fra.me.REG_size = 0;
72800 stack_frame_head = fra.me.prev;
72801 }
72802 val_t NEW_ABreakClosureId(void)
72803 {
72804 obj_t obj;
72805 obj = alloc(sizeof(val_t) * 7);
72806 obj->vft = (classtable_elt_t*)VFT_ABreakClosureId;
72807 obj[1].object_id = object_id_counter;
72808 object_id_counter = object_id_counter + 1;
72809 return OBJ2VAL(obj);
72810 }
72811 void CHECKNEW_ABreakClosureId(val_t p0){
72812 struct {struct stack_frame_t me;} fra;
72813 val_t REGB0;
72814 val_t tmp;
72815 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72816 fra.me.file = LOCATE_nitc;
72817 fra.me.line = 0;
72818 fra.me.meth = LOCATE_CHECKNEW_ABreakClosureId;
72819 fra.me.has_broke = 0;
72820 fra.me.REG_size = 1;
72821 fra.me.REG[0] = NIT_NULL;
72822 fra.me.REG[0] = p0;
72823 REGB0 = TAG_Bool(ATTR_parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL);
72824 if (UNTAG_Bool(REGB0)) {
72825 } else {
72826 nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_nitc, 0);
72827 }
72828 stack_frame_head = fra.me.prev;
72829 }
72830 val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init(void){
72831 struct {struct stack_frame_t me;} fra;
72832 val_t tmp;
72833 int init_table[5] = {0, 0, 0, 0, 0};
72834 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72835 fra.me.file = LOCATE_nitc;
72836 fra.me.line = 7233;
72837 fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___empty_init;
72838 fra.me.has_broke = 0;
72839 fra.me.REG_size = 1;
72840 fra.me.REG[0] = NIT_NULL;
72841 /* ./parser//parser_prod.nit:7233 */
72842 fra.me.REG[0] = NEW_ABreakClosureId();
72843 INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[0]);
72844 parser_prod___ABreakClosureId___empty_init(fra.me.REG[0], init_table);
72845 CHECKNEW_ABreakClosureId(fra.me.REG[0]);
72846 stack_frame_head = fra.me.prev;
72847 return fra.me.REG[0];
72848 }
72849 val_t NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid(val_t p0){
72850 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72851 val_t tmp;
72852 int init_table[5] = {0, 0, 0, 0, 0};
72853 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72854 fra.me.file = LOCATE_nitc;
72855 fra.me.line = 7235;
72856 fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_prod___ABreakClosureId___init_abreakclosureid;
72857 fra.me.has_broke = 0;
72858 fra.me.REG_size = 2;
72859 fra.me.REG[0] = NIT_NULL;
72860 fra.me.REG[1] = NIT_NULL;
72861 fra.me.REG[0] = p0;
72862 /* ./parser//parser_prod.nit:7235 */
72863 fra.me.REG[1] = NEW_ABreakClosureId();
72864 INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]);
72865 parser_prod___ABreakClosureId___init_abreakclosureid(fra.me.REG[1], fra.me.REG[0], init_table);
72866 CHECKNEW_ABreakClosureId(fra.me.REG[1]);
72867 stack_frame_head = fra.me.prev;
72868 return fra.me.REG[1];
72869 }
72870 val_t NEW_ABreakClosureId_parser_nodes___ANode___init(val_t p0){
72871 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72872 val_t tmp;
72873 int init_table[5] = {0, 0, 0, 0, 0};
72874 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72875 fra.me.file = LOCATE_nitc;
72876 fra.me.line = 0;
72877 fra.me.meth = LOCATE_NEW_ABreakClosureId_parser_nodes___ANode___init;
72878 fra.me.has_broke = 0;
72879 fra.me.REG_size = 2;
72880 fra.me.REG[0] = NIT_NULL;
72881 fra.me.REG[1] = NIT_NULL;
72882 fra.me.REG[0] = p0;
72883 fra.me.REG[1] = NEW_ABreakClosureId();
72884 INIT_ATTRIBUTES__ABreakClosureId(fra.me.REG[1]);
72885 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
72886 CHECKNEW_ABreakClosureId(fra.me.REG[1]);
72887 stack_frame_head = fra.me.prev;
72888 return fra.me.REG[1];
72889 }
72890 const classtable_elt_t VFT_AQualified[72] = {
72891 {(bigint) 2807 /* 0: Identity */},
72892 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
72893 {(bigint) 3 /* 2: AQualified < Object: superclass typecheck marker */},
72894 {(bigint) 275 /* 3: AQualified < ANode: superclass typecheck marker */},
72895 {(bigint) 1859 /* 4: AQualified < Prod: superclass typecheck marker */},
72896 {(bigint) 2807 /* 5: AQualified < AQualified: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
72907 {0} /* Class Hole :( */,
72908 {(bigint) nit_version___Object___nit_version},
72909 {(bigint) time___Object___get_time},
72910 {(bigint) 2 /* 19: AQualified < Object: superclass init_table position */},
72911 {(bigint) kernel___Object___object_id},
72912 {(bigint) kernel___Object___is_same_type},
72913 {(bigint) kernel___Object_____eqeq},
72914 {(bigint) kernel___Object_____neq},
72915 {(bigint) kernel___Object___output},
72916 {(bigint) kernel___Object___exit},
72917 {(bigint) kernel___Object___sys},
72918 {(bigint) file___Object___printn},
72919 {(bigint) file___Object___print},
72920 {(bigint) file___Object___getc},
72921 {(bigint) file___Object___gets},
72922 {(bigint) file___Object___stdin},
72923 {(bigint) file___Object___stdout},
72924 {(bigint) file___Object___stderr},
72925 {(bigint) string___Object___to_s},
72926 {(bigint) string___Object___inspect},
72927 {(bigint) string___Object___inspect_head},
72928 {(bigint) string___Object___args},
72929 {(bigint) hash___Object___hash},
72930 {(bigint) math___Object___atan2},
72931 {(bigint) math___Object___pi},
72932 {(bigint) math___Object___srand_from},
72933 {(bigint) math___Object___srand},
72934 {(bigint) utils___Object___cmangle},
72935 {(bigint) utils___Object___cmangle_table},
72936 {(bigint) mmbuilder___ANode___accept_class_builder},
72937 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
72938 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
72939 {(bigint) mmbuilder___ANode___accept_class_verifier},
72940 {(bigint) mmbuilder___ANode___accept_property_builder},
72941 {(bigint) mmbuilder___ANode___accept_property_verifier},
72942 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
72943 {(bigint) parser_prod___ANode___parent},
72944 {(bigint) parser_prod___ANode___parent__eq},
72945 {(bigint) parser_prod___ANode___remove_child},
72946 {(bigint) parser_prod___AQualified___replace_child},
72947 {(bigint) parser_prod___Prod___replace_with},
72948 {(bigint) parser_prod___AQualified___visit_all},
72949 {(bigint) 1 /* 58: AQualified < ANode: superclass init_table position */},
72950 {(bigint) parser_nodes___ANode___location},
72951 {(bigint) parser_nodes___ANode___init},
72952 {(bigint) icode_generation___ANode___accept_icode_generation},
72953 {(bigint) typing___ANode___accept_typing},
72954 {(bigint) typing___ANode___after_typing},
72955 {(bigint) parser_prod___ANode___replace_with},
72956 {(bigint) 0 /* 65: AQualified < Prod: superclass init_table position */},
72957 {(bigint) parser_nodes___Prod___location__eq},
72958 {(bigint) parser_prod___AQualified___empty_init},
72959 {(bigint) parser_prod___AQualified___init_aqualified},
72960 {(bigint) 3 /* 69: AQualified < AQualified: superclass init_table position */},
72961 {(bigint) parser_nodes___AQualified___n_id},
72962 {(bigint) parser_nodes___AQualified___n_classid},
72963 };
72964 /* 0: Pointer to the classtable */
72965 /* 1: Object_id */
72966 /* 2: Attribute AQualified::_parent */
72967 /* 3: Attribute AQualified::_location */
72968 /* 4: Attribute AQualified::_first_location */
72969 /* 5: Attribute AQualified::_last_location */
72970 /* 6: Attribute AQualified::_n_id */
72971 /* 7: Attribute AQualified::_n_classid */
72972 void INIT_ATTRIBUTES__AQualified(val_t p0){
72973 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
72974 val_t tmp;
72975 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
72976 fra.me.file = LOCATE_nitc;
72977 fra.me.line = 0;
72978 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AQualified;
72979 fra.me.has_broke = 0;
72980 fra.me.REG_size = 2;
72981 fra.me.REG[0] = NIT_NULL;
72982 fra.me.REG[1] = NIT_NULL;
72983 fra.me.REG[0] = p0;
72984 /* ./parser//parser_nodes.nit:986 */
72985 fra.me.REG[1] = NEW_List_list___List___init();
72986 ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0]) = fra.me.REG[1];
72987 /* ./parser//parser_nodes.nit:987 */
72988 fra.me.REG[1] = NIT_NULL;
72989 ATTR_parser_nodes___AQualified____n_classid(fra.me.REG[0]) = fra.me.REG[1];
72990 stack_frame_head = fra.me.prev;
72991 }
72992 val_t NEW_AQualified(void)
72993 {
72994 obj_t obj;
72995 obj = alloc(sizeof(val_t) * 8);
72996 obj->vft = (classtable_elt_t*)VFT_AQualified;
72997 obj[1].object_id = object_id_counter;
72998 object_id_counter = object_id_counter + 1;
72999 return OBJ2VAL(obj);
73000 }
73001 void CHECKNEW_AQualified(val_t p0){
73002 struct {struct stack_frame_t me;} fra;
73003 val_t REGB0;
73004 val_t tmp;
73005 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73006 fra.me.file = LOCATE_nitc;
73007 fra.me.line = 0;
73008 fra.me.meth = LOCATE_CHECKNEW_AQualified;
73009 fra.me.has_broke = 0;
73010 fra.me.REG_size = 1;
73011 fra.me.REG[0] = NIT_NULL;
73012 fra.me.REG[0] = p0;
73013 REGB0 = TAG_Bool(ATTR_parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL);
73014 if (UNTAG_Bool(REGB0)) {
73015 } else {
73016 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_nitc, 0);
73017 }
73018 stack_frame_head = fra.me.prev;
73019 }
73020 val_t NEW_AQualified_parser_prod___AQualified___empty_init(void){
73021 struct {struct stack_frame_t me;} fra;
73022 val_t tmp;
73023 int init_table[4] = {0, 0, 0, 0};
73024 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73025 fra.me.file = LOCATE_nitc;
73026 fra.me.line = 7264;
73027 fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___empty_init;
73028 fra.me.has_broke = 0;
73029 fra.me.REG_size = 1;
73030 fra.me.REG[0] = NIT_NULL;
73031 /* ./parser//parser_prod.nit:7264 */
73032 fra.me.REG[0] = NEW_AQualified();
73033 INIT_ATTRIBUTES__AQualified(fra.me.REG[0]);
73034 parser_prod___AQualified___empty_init(fra.me.REG[0], init_table);
73035 CHECKNEW_AQualified(fra.me.REG[0]);
73036 stack_frame_head = fra.me.prev;
73037 return fra.me.REG[0];
73038 }
73039 val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1){
73040 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
73041 val_t tmp;
73042 int init_table[4] = {0, 0, 0, 0};
73043 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73044 fra.me.file = LOCATE_nitc;
73045 fra.me.line = 7266;
73046 fra.me.meth = LOCATE_NEW_AQualified_parser_prod___AQualified___init_aqualified;
73047 fra.me.has_broke = 0;
73048 fra.me.REG_size = 3;
73049 fra.me.REG[0] = NIT_NULL;
73050 fra.me.REG[1] = NIT_NULL;
73051 fra.me.REG[2] = NIT_NULL;
73052 fra.me.REG[0] = p0;
73053 fra.me.REG[1] = p1;
73054 /* ./parser//parser_prod.nit:7266 */
73055 fra.me.REG[2] = NEW_AQualified();
73056 INIT_ATTRIBUTES__AQualified(fra.me.REG[2]);
73057 parser_prod___AQualified___init_aqualified(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
73058 CHECKNEW_AQualified(fra.me.REG[2]);
73059 stack_frame_head = fra.me.prev;
73060 return fra.me.REG[2];
73061 }
73062 val_t NEW_AQualified_parser_nodes___ANode___init(val_t p0){
73063 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73064 val_t tmp;
73065 int init_table[4] = {0, 0, 0, 0};
73066 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73067 fra.me.file = LOCATE_nitc;
73068 fra.me.line = 0;
73069 fra.me.meth = LOCATE_NEW_AQualified_parser_nodes___ANode___init;
73070 fra.me.has_broke = 0;
73071 fra.me.REG_size = 2;
73072 fra.me.REG[0] = NIT_NULL;
73073 fra.me.REG[1] = NIT_NULL;
73074 fra.me.REG[0] = p0;
73075 fra.me.REG[1] = NEW_AQualified();
73076 INIT_ATTRIBUTES__AQualified(fra.me.REG[1]);
73077 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
73078 CHECKNEW_AQualified(fra.me.REG[1]);
73079 stack_frame_head = fra.me.prev;
73080 return fra.me.REG[1];
73081 }
73082 const classtable_elt_t VFT_ADoc[71] = {
73083 {(bigint) 2851 /* 0: Identity */},
73084 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
73085 {(bigint) 3 /* 2: ADoc < Object: superclass typecheck marker */},
73086 {(bigint) 275 /* 3: ADoc < ANode: superclass typecheck marker */},
73087 {(bigint) 1859 /* 4: ADoc < Prod: superclass typecheck marker */},
73088 {(bigint) 2851 /* 5: ADoc < ADoc: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
73099 {0} /* Class Hole :( */,
73100 {(bigint) nit_version___Object___nit_version},
73101 {(bigint) time___Object___get_time},
73102 {(bigint) 2 /* 19: ADoc < Object: superclass init_table position */},
73103 {(bigint) kernel___Object___object_id},
73104 {(bigint) kernel___Object___is_same_type},
73105 {(bigint) kernel___Object_____eqeq},
73106 {(bigint) kernel___Object_____neq},
73107 {(bigint) kernel___Object___output},
73108 {(bigint) kernel___Object___exit},
73109 {(bigint) kernel___Object___sys},
73110 {(bigint) file___Object___printn},
73111 {(bigint) file___Object___print},
73112 {(bigint) file___Object___getc},
73113 {(bigint) file___Object___gets},
73114 {(bigint) file___Object___stdin},
73115 {(bigint) file___Object___stdout},
73116 {(bigint) file___Object___stderr},
73117 {(bigint) string___Object___to_s},
73118 {(bigint) string___Object___inspect},
73119 {(bigint) string___Object___inspect_head},
73120 {(bigint) string___Object___args},
73121 {(bigint) hash___Object___hash},
73122 {(bigint) math___Object___atan2},
73123 {(bigint) math___Object___pi},
73124 {(bigint) math___Object___srand_from},
73125 {(bigint) math___Object___srand},
73126 {(bigint) utils___Object___cmangle},
73127 {(bigint) utils___Object___cmangle_table},
73128 {(bigint) mmbuilder___ANode___accept_class_builder},
73129 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
73130 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
73131 {(bigint) mmbuilder___ANode___accept_class_verifier},
73132 {(bigint) mmbuilder___ANode___accept_property_builder},
73133 {(bigint) mmbuilder___ANode___accept_property_verifier},
73134 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
73135 {(bigint) parser_prod___ANode___parent},
73136 {(bigint) parser_prod___ANode___parent__eq},
73137 {(bigint) parser_prod___ANode___remove_child},
73138 {(bigint) parser_prod___ADoc___replace_child},
73139 {(bigint) parser_prod___Prod___replace_with},
73140 {(bigint) parser_prod___ADoc___visit_all},
73141 {(bigint) 1 /* 58: ADoc < ANode: superclass init_table position */},
73142 {(bigint) parser_nodes___ANode___location},
73143 {(bigint) parser_nodes___ANode___init},
73144 {(bigint) icode_generation___ANode___accept_icode_generation},
73145 {(bigint) typing___ANode___accept_typing},
73146 {(bigint) typing___ANode___after_typing},
73147 {(bigint) parser_prod___ANode___replace_with},
73148 {(bigint) 0 /* 65: ADoc < Prod: superclass init_table position */},
73149 {(bigint) parser_nodes___Prod___location__eq},
73150 {(bigint) parser_prod___ADoc___empty_init},
73151 {(bigint) parser_prod___ADoc___init_adoc},
73152 {(bigint) 3 /* 69: ADoc < ADoc: superclass init_table position */},
73153 {(bigint) parser_nodes___ADoc___n_comment},
73154 };
73155 /* 0: Pointer to the classtable */
73156 /* 1: Object_id */
73157 /* 2: Attribute ADoc::_parent */
73158 /* 3: Attribute ADoc::_location */
73159 /* 4: Attribute ADoc::_first_location */
73160 /* 5: Attribute ADoc::_last_location */
73161 /* 6: Attribute ADoc::_n_comment */
73162 void INIT_ATTRIBUTES__ADoc(val_t p0){
73163 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73164 val_t tmp;
73165 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73166 fra.me.file = LOCATE_nitc;
73167 fra.me.line = 0;
73168 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ADoc;
73169 fra.me.has_broke = 0;
73170 fra.me.REG_size = 2;
73171 fra.me.REG[0] = NIT_NULL;
73172 fra.me.REG[1] = NIT_NULL;
73173 fra.me.REG[0] = p0;
73174 /* ./parser//parser_nodes.nit:991 */
73175 fra.me.REG[1] = NEW_List_list___List___init();
73176 ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0]) = fra.me.REG[1];
73177 stack_frame_head = fra.me.prev;
73178 }
73179 val_t NEW_ADoc(void)
73180 {
73181 obj_t obj;
73182 obj = alloc(sizeof(val_t) * 7);
73183 obj->vft = (classtable_elt_t*)VFT_ADoc;
73184 obj[1].object_id = object_id_counter;
73185 object_id_counter = object_id_counter + 1;
73186 return OBJ2VAL(obj);
73187 }
73188 void CHECKNEW_ADoc(val_t p0){
73189 struct {struct stack_frame_t me;} fra;
73190 val_t REGB0;
73191 val_t tmp;
73192 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73193 fra.me.file = LOCATE_nitc;
73194 fra.me.line = 0;
73195 fra.me.meth = LOCATE_CHECKNEW_ADoc;
73196 fra.me.has_broke = 0;
73197 fra.me.REG_size = 1;
73198 fra.me.REG[0] = NIT_NULL;
73199 fra.me.REG[0] = p0;
73200 REGB0 = TAG_Bool(ATTR_parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL);
73201 if (UNTAG_Bool(REGB0)) {
73202 } else {
73203 nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_nitc, 0);
73204 }
73205 stack_frame_head = fra.me.prev;
73206 }
73207 val_t NEW_ADoc_parser_prod___ADoc___empty_init(void){
73208 struct {struct stack_frame_t me;} fra;
73209 val_t tmp;
73210 int init_table[4] = {0, 0, 0, 0};
73211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73212 fra.me.file = LOCATE_nitc;
73213 fra.me.line = 7320;
73214 fra.me.meth = LOCATE_NEW_ADoc_parser_prod___ADoc___empty_init;
73215 fra.me.has_broke = 0;
73216 fra.me.REG_size = 1;
73217 fra.me.REG[0] = NIT_NULL;
73218 /* ./parser//parser_prod.nit:7320 */
73219 fra.me.REG[0] = NEW_ADoc();
73220 INIT_ATTRIBUTES__ADoc(fra.me.REG[0]);
73221 parser_prod___ADoc___empty_init(fra.me.REG[0], init_table);
73222 CHECKNEW_ADoc(fra.me.REG[0]);
73223 stack_frame_head = fra.me.prev;
73224 return fra.me.REG[0];
73225 }
73226 val_t NEW_ADoc_parser_prod___ADoc___init_adoc(val_t p0){
73227 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73228 val_t tmp;
73229 int init_table[4] = {0, 0, 0, 0};
73230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73231 fra.me.file = LOCATE_nitc;
73232 fra.me.line = 7322;
73233 fra.me.meth = LOCATE_NEW_ADoc_parser_prod___ADoc___init_adoc;
73234 fra.me.has_broke = 0;
73235 fra.me.REG_size = 2;
73236 fra.me.REG[0] = NIT_NULL;
73237 fra.me.REG[1] = NIT_NULL;
73238 fra.me.REG[0] = p0;
73239 /* ./parser//parser_prod.nit:7322 */
73240 fra.me.REG[1] = NEW_ADoc();
73241 INIT_ATTRIBUTES__ADoc(fra.me.REG[1]);
73242 parser_prod___ADoc___init_adoc(fra.me.REG[1], fra.me.REG[0], init_table);
73243 CHECKNEW_ADoc(fra.me.REG[1]);
73244 stack_frame_head = fra.me.prev;
73245 return fra.me.REG[1];
73246 }
73247 val_t NEW_ADoc_parser_nodes___ANode___init(val_t p0){
73248 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73249 val_t tmp;
73250 int init_table[4] = {0, 0, 0, 0};
73251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73252 fra.me.file = LOCATE_nitc;
73253 fra.me.line = 0;
73254 fra.me.meth = LOCATE_NEW_ADoc_parser_nodes___ANode___init;
73255 fra.me.has_broke = 0;
73256 fra.me.REG_size = 2;
73257 fra.me.REG[0] = NIT_NULL;
73258 fra.me.REG[1] = NIT_NULL;
73259 fra.me.REG[0] = p0;
73260 fra.me.REG[1] = NEW_ADoc();
73261 INIT_ATTRIBUTES__ADoc(fra.me.REG[1]);
73262 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
73263 CHECKNEW_ADoc(fra.me.REG[1]);
73264 stack_frame_head = fra.me.prev;
73265 return fra.me.REG[1];
73266 }
73267 const classtable_elt_t VFT_Start[71] = {
73268 {(bigint) 2539 /* 0: Identity */},
73269 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
73270 {(bigint) 3 /* 2: Start < Object: superclass typecheck marker */},
73271 {(bigint) 275 /* 3: Start < ANode: superclass typecheck marker */},
73272 {(bigint) 1859 /* 4: Start < Prod: superclass typecheck marker */},
73273 {(bigint) 2539 /* 5: Start < Start: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
73284 {0} /* Class Hole :( */,
73285 {(bigint) nit_version___Object___nit_version},
73286 {(bigint) time___Object___get_time},
73287 {(bigint) 2 /* 19: Start < Object: superclass init_table position */},
73288 {(bigint) kernel___Object___object_id},
73289 {(bigint) kernel___Object___is_same_type},
73290 {(bigint) kernel___Object_____eqeq},
73291 {(bigint) kernel___Object_____neq},
73292 {(bigint) kernel___Object___output},
73293 {(bigint) kernel___Object___exit},
73294 {(bigint) kernel___Object___sys},
73295 {(bigint) file___Object___printn},
73296 {(bigint) file___Object___print},
73297 {(bigint) file___Object___getc},
73298 {(bigint) file___Object___gets},
73299 {(bigint) file___Object___stdin},
73300 {(bigint) file___Object___stdout},
73301 {(bigint) file___Object___stderr},
73302 {(bigint) string___Object___to_s},
73303 {(bigint) string___Object___inspect},
73304 {(bigint) string___Object___inspect_head},
73305 {(bigint) string___Object___args},
73306 {(bigint) hash___Object___hash},
73307 {(bigint) math___Object___atan2},
73308 {(bigint) math___Object___pi},
73309 {(bigint) math___Object___srand_from},
73310 {(bigint) math___Object___srand},
73311 {(bigint) utils___Object___cmangle},
73312 {(bigint) utils___Object___cmangle_table},
73313 {(bigint) mmbuilder___ANode___accept_class_builder},
73314 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
73315 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
73316 {(bigint) mmbuilder___ANode___accept_class_verifier},
73317 {(bigint) mmbuilder___ANode___accept_property_builder},
73318 {(bigint) mmbuilder___ANode___accept_property_verifier},
73319 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
73320 {(bigint) parser_prod___ANode___parent},
73321 {(bigint) parser_prod___ANode___parent__eq},
73322 {(bigint) parser_prod___ANode___remove_child},
73323 {(bigint) parser_prod___Start___replace_child},
73324 {(bigint) parser_prod___Prod___replace_with},
73325 {(bigint) parser_prod___Start___visit_all},
73326 {(bigint) 1 /* 58: Start < ANode: superclass init_table position */},
73327 {(bigint) parser_nodes___ANode___location},
73328 {(bigint) parser_nodes___ANode___init},
73329 {(bigint) icode_generation___ANode___accept_icode_generation},
73330 {(bigint) typing___ANode___accept_typing},
73331 {(bigint) typing___ANode___after_typing},
73332 {(bigint) parser_prod___ANode___replace_with},
73333 {(bigint) 0 /* 65: Start < Prod: superclass init_table position */},
73334 {(bigint) parser_nodes___Prod___location__eq},
73335 {(bigint) parser_prod___Start___init},
73336 {(bigint) 3 /* 68: Start < Start: superclass init_table position */},
73337 {(bigint) parser_nodes___Start___n_base},
73338 {(bigint) parser_nodes___Start___n_eof},
73339 };
73340 /* 0: Pointer to the classtable */
73341 /* 1: Object_id */
73342 /* 2: Attribute Start::_parent */
73343 /* 3: Attribute Start::_location */
73344 /* 4: Attribute Start::_first_location */
73345 /* 5: Attribute Start::_last_location */
73346 /* 6: Attribute Start::_n_base */
73347 /* 7: Attribute Start::_n_eof */
73348 void INIT_ATTRIBUTES__Start(val_t p0){
73349 struct {struct stack_frame_t me;} fra;
73350 val_t tmp;
73351 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73352 fra.me.file = LOCATE_nitc;
73353 fra.me.line = 0;
73354 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Start;
73355 fra.me.has_broke = 0;
73356 fra.me.REG_size = 0;
73357 stack_frame_head = fra.me.prev;
73358 }
73359 val_t NEW_Start(void)
73360 {
73361 obj_t obj;
73362 obj = alloc(sizeof(val_t) * 8);
73363 obj->vft = (classtable_elt_t*)VFT_Start;
73364 obj[1].object_id = object_id_counter;
73365 object_id_counter = object_id_counter + 1;
73366 return OBJ2VAL(obj);
73367 }
73368 void CHECKNEW_Start(val_t p0){
73369 struct {struct stack_frame_t me;} fra;
73370 val_t REGB0;
73371 val_t tmp;
73372 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73373 fra.me.file = LOCATE_nitc;
73374 fra.me.line = 0;
73375 fra.me.meth = LOCATE_CHECKNEW_Start;
73376 fra.me.has_broke = 0;
73377 fra.me.REG_size = 1;
73378 fra.me.REG[0] = NIT_NULL;
73379 fra.me.REG[0] = p0;
73380 REGB0 = TAG_Bool(ATTR_parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL);
73381 if (UNTAG_Bool(REGB0)) {
73382 } else {
73383 nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_nitc, 0);
73384 }
73385 stack_frame_head = fra.me.prev;
73386 }
73387 val_t NEW_Start_parser_nodes___ANode___init(val_t p0){
73388 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73389 val_t tmp;
73390 int init_table[4] = {0, 0, 0, 0};
73391 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73392 fra.me.file = LOCATE_nitc;
73393 fra.me.line = 0;
73394 fra.me.meth = LOCATE_NEW_Start_parser_nodes___ANode___init;
73395 fra.me.has_broke = 0;
73396 fra.me.REG_size = 2;
73397 fra.me.REG[0] = NIT_NULL;
73398 fra.me.REG[1] = NIT_NULL;
73399 fra.me.REG[0] = p0;
73400 fra.me.REG[1] = NEW_Start();
73401 INIT_ATTRIBUTES__Start(fra.me.REG[1]);
73402 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
73403 CHECKNEW_Start(fra.me.REG[1]);
73404 stack_frame_head = fra.me.prev;
73405 return fra.me.REG[1];
73406 }
73407 val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1){
73408 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
73409 val_t tmp;
73410 int init_table[4] = {0, 0, 0, 0};
73411 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73412 fra.me.file = LOCATE_nitc;
73413 fra.me.line = 7359;
73414 fra.me.meth = LOCATE_NEW_Start_parser_prod___Start___init;
73415 fra.me.has_broke = 0;
73416 fra.me.REG_size = 3;
73417 fra.me.REG[0] = NIT_NULL;
73418 fra.me.REG[1] = NIT_NULL;
73419 fra.me.REG[2] = NIT_NULL;
73420 fra.me.REG[0] = p0;
73421 fra.me.REG[1] = p1;
73422 /* ./parser//parser_prod.nit:7359 */
73423 fra.me.REG[2] = NEW_Start();
73424 INIT_ATTRIBUTES__Start(fra.me.REG[2]);
73425 parser_prod___Start___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
73426 CHECKNEW_Start(fra.me.REG[2]);
73427 stack_frame_head = fra.me.prev;
73428 return fra.me.REG[2];
73429 }
73430 const classtable_elt_t VFT_Lexer[59] = {
73431 {(bigint) 1983 /* 0: Identity */},
73432 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
73433 {(bigint) 3 /* 2: Lexer < Object: superclass typecheck marker */},
73434 {(bigint) 23 /* 3: Lexer < TablesCapable: superclass typecheck marker */},
73435 {(bigint) 1983 /* 4: Lexer < Lexer: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
73447 {0} /* Class Hole :( */,
73448 {(bigint) nit_version___Object___nit_version},
73449 {(bigint) time___Object___get_time},
73450 {(bigint) 1 /* 19: Lexer < Object: superclass init_table position */},
73451 {(bigint) kernel___Object___object_id},
73452 {(bigint) kernel___Object___is_same_type},
73453 {(bigint) kernel___Object_____eqeq},
73454 {(bigint) kernel___Object_____neq},
73455 {(bigint) kernel___Object___output},
73456 {(bigint) kernel___Object___exit},
73457 {(bigint) kernel___Object___sys},
73458 {(bigint) file___Object___printn},
73459 {(bigint) file___Object___print},
73460 {(bigint) file___Object___getc},
73461 {(bigint) file___Object___gets},
73462 {(bigint) file___Object___stdin},
73463 {(bigint) file___Object___stdout},
73464 {(bigint) file___Object___stderr},
73465 {(bigint) string___Object___to_s},
73466 {(bigint) string___Object___inspect},
73467 {(bigint) string___Object___inspect_head},
73468 {(bigint) string___Object___args},
73469 {(bigint) hash___Object___hash},
73470 {(bigint) math___Object___atan2},
73471 {(bigint) math___Object___pi},
73472 {(bigint) math___Object___srand_from},
73473 {(bigint) math___Object___srand},
73474 {(bigint) utils___Object___cmangle},
73475 {(bigint) utils___Object___cmangle_table},
73476 {(bigint) 0 /* 45: Lexer < TablesCapable: superclass init_table position */},
73477 {(bigint) tables___TablesCapable___lexer_goto},
73478 {(bigint) tables___TablesCapable___lexer_accept},
73479 {(bigint) tables___TablesCapable___parser_goto},
73480 {(bigint) tables___TablesCapable___parser_action},
73481 {(bigint) 2 /* 50: Lexer < Lexer: superclass init_table position */},
73482 {(bigint) lexer___Lexer___filename},
73483 {(bigint) lexer___Lexer___state_initial},
73484 {(bigint) lexer___Lexer___init},
73485 {(bigint) lexer___Lexer___peek},
73486 {(bigint) lexer___Lexer___next},
73487 {(bigint) lexer___Lexer___get_token},
73488 {(bigint) lexer___Lexer___get_char},
73489 {(bigint) lexer___Lexer___push_back},
73490 };
73491 /* 0: Pointer to the classtable */
73492 /* 1: Object_id */
73493 /* 2: Attribute Lexer::_token */
73494 /* 3: Attribute Lexer::_state */
73495 /* 4: Attribute Lexer::_filename */
73496 /* 5: Attribute Lexer::_stream */
73497 /* 6: Attribute Lexer::_stream_buf */
73498 /* 7: Attribute Lexer::_stream_pos */
73499 /* 8: Attribute Lexer::_line */
73500 /* 9: Attribute Lexer::_pos */
73501 /* 10: Attribute Lexer::_cr */
73502 /* 11: Attribute Lexer::_eof */
73503 /* 12: Attribute Lexer::_text */
73504 void INIT_ATTRIBUTES__Lexer(val_t p0){
73505 struct {struct stack_frame_t me;} fra;
73506 val_t REGB0;
73507 val_t tmp;
73508 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73509 fra.me.file = LOCATE_nitc;
73510 fra.me.line = 0;
73511 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Lexer;
73512 fra.me.has_broke = 0;
73513 fra.me.REG_size = 1;
73514 fra.me.REG[0] = NIT_NULL;
73515 fra.me.REG[0] = p0;
73516 /* ./parser//lexer.nit:1208 */
73517 REGB0 = TAG_Int(0);
73518 ATTR_lexer___Lexer____state(fra.me.REG[0]) = REGB0;
73519 /* ./parser//lexer.nit:1223 */
73520 REGB0 = TAG_Int(0);
73521 ATTR_lexer___Lexer____line(fra.me.REG[0]) = REGB0;
73522 /* ./parser//lexer.nit:1226 */
73523 REGB0 = TAG_Int(0);
73524 ATTR_lexer___Lexer____pos(fra.me.REG[0]) = REGB0;
73525 /* ./parser//lexer.nit:1229 */
73526 REGB0 = TAG_Bool(false);
73527 ATTR_lexer___Lexer____cr(fra.me.REG[0]) = REGB0;
73528 /* ./parser//lexer.nit:1232 */
73529 REGB0 = TAG_Bool(false);
73530 ATTR_lexer___Lexer____eof(fra.me.REG[0]) = REGB0;
73531 stack_frame_head = fra.me.prev;
73532 }
73533 val_t NEW_Lexer(void)
73534 {
73535 obj_t obj;
73536 obj = alloc(sizeof(val_t) * 13);
73537 obj->vft = (classtable_elt_t*)VFT_Lexer;
73538 obj[1].object_id = object_id_counter;
73539 object_id_counter = object_id_counter + 1;
73540 return OBJ2VAL(obj);
73541 }
73542 void CHECKNEW_Lexer(val_t p0){
73543 struct {struct stack_frame_t me;} fra;
73544 val_t REGB0;
73545 val_t tmp;
73546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73547 fra.me.file = LOCATE_nitc;
73548 fra.me.line = 0;
73549 fra.me.meth = LOCATE_CHECKNEW_Lexer;
73550 fra.me.has_broke = 0;
73551 fra.me.REG_size = 1;
73552 fra.me.REG[0] = NIT_NULL;
73553 fra.me.REG[0] = p0;
73554 REGB0 = TAG_Bool(ATTR_lexer___Lexer____state(fra.me.REG[0])!=NIT_NULL);
73555 if (UNTAG_Bool(REGB0)) {
73556 } else {
73557 nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0);
73558 }
73559 REGB0 = TAG_Bool(ATTR_lexer___Lexer____filename(fra.me.REG[0])!=NIT_NULL);
73560 if (UNTAG_Bool(REGB0)) {
73561 } else {
73562 nit_abort("Uninitialized attribute %s", "_filename", LOCATE_nitc, 0);
73563 }
73564 REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream(fra.me.REG[0])!=NIT_NULL);
73565 if (UNTAG_Bool(REGB0)) {
73566 } else {
73567 nit_abort("Uninitialized attribute %s", "_stream", LOCATE_nitc, 0);
73568 }
73569 REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_buf(fra.me.REG[0])!=NIT_NULL);
73570 if (UNTAG_Bool(REGB0)) {
73571 } else {
73572 nit_abort("Uninitialized attribute %s", "_stream_buf", LOCATE_nitc, 0);
73573 }
73574 REGB0 = TAG_Bool(ATTR_lexer___Lexer____stream_pos(fra.me.REG[0])!=NIT_NULL);
73575 if (UNTAG_Bool(REGB0)) {
73576 } else {
73577 nit_abort("Uninitialized attribute %s", "_stream_pos", LOCATE_nitc, 0);
73578 }
73579 REGB0 = TAG_Bool(ATTR_lexer___Lexer____line(fra.me.REG[0])!=NIT_NULL);
73580 if (UNTAG_Bool(REGB0)) {
73581 } else {
73582 nit_abort("Uninitialized attribute %s", "_line", LOCATE_nitc, 0);
73583 }
73584 REGB0 = TAG_Bool(ATTR_lexer___Lexer____pos(fra.me.REG[0])!=NIT_NULL);
73585 if (UNTAG_Bool(REGB0)) {
73586 } else {
73587 nit_abort("Uninitialized attribute %s", "_pos", LOCATE_nitc, 0);
73588 }
73589 REGB0 = TAG_Bool(ATTR_lexer___Lexer____cr(fra.me.REG[0])!=NIT_NULL);
73590 if (UNTAG_Bool(REGB0)) {
73591 } else {
73592 nit_abort("Uninitialized attribute %s", "_cr", LOCATE_nitc, 0);
73593 }
73594 REGB0 = TAG_Bool(ATTR_lexer___Lexer____eof(fra.me.REG[0])!=NIT_NULL);
73595 if (UNTAG_Bool(REGB0)) {
73596 } else {
73597 nit_abort("Uninitialized attribute %s", "_eof", LOCATE_nitc, 0);
73598 }
73599 REGB0 = TAG_Bool(ATTR_lexer___Lexer____text(fra.me.REG[0])!=NIT_NULL);
73600 if (UNTAG_Bool(REGB0)) {
73601 } else {
73602 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
73603 }
73604 stack_frame_head = fra.me.prev;
73605 }
73606 val_t NEW_Lexer_lexer___Lexer___init(val_t p0, val_t p1){
73607 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
73608 val_t tmp;
73609 int init_table[3] = {0, 0, 0};
73610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73611 fra.me.file = LOCATE_nitc;
73612 fra.me.line = 1240;
73613 fra.me.meth = LOCATE_NEW_Lexer_lexer___Lexer___init;
73614 fra.me.has_broke = 0;
73615 fra.me.REG_size = 3;
73616 fra.me.REG[0] = NIT_NULL;
73617 fra.me.REG[1] = NIT_NULL;
73618 fra.me.REG[2] = NIT_NULL;
73619 fra.me.REG[0] = p0;
73620 fra.me.REG[1] = p1;
73621 /* ./parser//lexer.nit:1240 */
73622 fra.me.REG[2] = NEW_Lexer();
73623 INIT_ATTRIBUTES__Lexer(fra.me.REG[2]);
73624 lexer___Lexer___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
73625 CHECKNEW_Lexer(fra.me.REG[2]);
73626 stack_frame_head = fra.me.prev;
73627 return fra.me.REG[2];
73628 }
73629 const classtable_elt_t VFT_Visitor[50] = {
73630 {(bigint) 15 /* 0: Identity */},
73631 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
73632 {(bigint) 3 /* 2: Visitor < Object: superclass typecheck marker */},
73633 {(bigint) 15 /* 3: Visitor < Visitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
73646 {0} /* Class Hole :( */,
73647 {(bigint) nit_version___Object___nit_version},
73648 {(bigint) time___Object___get_time},
73649 {(bigint) 0 /* 19: Visitor < Object: superclass init_table position */},
73650 {(bigint) kernel___Object___object_id},
73651 {(bigint) kernel___Object___is_same_type},
73652 {(bigint) kernel___Object_____eqeq},
73653 {(bigint) kernel___Object_____neq},
73654 {(bigint) kernel___Object___output},
73655 {(bigint) kernel___Object___exit},
73656 {(bigint) kernel___Object___sys},
73657 {(bigint) file___Object___printn},
73658 {(bigint) file___Object___print},
73659 {(bigint) file___Object___getc},
73660 {(bigint) file___Object___gets},
73661 {(bigint) file___Object___stdin},
73662 {(bigint) file___Object___stdout},
73663 {(bigint) file___Object___stderr},
73664 {(bigint) string___Object___to_s},
73665 {(bigint) string___Object___inspect},
73666 {(bigint) string___Object___inspect_head},
73667 {(bigint) string___Object___args},
73668 {(bigint) hash___Object___hash},
73669 {(bigint) math___Object___atan2},
73670 {(bigint) math___Object___pi},
73671 {(bigint) math___Object___srand_from},
73672 {(bigint) math___Object___srand},
73673 {(bigint) utils___Object___cmangle},
73674 {(bigint) utils___Object___cmangle_table},
73675 {(bigint) 1 /* 45: Visitor < Visitor: superclass init_table position */},
73676 {(bigint) parser_prod___Visitor___visit},
73677 {(bigint) parser_prod___Visitor___enter_visit},
73678 {(bigint) parser_prod___Visitor___current_node},
73679 {(bigint) parser_prod___Visitor___init},
73680 };
73681 /* 0: Pointer to the classtable */
73682 /* 1: Object_id */
73683 /* 2: Attribute Visitor::_current_node */
73684 void INIT_ATTRIBUTES__Visitor(val_t p0){
73685 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73686 val_t tmp;
73687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73688 fra.me.file = LOCATE_nitc;
73689 fra.me.line = 0;
73690 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Visitor;
73691 fra.me.has_broke = 0;
73692 fra.me.REG_size = 2;
73693 fra.me.REG[0] = NIT_NULL;
73694 fra.me.REG[1] = NIT_NULL;
73695 fra.me.REG[0] = p0;
73696 /* ./parser//parser_prod.nit:66 */
73697 fra.me.REG[1] = NIT_NULL;
73698 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
73699 stack_frame_head = fra.me.prev;
73700 }
73701 val_t NEW_Visitor(void)
73702 {
73703 obj_t obj;
73704 obj = alloc(sizeof(val_t) * 3);
73705 obj->vft = (classtable_elt_t*)VFT_Visitor;
73706 obj[1].object_id = object_id_counter;
73707 object_id_counter = object_id_counter + 1;
73708 return OBJ2VAL(obj);
73709 }
73710 void CHECKNEW_Visitor(val_t p0){
73711 struct {struct stack_frame_t me;} fra;
73712 val_t tmp;
73713 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73714 fra.me.file = LOCATE_nitc;
73715 fra.me.line = 0;
73716 fra.me.meth = LOCATE_CHECKNEW_Visitor;
73717 fra.me.has_broke = 0;
73718 fra.me.REG_size = 0;
73719 stack_frame_head = fra.me.prev;
73720 }
73721 val_t NEW_Visitor_parser_prod___Visitor___init(void){
73722 struct {struct stack_frame_t me;} fra;
73723 val_t tmp;
73724 int init_table[2] = {0, 0};
73725 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73726 fra.me.file = LOCATE_nitc;
73727 fra.me.line = 0;
73728 fra.me.meth = LOCATE_NEW_Visitor_parser_prod___Visitor___init;
73729 fra.me.has_broke = 0;
73730 fra.me.REG_size = 1;
73731 fra.me.REG[0] = NIT_NULL;
73732 fra.me.REG[0] = NEW_Visitor();
73733 INIT_ATTRIBUTES__Visitor(fra.me.REG[0]);
73734 parser_prod___Visitor___init(fra.me.REG[0], init_table);
73735 CHECKNEW_Visitor(fra.me.REG[0]);
73736 stack_frame_head = fra.me.prev;
73737 return fra.me.REG[0];
73738 }
73739 const classtable_elt_t VFT_State[51] = {
73740 {(bigint) 39 /* 0: Identity */},
73741 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
73742 {(bigint) 3 /* 2: State < Object: superclass typecheck marker */},
73743 {(bigint) 39 /* 3: State < State: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
73756 {0} /* Class Hole :( */,
73757 {(bigint) nit_version___Object___nit_version},
73758 {(bigint) time___Object___get_time},
73759 {(bigint) 0 /* 19: State < Object: superclass init_table position */},
73760 {(bigint) kernel___Object___object_id},
73761 {(bigint) kernel___Object___is_same_type},
73762 {(bigint) kernel___Object_____eqeq},
73763 {(bigint) kernel___Object_____neq},
73764 {(bigint) kernel___Object___output},
73765 {(bigint) kernel___Object___exit},
73766 {(bigint) kernel___Object___sys},
73767 {(bigint) file___Object___printn},
73768 {(bigint) file___Object___print},
73769 {(bigint) file___Object___getc},
73770 {(bigint) file___Object___gets},
73771 {(bigint) file___Object___stdin},
73772 {(bigint) file___Object___stdout},
73773 {(bigint) file___Object___stderr},
73774 {(bigint) string___Object___to_s},
73775 {(bigint) string___Object___inspect},
73776 {(bigint) string___Object___inspect_head},
73777 {(bigint) string___Object___args},
73778 {(bigint) hash___Object___hash},
73779 {(bigint) math___Object___atan2},
73780 {(bigint) math___Object___pi},
73781 {(bigint) math___Object___srand_from},
73782 {(bigint) math___Object___srand},
73783 {(bigint) utils___Object___cmangle},
73784 {(bigint) utils___Object___cmangle_table},
73785 {(bigint) 1 /* 45: State < State: superclass init_table position */},
73786 {(bigint) parser___State___state},
73787 {(bigint) parser___State___state__eq},
73788 {(bigint) parser___State___nodes},
73789 {(bigint) parser___State___nodes__eq},
73790 {(bigint) parser___State___init},
73791 };
73792 /* 0: Pointer to the classtable */
73793 /* 1: Object_id */
73794 /* 2: Attribute State::_state */
73795 /* 3: Attribute State::_nodes */
73796 void INIT_ATTRIBUTES__State(val_t p0){
73797 struct {struct stack_frame_t me;} fra;
73798 val_t tmp;
73799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73800 fra.me.file = LOCATE_nitc;
73801 fra.me.line = 0;
73802 fra.me.meth = LOCATE_INIT_ATTRIBUTES__State;
73803 fra.me.has_broke = 0;
73804 fra.me.REG_size = 0;
73805 stack_frame_head = fra.me.prev;
73806 }
73807 val_t NEW_State(void)
73808 {
73809 obj_t obj;
73810 obj = alloc(sizeof(val_t) * 4);
73811 obj->vft = (classtable_elt_t*)VFT_State;
73812 obj[1].object_id = object_id_counter;
73813 object_id_counter = object_id_counter + 1;
73814 return OBJ2VAL(obj);
73815 }
73816 void CHECKNEW_State(val_t p0){
73817 struct {struct stack_frame_t me;} fra;
73818 val_t REGB0;
73819 val_t tmp;
73820 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73821 fra.me.file = LOCATE_nitc;
73822 fra.me.line = 0;
73823 fra.me.meth = LOCATE_CHECKNEW_State;
73824 fra.me.has_broke = 0;
73825 fra.me.REG_size = 1;
73826 fra.me.REG[0] = NIT_NULL;
73827 fra.me.REG[0] = p0;
73828 REGB0 = TAG_Bool(ATTR_parser___State____state(fra.me.REG[0])!=NIT_NULL);
73829 if (UNTAG_Bool(REGB0)) {
73830 } else {
73831 nit_abort("Uninitialized attribute %s", "_state", LOCATE_nitc, 0);
73832 }
73833 stack_frame_head = fra.me.prev;
73834 }
73835 val_t NEW_State_parser___State___init(val_t p0, val_t p1){
73836 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73837 val_t REGB0;
73838 val_t tmp;
73839 int init_table[2] = {0, 0};
73840 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73841 fra.me.file = LOCATE_nitc;
73842 fra.me.line = 15;
73843 fra.me.meth = LOCATE_NEW_State_parser___State___init;
73844 fra.me.has_broke = 0;
73845 fra.me.REG_size = 2;
73846 fra.me.REG[0] = NIT_NULL;
73847 fra.me.REG[1] = NIT_NULL;
73848 REGB0 = p0;
73849 fra.me.REG[0] = p1;
73850 /* ./parser//parser.nit:15 */
73851 fra.me.REG[1] = NEW_State();
73852 INIT_ATTRIBUTES__State(fra.me.REG[1]);
73853 parser___State___init(fra.me.REG[1], REGB0, fra.me.REG[0], init_table);
73854 CHECKNEW_State(fra.me.REG[1]);
73855 stack_frame_head = fra.me.prev;
73856 return fra.me.REG[1];
73857 }
73858 const classtable_elt_t VFT_Parser[58] = {
73859 {(bigint) 1867 /* 0: Identity */},
73860 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
73861 {(bigint) 3 /* 2: Parser < Object: superclass typecheck marker */},
73862 {(bigint) 23 /* 3: Parser < TablesCapable: superclass typecheck marker */},
73863 {(bigint) 1867 /* 4: Parser < Parser: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
73875 {0} /* Class Hole :( */,
73876 {(bigint) nit_version___Object___nit_version},
73877 {(bigint) time___Object___get_time},
73878 {(bigint) 1 /* 19: Parser < Object: superclass init_table position */},
73879 {(bigint) kernel___Object___object_id},
73880 {(bigint) kernel___Object___is_same_type},
73881 {(bigint) kernel___Object_____eqeq},
73882 {(bigint) kernel___Object_____neq},
73883 {(bigint) kernel___Object___output},
73884 {(bigint) kernel___Object___exit},
73885 {(bigint) kernel___Object___sys},
73886 {(bigint) file___Object___printn},
73887 {(bigint) file___Object___print},
73888 {(bigint) file___Object___getc},
73889 {(bigint) file___Object___gets},
73890 {(bigint) file___Object___stdin},
73891 {(bigint) file___Object___stdout},
73892 {(bigint) file___Object___stderr},
73893 {(bigint) string___Object___to_s},
73894 {(bigint) string___Object___inspect},
73895 {(bigint) string___Object___inspect_head},
73896 {(bigint) string___Object___args},
73897 {(bigint) hash___Object___hash},
73898 {(bigint) math___Object___atan2},
73899 {(bigint) math___Object___pi},
73900 {(bigint) math___Object___srand_from},
73901 {(bigint) math___Object___srand},
73902 {(bigint) utils___Object___cmangle},
73903 {(bigint) utils___Object___cmangle_table},
73904 {(bigint) 0 /* 45: Parser < TablesCapable: superclass init_table position */},
73905 {(bigint) tables___TablesCapable___lexer_goto},
73906 {(bigint) tables___TablesCapable___lexer_accept},
73907 {(bigint) tables___TablesCapable___parser_goto},
73908 {(bigint) tables___TablesCapable___parser_action},
73909 {(bigint) 2 /* 50: Parser < Parser: superclass init_table position */},
73910 {(bigint) parser___Parser___init},
73911 {(bigint) parser___Parser___go_to},
73912 {(bigint) parser___Parser___push},
73913 {(bigint) parser___Parser___state},
73914 {(bigint) parser___Parser___pop},
73915 {(bigint) parser___Parser___parse},
73916 {(bigint) parser___Parser___build_reduce_table},
73917 };
73918 /* 0: Pointer to the classtable */
73919 /* 1: Object_id */
73920 /* 2: Attribute Parser::_lexer */
73921 /* 3: Attribute Parser::_stack */
73922 /* 4: Attribute Parser::_stack_pos */
73923 /* 5: Attribute Parser::_reduce_table */
73924 void INIT_ATTRIBUTES__Parser(val_t p0){
73925 struct {struct stack_frame_t me;} fra;
73926 val_t tmp;
73927 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73928 fra.me.file = LOCATE_nitc;
73929 fra.me.line = 0;
73930 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Parser;
73931 fra.me.has_broke = 0;
73932 fra.me.REG_size = 0;
73933 stack_frame_head = fra.me.prev;
73934 }
73935 val_t NEW_Parser(void)
73936 {
73937 obj_t obj;
73938 obj = alloc(sizeof(val_t) * 6);
73939 obj->vft = (classtable_elt_t*)VFT_Parser;
73940 obj[1].object_id = object_id_counter;
73941 object_id_counter = object_id_counter + 1;
73942 return OBJ2VAL(obj);
73943 }
73944 void CHECKNEW_Parser(val_t p0){
73945 struct {struct stack_frame_t me;} fra;
73946 val_t REGB0;
73947 val_t tmp;
73948 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73949 fra.me.file = LOCATE_nitc;
73950 fra.me.line = 0;
73951 fra.me.meth = LOCATE_CHECKNEW_Parser;
73952 fra.me.has_broke = 0;
73953 fra.me.REG_size = 1;
73954 fra.me.REG[0] = NIT_NULL;
73955 fra.me.REG[0] = p0;
73956 REGB0 = TAG_Bool(ATTR_parser___Parser____lexer(fra.me.REG[0])!=NIT_NULL);
73957 if (UNTAG_Bool(REGB0)) {
73958 } else {
73959 nit_abort("Uninitialized attribute %s", "_lexer", LOCATE_nitc, 0);
73960 }
73961 REGB0 = TAG_Bool(ATTR_parser___Parser____stack(fra.me.REG[0])!=NIT_NULL);
73962 if (UNTAG_Bool(REGB0)) {
73963 } else {
73964 nit_abort("Uninitialized attribute %s", "_stack", LOCATE_nitc, 0);
73965 }
73966 REGB0 = TAG_Bool(ATTR_parser___Parser____stack_pos(fra.me.REG[0])!=NIT_NULL);
73967 if (UNTAG_Bool(REGB0)) {
73968 } else {
73969 nit_abort("Uninitialized attribute %s", "_stack_pos", LOCATE_nitc, 0);
73970 }
73971 REGB0 = TAG_Bool(ATTR_parser___Parser____reduce_table(fra.me.REG[0])!=NIT_NULL);
73972 if (UNTAG_Bool(REGB0)) {
73973 } else {
73974 nit_abort("Uninitialized attribute %s", "_reduce_table", LOCATE_nitc, 0);
73975 }
73976 stack_frame_head = fra.me.prev;
73977 }
73978 val_t NEW_Parser_parser___Parser___init(val_t p0){
73979 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
73980 val_t tmp;
73981 int init_table[3] = {0, 0, 0};
73982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
73983 fra.me.file = LOCATE_nitc;
73984 fra.me.line = 33;
73985 fra.me.meth = LOCATE_NEW_Parser_parser___Parser___init;
73986 fra.me.has_broke = 0;
73987 fra.me.REG_size = 2;
73988 fra.me.REG[0] = NIT_NULL;
73989 fra.me.REG[1] = NIT_NULL;
73990 fra.me.REG[0] = p0;
73991 /* ./parser//parser.nit:33 */
73992 fra.me.REG[1] = NEW_Parser();
73993 INIT_ATTRIBUTES__Parser(fra.me.REG[1]);
73994 parser___Parser___init(fra.me.REG[1], fra.me.REG[0], init_table);
73995 CHECKNEW_Parser(fra.me.REG[1]);
73996 stack_frame_head = fra.me.prev;
73997 return fra.me.REG[1];
73998 }
73999 const classtable_elt_t VFT_ComputeProdLocationVisitor[52] = {
74000 {(bigint) 2095 /* 0: Identity */},
74001 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
74002 {(bigint) 3 /* 2: ComputeProdLocationVisitor < Object: superclass typecheck marker */},
74003 {(bigint) 15 /* 3: ComputeProdLocationVisitor < Visitor: superclass typecheck marker */},
74004 {(bigint) 2095 /* 4: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
74016 {0} /* Class Hole :( */,
74017 {(bigint) nit_version___Object___nit_version},
74018 {(bigint) time___Object___get_time},
74019 {(bigint) 0 /* 19: ComputeProdLocationVisitor < Object: superclass init_table position */},
74020 {(bigint) kernel___Object___object_id},
74021 {(bigint) kernel___Object___is_same_type},
74022 {(bigint) kernel___Object_____eqeq},
74023 {(bigint) kernel___Object_____neq},
74024 {(bigint) kernel___Object___output},
74025 {(bigint) kernel___Object___exit},
74026 {(bigint) kernel___Object___sys},
74027 {(bigint) file___Object___printn},
74028 {(bigint) file___Object___print},
74029 {(bigint) file___Object___getc},
74030 {(bigint) file___Object___gets},
74031 {(bigint) file___Object___stdin},
74032 {(bigint) file___Object___stdout},
74033 {(bigint) file___Object___stderr},
74034 {(bigint) string___Object___to_s},
74035 {(bigint) string___Object___inspect},
74036 {(bigint) string___Object___inspect_head},
74037 {(bigint) string___Object___args},
74038 {(bigint) hash___Object___hash},
74039 {(bigint) math___Object___atan2},
74040 {(bigint) math___Object___pi},
74041 {(bigint) math___Object___srand_from},
74042 {(bigint) math___Object___srand},
74043 {(bigint) utils___Object___cmangle},
74044 {(bigint) utils___Object___cmangle_table},
74045 {(bigint) 1 /* 45: ComputeProdLocationVisitor < Visitor: superclass init_table position */},
74046 {(bigint) parser___ComputeProdLocationVisitor___visit},
74047 {(bigint) parser_prod___Visitor___enter_visit},
74048 {(bigint) parser_prod___Visitor___current_node},
74049 {(bigint) parser_prod___Visitor___init},
74050 {(bigint) 2 /* 50: ComputeProdLocationVisitor < ComputeProdLocationVisitor: superclass init_table position */},
74051 {(bigint) parser___ComputeProdLocationVisitor___init},
74052 };
74053 /* 0: Pointer to the classtable */
74054 /* 1: Object_id */
74055 /* 2: Attribute ComputeProdLocationVisitor::_current_node */
74056 /* 3: Attribute ComputeProdLocationVisitor::_need_first_prods */
74057 /* 4: Attribute ComputeProdLocationVisitor::_need_after_epsilons */
74058 /* 5: Attribute ComputeProdLocationVisitor::_need_before_epsilons */
74059 /* 6: Attribute ComputeProdLocationVisitor::_last_location */
74060 void INIT_ATTRIBUTES__ComputeProdLocationVisitor(val_t p0){
74061 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
74062 val_t tmp;
74063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74064 fra.me.file = LOCATE_nitc;
74065 fra.me.line = 0;
74066 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ComputeProdLocationVisitor;
74067 fra.me.has_broke = 0;
74068 fra.me.REG_size = 2;
74069 fra.me.REG[0] = NIT_NULL;
74070 fra.me.REG[1] = NIT_NULL;
74071 fra.me.REG[0] = p0;
74072 /* ./parser//parser.nit:865 */
74073 fra.me.REG[1] = NEW_Array_array___Array___init();
74074 ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0]) = fra.me.REG[1];
74075 /* ./parser//parser.nit:868 */
74076 fra.me.REG[1] = NEW_Array_array___Array___init();
74077 ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0]) = fra.me.REG[1];
74078 /* ./parser//parser.nit:871 */
74079 fra.me.REG[1] = NEW_Array_array___Array___init();
74080 ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0]) = fra.me.REG[1];
74081 /* ./parser//parser.nit:873 */
74082 fra.me.REG[1] = NIT_NULL;
74083 ATTR_parser___ComputeProdLocationVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1];
74084 /* ./parser//parser_prod.nit:66 */
74085 fra.me.REG[1] = NIT_NULL;
74086 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
74087 stack_frame_head = fra.me.prev;
74088 }
74089 val_t NEW_ComputeProdLocationVisitor(void)
74090 {
74091 obj_t obj;
74092 obj = alloc(sizeof(val_t) * 7);
74093 obj->vft = (classtable_elt_t*)VFT_ComputeProdLocationVisitor;
74094 obj[1].object_id = object_id_counter;
74095 object_id_counter = object_id_counter + 1;
74096 return OBJ2VAL(obj);
74097 }
74098 void CHECKNEW_ComputeProdLocationVisitor(val_t p0){
74099 struct {struct stack_frame_t me;} fra;
74100 val_t REGB0;
74101 val_t tmp;
74102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74103 fra.me.file = LOCATE_nitc;
74104 fra.me.line = 0;
74105 fra.me.meth = LOCATE_CHECKNEW_ComputeProdLocationVisitor;
74106 fra.me.has_broke = 0;
74107 fra.me.REG_size = 1;
74108 fra.me.REG[0] = NIT_NULL;
74109 fra.me.REG[0] = p0;
74110 REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_first_prods(fra.me.REG[0])!=NIT_NULL);
74111 if (UNTAG_Bool(REGB0)) {
74112 } else {
74113 nit_abort("Uninitialized attribute %s", "_need_first_prods", LOCATE_nitc, 0);
74114 }
74115 REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_after_epsilons(fra.me.REG[0])!=NIT_NULL);
74116 if (UNTAG_Bool(REGB0)) {
74117 } else {
74118 nit_abort("Uninitialized attribute %s", "_need_after_epsilons", LOCATE_nitc, 0);
74119 }
74120 REGB0 = TAG_Bool(ATTR_parser___ComputeProdLocationVisitor____need_before_epsilons(fra.me.REG[0])!=NIT_NULL);
74121 if (UNTAG_Bool(REGB0)) {
74122 } else {
74123 nit_abort("Uninitialized attribute %s", "_need_before_epsilons", LOCATE_nitc, 0);
74124 }
74125 stack_frame_head = fra.me.prev;
74126 }
74127 val_t NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init(void){
74128 struct {struct stack_frame_t me;} fra;
74129 val_t tmp;
74130 int init_table[3] = {0, 0, 0};
74131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74132 fra.me.file = LOCATE_nitc;
74133 fra.me.line = 944;
74134 fra.me.meth = LOCATE_NEW_ComputeProdLocationVisitor_parser___ComputeProdLocationVisitor___init;
74135 fra.me.has_broke = 0;
74136 fra.me.REG_size = 1;
74137 fra.me.REG[0] = NIT_NULL;
74138 /* ./parser//parser.nit:944 */
74139 fra.me.REG[0] = NEW_ComputeProdLocationVisitor();
74140 INIT_ATTRIBUTES__ComputeProdLocationVisitor(fra.me.REG[0]);
74141 parser___ComputeProdLocationVisitor___init(fra.me.REG[0], init_table);
74142 CHECKNEW_ComputeProdLocationVisitor(fra.me.REG[0]);
74143 stack_frame_head = fra.me.prev;
74144 return fra.me.REG[0];
74145 }
74146 const classtable_elt_t VFT_ReduceAction0[51] = {
74147 {(bigint) 1835 /* 0: Identity */},
74148 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
74149 {(bigint) 3 /* 2: ReduceAction0 < Object: superclass typecheck marker */},
74150 {(bigint) 63 /* 3: ReduceAction0 < ReduceAction: superclass typecheck marker */},
74151 {(bigint) 1835 /* 4: ReduceAction0 < ReduceAction0: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
74163 {0} /* Class Hole :( */,
74164 {(bigint) nit_version___Object___nit_version},
74165 {(bigint) time___Object___get_time},
74166 {(bigint) 1 /* 19: ReduceAction0 < Object: superclass init_table position */},
74167 {(bigint) kernel___Object___object_id},
74168 {(bigint) kernel___Object___is_same_type},
74169 {(bigint) kernel___Object_____eqeq},
74170 {(bigint) kernel___Object_____neq},
74171 {(bigint) kernel___Object___output},
74172 {(bigint) kernel___Object___exit},
74173 {(bigint) kernel___Object___sys},
74174 {(bigint) file___Object___printn},
74175 {(bigint) file___Object___print},
74176 {(bigint) file___Object___getc},
74177 {(bigint) file___Object___gets},
74178 {(bigint) file___Object___stdin},
74179 {(bigint) file___Object___stdout},
74180 {(bigint) file___Object___stderr},
74181 {(bigint) string___Object___to_s},
74182 {(bigint) string___Object___inspect},
74183 {(bigint) string___Object___inspect_head},
74184 {(bigint) string___Object___args},
74185 {(bigint) hash___Object___hash},
74186 {(bigint) math___Object___atan2},
74187 {(bigint) math___Object___pi},
74188 {(bigint) math___Object___srand_from},
74189 {(bigint) math___Object___srand},
74190 {(bigint) utils___Object___cmangle},
74191 {(bigint) utils___Object___cmangle_table},
74192 {(bigint) 0 /* 45: ReduceAction0 < ReduceAction: superclass init_table position */},
74193 {(bigint) parser___ReduceAction0___action},
74194 {(bigint) parser___ReduceAction___concat},
74195 {(bigint) parser___ReduceAction___init},
74196 {(bigint) 2 /* 49: ReduceAction0 < ReduceAction0: superclass init_table position */},
74197 {(bigint) parser___ReduceAction0___init},
74198 };
74199 /* 0: Pointer to the classtable */
74200 /* 1: Object_id */
74201 /* 2: Attribute ReduceAction0::_goto */
74202 void INIT_ATTRIBUTES__ReduceAction0(val_t p0){
74203 struct {struct stack_frame_t me;} fra;
74204 val_t tmp;
74205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74206 fra.me.file = LOCATE_nitc;
74207 fra.me.line = 0;
74208 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction0;
74209 fra.me.has_broke = 0;
74210 fra.me.REG_size = 0;
74211 stack_frame_head = fra.me.prev;
74212 }
74213 val_t NEW_ReduceAction0(void)
74214 {
74215 obj_t obj;
74216 obj = alloc(sizeof(val_t) * 3);
74217 obj->vft = (classtable_elt_t*)VFT_ReduceAction0;
74218 obj[1].object_id = object_id_counter;
74219 object_id_counter = object_id_counter + 1;
74220 return OBJ2VAL(obj);
74221 }
74222 void CHECKNEW_ReduceAction0(val_t p0){
74223 struct {struct stack_frame_t me;} fra;
74224 val_t REGB0;
74225 val_t tmp;
74226 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74227 fra.me.file = LOCATE_nitc;
74228 fra.me.line = 0;
74229 fra.me.meth = LOCATE_CHECKNEW_ReduceAction0;
74230 fra.me.has_broke = 0;
74231 fra.me.REG_size = 1;
74232 fra.me.REG[0] = NIT_NULL;
74233 fra.me.REG[0] = p0;
74234 REGB0 = TAG_Bool(ATTR_parser___ReduceAction0____goto(fra.me.REG[0])!=NIT_NULL);
74235 if (UNTAG_Bool(REGB0)) {
74236 } else {
74237 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
74238 }
74239 stack_frame_head = fra.me.prev;
74240 }
74241 val_t NEW_ReduceAction0_parser___ReduceAction0___init(val_t p0){
74242 struct {struct stack_frame_t me;} fra;
74243 val_t REGB0;
74244 val_t tmp;
74245 int init_table[3] = {0, 0, 0};
74246 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74247 fra.me.file = LOCATE_nitc;
74248 fra.me.line = 974;
74249 fra.me.meth = LOCATE_NEW_ReduceAction0_parser___ReduceAction0___init;
74250 fra.me.has_broke = 0;
74251 fra.me.REG_size = 1;
74252 fra.me.REG[0] = NIT_NULL;
74253 REGB0 = p0;
74254 /* ./parser//parser.nit:974 */
74255 fra.me.REG[0] = NEW_ReduceAction0();
74256 INIT_ATTRIBUTES__ReduceAction0(fra.me.REG[0]);
74257 parser___ReduceAction0___init(fra.me.REG[0], REGB0, init_table);
74258 CHECKNEW_ReduceAction0(fra.me.REG[0]);
74259 stack_frame_head = fra.me.prev;
74260 return fra.me.REG[0];
74261 }
74262 const classtable_elt_t VFT_ReduceAction1[51] = {
74263 {(bigint) 1831 /* 0: Identity */},
74264 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
74265 {(bigint) 3 /* 2: ReduceAction1 < Object: superclass typecheck marker */},
74266 {(bigint) 63 /* 3: ReduceAction1 < ReduceAction: superclass typecheck marker */},
74267 {(bigint) 1831 /* 4: ReduceAction1 < ReduceAction1: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
74279 {0} /* Class Hole :( */,
74280 {(bigint) nit_version___Object___nit_version},
74281 {(bigint) time___Object___get_time},
74282 {(bigint) 1 /* 19: ReduceAction1 < Object: superclass init_table position */},
74283 {(bigint) kernel___Object___object_id},
74284 {(bigint) kernel___Object___is_same_type},
74285 {(bigint) kernel___Object_____eqeq},
74286 {(bigint) kernel___Object_____neq},
74287 {(bigint) kernel___Object___output},
74288 {(bigint) kernel___Object___exit},
74289 {(bigint) kernel___Object___sys},
74290 {(bigint) file___Object___printn},
74291 {(bigint) file___Object___print},
74292 {(bigint) file___Object___getc},
74293 {(bigint) file___Object___gets},
74294 {(bigint) file___Object___stdin},
74295 {(bigint) file___Object___stdout},
74296 {(bigint) file___Object___stderr},
74297 {(bigint) string___Object___to_s},
74298 {(bigint) string___Object___inspect},
74299 {(bigint) string___Object___inspect_head},
74300 {(bigint) string___Object___args},
74301 {(bigint) hash___Object___hash},
74302 {(bigint) math___Object___atan2},
74303 {(bigint) math___Object___pi},
74304 {(bigint) math___Object___srand_from},
74305 {(bigint) math___Object___srand},
74306 {(bigint) utils___Object___cmangle},
74307 {(bigint) utils___Object___cmangle_table},
74308 {(bigint) 0 /* 45: ReduceAction1 < ReduceAction: superclass init_table position */},
74309 {(bigint) parser___ReduceAction1___action},
74310 {(bigint) parser___ReduceAction___concat},
74311 {(bigint) parser___ReduceAction___init},
74312 {(bigint) 2 /* 49: ReduceAction1 < ReduceAction1: superclass init_table position */},
74313 {(bigint) parser___ReduceAction1___init},
74314 };
74315 /* 0: Pointer to the classtable */
74316 /* 1: Object_id */
74317 /* 2: Attribute ReduceAction1::_goto */
74318 void INIT_ATTRIBUTES__ReduceAction1(val_t p0){
74319 struct {struct stack_frame_t me;} fra;
74320 val_t tmp;
74321 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74322 fra.me.file = LOCATE_nitc;
74323 fra.me.line = 0;
74324 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction1;
74325 fra.me.has_broke = 0;
74326 fra.me.REG_size = 0;
74327 stack_frame_head = fra.me.prev;
74328 }
74329 val_t NEW_ReduceAction1(void)
74330 {
74331 obj_t obj;
74332 obj = alloc(sizeof(val_t) * 3);
74333 obj->vft = (classtable_elt_t*)VFT_ReduceAction1;
74334 obj[1].object_id = object_id_counter;
74335 object_id_counter = object_id_counter + 1;
74336 return OBJ2VAL(obj);
74337 }
74338 void CHECKNEW_ReduceAction1(val_t p0){
74339 struct {struct stack_frame_t me;} fra;
74340 val_t REGB0;
74341 val_t tmp;
74342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74343 fra.me.file = LOCATE_nitc;
74344 fra.me.line = 0;
74345 fra.me.meth = LOCATE_CHECKNEW_ReduceAction1;
74346 fra.me.has_broke = 0;
74347 fra.me.REG_size = 1;
74348 fra.me.REG[0] = NIT_NULL;
74349 fra.me.REG[0] = p0;
74350 REGB0 = TAG_Bool(ATTR_parser___ReduceAction1____goto(fra.me.REG[0])!=NIT_NULL);
74351 if (UNTAG_Bool(REGB0)) {
74352 } else {
74353 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
74354 }
74355 stack_frame_head = fra.me.prev;
74356 }
74357 val_t NEW_ReduceAction1_parser___ReduceAction1___init(val_t p0){
74358 struct {struct stack_frame_t me;} fra;
74359 val_t REGB0;
74360 val_t tmp;
74361 int init_table[3] = {0, 0, 0};
74362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74363 fra.me.file = LOCATE_nitc;
74364 fra.me.line = 995;
74365 fra.me.meth = LOCATE_NEW_ReduceAction1_parser___ReduceAction1___init;
74366 fra.me.has_broke = 0;
74367 fra.me.REG_size = 1;
74368 fra.me.REG[0] = NIT_NULL;
74369 REGB0 = p0;
74370 /* ./parser//parser.nit:995 */
74371 fra.me.REG[0] = NEW_ReduceAction1();
74372 INIT_ATTRIBUTES__ReduceAction1(fra.me.REG[0]);
74373 parser___ReduceAction1___init(fra.me.REG[0], REGB0, init_table);
74374 CHECKNEW_ReduceAction1(fra.me.REG[0]);
74375 stack_frame_head = fra.me.prev;
74376 return fra.me.REG[0];
74377 }
74378 const classtable_elt_t VFT_ReduceAction2[51] = {
74379 {(bigint) 1387 /* 0: Identity */},
74380 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
74381 {(bigint) 3 /* 2: ReduceAction2 < Object: superclass typecheck marker */},
74382 {(bigint) 63 /* 3: ReduceAction2 < ReduceAction: superclass typecheck marker */},
74383 {(bigint) 1387 /* 4: ReduceAction2 < ReduceAction2: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
74395 {0} /* Class Hole :( */,
74396 {(bigint) nit_version___Object___nit_version},
74397 {(bigint) time___Object___get_time},
74398 {(bigint) 1 /* 19: ReduceAction2 < Object: superclass init_table position */},
74399 {(bigint) kernel___Object___object_id},
74400 {(bigint) kernel___Object___is_same_type},
74401 {(bigint) kernel___Object_____eqeq},
74402 {(bigint) kernel___Object_____neq},
74403 {(bigint) kernel___Object___output},
74404 {(bigint) kernel___Object___exit},
74405 {(bigint) kernel___Object___sys},
74406 {(bigint) file___Object___printn},
74407 {(bigint) file___Object___print},
74408 {(bigint) file___Object___getc},
74409 {(bigint) file___Object___gets},
74410 {(bigint) file___Object___stdin},
74411 {(bigint) file___Object___stdout},
74412 {(bigint) file___Object___stderr},
74413 {(bigint) string___Object___to_s},
74414 {(bigint) string___Object___inspect},
74415 {(bigint) string___Object___inspect_head},
74416 {(bigint) string___Object___args},
74417 {(bigint) hash___Object___hash},
74418 {(bigint) math___Object___atan2},
74419 {(bigint) math___Object___pi},
74420 {(bigint) math___Object___srand_from},
74421 {(bigint) math___Object___srand},
74422 {(bigint) utils___Object___cmangle},
74423 {(bigint) utils___Object___cmangle_table},
74424 {(bigint) 0 /* 45: ReduceAction2 < ReduceAction: superclass init_table position */},
74425 {(bigint) parser___ReduceAction2___action},
74426 {(bigint) parser___ReduceAction___concat},
74427 {(bigint) parser___ReduceAction___init},
74428 {(bigint) 2 /* 49: ReduceAction2 < ReduceAction2: superclass init_table position */},
74429 {(bigint) parser___ReduceAction2___init},
74430 };
74431 /* 0: Pointer to the classtable */
74432 /* 1: Object_id */
74433 /* 2: Attribute ReduceAction2::_goto */
74434 void INIT_ATTRIBUTES__ReduceAction2(val_t p0){
74435 struct {struct stack_frame_t me;} fra;
74436 val_t tmp;
74437 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74438 fra.me.file = LOCATE_nitc;
74439 fra.me.line = 0;
74440 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction2;
74441 fra.me.has_broke = 0;
74442 fra.me.REG_size = 0;
74443 stack_frame_head = fra.me.prev;
74444 }
74445 val_t NEW_ReduceAction2(void)
74446 {
74447 obj_t obj;
74448 obj = alloc(sizeof(val_t) * 3);
74449 obj->vft = (classtable_elt_t*)VFT_ReduceAction2;
74450 obj[1].object_id = object_id_counter;
74451 object_id_counter = object_id_counter + 1;
74452 return OBJ2VAL(obj);
74453 }
74454 void CHECKNEW_ReduceAction2(val_t p0){
74455 struct {struct stack_frame_t me;} fra;
74456 val_t REGB0;
74457 val_t tmp;
74458 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74459 fra.me.file = LOCATE_nitc;
74460 fra.me.line = 0;
74461 fra.me.meth = LOCATE_CHECKNEW_ReduceAction2;
74462 fra.me.has_broke = 0;
74463 fra.me.REG_size = 1;
74464 fra.me.REG[0] = NIT_NULL;
74465 fra.me.REG[0] = p0;
74466 REGB0 = TAG_Bool(ATTR_parser___ReduceAction2____goto(fra.me.REG[0])!=NIT_NULL);
74467 if (UNTAG_Bool(REGB0)) {
74468 } else {
74469 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
74470 }
74471 stack_frame_head = fra.me.prev;
74472 }
74473 val_t NEW_ReduceAction2_parser___ReduceAction2___init(val_t p0){
74474 struct {struct stack_frame_t me;} fra;
74475 val_t REGB0;
74476 val_t tmp;
74477 int init_table[3] = {0, 0, 0};
74478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74479 fra.me.file = LOCATE_nitc;
74480 fra.me.line = 1017;
74481 fra.me.meth = LOCATE_NEW_ReduceAction2_parser___ReduceAction2___init;
74482 fra.me.has_broke = 0;
74483 fra.me.REG_size = 1;
74484 fra.me.REG[0] = NIT_NULL;
74485 REGB0 = p0;
74486 /* ./parser//parser.nit:1017 */
74487 fra.me.REG[0] = NEW_ReduceAction2();
74488 INIT_ATTRIBUTES__ReduceAction2(fra.me.REG[0]);
74489 parser___ReduceAction2___init(fra.me.REG[0], REGB0, init_table);
74490 CHECKNEW_ReduceAction2(fra.me.REG[0]);
74491 stack_frame_head = fra.me.prev;
74492 return fra.me.REG[0];
74493 }
74494 const classtable_elt_t VFT_ReduceAction3[51] = {
74495 {(bigint) 1007 /* 0: Identity */},
74496 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
74497 {(bigint) 3 /* 2: ReduceAction3 < Object: superclass typecheck marker */},
74498 {(bigint) 63 /* 3: ReduceAction3 < ReduceAction: superclass typecheck marker */},
74499 {(bigint) 1007 /* 4: ReduceAction3 < ReduceAction3: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
74511 {0} /* Class Hole :( */,
74512 {(bigint) nit_version___Object___nit_version},
74513 {(bigint) time___Object___get_time},
74514 {(bigint) 1 /* 19: ReduceAction3 < Object: superclass init_table position */},
74515 {(bigint) kernel___Object___object_id},
74516 {(bigint) kernel___Object___is_same_type},
74517 {(bigint) kernel___Object_____eqeq},
74518 {(bigint) kernel___Object_____neq},
74519 {(bigint) kernel___Object___output},
74520 {(bigint) kernel___Object___exit},
74521 {(bigint) kernel___Object___sys},
74522 {(bigint) file___Object___printn},
74523 {(bigint) file___Object___print},
74524 {(bigint) file___Object___getc},
74525 {(bigint) file___Object___gets},
74526 {(bigint) file___Object___stdin},
74527 {(bigint) file___Object___stdout},
74528 {(bigint) file___Object___stderr},
74529 {(bigint) string___Object___to_s},
74530 {(bigint) string___Object___inspect},
74531 {(bigint) string___Object___inspect_head},
74532 {(bigint) string___Object___args},
74533 {(bigint) hash___Object___hash},
74534 {(bigint) math___Object___atan2},
74535 {(bigint) math___Object___pi},
74536 {(bigint) math___Object___srand_from},
74537 {(bigint) math___Object___srand},
74538 {(bigint) utils___Object___cmangle},
74539 {(bigint) utils___Object___cmangle_table},
74540 {(bigint) 0 /* 45: ReduceAction3 < ReduceAction: superclass init_table position */},
74541 {(bigint) parser___ReduceAction3___action},
74542 {(bigint) parser___ReduceAction___concat},
74543 {(bigint) parser___ReduceAction___init},
74544 {(bigint) 2 /* 49: ReduceAction3 < ReduceAction3: superclass init_table position */},
74545 {(bigint) parser___ReduceAction3___init},
74546 };
74547 /* 0: Pointer to the classtable */
74548 /* 1: Object_id */
74549 /* 2: Attribute ReduceAction3::_goto */
74550 void INIT_ATTRIBUTES__ReduceAction3(val_t p0){
74551 struct {struct stack_frame_t me;} fra;
74552 val_t tmp;
74553 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74554 fra.me.file = LOCATE_nitc;
74555 fra.me.line = 0;
74556 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction3;
74557 fra.me.has_broke = 0;
74558 fra.me.REG_size = 0;
74559 stack_frame_head = fra.me.prev;
74560 }
74561 val_t NEW_ReduceAction3(void)
74562 {
74563 obj_t obj;
74564 obj = alloc(sizeof(val_t) * 3);
74565 obj->vft = (classtable_elt_t*)VFT_ReduceAction3;
74566 obj[1].object_id = object_id_counter;
74567 object_id_counter = object_id_counter + 1;
74568 return OBJ2VAL(obj);
74569 }
74570 void CHECKNEW_ReduceAction3(val_t p0){
74571 struct {struct stack_frame_t me;} fra;
74572 val_t REGB0;
74573 val_t tmp;
74574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74575 fra.me.file = LOCATE_nitc;
74576 fra.me.line = 0;
74577 fra.me.meth = LOCATE_CHECKNEW_ReduceAction3;
74578 fra.me.has_broke = 0;
74579 fra.me.REG_size = 1;
74580 fra.me.REG[0] = NIT_NULL;
74581 fra.me.REG[0] = p0;
74582 REGB0 = TAG_Bool(ATTR_parser___ReduceAction3____goto(fra.me.REG[0])!=NIT_NULL);
74583 if (UNTAG_Bool(REGB0)) {
74584 } else {
74585 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
74586 }
74587 stack_frame_head = fra.me.prev;
74588 }
74589 val_t NEW_ReduceAction3_parser___ReduceAction3___init(val_t p0){
74590 struct {struct stack_frame_t me;} fra;
74591 val_t REGB0;
74592 val_t tmp;
74593 int init_table[3] = {0, 0, 0};
74594 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74595 fra.me.file = LOCATE_nitc;
74596 fra.me.line = 1042;
74597 fra.me.meth = LOCATE_NEW_ReduceAction3_parser___ReduceAction3___init;
74598 fra.me.has_broke = 0;
74599 fra.me.REG_size = 1;
74600 fra.me.REG[0] = NIT_NULL;
74601 REGB0 = p0;
74602 /* ./parser//parser.nit:1042 */
74603 fra.me.REG[0] = NEW_ReduceAction3();
74604 INIT_ATTRIBUTES__ReduceAction3(fra.me.REG[0]);
74605 parser___ReduceAction3___init(fra.me.REG[0], REGB0, init_table);
74606 CHECKNEW_ReduceAction3(fra.me.REG[0]);
74607 stack_frame_head = fra.me.prev;
74608 return fra.me.REG[0];
74609 }
74610 const classtable_elt_t VFT_ReduceAction4[51] = {
74611 {(bigint) 703 /* 0: Identity */},
74612 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
74613 {(bigint) 3 /* 2: ReduceAction4 < Object: superclass typecheck marker */},
74614 {(bigint) 63 /* 3: ReduceAction4 < ReduceAction: superclass typecheck marker */},
74615 {(bigint) 703 /* 4: ReduceAction4 < ReduceAction4: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
74627 {0} /* Class Hole :( */,
74628 {(bigint) nit_version___Object___nit_version},
74629 {(bigint) time___Object___get_time},
74630 {(bigint) 1 /* 19: ReduceAction4 < Object: superclass init_table position */},
74631 {(bigint) kernel___Object___object_id},
74632 {(bigint) kernel___Object___is_same_type},
74633 {(bigint) kernel___Object_____eqeq},
74634 {(bigint) kernel___Object_____neq},
74635 {(bigint) kernel___Object___output},
74636 {(bigint) kernel___Object___exit},
74637 {(bigint) kernel___Object___sys},
74638 {(bigint) file___Object___printn},
74639 {(bigint) file___Object___print},
74640 {(bigint) file___Object___getc},
74641 {(bigint) file___Object___gets},
74642 {(bigint) file___Object___stdin},
74643 {(bigint) file___Object___stdout},
74644 {(bigint) file___Object___stderr},
74645 {(bigint) string___Object___to_s},
74646 {(bigint) string___Object___inspect},
74647 {(bigint) string___Object___inspect_head},
74648 {(bigint) string___Object___args},
74649 {(bigint) hash___Object___hash},
74650 {(bigint) math___Object___atan2},
74651 {(bigint) math___Object___pi},
74652 {(bigint) math___Object___srand_from},
74653 {(bigint) math___Object___srand},
74654 {(bigint) utils___Object___cmangle},
74655 {(bigint) utils___Object___cmangle_table},
74656 {(bigint) 0 /* 45: ReduceAction4 < ReduceAction: superclass init_table position */},
74657 {(bigint) parser___ReduceAction4___action},
74658 {(bigint) parser___ReduceAction___concat},
74659 {(bigint) parser___ReduceAction___init},
74660 {(bigint) 2 /* 49: ReduceAction4 < ReduceAction4: superclass init_table position */},
74661 {(bigint) parser___ReduceAction4___init},
74662 };
74663 /* 0: Pointer to the classtable */
74664 /* 1: Object_id */
74665 /* 2: Attribute ReduceAction4::_goto */
74666 void INIT_ATTRIBUTES__ReduceAction4(val_t p0){
74667 struct {struct stack_frame_t me;} fra;
74668 val_t tmp;
74669 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74670 fra.me.file = LOCATE_nitc;
74671 fra.me.line = 0;
74672 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction4;
74673 fra.me.has_broke = 0;
74674 fra.me.REG_size = 0;
74675 stack_frame_head = fra.me.prev;
74676 }
74677 val_t NEW_ReduceAction4(void)
74678 {
74679 obj_t obj;
74680 obj = alloc(sizeof(val_t) * 3);
74681 obj->vft = (classtable_elt_t*)VFT_ReduceAction4;
74682 obj[1].object_id = object_id_counter;
74683 object_id_counter = object_id_counter + 1;
74684 return OBJ2VAL(obj);
74685 }
74686 void CHECKNEW_ReduceAction4(val_t p0){
74687 struct {struct stack_frame_t me;} fra;
74688 val_t REGB0;
74689 val_t tmp;
74690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74691 fra.me.file = LOCATE_nitc;
74692 fra.me.line = 0;
74693 fra.me.meth = LOCATE_CHECKNEW_ReduceAction4;
74694 fra.me.has_broke = 0;
74695 fra.me.REG_size = 1;
74696 fra.me.REG[0] = NIT_NULL;
74697 fra.me.REG[0] = p0;
74698 REGB0 = TAG_Bool(ATTR_parser___ReduceAction4____goto(fra.me.REG[0])!=NIT_NULL);
74699 if (UNTAG_Bool(REGB0)) {
74700 } else {
74701 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
74702 }
74703 stack_frame_head = fra.me.prev;
74704 }
74705 val_t NEW_ReduceAction4_parser___ReduceAction4___init(val_t p0){
74706 struct {struct stack_frame_t me;} fra;
74707 val_t REGB0;
74708 val_t tmp;
74709 int init_table[3] = {0, 0, 0};
74710 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74711 fra.me.file = LOCATE_nitc;
74712 fra.me.line = 1064;
74713 fra.me.meth = LOCATE_NEW_ReduceAction4_parser___ReduceAction4___init;
74714 fra.me.has_broke = 0;
74715 fra.me.REG_size = 1;
74716 fra.me.REG[0] = NIT_NULL;
74717 REGB0 = p0;
74718 /* ./parser//parser.nit:1064 */
74719 fra.me.REG[0] = NEW_ReduceAction4();
74720 INIT_ATTRIBUTES__ReduceAction4(fra.me.REG[0]);
74721 parser___ReduceAction4___init(fra.me.REG[0], REGB0, init_table);
74722 CHECKNEW_ReduceAction4(fra.me.REG[0]);
74723 stack_frame_head = fra.me.prev;
74724 return fra.me.REG[0];
74725 }
74726 const classtable_elt_t VFT_ReduceAction5[51] = {
74727 {(bigint) 659 /* 0: Identity */},
74728 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
74729 {(bigint) 3 /* 2: ReduceAction5 < Object: superclass typecheck marker */},
74730 {(bigint) 63 /* 3: ReduceAction5 < ReduceAction: superclass typecheck marker */},
74731 {(bigint) 659 /* 4: ReduceAction5 < ReduceAction5: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
74743 {0} /* Class Hole :( */,
74744 {(bigint) nit_version___Object___nit_version},
74745 {(bigint) time___Object___get_time},
74746 {(bigint) 1 /* 19: ReduceAction5 < Object: superclass init_table position */},
74747 {(bigint) kernel___Object___object_id},
74748 {(bigint) kernel___Object___is_same_type},
74749 {(bigint) kernel___Object_____eqeq},
74750 {(bigint) kernel___Object_____neq},
74751 {(bigint) kernel___Object___output},
74752 {(bigint) kernel___Object___exit},
74753 {(bigint) kernel___Object___sys},
74754 {(bigint) file___Object___printn},
74755 {(bigint) file___Object___print},
74756 {(bigint) file___Object___getc},
74757 {(bigint) file___Object___gets},
74758 {(bigint) file___Object___stdin},
74759 {(bigint) file___Object___stdout},
74760 {(bigint) file___Object___stderr},
74761 {(bigint) string___Object___to_s},
74762 {(bigint) string___Object___inspect},
74763 {(bigint) string___Object___inspect_head},
74764 {(bigint) string___Object___args},
74765 {(bigint) hash___Object___hash},
74766 {(bigint) math___Object___atan2},
74767 {(bigint) math___Object___pi},
74768 {(bigint) math___Object___srand_from},
74769 {(bigint) math___Object___srand},
74770 {(bigint) utils___Object___cmangle},
74771 {(bigint) utils___Object___cmangle_table},
74772 {(bigint) 0 /* 45: ReduceAction5 < ReduceAction: superclass init_table position */},
74773 {(bigint) parser___ReduceAction5___action},
74774 {(bigint) parser___ReduceAction___concat},
74775 {(bigint) parser___ReduceAction___init},
74776 {(bigint) 2 /* 49: ReduceAction5 < ReduceAction5: superclass init_table position */},
74777 {(bigint) parser___ReduceAction5___init},
74778 };
74779 /* 0: Pointer to the classtable */
74780 /* 1: Object_id */
74781 /* 2: Attribute ReduceAction5::_goto */
74782 void INIT_ATTRIBUTES__ReduceAction5(val_t p0){
74783 struct {struct stack_frame_t me;} fra;
74784 val_t tmp;
74785 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74786 fra.me.file = LOCATE_nitc;
74787 fra.me.line = 0;
74788 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction5;
74789 fra.me.has_broke = 0;
74790 fra.me.REG_size = 0;
74791 stack_frame_head = fra.me.prev;
74792 }
74793 val_t NEW_ReduceAction5(void)
74794 {
74795 obj_t obj;
74796 obj = alloc(sizeof(val_t) * 3);
74797 obj->vft = (classtable_elt_t*)VFT_ReduceAction5;
74798 obj[1].object_id = object_id_counter;
74799 object_id_counter = object_id_counter + 1;
74800 return OBJ2VAL(obj);
74801 }
74802 void CHECKNEW_ReduceAction5(val_t p0){
74803 struct {struct stack_frame_t me;} fra;
74804 val_t REGB0;
74805 val_t tmp;
74806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74807 fra.me.file = LOCATE_nitc;
74808 fra.me.line = 0;
74809 fra.me.meth = LOCATE_CHECKNEW_ReduceAction5;
74810 fra.me.has_broke = 0;
74811 fra.me.REG_size = 1;
74812 fra.me.REG[0] = NIT_NULL;
74813 fra.me.REG[0] = p0;
74814 REGB0 = TAG_Bool(ATTR_parser___ReduceAction5____goto(fra.me.REG[0])!=NIT_NULL);
74815 if (UNTAG_Bool(REGB0)) {
74816 } else {
74817 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
74818 }
74819 stack_frame_head = fra.me.prev;
74820 }
74821 val_t NEW_ReduceAction5_parser___ReduceAction5___init(val_t p0){
74822 struct {struct stack_frame_t me;} fra;
74823 val_t REGB0;
74824 val_t tmp;
74825 int init_table[3] = {0, 0, 0};
74826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74827 fra.me.file = LOCATE_nitc;
74828 fra.me.line = 1089;
74829 fra.me.meth = LOCATE_NEW_ReduceAction5_parser___ReduceAction5___init;
74830 fra.me.has_broke = 0;
74831 fra.me.REG_size = 1;
74832 fra.me.REG[0] = NIT_NULL;
74833 REGB0 = p0;
74834 /* ./parser//parser.nit:1089 */
74835 fra.me.REG[0] = NEW_ReduceAction5();
74836 INIT_ATTRIBUTES__ReduceAction5(fra.me.REG[0]);
74837 parser___ReduceAction5___init(fra.me.REG[0], REGB0, init_table);
74838 CHECKNEW_ReduceAction5(fra.me.REG[0]);
74839 stack_frame_head = fra.me.prev;
74840 return fra.me.REG[0];
74841 }
74842 const classtable_elt_t VFT_ReduceAction6[51] = {
74843 {(bigint) 615 /* 0: Identity */},
74844 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
74845 {(bigint) 3 /* 2: ReduceAction6 < Object: superclass typecheck marker */},
74846 {(bigint) 63 /* 3: ReduceAction6 < ReduceAction: superclass typecheck marker */},
74847 {(bigint) 615 /* 4: ReduceAction6 < ReduceAction6: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
74859 {0} /* Class Hole :( */,
74860 {(bigint) nit_version___Object___nit_version},
74861 {(bigint) time___Object___get_time},
74862 {(bigint) 1 /* 19: ReduceAction6 < Object: superclass init_table position */},
74863 {(bigint) kernel___Object___object_id},
74864 {(bigint) kernel___Object___is_same_type},
74865 {(bigint) kernel___Object_____eqeq},
74866 {(bigint) kernel___Object_____neq},
74867 {(bigint) kernel___Object___output},
74868 {(bigint) kernel___Object___exit},
74869 {(bigint) kernel___Object___sys},
74870 {(bigint) file___Object___printn},
74871 {(bigint) file___Object___print},
74872 {(bigint) file___Object___getc},
74873 {(bigint) file___Object___gets},
74874 {(bigint) file___Object___stdin},
74875 {(bigint) file___Object___stdout},
74876 {(bigint) file___Object___stderr},
74877 {(bigint) string___Object___to_s},
74878 {(bigint) string___Object___inspect},
74879 {(bigint) string___Object___inspect_head},
74880 {(bigint) string___Object___args},
74881 {(bigint) hash___Object___hash},
74882 {(bigint) math___Object___atan2},
74883 {(bigint) math___Object___pi},
74884 {(bigint) math___Object___srand_from},
74885 {(bigint) math___Object___srand},
74886 {(bigint) utils___Object___cmangle},
74887 {(bigint) utils___Object___cmangle_table},
74888 {(bigint) 0 /* 45: ReduceAction6 < ReduceAction: superclass init_table position */},
74889 {(bigint) parser___ReduceAction6___action},
74890 {(bigint) parser___ReduceAction___concat},
74891 {(bigint) parser___ReduceAction___init},
74892 {(bigint) 2 /* 49: ReduceAction6 < ReduceAction6: superclass init_table position */},
74893 {(bigint) parser___ReduceAction6___init},
74894 };
74895 /* 0: Pointer to the classtable */
74896 /* 1: Object_id */
74897 /* 2: Attribute ReduceAction6::_goto */
74898 void INIT_ATTRIBUTES__ReduceAction6(val_t p0){
74899 struct {struct stack_frame_t me;} fra;
74900 val_t tmp;
74901 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74902 fra.me.file = LOCATE_nitc;
74903 fra.me.line = 0;
74904 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction6;
74905 fra.me.has_broke = 0;
74906 fra.me.REG_size = 0;
74907 stack_frame_head = fra.me.prev;
74908 }
74909 val_t NEW_ReduceAction6(void)
74910 {
74911 obj_t obj;
74912 obj = alloc(sizeof(val_t) * 3);
74913 obj->vft = (classtable_elt_t*)VFT_ReduceAction6;
74914 obj[1].object_id = object_id_counter;
74915 object_id_counter = object_id_counter + 1;
74916 return OBJ2VAL(obj);
74917 }
74918 void CHECKNEW_ReduceAction6(val_t p0){
74919 struct {struct stack_frame_t me;} fra;
74920 val_t REGB0;
74921 val_t tmp;
74922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74923 fra.me.file = LOCATE_nitc;
74924 fra.me.line = 0;
74925 fra.me.meth = LOCATE_CHECKNEW_ReduceAction6;
74926 fra.me.has_broke = 0;
74927 fra.me.REG_size = 1;
74928 fra.me.REG[0] = NIT_NULL;
74929 fra.me.REG[0] = p0;
74930 REGB0 = TAG_Bool(ATTR_parser___ReduceAction6____goto(fra.me.REG[0])!=NIT_NULL);
74931 if (UNTAG_Bool(REGB0)) {
74932 } else {
74933 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
74934 }
74935 stack_frame_head = fra.me.prev;
74936 }
74937 val_t NEW_ReduceAction6_parser___ReduceAction6___init(val_t p0){
74938 struct {struct stack_frame_t me;} fra;
74939 val_t REGB0;
74940 val_t tmp;
74941 int init_table[3] = {0, 0, 0};
74942 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
74943 fra.me.file = LOCATE_nitc;
74944 fra.me.line = 1115;
74945 fra.me.meth = LOCATE_NEW_ReduceAction6_parser___ReduceAction6___init;
74946 fra.me.has_broke = 0;
74947 fra.me.REG_size = 1;
74948 fra.me.REG[0] = NIT_NULL;
74949 REGB0 = p0;
74950 /* ./parser//parser.nit:1115 */
74951 fra.me.REG[0] = NEW_ReduceAction6();
74952 INIT_ATTRIBUTES__ReduceAction6(fra.me.REG[0]);
74953 parser___ReduceAction6___init(fra.me.REG[0], REGB0, init_table);
74954 CHECKNEW_ReduceAction6(fra.me.REG[0]);
74955 stack_frame_head = fra.me.prev;
74956 return fra.me.REG[0];
74957 }
74958 const classtable_elt_t VFT_ReduceAction7[51] = {
74959 {(bigint) 459 /* 0: Identity */},
74960 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
74961 {(bigint) 3 /* 2: ReduceAction7 < Object: superclass typecheck marker */},
74962 {(bigint) 63 /* 3: ReduceAction7 < ReduceAction: superclass typecheck marker */},
74963 {(bigint) 459 /* 4: ReduceAction7 < ReduceAction7: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
74975 {0} /* Class Hole :( */,
74976 {(bigint) nit_version___Object___nit_version},
74977 {(bigint) time___Object___get_time},
74978 {(bigint) 1 /* 19: ReduceAction7 < Object: superclass init_table position */},
74979 {(bigint) kernel___Object___object_id},
74980 {(bigint) kernel___Object___is_same_type},
74981 {(bigint) kernel___Object_____eqeq},
74982 {(bigint) kernel___Object_____neq},
74983 {(bigint) kernel___Object___output},
74984 {(bigint) kernel___Object___exit},
74985 {(bigint) kernel___Object___sys},
74986 {(bigint) file___Object___printn},
74987 {(bigint) file___Object___print},
74988 {(bigint) file___Object___getc},
74989 {(bigint) file___Object___gets},
74990 {(bigint) file___Object___stdin},
74991 {(bigint) file___Object___stdout},
74992 {(bigint) file___Object___stderr},
74993 {(bigint) string___Object___to_s},
74994 {(bigint) string___Object___inspect},
74995 {(bigint) string___Object___inspect_head},
74996 {(bigint) string___Object___args},
74997 {(bigint) hash___Object___hash},
74998 {(bigint) math___Object___atan2},
74999 {(bigint) math___Object___pi},
75000 {(bigint) math___Object___srand_from},
75001 {(bigint) math___Object___srand},
75002 {(bigint) utils___Object___cmangle},
75003 {(bigint) utils___Object___cmangle_table},
75004 {(bigint) 0 /* 45: ReduceAction7 < ReduceAction: superclass init_table position */},
75005 {(bigint) parser___ReduceAction7___action},
75006 {(bigint) parser___ReduceAction___concat},
75007 {(bigint) parser___ReduceAction___init},
75008 {(bigint) 2 /* 49: ReduceAction7 < ReduceAction7: superclass init_table position */},
75009 {(bigint) parser___ReduceAction7___init},
75010 };
75011 /* 0: Pointer to the classtable */
75012 /* 1: Object_id */
75013 /* 2: Attribute ReduceAction7::_goto */
75014 void INIT_ATTRIBUTES__ReduceAction7(val_t p0){
75015 struct {struct stack_frame_t me;} fra;
75016 val_t tmp;
75017 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75018 fra.me.file = LOCATE_nitc;
75019 fra.me.line = 0;
75020 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction7;
75021 fra.me.has_broke = 0;
75022 fra.me.REG_size = 0;
75023 stack_frame_head = fra.me.prev;
75024 }
75025 val_t NEW_ReduceAction7(void)
75026 {
75027 obj_t obj;
75028 obj = alloc(sizeof(val_t) * 3);
75029 obj->vft = (classtable_elt_t*)VFT_ReduceAction7;
75030 obj[1].object_id = object_id_counter;
75031 object_id_counter = object_id_counter + 1;
75032 return OBJ2VAL(obj);
75033 }
75034 void CHECKNEW_ReduceAction7(val_t p0){
75035 struct {struct stack_frame_t me;} fra;
75036 val_t REGB0;
75037 val_t tmp;
75038 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75039 fra.me.file = LOCATE_nitc;
75040 fra.me.line = 0;
75041 fra.me.meth = LOCATE_CHECKNEW_ReduceAction7;
75042 fra.me.has_broke = 0;
75043 fra.me.REG_size = 1;
75044 fra.me.REG[0] = NIT_NULL;
75045 fra.me.REG[0] = p0;
75046 REGB0 = TAG_Bool(ATTR_parser___ReduceAction7____goto(fra.me.REG[0])!=NIT_NULL);
75047 if (UNTAG_Bool(REGB0)) {
75048 } else {
75049 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75050 }
75051 stack_frame_head = fra.me.prev;
75052 }
75053 val_t NEW_ReduceAction7_parser___ReduceAction7___init(val_t p0){
75054 struct {struct stack_frame_t me;} fra;
75055 val_t REGB0;
75056 val_t tmp;
75057 int init_table[3] = {0, 0, 0};
75058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75059 fra.me.file = LOCATE_nitc;
75060 fra.me.line = 1144;
75061 fra.me.meth = LOCATE_NEW_ReduceAction7_parser___ReduceAction7___init;
75062 fra.me.has_broke = 0;
75063 fra.me.REG_size = 1;
75064 fra.me.REG[0] = NIT_NULL;
75065 REGB0 = p0;
75066 /* ./parser//parser.nit:1144 */
75067 fra.me.REG[0] = NEW_ReduceAction7();
75068 INIT_ATTRIBUTES__ReduceAction7(fra.me.REG[0]);
75069 parser___ReduceAction7___init(fra.me.REG[0], REGB0, init_table);
75070 CHECKNEW_ReduceAction7(fra.me.REG[0]);
75071 stack_frame_head = fra.me.prev;
75072 return fra.me.REG[0];
75073 }
75074 const classtable_elt_t VFT_ReduceAction8[51] = {
75075 {(bigint) 415 /* 0: Identity */},
75076 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
75077 {(bigint) 3 /* 2: ReduceAction8 < Object: superclass typecheck marker */},
75078 {(bigint) 63 /* 3: ReduceAction8 < ReduceAction: superclass typecheck marker */},
75079 {(bigint) 415 /* 4: ReduceAction8 < ReduceAction8: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
75091 {0} /* Class Hole :( */,
75092 {(bigint) nit_version___Object___nit_version},
75093 {(bigint) time___Object___get_time},
75094 {(bigint) 1 /* 19: ReduceAction8 < Object: superclass init_table position */},
75095 {(bigint) kernel___Object___object_id},
75096 {(bigint) kernel___Object___is_same_type},
75097 {(bigint) kernel___Object_____eqeq},
75098 {(bigint) kernel___Object_____neq},
75099 {(bigint) kernel___Object___output},
75100 {(bigint) kernel___Object___exit},
75101 {(bigint) kernel___Object___sys},
75102 {(bigint) file___Object___printn},
75103 {(bigint) file___Object___print},
75104 {(bigint) file___Object___getc},
75105 {(bigint) file___Object___gets},
75106 {(bigint) file___Object___stdin},
75107 {(bigint) file___Object___stdout},
75108 {(bigint) file___Object___stderr},
75109 {(bigint) string___Object___to_s},
75110 {(bigint) string___Object___inspect},
75111 {(bigint) string___Object___inspect_head},
75112 {(bigint) string___Object___args},
75113 {(bigint) hash___Object___hash},
75114 {(bigint) math___Object___atan2},
75115 {(bigint) math___Object___pi},
75116 {(bigint) math___Object___srand_from},
75117 {(bigint) math___Object___srand},
75118 {(bigint) utils___Object___cmangle},
75119 {(bigint) utils___Object___cmangle_table},
75120 {(bigint) 0 /* 45: ReduceAction8 < ReduceAction: superclass init_table position */},
75121 {(bigint) parser___ReduceAction8___action},
75122 {(bigint) parser___ReduceAction___concat},
75123 {(bigint) parser___ReduceAction___init},
75124 {(bigint) 2 /* 49: ReduceAction8 < ReduceAction8: superclass init_table position */},
75125 {(bigint) parser___ReduceAction8___init},
75126 };
75127 /* 0: Pointer to the classtable */
75128 /* 1: Object_id */
75129 /* 2: Attribute ReduceAction8::_goto */
75130 void INIT_ATTRIBUTES__ReduceAction8(val_t p0){
75131 struct {struct stack_frame_t me;} fra;
75132 val_t tmp;
75133 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75134 fra.me.file = LOCATE_nitc;
75135 fra.me.line = 0;
75136 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction8;
75137 fra.me.has_broke = 0;
75138 fra.me.REG_size = 0;
75139 stack_frame_head = fra.me.prev;
75140 }
75141 val_t NEW_ReduceAction8(void)
75142 {
75143 obj_t obj;
75144 obj = alloc(sizeof(val_t) * 3);
75145 obj->vft = (classtable_elt_t*)VFT_ReduceAction8;
75146 obj[1].object_id = object_id_counter;
75147 object_id_counter = object_id_counter + 1;
75148 return OBJ2VAL(obj);
75149 }
75150 void CHECKNEW_ReduceAction8(val_t p0){
75151 struct {struct stack_frame_t me;} fra;
75152 val_t REGB0;
75153 val_t tmp;
75154 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75155 fra.me.file = LOCATE_nitc;
75156 fra.me.line = 0;
75157 fra.me.meth = LOCATE_CHECKNEW_ReduceAction8;
75158 fra.me.has_broke = 0;
75159 fra.me.REG_size = 1;
75160 fra.me.REG[0] = NIT_NULL;
75161 fra.me.REG[0] = p0;
75162 REGB0 = TAG_Bool(ATTR_parser___ReduceAction8____goto(fra.me.REG[0])!=NIT_NULL);
75163 if (UNTAG_Bool(REGB0)) {
75164 } else {
75165 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75166 }
75167 stack_frame_head = fra.me.prev;
75168 }
75169 val_t NEW_ReduceAction8_parser___ReduceAction8___init(val_t p0){
75170 struct {struct stack_frame_t me;} fra;
75171 val_t REGB0;
75172 val_t tmp;
75173 int init_table[3] = {0, 0, 0};
75174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75175 fra.me.file = LOCATE_nitc;
75176 fra.me.line = 1173;
75177 fra.me.meth = LOCATE_NEW_ReduceAction8_parser___ReduceAction8___init;
75178 fra.me.has_broke = 0;
75179 fra.me.REG_size = 1;
75180 fra.me.REG[0] = NIT_NULL;
75181 REGB0 = p0;
75182 /* ./parser//parser.nit:1173 */
75183 fra.me.REG[0] = NEW_ReduceAction8();
75184 INIT_ATTRIBUTES__ReduceAction8(fra.me.REG[0]);
75185 parser___ReduceAction8___init(fra.me.REG[0], REGB0, init_table);
75186 CHECKNEW_ReduceAction8(fra.me.REG[0]);
75187 stack_frame_head = fra.me.prev;
75188 return fra.me.REG[0];
75189 }
75190 const classtable_elt_t VFT_ReduceAction9[51] = {
75191 {(bigint) 371 /* 0: Identity */},
75192 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
75193 {(bigint) 3 /* 2: ReduceAction9 < Object: superclass typecheck marker */},
75194 {(bigint) 63 /* 3: ReduceAction9 < ReduceAction: superclass typecheck marker */},
75195 {(bigint) 371 /* 4: ReduceAction9 < ReduceAction9: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
75207 {0} /* Class Hole :( */,
75208 {(bigint) nit_version___Object___nit_version},
75209 {(bigint) time___Object___get_time},
75210 {(bigint) 1 /* 19: ReduceAction9 < Object: superclass init_table position */},
75211 {(bigint) kernel___Object___object_id},
75212 {(bigint) kernel___Object___is_same_type},
75213 {(bigint) kernel___Object_____eqeq},
75214 {(bigint) kernel___Object_____neq},
75215 {(bigint) kernel___Object___output},
75216 {(bigint) kernel___Object___exit},
75217 {(bigint) kernel___Object___sys},
75218 {(bigint) file___Object___printn},
75219 {(bigint) file___Object___print},
75220 {(bigint) file___Object___getc},
75221 {(bigint) file___Object___gets},
75222 {(bigint) file___Object___stdin},
75223 {(bigint) file___Object___stdout},
75224 {(bigint) file___Object___stderr},
75225 {(bigint) string___Object___to_s},
75226 {(bigint) string___Object___inspect},
75227 {(bigint) string___Object___inspect_head},
75228 {(bigint) string___Object___args},
75229 {(bigint) hash___Object___hash},
75230 {(bigint) math___Object___atan2},
75231 {(bigint) math___Object___pi},
75232 {(bigint) math___Object___srand_from},
75233 {(bigint) math___Object___srand},
75234 {(bigint) utils___Object___cmangle},
75235 {(bigint) utils___Object___cmangle_table},
75236 {(bigint) 0 /* 45: ReduceAction9 < ReduceAction: superclass init_table position */},
75237 {(bigint) parser___ReduceAction9___action},
75238 {(bigint) parser___ReduceAction___concat},
75239 {(bigint) parser___ReduceAction___init},
75240 {(bigint) 2 /* 49: ReduceAction9 < ReduceAction9: superclass init_table position */},
75241 {(bigint) parser___ReduceAction9___init},
75242 };
75243 /* 0: Pointer to the classtable */
75244 /* 1: Object_id */
75245 /* 2: Attribute ReduceAction9::_goto */
75246 void INIT_ATTRIBUTES__ReduceAction9(val_t p0){
75247 struct {struct stack_frame_t me;} fra;
75248 val_t tmp;
75249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75250 fra.me.file = LOCATE_nitc;
75251 fra.me.line = 0;
75252 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction9;
75253 fra.me.has_broke = 0;
75254 fra.me.REG_size = 0;
75255 stack_frame_head = fra.me.prev;
75256 }
75257 val_t NEW_ReduceAction9(void)
75258 {
75259 obj_t obj;
75260 obj = alloc(sizeof(val_t) * 3);
75261 obj->vft = (classtable_elt_t*)VFT_ReduceAction9;
75262 obj[1].object_id = object_id_counter;
75263 object_id_counter = object_id_counter + 1;
75264 return OBJ2VAL(obj);
75265 }
75266 void CHECKNEW_ReduceAction9(val_t p0){
75267 struct {struct stack_frame_t me;} fra;
75268 val_t REGB0;
75269 val_t tmp;
75270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75271 fra.me.file = LOCATE_nitc;
75272 fra.me.line = 0;
75273 fra.me.meth = LOCATE_CHECKNEW_ReduceAction9;
75274 fra.me.has_broke = 0;
75275 fra.me.REG_size = 1;
75276 fra.me.REG[0] = NIT_NULL;
75277 fra.me.REG[0] = p0;
75278 REGB0 = TAG_Bool(ATTR_parser___ReduceAction9____goto(fra.me.REG[0])!=NIT_NULL);
75279 if (UNTAG_Bool(REGB0)) {
75280 } else {
75281 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75282 }
75283 stack_frame_head = fra.me.prev;
75284 }
75285 val_t NEW_ReduceAction9_parser___ReduceAction9___init(val_t p0){
75286 struct {struct stack_frame_t me;} fra;
75287 val_t REGB0;
75288 val_t tmp;
75289 int init_table[3] = {0, 0, 0};
75290 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75291 fra.me.file = LOCATE_nitc;
75292 fra.me.line = 1205;
75293 fra.me.meth = LOCATE_NEW_ReduceAction9_parser___ReduceAction9___init;
75294 fra.me.has_broke = 0;
75295 fra.me.REG_size = 1;
75296 fra.me.REG[0] = NIT_NULL;
75297 REGB0 = p0;
75298 /* ./parser//parser.nit:1205 */
75299 fra.me.REG[0] = NEW_ReduceAction9();
75300 INIT_ATTRIBUTES__ReduceAction9(fra.me.REG[0]);
75301 parser___ReduceAction9___init(fra.me.REG[0], REGB0, init_table);
75302 CHECKNEW_ReduceAction9(fra.me.REG[0]);
75303 stack_frame_head = fra.me.prev;
75304 return fra.me.REG[0];
75305 }
75306 const classtable_elt_t VFT_ReduceAction10[51] = {
75307 {(bigint) 1827 /* 0: Identity */},
75308 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
75309 {(bigint) 3 /* 2: ReduceAction10 < Object: superclass typecheck marker */},
75310 {(bigint) 63 /* 3: ReduceAction10 < ReduceAction: superclass typecheck marker */},
75311 {(bigint) 1827 /* 4: ReduceAction10 < ReduceAction10: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
75323 {0} /* Class Hole :( */,
75324 {(bigint) nit_version___Object___nit_version},
75325 {(bigint) time___Object___get_time},
75326 {(bigint) 1 /* 19: ReduceAction10 < Object: superclass init_table position */},
75327 {(bigint) kernel___Object___object_id},
75328 {(bigint) kernel___Object___is_same_type},
75329 {(bigint) kernel___Object_____eqeq},
75330 {(bigint) kernel___Object_____neq},
75331 {(bigint) kernel___Object___output},
75332 {(bigint) kernel___Object___exit},
75333 {(bigint) kernel___Object___sys},
75334 {(bigint) file___Object___printn},
75335 {(bigint) file___Object___print},
75336 {(bigint) file___Object___getc},
75337 {(bigint) file___Object___gets},
75338 {(bigint) file___Object___stdin},
75339 {(bigint) file___Object___stdout},
75340 {(bigint) file___Object___stderr},
75341 {(bigint) string___Object___to_s},
75342 {(bigint) string___Object___inspect},
75343 {(bigint) string___Object___inspect_head},
75344 {(bigint) string___Object___args},
75345 {(bigint) hash___Object___hash},
75346 {(bigint) math___Object___atan2},
75347 {(bigint) math___Object___pi},
75348 {(bigint) math___Object___srand_from},
75349 {(bigint) math___Object___srand},
75350 {(bigint) utils___Object___cmangle},
75351 {(bigint) utils___Object___cmangle_table},
75352 {(bigint) 0 /* 45: ReduceAction10 < ReduceAction: superclass init_table position */},
75353 {(bigint) parser___ReduceAction10___action},
75354 {(bigint) parser___ReduceAction___concat},
75355 {(bigint) parser___ReduceAction___init},
75356 {(bigint) 2 /* 49: ReduceAction10 < ReduceAction10: superclass init_table position */},
75357 {(bigint) parser___ReduceAction10___init},
75358 };
75359 /* 0: Pointer to the classtable */
75360 /* 1: Object_id */
75361 /* 2: Attribute ReduceAction10::_goto */
75362 void INIT_ATTRIBUTES__ReduceAction10(val_t p0){
75363 struct {struct stack_frame_t me;} fra;
75364 val_t tmp;
75365 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75366 fra.me.file = LOCATE_nitc;
75367 fra.me.line = 0;
75368 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction10;
75369 fra.me.has_broke = 0;
75370 fra.me.REG_size = 0;
75371 stack_frame_head = fra.me.prev;
75372 }
75373 val_t NEW_ReduceAction10(void)
75374 {
75375 obj_t obj;
75376 obj = alloc(sizeof(val_t) * 3);
75377 obj->vft = (classtable_elt_t*)VFT_ReduceAction10;
75378 obj[1].object_id = object_id_counter;
75379 object_id_counter = object_id_counter + 1;
75380 return OBJ2VAL(obj);
75381 }
75382 void CHECKNEW_ReduceAction10(val_t p0){
75383 struct {struct stack_frame_t me;} fra;
75384 val_t REGB0;
75385 val_t tmp;
75386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75387 fra.me.file = LOCATE_nitc;
75388 fra.me.line = 0;
75389 fra.me.meth = LOCATE_CHECKNEW_ReduceAction10;
75390 fra.me.has_broke = 0;
75391 fra.me.REG_size = 1;
75392 fra.me.REG[0] = NIT_NULL;
75393 fra.me.REG[0] = p0;
75394 REGB0 = TAG_Bool(ATTR_parser___ReduceAction10____goto(fra.me.REG[0])!=NIT_NULL);
75395 if (UNTAG_Bool(REGB0)) {
75396 } else {
75397 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75398 }
75399 stack_frame_head = fra.me.prev;
75400 }
75401 val_t NEW_ReduceAction10_parser___ReduceAction10___init(val_t p0){
75402 struct {struct stack_frame_t me;} fra;
75403 val_t REGB0;
75404 val_t tmp;
75405 int init_table[3] = {0, 0, 0};
75406 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75407 fra.me.file = LOCATE_nitc;
75408 fra.me.line = 1238;
75409 fra.me.meth = LOCATE_NEW_ReduceAction10_parser___ReduceAction10___init;
75410 fra.me.has_broke = 0;
75411 fra.me.REG_size = 1;
75412 fra.me.REG[0] = NIT_NULL;
75413 REGB0 = p0;
75414 /* ./parser//parser.nit:1238 */
75415 fra.me.REG[0] = NEW_ReduceAction10();
75416 INIT_ATTRIBUTES__ReduceAction10(fra.me.REG[0]);
75417 parser___ReduceAction10___init(fra.me.REG[0], REGB0, init_table);
75418 CHECKNEW_ReduceAction10(fra.me.REG[0]);
75419 stack_frame_head = fra.me.prev;
75420 return fra.me.REG[0];
75421 }
75422 const classtable_elt_t VFT_ReduceAction11[51] = {
75423 {(bigint) 1783 /* 0: Identity */},
75424 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
75425 {(bigint) 3 /* 2: ReduceAction11 < Object: superclass typecheck marker */},
75426 {(bigint) 63 /* 3: ReduceAction11 < ReduceAction: superclass typecheck marker */},
75427 {(bigint) 1783 /* 4: ReduceAction11 < ReduceAction11: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
75439 {0} /* Class Hole :( */,
75440 {(bigint) nit_version___Object___nit_version},
75441 {(bigint) time___Object___get_time},
75442 {(bigint) 1 /* 19: ReduceAction11 < Object: superclass init_table position */},
75443 {(bigint) kernel___Object___object_id},
75444 {(bigint) kernel___Object___is_same_type},
75445 {(bigint) kernel___Object_____eqeq},
75446 {(bigint) kernel___Object_____neq},
75447 {(bigint) kernel___Object___output},
75448 {(bigint) kernel___Object___exit},
75449 {(bigint) kernel___Object___sys},
75450 {(bigint) file___Object___printn},
75451 {(bigint) file___Object___print},
75452 {(bigint) file___Object___getc},
75453 {(bigint) file___Object___gets},
75454 {(bigint) file___Object___stdin},
75455 {(bigint) file___Object___stdout},
75456 {(bigint) file___Object___stderr},
75457 {(bigint) string___Object___to_s},
75458 {(bigint) string___Object___inspect},
75459 {(bigint) string___Object___inspect_head},
75460 {(bigint) string___Object___args},
75461 {(bigint) hash___Object___hash},
75462 {(bigint) math___Object___atan2},
75463 {(bigint) math___Object___pi},
75464 {(bigint) math___Object___srand_from},
75465 {(bigint) math___Object___srand},
75466 {(bigint) utils___Object___cmangle},
75467 {(bigint) utils___Object___cmangle_table},
75468 {(bigint) 0 /* 45: ReduceAction11 < ReduceAction: superclass init_table position */},
75469 {(bigint) parser___ReduceAction11___action},
75470 {(bigint) parser___ReduceAction___concat},
75471 {(bigint) parser___ReduceAction___init},
75472 {(bigint) 2 /* 49: ReduceAction11 < ReduceAction11: superclass init_table position */},
75473 {(bigint) parser___ReduceAction11___init},
75474 };
75475 /* 0: Pointer to the classtable */
75476 /* 1: Object_id */
75477 /* 2: Attribute ReduceAction11::_goto */
75478 void INIT_ATTRIBUTES__ReduceAction11(val_t p0){
75479 struct {struct stack_frame_t me;} fra;
75480 val_t tmp;
75481 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75482 fra.me.file = LOCATE_nitc;
75483 fra.me.line = 0;
75484 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction11;
75485 fra.me.has_broke = 0;
75486 fra.me.REG_size = 0;
75487 stack_frame_head = fra.me.prev;
75488 }
75489 val_t NEW_ReduceAction11(void)
75490 {
75491 obj_t obj;
75492 obj = alloc(sizeof(val_t) * 3);
75493 obj->vft = (classtable_elt_t*)VFT_ReduceAction11;
75494 obj[1].object_id = object_id_counter;
75495 object_id_counter = object_id_counter + 1;
75496 return OBJ2VAL(obj);
75497 }
75498 void CHECKNEW_ReduceAction11(val_t p0){
75499 struct {struct stack_frame_t me;} fra;
75500 val_t REGB0;
75501 val_t tmp;
75502 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75503 fra.me.file = LOCATE_nitc;
75504 fra.me.line = 0;
75505 fra.me.meth = LOCATE_CHECKNEW_ReduceAction11;
75506 fra.me.has_broke = 0;
75507 fra.me.REG_size = 1;
75508 fra.me.REG[0] = NIT_NULL;
75509 fra.me.REG[0] = p0;
75510 REGB0 = TAG_Bool(ATTR_parser___ReduceAction11____goto(fra.me.REG[0])!=NIT_NULL);
75511 if (UNTAG_Bool(REGB0)) {
75512 } else {
75513 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75514 }
75515 stack_frame_head = fra.me.prev;
75516 }
75517 val_t NEW_ReduceAction11_parser___ReduceAction11___init(val_t p0){
75518 struct {struct stack_frame_t me;} fra;
75519 val_t REGB0;
75520 val_t tmp;
75521 int init_table[3] = {0, 0, 0};
75522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75523 fra.me.file = LOCATE_nitc;
75524 fra.me.line = 1274;
75525 fra.me.meth = LOCATE_NEW_ReduceAction11_parser___ReduceAction11___init;
75526 fra.me.has_broke = 0;
75527 fra.me.REG_size = 1;
75528 fra.me.REG[0] = NIT_NULL;
75529 REGB0 = p0;
75530 /* ./parser//parser.nit:1274 */
75531 fra.me.REG[0] = NEW_ReduceAction11();
75532 INIT_ATTRIBUTES__ReduceAction11(fra.me.REG[0]);
75533 parser___ReduceAction11___init(fra.me.REG[0], REGB0, init_table);
75534 CHECKNEW_ReduceAction11(fra.me.REG[0]);
75535 stack_frame_head = fra.me.prev;
75536 return fra.me.REG[0];
75537 }
75538 const classtable_elt_t VFT_ReduceAction12[51] = {
75539 {(bigint) 1739 /* 0: Identity */},
75540 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
75541 {(bigint) 3 /* 2: ReduceAction12 < Object: superclass typecheck marker */},
75542 {(bigint) 63 /* 3: ReduceAction12 < ReduceAction: superclass typecheck marker */},
75543 {(bigint) 1739 /* 4: ReduceAction12 < ReduceAction12: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
75555 {0} /* Class Hole :( */,
75556 {(bigint) nit_version___Object___nit_version},
75557 {(bigint) time___Object___get_time},
75558 {(bigint) 1 /* 19: ReduceAction12 < Object: superclass init_table position */},
75559 {(bigint) kernel___Object___object_id},
75560 {(bigint) kernel___Object___is_same_type},
75561 {(bigint) kernel___Object_____eqeq},
75562 {(bigint) kernel___Object_____neq},
75563 {(bigint) kernel___Object___output},
75564 {(bigint) kernel___Object___exit},
75565 {(bigint) kernel___Object___sys},
75566 {(bigint) file___Object___printn},
75567 {(bigint) file___Object___print},
75568 {(bigint) file___Object___getc},
75569 {(bigint) file___Object___gets},
75570 {(bigint) file___Object___stdin},
75571 {(bigint) file___Object___stdout},
75572 {(bigint) file___Object___stderr},
75573 {(bigint) string___Object___to_s},
75574 {(bigint) string___Object___inspect},
75575 {(bigint) string___Object___inspect_head},
75576 {(bigint) string___Object___args},
75577 {(bigint) hash___Object___hash},
75578 {(bigint) math___Object___atan2},
75579 {(bigint) math___Object___pi},
75580 {(bigint) math___Object___srand_from},
75581 {(bigint) math___Object___srand},
75582 {(bigint) utils___Object___cmangle},
75583 {(bigint) utils___Object___cmangle_table},
75584 {(bigint) 0 /* 45: ReduceAction12 < ReduceAction: superclass init_table position */},
75585 {(bigint) parser___ReduceAction12___action},
75586 {(bigint) parser___ReduceAction___concat},
75587 {(bigint) parser___ReduceAction___init},
75588 {(bigint) 2 /* 49: ReduceAction12 < ReduceAction12: superclass init_table position */},
75589 {(bigint) parser___ReduceAction12___init},
75590 };
75591 /* 0: Pointer to the classtable */
75592 /* 1: Object_id */
75593 /* 2: Attribute ReduceAction12::_goto */
75594 void INIT_ATTRIBUTES__ReduceAction12(val_t p0){
75595 struct {struct stack_frame_t me;} fra;
75596 val_t tmp;
75597 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75598 fra.me.file = LOCATE_nitc;
75599 fra.me.line = 0;
75600 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction12;
75601 fra.me.has_broke = 0;
75602 fra.me.REG_size = 0;
75603 stack_frame_head = fra.me.prev;
75604 }
75605 val_t NEW_ReduceAction12(void)
75606 {
75607 obj_t obj;
75608 obj = alloc(sizeof(val_t) * 3);
75609 obj->vft = (classtable_elt_t*)VFT_ReduceAction12;
75610 obj[1].object_id = object_id_counter;
75611 object_id_counter = object_id_counter + 1;
75612 return OBJ2VAL(obj);
75613 }
75614 void CHECKNEW_ReduceAction12(val_t p0){
75615 struct {struct stack_frame_t me;} fra;
75616 val_t REGB0;
75617 val_t tmp;
75618 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75619 fra.me.file = LOCATE_nitc;
75620 fra.me.line = 0;
75621 fra.me.meth = LOCATE_CHECKNEW_ReduceAction12;
75622 fra.me.has_broke = 0;
75623 fra.me.REG_size = 1;
75624 fra.me.REG[0] = NIT_NULL;
75625 fra.me.REG[0] = p0;
75626 REGB0 = TAG_Bool(ATTR_parser___ReduceAction12____goto(fra.me.REG[0])!=NIT_NULL);
75627 if (UNTAG_Bool(REGB0)) {
75628 } else {
75629 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75630 }
75631 stack_frame_head = fra.me.prev;
75632 }
75633 val_t NEW_ReduceAction12_parser___ReduceAction12___init(val_t p0){
75634 struct {struct stack_frame_t me;} fra;
75635 val_t REGB0;
75636 val_t tmp;
75637 int init_table[3] = {0, 0, 0};
75638 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75639 fra.me.file = LOCATE_nitc;
75640 fra.me.line = 1307;
75641 fra.me.meth = LOCATE_NEW_ReduceAction12_parser___ReduceAction12___init;
75642 fra.me.has_broke = 0;
75643 fra.me.REG_size = 1;
75644 fra.me.REG[0] = NIT_NULL;
75645 REGB0 = p0;
75646 /* ./parser//parser.nit:1307 */
75647 fra.me.REG[0] = NEW_ReduceAction12();
75648 INIT_ATTRIBUTES__ReduceAction12(fra.me.REG[0]);
75649 parser___ReduceAction12___init(fra.me.REG[0], REGB0, init_table);
75650 CHECKNEW_ReduceAction12(fra.me.REG[0]);
75651 stack_frame_head = fra.me.prev;
75652 return fra.me.REG[0];
75653 }
75654 const classtable_elt_t VFT_ReduceAction13[51] = {
75655 {(bigint) 1695 /* 0: Identity */},
75656 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
75657 {(bigint) 3 /* 2: ReduceAction13 < Object: superclass typecheck marker */},
75658 {(bigint) 63 /* 3: ReduceAction13 < ReduceAction: superclass typecheck marker */},
75659 {(bigint) 1695 /* 4: ReduceAction13 < ReduceAction13: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
75671 {0} /* Class Hole :( */,
75672 {(bigint) nit_version___Object___nit_version},
75673 {(bigint) time___Object___get_time},
75674 {(bigint) 1 /* 19: ReduceAction13 < Object: superclass init_table position */},
75675 {(bigint) kernel___Object___object_id},
75676 {(bigint) kernel___Object___is_same_type},
75677 {(bigint) kernel___Object_____eqeq},
75678 {(bigint) kernel___Object_____neq},
75679 {(bigint) kernel___Object___output},
75680 {(bigint) kernel___Object___exit},
75681 {(bigint) kernel___Object___sys},
75682 {(bigint) file___Object___printn},
75683 {(bigint) file___Object___print},
75684 {(bigint) file___Object___getc},
75685 {(bigint) file___Object___gets},
75686 {(bigint) file___Object___stdin},
75687 {(bigint) file___Object___stdout},
75688 {(bigint) file___Object___stderr},
75689 {(bigint) string___Object___to_s},
75690 {(bigint) string___Object___inspect},
75691 {(bigint) string___Object___inspect_head},
75692 {(bigint) string___Object___args},
75693 {(bigint) hash___Object___hash},
75694 {(bigint) math___Object___atan2},
75695 {(bigint) math___Object___pi},
75696 {(bigint) math___Object___srand_from},
75697 {(bigint) math___Object___srand},
75698 {(bigint) utils___Object___cmangle},
75699 {(bigint) utils___Object___cmangle_table},
75700 {(bigint) 0 /* 45: ReduceAction13 < ReduceAction: superclass init_table position */},
75701 {(bigint) parser___ReduceAction13___action},
75702 {(bigint) parser___ReduceAction___concat},
75703 {(bigint) parser___ReduceAction___init},
75704 {(bigint) 2 /* 49: ReduceAction13 < ReduceAction13: superclass init_table position */},
75705 {(bigint) parser___ReduceAction13___init},
75706 };
75707 /* 0: Pointer to the classtable */
75708 /* 1: Object_id */
75709 /* 2: Attribute ReduceAction13::_goto */
75710 void INIT_ATTRIBUTES__ReduceAction13(val_t p0){
75711 struct {struct stack_frame_t me;} fra;
75712 val_t tmp;
75713 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75714 fra.me.file = LOCATE_nitc;
75715 fra.me.line = 0;
75716 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction13;
75717 fra.me.has_broke = 0;
75718 fra.me.REG_size = 0;
75719 stack_frame_head = fra.me.prev;
75720 }
75721 val_t NEW_ReduceAction13(void)
75722 {
75723 obj_t obj;
75724 obj = alloc(sizeof(val_t) * 3);
75725 obj->vft = (classtable_elt_t*)VFT_ReduceAction13;
75726 obj[1].object_id = object_id_counter;
75727 object_id_counter = object_id_counter + 1;
75728 return OBJ2VAL(obj);
75729 }
75730 void CHECKNEW_ReduceAction13(val_t p0){
75731 struct {struct stack_frame_t me;} fra;
75732 val_t REGB0;
75733 val_t tmp;
75734 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75735 fra.me.file = LOCATE_nitc;
75736 fra.me.line = 0;
75737 fra.me.meth = LOCATE_CHECKNEW_ReduceAction13;
75738 fra.me.has_broke = 0;
75739 fra.me.REG_size = 1;
75740 fra.me.REG[0] = NIT_NULL;
75741 fra.me.REG[0] = p0;
75742 REGB0 = TAG_Bool(ATTR_parser___ReduceAction13____goto(fra.me.REG[0])!=NIT_NULL);
75743 if (UNTAG_Bool(REGB0)) {
75744 } else {
75745 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75746 }
75747 stack_frame_head = fra.me.prev;
75748 }
75749 val_t NEW_ReduceAction13_parser___ReduceAction13___init(val_t p0){
75750 struct {struct stack_frame_t me;} fra;
75751 val_t REGB0;
75752 val_t tmp;
75753 int init_table[3] = {0, 0, 0};
75754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75755 fra.me.file = LOCATE_nitc;
75756 fra.me.line = 1343;
75757 fra.me.meth = LOCATE_NEW_ReduceAction13_parser___ReduceAction13___init;
75758 fra.me.has_broke = 0;
75759 fra.me.REG_size = 1;
75760 fra.me.REG[0] = NIT_NULL;
75761 REGB0 = p0;
75762 /* ./parser//parser.nit:1343 */
75763 fra.me.REG[0] = NEW_ReduceAction13();
75764 INIT_ATTRIBUTES__ReduceAction13(fra.me.REG[0]);
75765 parser___ReduceAction13___init(fra.me.REG[0], REGB0, init_table);
75766 CHECKNEW_ReduceAction13(fra.me.REG[0]);
75767 stack_frame_head = fra.me.prev;
75768 return fra.me.REG[0];
75769 }
75770 const classtable_elt_t VFT_ReduceAction14[51] = {
75771 {(bigint) 1651 /* 0: Identity */},
75772 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
75773 {(bigint) 3 /* 2: ReduceAction14 < Object: superclass typecheck marker */},
75774 {(bigint) 63 /* 3: ReduceAction14 < ReduceAction: superclass typecheck marker */},
75775 {(bigint) 1651 /* 4: ReduceAction14 < ReduceAction14: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
75787 {0} /* Class Hole :( */,
75788 {(bigint) nit_version___Object___nit_version},
75789 {(bigint) time___Object___get_time},
75790 {(bigint) 1 /* 19: ReduceAction14 < Object: superclass init_table position */},
75791 {(bigint) kernel___Object___object_id},
75792 {(bigint) kernel___Object___is_same_type},
75793 {(bigint) kernel___Object_____eqeq},
75794 {(bigint) kernel___Object_____neq},
75795 {(bigint) kernel___Object___output},
75796 {(bigint) kernel___Object___exit},
75797 {(bigint) kernel___Object___sys},
75798 {(bigint) file___Object___printn},
75799 {(bigint) file___Object___print},
75800 {(bigint) file___Object___getc},
75801 {(bigint) file___Object___gets},
75802 {(bigint) file___Object___stdin},
75803 {(bigint) file___Object___stdout},
75804 {(bigint) file___Object___stderr},
75805 {(bigint) string___Object___to_s},
75806 {(bigint) string___Object___inspect},
75807 {(bigint) string___Object___inspect_head},
75808 {(bigint) string___Object___args},
75809 {(bigint) hash___Object___hash},
75810 {(bigint) math___Object___atan2},
75811 {(bigint) math___Object___pi},
75812 {(bigint) math___Object___srand_from},
75813 {(bigint) math___Object___srand},
75814 {(bigint) utils___Object___cmangle},
75815 {(bigint) utils___Object___cmangle_table},
75816 {(bigint) 0 /* 45: ReduceAction14 < ReduceAction: superclass init_table position */},
75817 {(bigint) parser___ReduceAction14___action},
75818 {(bigint) parser___ReduceAction___concat},
75819 {(bigint) parser___ReduceAction___init},
75820 {(bigint) 2 /* 49: ReduceAction14 < ReduceAction14: superclass init_table position */},
75821 {(bigint) parser___ReduceAction14___init},
75822 };
75823 /* 0: Pointer to the classtable */
75824 /* 1: Object_id */
75825 /* 2: Attribute ReduceAction14::_goto */
75826 void INIT_ATTRIBUTES__ReduceAction14(val_t p0){
75827 struct {struct stack_frame_t me;} fra;
75828 val_t tmp;
75829 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75830 fra.me.file = LOCATE_nitc;
75831 fra.me.line = 0;
75832 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction14;
75833 fra.me.has_broke = 0;
75834 fra.me.REG_size = 0;
75835 stack_frame_head = fra.me.prev;
75836 }
75837 val_t NEW_ReduceAction14(void)
75838 {
75839 obj_t obj;
75840 obj = alloc(sizeof(val_t) * 3);
75841 obj->vft = (classtable_elt_t*)VFT_ReduceAction14;
75842 obj[1].object_id = object_id_counter;
75843 object_id_counter = object_id_counter + 1;
75844 return OBJ2VAL(obj);
75845 }
75846 void CHECKNEW_ReduceAction14(val_t p0){
75847 struct {struct stack_frame_t me;} fra;
75848 val_t REGB0;
75849 val_t tmp;
75850 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75851 fra.me.file = LOCATE_nitc;
75852 fra.me.line = 0;
75853 fra.me.meth = LOCATE_CHECKNEW_ReduceAction14;
75854 fra.me.has_broke = 0;
75855 fra.me.REG_size = 1;
75856 fra.me.REG[0] = NIT_NULL;
75857 fra.me.REG[0] = p0;
75858 REGB0 = TAG_Bool(ATTR_parser___ReduceAction14____goto(fra.me.REG[0])!=NIT_NULL);
75859 if (UNTAG_Bool(REGB0)) {
75860 } else {
75861 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75862 }
75863 stack_frame_head = fra.me.prev;
75864 }
75865 val_t NEW_ReduceAction14_parser___ReduceAction14___init(val_t p0){
75866 struct {struct stack_frame_t me;} fra;
75867 val_t REGB0;
75868 val_t tmp;
75869 int init_table[3] = {0, 0, 0};
75870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75871 fra.me.file = LOCATE_nitc;
75872 fra.me.line = 1380;
75873 fra.me.meth = LOCATE_NEW_ReduceAction14_parser___ReduceAction14___init;
75874 fra.me.has_broke = 0;
75875 fra.me.REG_size = 1;
75876 fra.me.REG[0] = NIT_NULL;
75877 REGB0 = p0;
75878 /* ./parser//parser.nit:1380 */
75879 fra.me.REG[0] = NEW_ReduceAction14();
75880 INIT_ATTRIBUTES__ReduceAction14(fra.me.REG[0]);
75881 parser___ReduceAction14___init(fra.me.REG[0], REGB0, init_table);
75882 CHECKNEW_ReduceAction14(fra.me.REG[0]);
75883 stack_frame_head = fra.me.prev;
75884 return fra.me.REG[0];
75885 }
75886 const classtable_elt_t VFT_ReduceAction15[51] = {
75887 {(bigint) 1607 /* 0: Identity */},
75888 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
75889 {(bigint) 3 /* 2: ReduceAction15 < Object: superclass typecheck marker */},
75890 {(bigint) 63 /* 3: ReduceAction15 < ReduceAction: superclass typecheck marker */},
75891 {(bigint) 1607 /* 4: ReduceAction15 < ReduceAction15: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
75903 {0} /* Class Hole :( */,
75904 {(bigint) nit_version___Object___nit_version},
75905 {(bigint) time___Object___get_time},
75906 {(bigint) 1 /* 19: ReduceAction15 < Object: superclass init_table position */},
75907 {(bigint) kernel___Object___object_id},
75908 {(bigint) kernel___Object___is_same_type},
75909 {(bigint) kernel___Object_____eqeq},
75910 {(bigint) kernel___Object_____neq},
75911 {(bigint) kernel___Object___output},
75912 {(bigint) kernel___Object___exit},
75913 {(bigint) kernel___Object___sys},
75914 {(bigint) file___Object___printn},
75915 {(bigint) file___Object___print},
75916 {(bigint) file___Object___getc},
75917 {(bigint) file___Object___gets},
75918 {(bigint) file___Object___stdin},
75919 {(bigint) file___Object___stdout},
75920 {(bigint) file___Object___stderr},
75921 {(bigint) string___Object___to_s},
75922 {(bigint) string___Object___inspect},
75923 {(bigint) string___Object___inspect_head},
75924 {(bigint) string___Object___args},
75925 {(bigint) hash___Object___hash},
75926 {(bigint) math___Object___atan2},
75927 {(bigint) math___Object___pi},
75928 {(bigint) math___Object___srand_from},
75929 {(bigint) math___Object___srand},
75930 {(bigint) utils___Object___cmangle},
75931 {(bigint) utils___Object___cmangle_table},
75932 {(bigint) 0 /* 45: ReduceAction15 < ReduceAction: superclass init_table position */},
75933 {(bigint) parser___ReduceAction15___action},
75934 {(bigint) parser___ReduceAction___concat},
75935 {(bigint) parser___ReduceAction___init},
75936 {(bigint) 2 /* 49: ReduceAction15 < ReduceAction15: superclass init_table position */},
75937 {(bigint) parser___ReduceAction15___init},
75938 };
75939 /* 0: Pointer to the classtable */
75940 /* 1: Object_id */
75941 /* 2: Attribute ReduceAction15::_goto */
75942 void INIT_ATTRIBUTES__ReduceAction15(val_t p0){
75943 struct {struct stack_frame_t me;} fra;
75944 val_t tmp;
75945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75946 fra.me.file = LOCATE_nitc;
75947 fra.me.line = 0;
75948 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction15;
75949 fra.me.has_broke = 0;
75950 fra.me.REG_size = 0;
75951 stack_frame_head = fra.me.prev;
75952 }
75953 val_t NEW_ReduceAction15(void)
75954 {
75955 obj_t obj;
75956 obj = alloc(sizeof(val_t) * 3);
75957 obj->vft = (classtable_elt_t*)VFT_ReduceAction15;
75958 obj[1].object_id = object_id_counter;
75959 object_id_counter = object_id_counter + 1;
75960 return OBJ2VAL(obj);
75961 }
75962 void CHECKNEW_ReduceAction15(val_t p0){
75963 struct {struct stack_frame_t me;} fra;
75964 val_t REGB0;
75965 val_t tmp;
75966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75967 fra.me.file = LOCATE_nitc;
75968 fra.me.line = 0;
75969 fra.me.meth = LOCATE_CHECKNEW_ReduceAction15;
75970 fra.me.has_broke = 0;
75971 fra.me.REG_size = 1;
75972 fra.me.REG[0] = NIT_NULL;
75973 fra.me.REG[0] = p0;
75974 REGB0 = TAG_Bool(ATTR_parser___ReduceAction15____goto(fra.me.REG[0])!=NIT_NULL);
75975 if (UNTAG_Bool(REGB0)) {
75976 } else {
75977 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
75978 }
75979 stack_frame_head = fra.me.prev;
75980 }
75981 val_t NEW_ReduceAction15_parser___ReduceAction15___init(val_t p0){
75982 struct {struct stack_frame_t me;} fra;
75983 val_t REGB0;
75984 val_t tmp;
75985 int init_table[3] = {0, 0, 0};
75986 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
75987 fra.me.file = LOCATE_nitc;
75988 fra.me.line = 1420;
75989 fra.me.meth = LOCATE_NEW_ReduceAction15_parser___ReduceAction15___init;
75990 fra.me.has_broke = 0;
75991 fra.me.REG_size = 1;
75992 fra.me.REG[0] = NIT_NULL;
75993 REGB0 = p0;
75994 /* ./parser//parser.nit:1420 */
75995 fra.me.REG[0] = NEW_ReduceAction15();
75996 INIT_ATTRIBUTES__ReduceAction15(fra.me.REG[0]);
75997 parser___ReduceAction15___init(fra.me.REG[0], REGB0, init_table);
75998 CHECKNEW_ReduceAction15(fra.me.REG[0]);
75999 stack_frame_head = fra.me.prev;
76000 return fra.me.REG[0];
76001 }
76002 const classtable_elt_t VFT_ReduceAction16[51] = {
76003 {(bigint) 1563 /* 0: Identity */},
76004 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76005 {(bigint) 3 /* 2: ReduceAction16 < Object: superclass typecheck marker */},
76006 {(bigint) 63 /* 3: ReduceAction16 < ReduceAction: superclass typecheck marker */},
76007 {(bigint) 1563 /* 4: ReduceAction16 < ReduceAction16: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
76019 {0} /* Class Hole :( */,
76020 {(bigint) nit_version___Object___nit_version},
76021 {(bigint) time___Object___get_time},
76022 {(bigint) 1 /* 19: ReduceAction16 < Object: superclass init_table position */},
76023 {(bigint) kernel___Object___object_id},
76024 {(bigint) kernel___Object___is_same_type},
76025 {(bigint) kernel___Object_____eqeq},
76026 {(bigint) kernel___Object_____neq},
76027 {(bigint) kernel___Object___output},
76028 {(bigint) kernel___Object___exit},
76029 {(bigint) kernel___Object___sys},
76030 {(bigint) file___Object___printn},
76031 {(bigint) file___Object___print},
76032 {(bigint) file___Object___getc},
76033 {(bigint) file___Object___gets},
76034 {(bigint) file___Object___stdin},
76035 {(bigint) file___Object___stdout},
76036 {(bigint) file___Object___stderr},
76037 {(bigint) string___Object___to_s},
76038 {(bigint) string___Object___inspect},
76039 {(bigint) string___Object___inspect_head},
76040 {(bigint) string___Object___args},
76041 {(bigint) hash___Object___hash},
76042 {(bigint) math___Object___atan2},
76043 {(bigint) math___Object___pi},
76044 {(bigint) math___Object___srand_from},
76045 {(bigint) math___Object___srand},
76046 {(bigint) utils___Object___cmangle},
76047 {(bigint) utils___Object___cmangle_table},
76048 {(bigint) 0 /* 45: ReduceAction16 < ReduceAction: superclass init_table position */},
76049 {(bigint) parser___ReduceAction16___action},
76050 {(bigint) parser___ReduceAction___concat},
76051 {(bigint) parser___ReduceAction___init},
76052 {(bigint) 2 /* 49: ReduceAction16 < ReduceAction16: superclass init_table position */},
76053 {(bigint) parser___ReduceAction16___init},
76054 };
76055 /* 0: Pointer to the classtable */
76056 /* 1: Object_id */
76057 /* 2: Attribute ReduceAction16::_goto */
76058 void INIT_ATTRIBUTES__ReduceAction16(val_t p0){
76059 struct {struct stack_frame_t me;} fra;
76060 val_t tmp;
76061 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76062 fra.me.file = LOCATE_nitc;
76063 fra.me.line = 0;
76064 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction16;
76065 fra.me.has_broke = 0;
76066 fra.me.REG_size = 0;
76067 stack_frame_head = fra.me.prev;
76068 }
76069 val_t NEW_ReduceAction16(void)
76070 {
76071 obj_t obj;
76072 obj = alloc(sizeof(val_t) * 3);
76073 obj->vft = (classtable_elt_t*)VFT_ReduceAction16;
76074 obj[1].object_id = object_id_counter;
76075 object_id_counter = object_id_counter + 1;
76076 return OBJ2VAL(obj);
76077 }
76078 void CHECKNEW_ReduceAction16(val_t p0){
76079 struct {struct stack_frame_t me;} fra;
76080 val_t REGB0;
76081 val_t tmp;
76082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76083 fra.me.file = LOCATE_nitc;
76084 fra.me.line = 0;
76085 fra.me.meth = LOCATE_CHECKNEW_ReduceAction16;
76086 fra.me.has_broke = 0;
76087 fra.me.REG_size = 1;
76088 fra.me.REG[0] = NIT_NULL;
76089 fra.me.REG[0] = p0;
76090 REGB0 = TAG_Bool(ATTR_parser___ReduceAction16____goto(fra.me.REG[0])!=NIT_NULL);
76091 if (UNTAG_Bool(REGB0)) {
76092 } else {
76093 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
76094 }
76095 stack_frame_head = fra.me.prev;
76096 }
76097 val_t NEW_ReduceAction16_parser___ReduceAction16___init(val_t p0){
76098 struct {struct stack_frame_t me;} fra;
76099 val_t REGB0;
76100 val_t tmp;
76101 int init_table[3] = {0, 0, 0};
76102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76103 fra.me.file = LOCATE_nitc;
76104 fra.me.line = 1444;
76105 fra.me.meth = LOCATE_NEW_ReduceAction16_parser___ReduceAction16___init;
76106 fra.me.has_broke = 0;
76107 fra.me.REG_size = 1;
76108 fra.me.REG[0] = NIT_NULL;
76109 REGB0 = p0;
76110 /* ./parser//parser.nit:1444 */
76111 fra.me.REG[0] = NEW_ReduceAction16();
76112 INIT_ATTRIBUTES__ReduceAction16(fra.me.REG[0]);
76113 parser___ReduceAction16___init(fra.me.REG[0], REGB0, init_table);
76114 CHECKNEW_ReduceAction16(fra.me.REG[0]);
76115 stack_frame_head = fra.me.prev;
76116 return fra.me.REG[0];
76117 }
76118 const classtable_elt_t VFT_ReduceAction17[51] = {
76119 {(bigint) 1519 /* 0: Identity */},
76120 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76121 {(bigint) 3 /* 2: ReduceAction17 < Object: superclass typecheck marker */},
76122 {(bigint) 63 /* 3: ReduceAction17 < ReduceAction: superclass typecheck marker */},
76123 {(bigint) 1519 /* 4: ReduceAction17 < ReduceAction17: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
76135 {0} /* Class Hole :( */,
76136 {(bigint) nit_version___Object___nit_version},
76137 {(bigint) time___Object___get_time},
76138 {(bigint) 1 /* 19: ReduceAction17 < Object: superclass init_table position */},
76139 {(bigint) kernel___Object___object_id},
76140 {(bigint) kernel___Object___is_same_type},
76141 {(bigint) kernel___Object_____eqeq},
76142 {(bigint) kernel___Object_____neq},
76143 {(bigint) kernel___Object___output},
76144 {(bigint) kernel___Object___exit},
76145 {(bigint) kernel___Object___sys},
76146 {(bigint) file___Object___printn},
76147 {(bigint) file___Object___print},
76148 {(bigint) file___Object___getc},
76149 {(bigint) file___Object___gets},
76150 {(bigint) file___Object___stdin},
76151 {(bigint) file___Object___stdout},
76152 {(bigint) file___Object___stderr},
76153 {(bigint) string___Object___to_s},
76154 {(bigint) string___Object___inspect},
76155 {(bigint) string___Object___inspect_head},
76156 {(bigint) string___Object___args},
76157 {(bigint) hash___Object___hash},
76158 {(bigint) math___Object___atan2},
76159 {(bigint) math___Object___pi},
76160 {(bigint) math___Object___srand_from},
76161 {(bigint) math___Object___srand},
76162 {(bigint) utils___Object___cmangle},
76163 {(bigint) utils___Object___cmangle_table},
76164 {(bigint) 0 /* 45: ReduceAction17 < ReduceAction: superclass init_table position */},
76165 {(bigint) parser___ReduceAction17___action},
76166 {(bigint) parser___ReduceAction___concat},
76167 {(bigint) parser___ReduceAction___init},
76168 {(bigint) 2 /* 49: ReduceAction17 < ReduceAction17: superclass init_table position */},
76169 {(bigint) parser___ReduceAction17___init},
76170 };
76171 /* 0: Pointer to the classtable */
76172 /* 1: Object_id */
76173 /* 2: Attribute ReduceAction17::_goto */
76174 void INIT_ATTRIBUTES__ReduceAction17(val_t p0){
76175 struct {struct stack_frame_t me;} fra;
76176 val_t tmp;
76177 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76178 fra.me.file = LOCATE_nitc;
76179 fra.me.line = 0;
76180 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction17;
76181 fra.me.has_broke = 0;
76182 fra.me.REG_size = 0;
76183 stack_frame_head = fra.me.prev;
76184 }
76185 val_t NEW_ReduceAction17(void)
76186 {
76187 obj_t obj;
76188 obj = alloc(sizeof(val_t) * 3);
76189 obj->vft = (classtable_elt_t*)VFT_ReduceAction17;
76190 obj[1].object_id = object_id_counter;
76191 object_id_counter = object_id_counter + 1;
76192 return OBJ2VAL(obj);
76193 }
76194 void CHECKNEW_ReduceAction17(val_t p0){
76195 struct {struct stack_frame_t me;} fra;
76196 val_t REGB0;
76197 val_t tmp;
76198 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76199 fra.me.file = LOCATE_nitc;
76200 fra.me.line = 0;
76201 fra.me.meth = LOCATE_CHECKNEW_ReduceAction17;
76202 fra.me.has_broke = 0;
76203 fra.me.REG_size = 1;
76204 fra.me.REG[0] = NIT_NULL;
76205 fra.me.REG[0] = p0;
76206 REGB0 = TAG_Bool(ATTR_parser___ReduceAction17____goto(fra.me.REG[0])!=NIT_NULL);
76207 if (UNTAG_Bool(REGB0)) {
76208 } else {
76209 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
76210 }
76211 stack_frame_head = fra.me.prev;
76212 }
76213 val_t NEW_ReduceAction17_parser___ReduceAction17___init(val_t p0){
76214 struct {struct stack_frame_t me;} fra;
76215 val_t REGB0;
76216 val_t tmp;
76217 int init_table[3] = {0, 0, 0};
76218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76219 fra.me.file = LOCATE_nitc;
76220 fra.me.line = 1471;
76221 fra.me.meth = LOCATE_NEW_ReduceAction17_parser___ReduceAction17___init;
76222 fra.me.has_broke = 0;
76223 fra.me.REG_size = 1;
76224 fra.me.REG[0] = NIT_NULL;
76225 REGB0 = p0;
76226 /* ./parser//parser.nit:1471 */
76227 fra.me.REG[0] = NEW_ReduceAction17();
76228 INIT_ATTRIBUTES__ReduceAction17(fra.me.REG[0]);
76229 parser___ReduceAction17___init(fra.me.REG[0], REGB0, init_table);
76230 CHECKNEW_ReduceAction17(fra.me.REG[0]);
76231 stack_frame_head = fra.me.prev;
76232 return fra.me.REG[0];
76233 }
76234 const classtable_elt_t VFT_ReduceAction18[51] = {
76235 {(bigint) 1475 /* 0: Identity */},
76236 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76237 {(bigint) 3 /* 2: ReduceAction18 < Object: superclass typecheck marker */},
76238 {(bigint) 63 /* 3: ReduceAction18 < ReduceAction: superclass typecheck marker */},
76239 {(bigint) 1475 /* 4: ReduceAction18 < ReduceAction18: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
76251 {0} /* Class Hole :( */,
76252 {(bigint) nit_version___Object___nit_version},
76253 {(bigint) time___Object___get_time},
76254 {(bigint) 1 /* 19: ReduceAction18 < Object: superclass init_table position */},
76255 {(bigint) kernel___Object___object_id},
76256 {(bigint) kernel___Object___is_same_type},
76257 {(bigint) kernel___Object_____eqeq},
76258 {(bigint) kernel___Object_____neq},
76259 {(bigint) kernel___Object___output},
76260 {(bigint) kernel___Object___exit},
76261 {(bigint) kernel___Object___sys},
76262 {(bigint) file___Object___printn},
76263 {(bigint) file___Object___print},
76264 {(bigint) file___Object___getc},
76265 {(bigint) file___Object___gets},
76266 {(bigint) file___Object___stdin},
76267 {(bigint) file___Object___stdout},
76268 {(bigint) file___Object___stderr},
76269 {(bigint) string___Object___to_s},
76270 {(bigint) string___Object___inspect},
76271 {(bigint) string___Object___inspect_head},
76272 {(bigint) string___Object___args},
76273 {(bigint) hash___Object___hash},
76274 {(bigint) math___Object___atan2},
76275 {(bigint) math___Object___pi},
76276 {(bigint) math___Object___srand_from},
76277 {(bigint) math___Object___srand},
76278 {(bigint) utils___Object___cmangle},
76279 {(bigint) utils___Object___cmangle_table},
76280 {(bigint) 0 /* 45: ReduceAction18 < ReduceAction: superclass init_table position */},
76281 {(bigint) parser___ReduceAction18___action},
76282 {(bigint) parser___ReduceAction___concat},
76283 {(bigint) parser___ReduceAction___init},
76284 {(bigint) 2 /* 49: ReduceAction18 < ReduceAction18: superclass init_table position */},
76285 {(bigint) parser___ReduceAction18___init},
76286 };
76287 /* 0: Pointer to the classtable */
76288 /* 1: Object_id */
76289 /* 2: Attribute ReduceAction18::_goto */
76290 void INIT_ATTRIBUTES__ReduceAction18(val_t p0){
76291 struct {struct stack_frame_t me;} fra;
76292 val_t tmp;
76293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76294 fra.me.file = LOCATE_nitc;
76295 fra.me.line = 0;
76296 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction18;
76297 fra.me.has_broke = 0;
76298 fra.me.REG_size = 0;
76299 stack_frame_head = fra.me.prev;
76300 }
76301 val_t NEW_ReduceAction18(void)
76302 {
76303 obj_t obj;
76304 obj = alloc(sizeof(val_t) * 3);
76305 obj->vft = (classtable_elt_t*)VFT_ReduceAction18;
76306 obj[1].object_id = object_id_counter;
76307 object_id_counter = object_id_counter + 1;
76308 return OBJ2VAL(obj);
76309 }
76310 void CHECKNEW_ReduceAction18(val_t p0){
76311 struct {struct stack_frame_t me;} fra;
76312 val_t REGB0;
76313 val_t tmp;
76314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76315 fra.me.file = LOCATE_nitc;
76316 fra.me.line = 0;
76317 fra.me.meth = LOCATE_CHECKNEW_ReduceAction18;
76318 fra.me.has_broke = 0;
76319 fra.me.REG_size = 1;
76320 fra.me.REG[0] = NIT_NULL;
76321 fra.me.REG[0] = p0;
76322 REGB0 = TAG_Bool(ATTR_parser___ReduceAction18____goto(fra.me.REG[0])!=NIT_NULL);
76323 if (UNTAG_Bool(REGB0)) {
76324 } else {
76325 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
76326 }
76327 stack_frame_head = fra.me.prev;
76328 }
76329 val_t NEW_ReduceAction18_parser___ReduceAction18___init(val_t p0){
76330 struct {struct stack_frame_t me;} fra;
76331 val_t REGB0;
76332 val_t tmp;
76333 int init_table[3] = {0, 0, 0};
76334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76335 fra.me.file = LOCATE_nitc;
76336 fra.me.line = 1499;
76337 fra.me.meth = LOCATE_NEW_ReduceAction18_parser___ReduceAction18___init;
76338 fra.me.has_broke = 0;
76339 fra.me.REG_size = 1;
76340 fra.me.REG[0] = NIT_NULL;
76341 REGB0 = p0;
76342 /* ./parser//parser.nit:1499 */
76343 fra.me.REG[0] = NEW_ReduceAction18();
76344 INIT_ATTRIBUTES__ReduceAction18(fra.me.REG[0]);
76345 parser___ReduceAction18___init(fra.me.REG[0], REGB0, init_table);
76346 CHECKNEW_ReduceAction18(fra.me.REG[0]);
76347 stack_frame_head = fra.me.prev;
76348 return fra.me.REG[0];
76349 }
76350 const classtable_elt_t VFT_ReduceAction19[51] = {
76351 {(bigint) 1431 /* 0: Identity */},
76352 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76353 {(bigint) 3 /* 2: ReduceAction19 < Object: superclass typecheck marker */},
76354 {(bigint) 63 /* 3: ReduceAction19 < ReduceAction: superclass typecheck marker */},
76355 {(bigint) 1431 /* 4: ReduceAction19 < ReduceAction19: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
76367 {0} /* Class Hole :( */,
76368 {(bigint) nit_version___Object___nit_version},
76369 {(bigint) time___Object___get_time},
76370 {(bigint) 1 /* 19: ReduceAction19 < Object: superclass init_table position */},
76371 {(bigint) kernel___Object___object_id},
76372 {(bigint) kernel___Object___is_same_type},
76373 {(bigint) kernel___Object_____eqeq},
76374 {(bigint) kernel___Object_____neq},
76375 {(bigint) kernel___Object___output},
76376 {(bigint) kernel___Object___exit},
76377 {(bigint) kernel___Object___sys},
76378 {(bigint) file___Object___printn},
76379 {(bigint) file___Object___print},
76380 {(bigint) file___Object___getc},
76381 {(bigint) file___Object___gets},
76382 {(bigint) file___Object___stdin},
76383 {(bigint) file___Object___stdout},
76384 {(bigint) file___Object___stderr},
76385 {(bigint) string___Object___to_s},
76386 {(bigint) string___Object___inspect},
76387 {(bigint) string___Object___inspect_head},
76388 {(bigint) string___Object___args},
76389 {(bigint) hash___Object___hash},
76390 {(bigint) math___Object___atan2},
76391 {(bigint) math___Object___pi},
76392 {(bigint) math___Object___srand_from},
76393 {(bigint) math___Object___srand},
76394 {(bigint) utils___Object___cmangle},
76395 {(bigint) utils___Object___cmangle_table},
76396 {(bigint) 0 /* 45: ReduceAction19 < ReduceAction: superclass init_table position */},
76397 {(bigint) parser___ReduceAction19___action},
76398 {(bigint) parser___ReduceAction___concat},
76399 {(bigint) parser___ReduceAction___init},
76400 {(bigint) 2 /* 49: ReduceAction19 < ReduceAction19: superclass init_table position */},
76401 {(bigint) parser___ReduceAction19___init},
76402 };
76403 /* 0: Pointer to the classtable */
76404 /* 1: Object_id */
76405 /* 2: Attribute ReduceAction19::_goto */
76406 void INIT_ATTRIBUTES__ReduceAction19(val_t p0){
76407 struct {struct stack_frame_t me;} fra;
76408 val_t tmp;
76409 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76410 fra.me.file = LOCATE_nitc;
76411 fra.me.line = 0;
76412 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction19;
76413 fra.me.has_broke = 0;
76414 fra.me.REG_size = 0;
76415 stack_frame_head = fra.me.prev;
76416 }
76417 val_t NEW_ReduceAction19(void)
76418 {
76419 obj_t obj;
76420 obj = alloc(sizeof(val_t) * 3);
76421 obj->vft = (classtable_elt_t*)VFT_ReduceAction19;
76422 obj[1].object_id = object_id_counter;
76423 object_id_counter = object_id_counter + 1;
76424 return OBJ2VAL(obj);
76425 }
76426 void CHECKNEW_ReduceAction19(val_t p0){
76427 struct {struct stack_frame_t me;} fra;
76428 val_t REGB0;
76429 val_t tmp;
76430 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76431 fra.me.file = LOCATE_nitc;
76432 fra.me.line = 0;
76433 fra.me.meth = LOCATE_CHECKNEW_ReduceAction19;
76434 fra.me.has_broke = 0;
76435 fra.me.REG_size = 1;
76436 fra.me.REG[0] = NIT_NULL;
76437 fra.me.REG[0] = p0;
76438 REGB0 = TAG_Bool(ATTR_parser___ReduceAction19____goto(fra.me.REG[0])!=NIT_NULL);
76439 if (UNTAG_Bool(REGB0)) {
76440 } else {
76441 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
76442 }
76443 stack_frame_head = fra.me.prev;
76444 }
76445 val_t NEW_ReduceAction19_parser___ReduceAction19___init(val_t p0){
76446 struct {struct stack_frame_t me;} fra;
76447 val_t REGB0;
76448 val_t tmp;
76449 int init_table[3] = {0, 0, 0};
76450 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76451 fra.me.file = LOCATE_nitc;
76452 fra.me.line = 1530;
76453 fra.me.meth = LOCATE_NEW_ReduceAction19_parser___ReduceAction19___init;
76454 fra.me.has_broke = 0;
76455 fra.me.REG_size = 1;
76456 fra.me.REG[0] = NIT_NULL;
76457 REGB0 = p0;
76458 /* ./parser//parser.nit:1530 */
76459 fra.me.REG[0] = NEW_ReduceAction19();
76460 INIT_ATTRIBUTES__ReduceAction19(fra.me.REG[0]);
76461 parser___ReduceAction19___init(fra.me.REG[0], REGB0, init_table);
76462 CHECKNEW_ReduceAction19(fra.me.REG[0]);
76463 stack_frame_head = fra.me.prev;
76464 return fra.me.REG[0];
76465 }
76466 const classtable_elt_t VFT_ReduceAction20[51] = {
76467 {(bigint) 1383 /* 0: Identity */},
76468 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76469 {(bigint) 3 /* 2: ReduceAction20 < Object: superclass typecheck marker */},
76470 {(bigint) 63 /* 3: ReduceAction20 < ReduceAction: superclass typecheck marker */},
76471 {(bigint) 1383 /* 4: ReduceAction20 < ReduceAction20: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
76483 {0} /* Class Hole :( */,
76484 {(bigint) nit_version___Object___nit_version},
76485 {(bigint) time___Object___get_time},
76486 {(bigint) 1 /* 19: ReduceAction20 < Object: superclass init_table position */},
76487 {(bigint) kernel___Object___object_id},
76488 {(bigint) kernel___Object___is_same_type},
76489 {(bigint) kernel___Object_____eqeq},
76490 {(bigint) kernel___Object_____neq},
76491 {(bigint) kernel___Object___output},
76492 {(bigint) kernel___Object___exit},
76493 {(bigint) kernel___Object___sys},
76494 {(bigint) file___Object___printn},
76495 {(bigint) file___Object___print},
76496 {(bigint) file___Object___getc},
76497 {(bigint) file___Object___gets},
76498 {(bigint) file___Object___stdin},
76499 {(bigint) file___Object___stdout},
76500 {(bigint) file___Object___stderr},
76501 {(bigint) string___Object___to_s},
76502 {(bigint) string___Object___inspect},
76503 {(bigint) string___Object___inspect_head},
76504 {(bigint) string___Object___args},
76505 {(bigint) hash___Object___hash},
76506 {(bigint) math___Object___atan2},
76507 {(bigint) math___Object___pi},
76508 {(bigint) math___Object___srand_from},
76509 {(bigint) math___Object___srand},
76510 {(bigint) utils___Object___cmangle},
76511 {(bigint) utils___Object___cmangle_table},
76512 {(bigint) 0 /* 45: ReduceAction20 < ReduceAction: superclass init_table position */},
76513 {(bigint) parser___ReduceAction20___action},
76514 {(bigint) parser___ReduceAction___concat},
76515 {(bigint) parser___ReduceAction___init},
76516 {(bigint) 2 /* 49: ReduceAction20 < ReduceAction20: superclass init_table position */},
76517 {(bigint) parser___ReduceAction20___init},
76518 };
76519 /* 0: Pointer to the classtable */
76520 /* 1: Object_id */
76521 /* 2: Attribute ReduceAction20::_goto */
76522 void INIT_ATTRIBUTES__ReduceAction20(val_t p0){
76523 struct {struct stack_frame_t me;} fra;
76524 val_t tmp;
76525 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76526 fra.me.file = LOCATE_nitc;
76527 fra.me.line = 0;
76528 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction20;
76529 fra.me.has_broke = 0;
76530 fra.me.REG_size = 0;
76531 stack_frame_head = fra.me.prev;
76532 }
76533 val_t NEW_ReduceAction20(void)
76534 {
76535 obj_t obj;
76536 obj = alloc(sizeof(val_t) * 3);
76537 obj->vft = (classtable_elt_t*)VFT_ReduceAction20;
76538 obj[1].object_id = object_id_counter;
76539 object_id_counter = object_id_counter + 1;
76540 return OBJ2VAL(obj);
76541 }
76542 void CHECKNEW_ReduceAction20(val_t p0){
76543 struct {struct stack_frame_t me;} fra;
76544 val_t REGB0;
76545 val_t tmp;
76546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76547 fra.me.file = LOCATE_nitc;
76548 fra.me.line = 0;
76549 fra.me.meth = LOCATE_CHECKNEW_ReduceAction20;
76550 fra.me.has_broke = 0;
76551 fra.me.REG_size = 1;
76552 fra.me.REG[0] = NIT_NULL;
76553 fra.me.REG[0] = p0;
76554 REGB0 = TAG_Bool(ATTR_parser___ReduceAction20____goto(fra.me.REG[0])!=NIT_NULL);
76555 if (UNTAG_Bool(REGB0)) {
76556 } else {
76557 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
76558 }
76559 stack_frame_head = fra.me.prev;
76560 }
76561 val_t NEW_ReduceAction20_parser___ReduceAction20___init(val_t p0){
76562 struct {struct stack_frame_t me;} fra;
76563 val_t REGB0;
76564 val_t tmp;
76565 int init_table[3] = {0, 0, 0};
76566 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76567 fra.me.file = LOCATE_nitc;
76568 fra.me.line = 1558;
76569 fra.me.meth = LOCATE_NEW_ReduceAction20_parser___ReduceAction20___init;
76570 fra.me.has_broke = 0;
76571 fra.me.REG_size = 1;
76572 fra.me.REG[0] = NIT_NULL;
76573 REGB0 = p0;
76574 /* ./parser//parser.nit:1558 */
76575 fra.me.REG[0] = NEW_ReduceAction20();
76576 INIT_ATTRIBUTES__ReduceAction20(fra.me.REG[0]);
76577 parser___ReduceAction20___init(fra.me.REG[0], REGB0, init_table);
76578 CHECKNEW_ReduceAction20(fra.me.REG[0]);
76579 stack_frame_head = fra.me.prev;
76580 return fra.me.REG[0];
76581 }
76582 const classtable_elt_t VFT_ReduceAction21[51] = {
76583 {(bigint) 1343 /* 0: Identity */},
76584 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76585 {(bigint) 3 /* 2: ReduceAction21 < Object: superclass typecheck marker */},
76586 {(bigint) 63 /* 3: ReduceAction21 < ReduceAction: superclass typecheck marker */},
76587 {(bigint) 1343 /* 4: ReduceAction21 < ReduceAction21: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
76599 {0} /* Class Hole :( */,
76600 {(bigint) nit_version___Object___nit_version},
76601 {(bigint) time___Object___get_time},
76602 {(bigint) 1 /* 19: ReduceAction21 < Object: superclass init_table position */},
76603 {(bigint) kernel___Object___object_id},
76604 {(bigint) kernel___Object___is_same_type},
76605 {(bigint) kernel___Object_____eqeq},
76606 {(bigint) kernel___Object_____neq},
76607 {(bigint) kernel___Object___output},
76608 {(bigint) kernel___Object___exit},
76609 {(bigint) kernel___Object___sys},
76610 {(bigint) file___Object___printn},
76611 {(bigint) file___Object___print},
76612 {(bigint) file___Object___getc},
76613 {(bigint) file___Object___gets},
76614 {(bigint) file___Object___stdin},
76615 {(bigint) file___Object___stdout},
76616 {(bigint) file___Object___stderr},
76617 {(bigint) string___Object___to_s},
76618 {(bigint) string___Object___inspect},
76619 {(bigint) string___Object___inspect_head},
76620 {(bigint) string___Object___args},
76621 {(bigint) hash___Object___hash},
76622 {(bigint) math___Object___atan2},
76623 {(bigint) math___Object___pi},
76624 {(bigint) math___Object___srand_from},
76625 {(bigint) math___Object___srand},
76626 {(bigint) utils___Object___cmangle},
76627 {(bigint) utils___Object___cmangle_table},
76628 {(bigint) 0 /* 45: ReduceAction21 < ReduceAction: superclass init_table position */},
76629 {(bigint) parser___ReduceAction21___action},
76630 {(bigint) parser___ReduceAction___concat},
76631 {(bigint) parser___ReduceAction___init},
76632 {(bigint) 2 /* 49: ReduceAction21 < ReduceAction21: superclass init_table position */},
76633 {(bigint) parser___ReduceAction21___init},
76634 };
76635 /* 0: Pointer to the classtable */
76636 /* 1: Object_id */
76637 /* 2: Attribute ReduceAction21::_goto */
76638 void INIT_ATTRIBUTES__ReduceAction21(val_t p0){
76639 struct {struct stack_frame_t me;} fra;
76640 val_t tmp;
76641 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76642 fra.me.file = LOCATE_nitc;
76643 fra.me.line = 0;
76644 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction21;
76645 fra.me.has_broke = 0;
76646 fra.me.REG_size = 0;
76647 stack_frame_head = fra.me.prev;
76648 }
76649 val_t NEW_ReduceAction21(void)
76650 {
76651 obj_t obj;
76652 obj = alloc(sizeof(val_t) * 3);
76653 obj->vft = (classtable_elt_t*)VFT_ReduceAction21;
76654 obj[1].object_id = object_id_counter;
76655 object_id_counter = object_id_counter + 1;
76656 return OBJ2VAL(obj);
76657 }
76658 void CHECKNEW_ReduceAction21(val_t p0){
76659 struct {struct stack_frame_t me;} fra;
76660 val_t REGB0;
76661 val_t tmp;
76662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76663 fra.me.file = LOCATE_nitc;
76664 fra.me.line = 0;
76665 fra.me.meth = LOCATE_CHECKNEW_ReduceAction21;
76666 fra.me.has_broke = 0;
76667 fra.me.REG_size = 1;
76668 fra.me.REG[0] = NIT_NULL;
76669 fra.me.REG[0] = p0;
76670 REGB0 = TAG_Bool(ATTR_parser___ReduceAction21____goto(fra.me.REG[0])!=NIT_NULL);
76671 if (UNTAG_Bool(REGB0)) {
76672 } else {
76673 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
76674 }
76675 stack_frame_head = fra.me.prev;
76676 }
76677 val_t NEW_ReduceAction21_parser___ReduceAction21___init(val_t p0){
76678 struct {struct stack_frame_t me;} fra;
76679 val_t REGB0;
76680 val_t tmp;
76681 int init_table[3] = {0, 0, 0};
76682 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76683 fra.me.file = LOCATE_nitc;
76684 fra.me.line = 1589;
76685 fra.me.meth = LOCATE_NEW_ReduceAction21_parser___ReduceAction21___init;
76686 fra.me.has_broke = 0;
76687 fra.me.REG_size = 1;
76688 fra.me.REG[0] = NIT_NULL;
76689 REGB0 = p0;
76690 /* ./parser//parser.nit:1589 */
76691 fra.me.REG[0] = NEW_ReduceAction21();
76692 INIT_ATTRIBUTES__ReduceAction21(fra.me.REG[0]);
76693 parser___ReduceAction21___init(fra.me.REG[0], REGB0, init_table);
76694 CHECKNEW_ReduceAction21(fra.me.REG[0]);
76695 stack_frame_head = fra.me.prev;
76696 return fra.me.REG[0];
76697 }
76698 const classtable_elt_t VFT_ReduceAction22[51] = {
76699 {(bigint) 1307 /* 0: Identity */},
76700 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76701 {(bigint) 3 /* 2: ReduceAction22 < Object: superclass typecheck marker */},
76702 {(bigint) 63 /* 3: ReduceAction22 < ReduceAction: superclass typecheck marker */},
76703 {(bigint) 1307 /* 4: ReduceAction22 < ReduceAction22: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
76715 {0} /* Class Hole :( */,
76716 {(bigint) nit_version___Object___nit_version},
76717 {(bigint) time___Object___get_time},
76718 {(bigint) 1 /* 19: ReduceAction22 < Object: superclass init_table position */},
76719 {(bigint) kernel___Object___object_id},
76720 {(bigint) kernel___Object___is_same_type},
76721 {(bigint) kernel___Object_____eqeq},
76722 {(bigint) kernel___Object_____neq},
76723 {(bigint) kernel___Object___output},
76724 {(bigint) kernel___Object___exit},
76725 {(bigint) kernel___Object___sys},
76726 {(bigint) file___Object___printn},
76727 {(bigint) file___Object___print},
76728 {(bigint) file___Object___getc},
76729 {(bigint) file___Object___gets},
76730 {(bigint) file___Object___stdin},
76731 {(bigint) file___Object___stdout},
76732 {(bigint) file___Object___stderr},
76733 {(bigint) string___Object___to_s},
76734 {(bigint) string___Object___inspect},
76735 {(bigint) string___Object___inspect_head},
76736 {(bigint) string___Object___args},
76737 {(bigint) hash___Object___hash},
76738 {(bigint) math___Object___atan2},
76739 {(bigint) math___Object___pi},
76740 {(bigint) math___Object___srand_from},
76741 {(bigint) math___Object___srand},
76742 {(bigint) utils___Object___cmangle},
76743 {(bigint) utils___Object___cmangle_table},
76744 {(bigint) 0 /* 45: ReduceAction22 < ReduceAction: superclass init_table position */},
76745 {(bigint) parser___ReduceAction22___action},
76746 {(bigint) parser___ReduceAction___concat},
76747 {(bigint) parser___ReduceAction___init},
76748 {(bigint) 2 /* 49: ReduceAction22 < ReduceAction22: superclass init_table position */},
76749 {(bigint) parser___ReduceAction22___init},
76750 };
76751 /* 0: Pointer to the classtable */
76752 /* 1: Object_id */
76753 /* 2: Attribute ReduceAction22::_goto */
76754 void INIT_ATTRIBUTES__ReduceAction22(val_t p0){
76755 struct {struct stack_frame_t me;} fra;
76756 val_t tmp;
76757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76758 fra.me.file = LOCATE_nitc;
76759 fra.me.line = 0;
76760 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction22;
76761 fra.me.has_broke = 0;
76762 fra.me.REG_size = 0;
76763 stack_frame_head = fra.me.prev;
76764 }
76765 val_t NEW_ReduceAction22(void)
76766 {
76767 obj_t obj;
76768 obj = alloc(sizeof(val_t) * 3);
76769 obj->vft = (classtable_elt_t*)VFT_ReduceAction22;
76770 obj[1].object_id = object_id_counter;
76771 object_id_counter = object_id_counter + 1;
76772 return OBJ2VAL(obj);
76773 }
76774 void CHECKNEW_ReduceAction22(val_t p0){
76775 struct {struct stack_frame_t me;} fra;
76776 val_t REGB0;
76777 val_t tmp;
76778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76779 fra.me.file = LOCATE_nitc;
76780 fra.me.line = 0;
76781 fra.me.meth = LOCATE_CHECKNEW_ReduceAction22;
76782 fra.me.has_broke = 0;
76783 fra.me.REG_size = 1;
76784 fra.me.REG[0] = NIT_NULL;
76785 fra.me.REG[0] = p0;
76786 REGB0 = TAG_Bool(ATTR_parser___ReduceAction22____goto(fra.me.REG[0])!=NIT_NULL);
76787 if (UNTAG_Bool(REGB0)) {
76788 } else {
76789 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
76790 }
76791 stack_frame_head = fra.me.prev;
76792 }
76793 val_t NEW_ReduceAction22_parser___ReduceAction22___init(val_t p0){
76794 struct {struct stack_frame_t me;} fra;
76795 val_t REGB0;
76796 val_t tmp;
76797 int init_table[3] = {0, 0, 0};
76798 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76799 fra.me.file = LOCATE_nitc;
76800 fra.me.line = 1621;
76801 fra.me.meth = LOCATE_NEW_ReduceAction22_parser___ReduceAction22___init;
76802 fra.me.has_broke = 0;
76803 fra.me.REG_size = 1;
76804 fra.me.REG[0] = NIT_NULL;
76805 REGB0 = p0;
76806 /* ./parser//parser.nit:1621 */
76807 fra.me.REG[0] = NEW_ReduceAction22();
76808 INIT_ATTRIBUTES__ReduceAction22(fra.me.REG[0]);
76809 parser___ReduceAction22___init(fra.me.REG[0], REGB0, init_table);
76810 CHECKNEW_ReduceAction22(fra.me.REG[0]);
76811 stack_frame_head = fra.me.prev;
76812 return fra.me.REG[0];
76813 }
76814 const classtable_elt_t VFT_ReduceAction23[51] = {
76815 {(bigint) 1287 /* 0: Identity */},
76816 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76817 {(bigint) 3 /* 2: ReduceAction23 < Object: superclass typecheck marker */},
76818 {(bigint) 63 /* 3: ReduceAction23 < ReduceAction: superclass typecheck marker */},
76819 {(bigint) 1287 /* 4: ReduceAction23 < ReduceAction23: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
76831 {0} /* Class Hole :( */,
76832 {(bigint) nit_version___Object___nit_version},
76833 {(bigint) time___Object___get_time},
76834 {(bigint) 1 /* 19: ReduceAction23 < Object: superclass init_table position */},
76835 {(bigint) kernel___Object___object_id},
76836 {(bigint) kernel___Object___is_same_type},
76837 {(bigint) kernel___Object_____eqeq},
76838 {(bigint) kernel___Object_____neq},
76839 {(bigint) kernel___Object___output},
76840 {(bigint) kernel___Object___exit},
76841 {(bigint) kernel___Object___sys},
76842 {(bigint) file___Object___printn},
76843 {(bigint) file___Object___print},
76844 {(bigint) file___Object___getc},
76845 {(bigint) file___Object___gets},
76846 {(bigint) file___Object___stdin},
76847 {(bigint) file___Object___stdout},
76848 {(bigint) file___Object___stderr},
76849 {(bigint) string___Object___to_s},
76850 {(bigint) string___Object___inspect},
76851 {(bigint) string___Object___inspect_head},
76852 {(bigint) string___Object___args},
76853 {(bigint) hash___Object___hash},
76854 {(bigint) math___Object___atan2},
76855 {(bigint) math___Object___pi},
76856 {(bigint) math___Object___srand_from},
76857 {(bigint) math___Object___srand},
76858 {(bigint) utils___Object___cmangle},
76859 {(bigint) utils___Object___cmangle_table},
76860 {(bigint) 0 /* 45: ReduceAction23 < ReduceAction: superclass init_table position */},
76861 {(bigint) parser___ReduceAction23___action},
76862 {(bigint) parser___ReduceAction___concat},
76863 {(bigint) parser___ReduceAction___init},
76864 {(bigint) 2 /* 49: ReduceAction23 < ReduceAction23: superclass init_table position */},
76865 {(bigint) parser___ReduceAction23___init},
76866 };
76867 /* 0: Pointer to the classtable */
76868 /* 1: Object_id */
76869 /* 2: Attribute ReduceAction23::_goto */
76870 void INIT_ATTRIBUTES__ReduceAction23(val_t p0){
76871 struct {struct stack_frame_t me;} fra;
76872 val_t tmp;
76873 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76874 fra.me.file = LOCATE_nitc;
76875 fra.me.line = 0;
76876 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction23;
76877 fra.me.has_broke = 0;
76878 fra.me.REG_size = 0;
76879 stack_frame_head = fra.me.prev;
76880 }
76881 val_t NEW_ReduceAction23(void)
76882 {
76883 obj_t obj;
76884 obj = alloc(sizeof(val_t) * 3);
76885 obj->vft = (classtable_elt_t*)VFT_ReduceAction23;
76886 obj[1].object_id = object_id_counter;
76887 object_id_counter = object_id_counter + 1;
76888 return OBJ2VAL(obj);
76889 }
76890 void CHECKNEW_ReduceAction23(val_t p0){
76891 struct {struct stack_frame_t me;} fra;
76892 val_t REGB0;
76893 val_t tmp;
76894 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76895 fra.me.file = LOCATE_nitc;
76896 fra.me.line = 0;
76897 fra.me.meth = LOCATE_CHECKNEW_ReduceAction23;
76898 fra.me.has_broke = 0;
76899 fra.me.REG_size = 1;
76900 fra.me.REG[0] = NIT_NULL;
76901 fra.me.REG[0] = p0;
76902 REGB0 = TAG_Bool(ATTR_parser___ReduceAction23____goto(fra.me.REG[0])!=NIT_NULL);
76903 if (UNTAG_Bool(REGB0)) {
76904 } else {
76905 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
76906 }
76907 stack_frame_head = fra.me.prev;
76908 }
76909 val_t NEW_ReduceAction23_parser___ReduceAction23___init(val_t p0){
76910 struct {struct stack_frame_t me;} fra;
76911 val_t REGB0;
76912 val_t tmp;
76913 int init_table[3] = {0, 0, 0};
76914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76915 fra.me.file = LOCATE_nitc;
76916 fra.me.line = 1656;
76917 fra.me.meth = LOCATE_NEW_ReduceAction23_parser___ReduceAction23___init;
76918 fra.me.has_broke = 0;
76919 fra.me.REG_size = 1;
76920 fra.me.REG[0] = NIT_NULL;
76921 REGB0 = p0;
76922 /* ./parser//parser.nit:1656 */
76923 fra.me.REG[0] = NEW_ReduceAction23();
76924 INIT_ATTRIBUTES__ReduceAction23(fra.me.REG[0]);
76925 parser___ReduceAction23___init(fra.me.REG[0], REGB0, init_table);
76926 CHECKNEW_ReduceAction23(fra.me.REG[0]);
76927 stack_frame_head = fra.me.prev;
76928 return fra.me.REG[0];
76929 }
76930 const classtable_elt_t VFT_ReduceAction24[51] = {
76931 {(bigint) 1243 /* 0: Identity */},
76932 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
76933 {(bigint) 3 /* 2: ReduceAction24 < Object: superclass typecheck marker */},
76934 {(bigint) 63 /* 3: ReduceAction24 < ReduceAction: superclass typecheck marker */},
76935 {(bigint) 1243 /* 4: ReduceAction24 < ReduceAction24: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
76947 {0} /* Class Hole :( */,
76948 {(bigint) nit_version___Object___nit_version},
76949 {(bigint) time___Object___get_time},
76950 {(bigint) 1 /* 19: ReduceAction24 < Object: superclass init_table position */},
76951 {(bigint) kernel___Object___object_id},
76952 {(bigint) kernel___Object___is_same_type},
76953 {(bigint) kernel___Object_____eqeq},
76954 {(bigint) kernel___Object_____neq},
76955 {(bigint) kernel___Object___output},
76956 {(bigint) kernel___Object___exit},
76957 {(bigint) kernel___Object___sys},
76958 {(bigint) file___Object___printn},
76959 {(bigint) file___Object___print},
76960 {(bigint) file___Object___getc},
76961 {(bigint) file___Object___gets},
76962 {(bigint) file___Object___stdin},
76963 {(bigint) file___Object___stdout},
76964 {(bigint) file___Object___stderr},
76965 {(bigint) string___Object___to_s},
76966 {(bigint) string___Object___inspect},
76967 {(bigint) string___Object___inspect_head},
76968 {(bigint) string___Object___args},
76969 {(bigint) hash___Object___hash},
76970 {(bigint) math___Object___atan2},
76971 {(bigint) math___Object___pi},
76972 {(bigint) math___Object___srand_from},
76973 {(bigint) math___Object___srand},
76974 {(bigint) utils___Object___cmangle},
76975 {(bigint) utils___Object___cmangle_table},
76976 {(bigint) 0 /* 45: ReduceAction24 < ReduceAction: superclass init_table position */},
76977 {(bigint) parser___ReduceAction24___action},
76978 {(bigint) parser___ReduceAction___concat},
76979 {(bigint) parser___ReduceAction___init},
76980 {(bigint) 2 /* 49: ReduceAction24 < ReduceAction24: superclass init_table position */},
76981 {(bigint) parser___ReduceAction24___init},
76982 };
76983 /* 0: Pointer to the classtable */
76984 /* 1: Object_id */
76985 /* 2: Attribute ReduceAction24::_goto */
76986 void INIT_ATTRIBUTES__ReduceAction24(val_t p0){
76987 struct {struct stack_frame_t me;} fra;
76988 val_t tmp;
76989 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
76990 fra.me.file = LOCATE_nitc;
76991 fra.me.line = 0;
76992 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction24;
76993 fra.me.has_broke = 0;
76994 fra.me.REG_size = 0;
76995 stack_frame_head = fra.me.prev;
76996 }
76997 val_t NEW_ReduceAction24(void)
76998 {
76999 obj_t obj;
77000 obj = alloc(sizeof(val_t) * 3);
77001 obj->vft = (classtable_elt_t*)VFT_ReduceAction24;
77002 obj[1].object_id = object_id_counter;
77003 object_id_counter = object_id_counter + 1;
77004 return OBJ2VAL(obj);
77005 }
77006 void CHECKNEW_ReduceAction24(val_t p0){
77007 struct {struct stack_frame_t me;} fra;
77008 val_t REGB0;
77009 val_t tmp;
77010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77011 fra.me.file = LOCATE_nitc;
77012 fra.me.line = 0;
77013 fra.me.meth = LOCATE_CHECKNEW_ReduceAction24;
77014 fra.me.has_broke = 0;
77015 fra.me.REG_size = 1;
77016 fra.me.REG[0] = NIT_NULL;
77017 fra.me.REG[0] = p0;
77018 REGB0 = TAG_Bool(ATTR_parser___ReduceAction24____goto(fra.me.REG[0])!=NIT_NULL);
77019 if (UNTAG_Bool(REGB0)) {
77020 } else {
77021 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77022 }
77023 stack_frame_head = fra.me.prev;
77024 }
77025 val_t NEW_ReduceAction24_parser___ReduceAction24___init(val_t p0){
77026 struct {struct stack_frame_t me;} fra;
77027 val_t REGB0;
77028 val_t tmp;
77029 int init_table[3] = {0, 0, 0};
77030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77031 fra.me.file = LOCATE_nitc;
77032 fra.me.line = 1691;
77033 fra.me.meth = LOCATE_NEW_ReduceAction24_parser___ReduceAction24___init;
77034 fra.me.has_broke = 0;
77035 fra.me.REG_size = 1;
77036 fra.me.REG[0] = NIT_NULL;
77037 REGB0 = p0;
77038 /* ./parser//parser.nit:1691 */
77039 fra.me.REG[0] = NEW_ReduceAction24();
77040 INIT_ATTRIBUTES__ReduceAction24(fra.me.REG[0]);
77041 parser___ReduceAction24___init(fra.me.REG[0], REGB0, init_table);
77042 CHECKNEW_ReduceAction24(fra.me.REG[0]);
77043 stack_frame_head = fra.me.prev;
77044 return fra.me.REG[0];
77045 }
77046 const classtable_elt_t VFT_ReduceAction25[51] = {
77047 {(bigint) 1199 /* 0: Identity */},
77048 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77049 {(bigint) 3 /* 2: ReduceAction25 < Object: superclass typecheck marker */},
77050 {(bigint) 63 /* 3: ReduceAction25 < ReduceAction: superclass typecheck marker */},
77051 {(bigint) 1199 /* 4: ReduceAction25 < ReduceAction25: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
77063 {0} /* Class Hole :( */,
77064 {(bigint) nit_version___Object___nit_version},
77065 {(bigint) time___Object___get_time},
77066 {(bigint) 1 /* 19: ReduceAction25 < Object: superclass init_table position */},
77067 {(bigint) kernel___Object___object_id},
77068 {(bigint) kernel___Object___is_same_type},
77069 {(bigint) kernel___Object_____eqeq},
77070 {(bigint) kernel___Object_____neq},
77071 {(bigint) kernel___Object___output},
77072 {(bigint) kernel___Object___exit},
77073 {(bigint) kernel___Object___sys},
77074 {(bigint) file___Object___printn},
77075 {(bigint) file___Object___print},
77076 {(bigint) file___Object___getc},
77077 {(bigint) file___Object___gets},
77078 {(bigint) file___Object___stdin},
77079 {(bigint) file___Object___stdout},
77080 {(bigint) file___Object___stderr},
77081 {(bigint) string___Object___to_s},
77082 {(bigint) string___Object___inspect},
77083 {(bigint) string___Object___inspect_head},
77084 {(bigint) string___Object___args},
77085 {(bigint) hash___Object___hash},
77086 {(bigint) math___Object___atan2},
77087 {(bigint) math___Object___pi},
77088 {(bigint) math___Object___srand_from},
77089 {(bigint) math___Object___srand},
77090 {(bigint) utils___Object___cmangle},
77091 {(bigint) utils___Object___cmangle_table},
77092 {(bigint) 0 /* 45: ReduceAction25 < ReduceAction: superclass init_table position */},
77093 {(bigint) parser___ReduceAction25___action},
77094 {(bigint) parser___ReduceAction___concat},
77095 {(bigint) parser___ReduceAction___init},
77096 {(bigint) 2 /* 49: ReduceAction25 < ReduceAction25: superclass init_table position */},
77097 {(bigint) parser___ReduceAction25___init},
77098 };
77099 /* 0: Pointer to the classtable */
77100 /* 1: Object_id */
77101 /* 2: Attribute ReduceAction25::_goto */
77102 void INIT_ATTRIBUTES__ReduceAction25(val_t p0){
77103 struct {struct stack_frame_t me;} fra;
77104 val_t tmp;
77105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77106 fra.me.file = LOCATE_nitc;
77107 fra.me.line = 0;
77108 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction25;
77109 fra.me.has_broke = 0;
77110 fra.me.REG_size = 0;
77111 stack_frame_head = fra.me.prev;
77112 }
77113 val_t NEW_ReduceAction25(void)
77114 {
77115 obj_t obj;
77116 obj = alloc(sizeof(val_t) * 3);
77117 obj->vft = (classtable_elt_t*)VFT_ReduceAction25;
77118 obj[1].object_id = object_id_counter;
77119 object_id_counter = object_id_counter + 1;
77120 return OBJ2VAL(obj);
77121 }
77122 void CHECKNEW_ReduceAction25(val_t p0){
77123 struct {struct stack_frame_t me;} fra;
77124 val_t REGB0;
77125 val_t tmp;
77126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77127 fra.me.file = LOCATE_nitc;
77128 fra.me.line = 0;
77129 fra.me.meth = LOCATE_CHECKNEW_ReduceAction25;
77130 fra.me.has_broke = 0;
77131 fra.me.REG_size = 1;
77132 fra.me.REG[0] = NIT_NULL;
77133 fra.me.REG[0] = p0;
77134 REGB0 = TAG_Bool(ATTR_parser___ReduceAction25____goto(fra.me.REG[0])!=NIT_NULL);
77135 if (UNTAG_Bool(REGB0)) {
77136 } else {
77137 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77138 }
77139 stack_frame_head = fra.me.prev;
77140 }
77141 val_t NEW_ReduceAction25_parser___ReduceAction25___init(val_t p0){
77142 struct {struct stack_frame_t me;} fra;
77143 val_t REGB0;
77144 val_t tmp;
77145 int init_table[3] = {0, 0, 0};
77146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77147 fra.me.file = LOCATE_nitc;
77148 fra.me.line = 1729;
77149 fra.me.meth = LOCATE_NEW_ReduceAction25_parser___ReduceAction25___init;
77150 fra.me.has_broke = 0;
77151 fra.me.REG_size = 1;
77152 fra.me.REG[0] = NIT_NULL;
77153 REGB0 = p0;
77154 /* ./parser//parser.nit:1729 */
77155 fra.me.REG[0] = NEW_ReduceAction25();
77156 INIT_ATTRIBUTES__ReduceAction25(fra.me.REG[0]);
77157 parser___ReduceAction25___init(fra.me.REG[0], REGB0, init_table);
77158 CHECKNEW_ReduceAction25(fra.me.REG[0]);
77159 stack_frame_head = fra.me.prev;
77160 return fra.me.REG[0];
77161 }
77162 const classtable_elt_t VFT_ReduceAction26[51] = {
77163 {(bigint) 1155 /* 0: Identity */},
77164 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77165 {(bigint) 3 /* 2: ReduceAction26 < Object: superclass typecheck marker */},
77166 {(bigint) 63 /* 3: ReduceAction26 < ReduceAction: superclass typecheck marker */},
77167 {(bigint) 1155 /* 4: ReduceAction26 < ReduceAction26: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
77179 {0} /* Class Hole :( */,
77180 {(bigint) nit_version___Object___nit_version},
77181 {(bigint) time___Object___get_time},
77182 {(bigint) 1 /* 19: ReduceAction26 < Object: superclass init_table position */},
77183 {(bigint) kernel___Object___object_id},
77184 {(bigint) kernel___Object___is_same_type},
77185 {(bigint) kernel___Object_____eqeq},
77186 {(bigint) kernel___Object_____neq},
77187 {(bigint) kernel___Object___output},
77188 {(bigint) kernel___Object___exit},
77189 {(bigint) kernel___Object___sys},
77190 {(bigint) file___Object___printn},
77191 {(bigint) file___Object___print},
77192 {(bigint) file___Object___getc},
77193 {(bigint) file___Object___gets},
77194 {(bigint) file___Object___stdin},
77195 {(bigint) file___Object___stdout},
77196 {(bigint) file___Object___stderr},
77197 {(bigint) string___Object___to_s},
77198 {(bigint) string___Object___inspect},
77199 {(bigint) string___Object___inspect_head},
77200 {(bigint) string___Object___args},
77201 {(bigint) hash___Object___hash},
77202 {(bigint) math___Object___atan2},
77203 {(bigint) math___Object___pi},
77204 {(bigint) math___Object___srand_from},
77205 {(bigint) math___Object___srand},
77206 {(bigint) utils___Object___cmangle},
77207 {(bigint) utils___Object___cmangle_table},
77208 {(bigint) 0 /* 45: ReduceAction26 < ReduceAction: superclass init_table position */},
77209 {(bigint) parser___ReduceAction26___action},
77210 {(bigint) parser___ReduceAction___concat},
77211 {(bigint) parser___ReduceAction___init},
77212 {(bigint) 2 /* 49: ReduceAction26 < ReduceAction26: superclass init_table position */},
77213 {(bigint) parser___ReduceAction26___init},
77214 };
77215 /* 0: Pointer to the classtable */
77216 /* 1: Object_id */
77217 /* 2: Attribute ReduceAction26::_goto */
77218 void INIT_ATTRIBUTES__ReduceAction26(val_t p0){
77219 struct {struct stack_frame_t me;} fra;
77220 val_t tmp;
77221 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77222 fra.me.file = LOCATE_nitc;
77223 fra.me.line = 0;
77224 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction26;
77225 fra.me.has_broke = 0;
77226 fra.me.REG_size = 0;
77227 stack_frame_head = fra.me.prev;
77228 }
77229 val_t NEW_ReduceAction26(void)
77230 {
77231 obj_t obj;
77232 obj = alloc(sizeof(val_t) * 3);
77233 obj->vft = (classtable_elt_t*)VFT_ReduceAction26;
77234 obj[1].object_id = object_id_counter;
77235 object_id_counter = object_id_counter + 1;
77236 return OBJ2VAL(obj);
77237 }
77238 void CHECKNEW_ReduceAction26(val_t p0){
77239 struct {struct stack_frame_t me;} fra;
77240 val_t REGB0;
77241 val_t tmp;
77242 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77243 fra.me.file = LOCATE_nitc;
77244 fra.me.line = 0;
77245 fra.me.meth = LOCATE_CHECKNEW_ReduceAction26;
77246 fra.me.has_broke = 0;
77247 fra.me.REG_size = 1;
77248 fra.me.REG[0] = NIT_NULL;
77249 fra.me.REG[0] = p0;
77250 REGB0 = TAG_Bool(ATTR_parser___ReduceAction26____goto(fra.me.REG[0])!=NIT_NULL);
77251 if (UNTAG_Bool(REGB0)) {
77252 } else {
77253 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77254 }
77255 stack_frame_head = fra.me.prev;
77256 }
77257 val_t NEW_ReduceAction26_parser___ReduceAction26___init(val_t p0){
77258 struct {struct stack_frame_t me;} fra;
77259 val_t REGB0;
77260 val_t tmp;
77261 int init_table[3] = {0, 0, 0};
77262 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77263 fra.me.file = LOCATE_nitc;
77264 fra.me.line = 1768;
77265 fra.me.meth = LOCATE_NEW_ReduceAction26_parser___ReduceAction26___init;
77266 fra.me.has_broke = 0;
77267 fra.me.REG_size = 1;
77268 fra.me.REG[0] = NIT_NULL;
77269 REGB0 = p0;
77270 /* ./parser//parser.nit:1768 */
77271 fra.me.REG[0] = NEW_ReduceAction26();
77272 INIT_ATTRIBUTES__ReduceAction26(fra.me.REG[0]);
77273 parser___ReduceAction26___init(fra.me.REG[0], REGB0, init_table);
77274 CHECKNEW_ReduceAction26(fra.me.REG[0]);
77275 stack_frame_head = fra.me.prev;
77276 return fra.me.REG[0];
77277 }
77278 const classtable_elt_t VFT_ReduceAction27[51] = {
77279 {(bigint) 1111 /* 0: Identity */},
77280 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77281 {(bigint) 3 /* 2: ReduceAction27 < Object: superclass typecheck marker */},
77282 {(bigint) 63 /* 3: ReduceAction27 < ReduceAction: superclass typecheck marker */},
77283 {(bigint) 1111 /* 4: ReduceAction27 < ReduceAction27: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
77295 {0} /* Class Hole :( */,
77296 {(bigint) nit_version___Object___nit_version},
77297 {(bigint) time___Object___get_time},
77298 {(bigint) 1 /* 19: ReduceAction27 < Object: superclass init_table position */},
77299 {(bigint) kernel___Object___object_id},
77300 {(bigint) kernel___Object___is_same_type},
77301 {(bigint) kernel___Object_____eqeq},
77302 {(bigint) kernel___Object_____neq},
77303 {(bigint) kernel___Object___output},
77304 {(bigint) kernel___Object___exit},
77305 {(bigint) kernel___Object___sys},
77306 {(bigint) file___Object___printn},
77307 {(bigint) file___Object___print},
77308 {(bigint) file___Object___getc},
77309 {(bigint) file___Object___gets},
77310 {(bigint) file___Object___stdin},
77311 {(bigint) file___Object___stdout},
77312 {(bigint) file___Object___stderr},
77313 {(bigint) string___Object___to_s},
77314 {(bigint) string___Object___inspect},
77315 {(bigint) string___Object___inspect_head},
77316 {(bigint) string___Object___args},
77317 {(bigint) hash___Object___hash},
77318 {(bigint) math___Object___atan2},
77319 {(bigint) math___Object___pi},
77320 {(bigint) math___Object___srand_from},
77321 {(bigint) math___Object___srand},
77322 {(bigint) utils___Object___cmangle},
77323 {(bigint) utils___Object___cmangle_table},
77324 {(bigint) 0 /* 45: ReduceAction27 < ReduceAction: superclass init_table position */},
77325 {(bigint) parser___ReduceAction27___action},
77326 {(bigint) parser___ReduceAction___concat},
77327 {(bigint) parser___ReduceAction___init},
77328 {(bigint) 2 /* 49: ReduceAction27 < ReduceAction27: superclass init_table position */},
77329 {(bigint) parser___ReduceAction27___init},
77330 };
77331 /* 0: Pointer to the classtable */
77332 /* 1: Object_id */
77333 /* 2: Attribute ReduceAction27::_goto */
77334 void INIT_ATTRIBUTES__ReduceAction27(val_t p0){
77335 struct {struct stack_frame_t me;} fra;
77336 val_t tmp;
77337 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77338 fra.me.file = LOCATE_nitc;
77339 fra.me.line = 0;
77340 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction27;
77341 fra.me.has_broke = 0;
77342 fra.me.REG_size = 0;
77343 stack_frame_head = fra.me.prev;
77344 }
77345 val_t NEW_ReduceAction27(void)
77346 {
77347 obj_t obj;
77348 obj = alloc(sizeof(val_t) * 3);
77349 obj->vft = (classtable_elt_t*)VFT_ReduceAction27;
77350 obj[1].object_id = object_id_counter;
77351 object_id_counter = object_id_counter + 1;
77352 return OBJ2VAL(obj);
77353 }
77354 void CHECKNEW_ReduceAction27(val_t p0){
77355 struct {struct stack_frame_t me;} fra;
77356 val_t REGB0;
77357 val_t tmp;
77358 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77359 fra.me.file = LOCATE_nitc;
77360 fra.me.line = 0;
77361 fra.me.meth = LOCATE_CHECKNEW_ReduceAction27;
77362 fra.me.has_broke = 0;
77363 fra.me.REG_size = 1;
77364 fra.me.REG[0] = NIT_NULL;
77365 fra.me.REG[0] = p0;
77366 REGB0 = TAG_Bool(ATTR_parser___ReduceAction27____goto(fra.me.REG[0])!=NIT_NULL);
77367 if (UNTAG_Bool(REGB0)) {
77368 } else {
77369 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77370 }
77371 stack_frame_head = fra.me.prev;
77372 }
77373 val_t NEW_ReduceAction27_parser___ReduceAction27___init(val_t p0){
77374 struct {struct stack_frame_t me;} fra;
77375 val_t REGB0;
77376 val_t tmp;
77377 int init_table[3] = {0, 0, 0};
77378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77379 fra.me.file = LOCATE_nitc;
77380 fra.me.line = 1810;
77381 fra.me.meth = LOCATE_NEW_ReduceAction27_parser___ReduceAction27___init;
77382 fra.me.has_broke = 0;
77383 fra.me.REG_size = 1;
77384 fra.me.REG[0] = NIT_NULL;
77385 REGB0 = p0;
77386 /* ./parser//parser.nit:1810 */
77387 fra.me.REG[0] = NEW_ReduceAction27();
77388 INIT_ATTRIBUTES__ReduceAction27(fra.me.REG[0]);
77389 parser___ReduceAction27___init(fra.me.REG[0], REGB0, init_table);
77390 CHECKNEW_ReduceAction27(fra.me.REG[0]);
77391 stack_frame_head = fra.me.prev;
77392 return fra.me.REG[0];
77393 }
77394 const classtable_elt_t VFT_ReduceAction28[51] = {
77395 {(bigint) 1075 /* 0: Identity */},
77396 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77397 {(bigint) 3 /* 2: ReduceAction28 < Object: superclass typecheck marker */},
77398 {(bigint) 63 /* 3: ReduceAction28 < ReduceAction: superclass typecheck marker */},
77399 {(bigint) 1075 /* 4: ReduceAction28 < ReduceAction28: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
77411 {0} /* Class Hole :( */,
77412 {(bigint) nit_version___Object___nit_version},
77413 {(bigint) time___Object___get_time},
77414 {(bigint) 1 /* 19: ReduceAction28 < Object: superclass init_table position */},
77415 {(bigint) kernel___Object___object_id},
77416 {(bigint) kernel___Object___is_same_type},
77417 {(bigint) kernel___Object_____eqeq},
77418 {(bigint) kernel___Object_____neq},
77419 {(bigint) kernel___Object___output},
77420 {(bigint) kernel___Object___exit},
77421 {(bigint) kernel___Object___sys},
77422 {(bigint) file___Object___printn},
77423 {(bigint) file___Object___print},
77424 {(bigint) file___Object___getc},
77425 {(bigint) file___Object___gets},
77426 {(bigint) file___Object___stdin},
77427 {(bigint) file___Object___stdout},
77428 {(bigint) file___Object___stderr},
77429 {(bigint) string___Object___to_s},
77430 {(bigint) string___Object___inspect},
77431 {(bigint) string___Object___inspect_head},
77432 {(bigint) string___Object___args},
77433 {(bigint) hash___Object___hash},
77434 {(bigint) math___Object___atan2},
77435 {(bigint) math___Object___pi},
77436 {(bigint) math___Object___srand_from},
77437 {(bigint) math___Object___srand},
77438 {(bigint) utils___Object___cmangle},
77439 {(bigint) utils___Object___cmangle_table},
77440 {(bigint) 0 /* 45: ReduceAction28 < ReduceAction: superclass init_table position */},
77441 {(bigint) parser___ReduceAction28___action},
77442 {(bigint) parser___ReduceAction___concat},
77443 {(bigint) parser___ReduceAction___init},
77444 {(bigint) 2 /* 49: ReduceAction28 < ReduceAction28: superclass init_table position */},
77445 {(bigint) parser___ReduceAction28___init},
77446 };
77447 /* 0: Pointer to the classtable */
77448 /* 1: Object_id */
77449 /* 2: Attribute ReduceAction28::_goto */
77450 void INIT_ATTRIBUTES__ReduceAction28(val_t p0){
77451 struct {struct stack_frame_t me;} fra;
77452 val_t tmp;
77453 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77454 fra.me.file = LOCATE_nitc;
77455 fra.me.line = 0;
77456 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction28;
77457 fra.me.has_broke = 0;
77458 fra.me.REG_size = 0;
77459 stack_frame_head = fra.me.prev;
77460 }
77461 val_t NEW_ReduceAction28(void)
77462 {
77463 obj_t obj;
77464 obj = alloc(sizeof(val_t) * 3);
77465 obj->vft = (classtable_elt_t*)VFT_ReduceAction28;
77466 obj[1].object_id = object_id_counter;
77467 object_id_counter = object_id_counter + 1;
77468 return OBJ2VAL(obj);
77469 }
77470 void CHECKNEW_ReduceAction28(val_t p0){
77471 struct {struct stack_frame_t me;} fra;
77472 val_t REGB0;
77473 val_t tmp;
77474 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77475 fra.me.file = LOCATE_nitc;
77476 fra.me.line = 0;
77477 fra.me.meth = LOCATE_CHECKNEW_ReduceAction28;
77478 fra.me.has_broke = 0;
77479 fra.me.REG_size = 1;
77480 fra.me.REG[0] = NIT_NULL;
77481 fra.me.REG[0] = p0;
77482 REGB0 = TAG_Bool(ATTR_parser___ReduceAction28____goto(fra.me.REG[0])!=NIT_NULL);
77483 if (UNTAG_Bool(REGB0)) {
77484 } else {
77485 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77486 }
77487 stack_frame_head = fra.me.prev;
77488 }
77489 val_t NEW_ReduceAction28_parser___ReduceAction28___init(val_t p0){
77490 struct {struct stack_frame_t me;} fra;
77491 val_t REGB0;
77492 val_t tmp;
77493 int init_table[3] = {0, 0, 0};
77494 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77495 fra.me.file = LOCATE_nitc;
77496 fra.me.line = 1849;
77497 fra.me.meth = LOCATE_NEW_ReduceAction28_parser___ReduceAction28___init;
77498 fra.me.has_broke = 0;
77499 fra.me.REG_size = 1;
77500 fra.me.REG[0] = NIT_NULL;
77501 REGB0 = p0;
77502 /* ./parser//parser.nit:1849 */
77503 fra.me.REG[0] = NEW_ReduceAction28();
77504 INIT_ATTRIBUTES__ReduceAction28(fra.me.REG[0]);
77505 parser___ReduceAction28___init(fra.me.REG[0], REGB0, init_table);
77506 CHECKNEW_ReduceAction28(fra.me.REG[0]);
77507 stack_frame_head = fra.me.prev;
77508 return fra.me.REG[0];
77509 }
77510 const classtable_elt_t VFT_ReduceAction29[51] = {
77511 {(bigint) 1031 /* 0: Identity */},
77512 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77513 {(bigint) 3 /* 2: ReduceAction29 < Object: superclass typecheck marker */},
77514 {(bigint) 63 /* 3: ReduceAction29 < ReduceAction: superclass typecheck marker */},
77515 {(bigint) 1031 /* 4: ReduceAction29 < ReduceAction29: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
77527 {0} /* Class Hole :( */,
77528 {(bigint) nit_version___Object___nit_version},
77529 {(bigint) time___Object___get_time},
77530 {(bigint) 1 /* 19: ReduceAction29 < Object: superclass init_table position */},
77531 {(bigint) kernel___Object___object_id},
77532 {(bigint) kernel___Object___is_same_type},
77533 {(bigint) kernel___Object_____eqeq},
77534 {(bigint) kernel___Object_____neq},
77535 {(bigint) kernel___Object___output},
77536 {(bigint) kernel___Object___exit},
77537 {(bigint) kernel___Object___sys},
77538 {(bigint) file___Object___printn},
77539 {(bigint) file___Object___print},
77540 {(bigint) file___Object___getc},
77541 {(bigint) file___Object___gets},
77542 {(bigint) file___Object___stdin},
77543 {(bigint) file___Object___stdout},
77544 {(bigint) file___Object___stderr},
77545 {(bigint) string___Object___to_s},
77546 {(bigint) string___Object___inspect},
77547 {(bigint) string___Object___inspect_head},
77548 {(bigint) string___Object___args},
77549 {(bigint) hash___Object___hash},
77550 {(bigint) math___Object___atan2},
77551 {(bigint) math___Object___pi},
77552 {(bigint) math___Object___srand_from},
77553 {(bigint) math___Object___srand},
77554 {(bigint) utils___Object___cmangle},
77555 {(bigint) utils___Object___cmangle_table},
77556 {(bigint) 0 /* 45: ReduceAction29 < ReduceAction: superclass init_table position */},
77557 {(bigint) parser___ReduceAction29___action},
77558 {(bigint) parser___ReduceAction___concat},
77559 {(bigint) parser___ReduceAction___init},
77560 {(bigint) 2 /* 49: ReduceAction29 < ReduceAction29: superclass init_table position */},
77561 {(bigint) parser___ReduceAction29___init},
77562 };
77563 /* 0: Pointer to the classtable */
77564 /* 1: Object_id */
77565 /* 2: Attribute ReduceAction29::_goto */
77566 void INIT_ATTRIBUTES__ReduceAction29(val_t p0){
77567 struct {struct stack_frame_t me;} fra;
77568 val_t tmp;
77569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77570 fra.me.file = LOCATE_nitc;
77571 fra.me.line = 0;
77572 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction29;
77573 fra.me.has_broke = 0;
77574 fra.me.REG_size = 0;
77575 stack_frame_head = fra.me.prev;
77576 }
77577 val_t NEW_ReduceAction29(void)
77578 {
77579 obj_t obj;
77580 obj = alloc(sizeof(val_t) * 3);
77581 obj->vft = (classtable_elt_t*)VFT_ReduceAction29;
77582 obj[1].object_id = object_id_counter;
77583 object_id_counter = object_id_counter + 1;
77584 return OBJ2VAL(obj);
77585 }
77586 void CHECKNEW_ReduceAction29(val_t p0){
77587 struct {struct stack_frame_t me;} fra;
77588 val_t REGB0;
77589 val_t tmp;
77590 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77591 fra.me.file = LOCATE_nitc;
77592 fra.me.line = 0;
77593 fra.me.meth = LOCATE_CHECKNEW_ReduceAction29;
77594 fra.me.has_broke = 0;
77595 fra.me.REG_size = 1;
77596 fra.me.REG[0] = NIT_NULL;
77597 fra.me.REG[0] = p0;
77598 REGB0 = TAG_Bool(ATTR_parser___ReduceAction29____goto(fra.me.REG[0])!=NIT_NULL);
77599 if (UNTAG_Bool(REGB0)) {
77600 } else {
77601 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77602 }
77603 stack_frame_head = fra.me.prev;
77604 }
77605 val_t NEW_ReduceAction29_parser___ReduceAction29___init(val_t p0){
77606 struct {struct stack_frame_t me;} fra;
77607 val_t REGB0;
77608 val_t tmp;
77609 int init_table[3] = {0, 0, 0};
77610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77611 fra.me.file = LOCATE_nitc;
77612 fra.me.line = 1891;
77613 fra.me.meth = LOCATE_NEW_ReduceAction29_parser___ReduceAction29___init;
77614 fra.me.has_broke = 0;
77615 fra.me.REG_size = 1;
77616 fra.me.REG[0] = NIT_NULL;
77617 REGB0 = p0;
77618 /* ./parser//parser.nit:1891 */
77619 fra.me.REG[0] = NEW_ReduceAction29();
77620 INIT_ATTRIBUTES__ReduceAction29(fra.me.REG[0]);
77621 parser___ReduceAction29___init(fra.me.REG[0], REGB0, init_table);
77622 CHECKNEW_ReduceAction29(fra.me.REG[0]);
77623 stack_frame_head = fra.me.prev;
77624 return fra.me.REG[0];
77625 }
77626 const classtable_elt_t VFT_ReduceAction30[51] = {
77627 {(bigint) 1003 /* 0: Identity */},
77628 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77629 {(bigint) 3 /* 2: ReduceAction30 < Object: superclass typecheck marker */},
77630 {(bigint) 63 /* 3: ReduceAction30 < ReduceAction: superclass typecheck marker */},
77631 {(bigint) 1003 /* 4: ReduceAction30 < ReduceAction30: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
77643 {0} /* Class Hole :( */,
77644 {(bigint) nit_version___Object___nit_version},
77645 {(bigint) time___Object___get_time},
77646 {(bigint) 1 /* 19: ReduceAction30 < Object: superclass init_table position */},
77647 {(bigint) kernel___Object___object_id},
77648 {(bigint) kernel___Object___is_same_type},
77649 {(bigint) kernel___Object_____eqeq},
77650 {(bigint) kernel___Object_____neq},
77651 {(bigint) kernel___Object___output},
77652 {(bigint) kernel___Object___exit},
77653 {(bigint) kernel___Object___sys},
77654 {(bigint) file___Object___printn},
77655 {(bigint) file___Object___print},
77656 {(bigint) file___Object___getc},
77657 {(bigint) file___Object___gets},
77658 {(bigint) file___Object___stdin},
77659 {(bigint) file___Object___stdout},
77660 {(bigint) file___Object___stderr},
77661 {(bigint) string___Object___to_s},
77662 {(bigint) string___Object___inspect},
77663 {(bigint) string___Object___inspect_head},
77664 {(bigint) string___Object___args},
77665 {(bigint) hash___Object___hash},
77666 {(bigint) math___Object___atan2},
77667 {(bigint) math___Object___pi},
77668 {(bigint) math___Object___srand_from},
77669 {(bigint) math___Object___srand},
77670 {(bigint) utils___Object___cmangle},
77671 {(bigint) utils___Object___cmangle_table},
77672 {(bigint) 0 /* 45: ReduceAction30 < ReduceAction: superclass init_table position */},
77673 {(bigint) parser___ReduceAction30___action},
77674 {(bigint) parser___ReduceAction___concat},
77675 {(bigint) parser___ReduceAction___init},
77676 {(bigint) 2 /* 49: ReduceAction30 < ReduceAction30: superclass init_table position */},
77677 {(bigint) parser___ReduceAction30___init},
77678 };
77679 /* 0: Pointer to the classtable */
77680 /* 1: Object_id */
77681 /* 2: Attribute ReduceAction30::_goto */
77682 void INIT_ATTRIBUTES__ReduceAction30(val_t p0){
77683 struct {struct stack_frame_t me;} fra;
77684 val_t tmp;
77685 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77686 fra.me.file = LOCATE_nitc;
77687 fra.me.line = 0;
77688 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction30;
77689 fra.me.has_broke = 0;
77690 fra.me.REG_size = 0;
77691 stack_frame_head = fra.me.prev;
77692 }
77693 val_t NEW_ReduceAction30(void)
77694 {
77695 obj_t obj;
77696 obj = alloc(sizeof(val_t) * 3);
77697 obj->vft = (classtable_elt_t*)VFT_ReduceAction30;
77698 obj[1].object_id = object_id_counter;
77699 object_id_counter = object_id_counter + 1;
77700 return OBJ2VAL(obj);
77701 }
77702 void CHECKNEW_ReduceAction30(val_t p0){
77703 struct {struct stack_frame_t me;} fra;
77704 val_t REGB0;
77705 val_t tmp;
77706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77707 fra.me.file = LOCATE_nitc;
77708 fra.me.line = 0;
77709 fra.me.meth = LOCATE_CHECKNEW_ReduceAction30;
77710 fra.me.has_broke = 0;
77711 fra.me.REG_size = 1;
77712 fra.me.REG[0] = NIT_NULL;
77713 fra.me.REG[0] = p0;
77714 REGB0 = TAG_Bool(ATTR_parser___ReduceAction30____goto(fra.me.REG[0])!=NIT_NULL);
77715 if (UNTAG_Bool(REGB0)) {
77716 } else {
77717 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77718 }
77719 stack_frame_head = fra.me.prev;
77720 }
77721 val_t NEW_ReduceAction30_parser___ReduceAction30___init(val_t p0){
77722 struct {struct stack_frame_t me;} fra;
77723 val_t REGB0;
77724 val_t tmp;
77725 int init_table[3] = {0, 0, 0};
77726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77727 fra.me.file = LOCATE_nitc;
77728 fra.me.line = 1934;
77729 fra.me.meth = LOCATE_NEW_ReduceAction30_parser___ReduceAction30___init;
77730 fra.me.has_broke = 0;
77731 fra.me.REG_size = 1;
77732 fra.me.REG[0] = NIT_NULL;
77733 REGB0 = p0;
77734 /* ./parser//parser.nit:1934 */
77735 fra.me.REG[0] = NEW_ReduceAction30();
77736 INIT_ATTRIBUTES__ReduceAction30(fra.me.REG[0]);
77737 parser___ReduceAction30___init(fra.me.REG[0], REGB0, init_table);
77738 CHECKNEW_ReduceAction30(fra.me.REG[0]);
77739 stack_frame_head = fra.me.prev;
77740 return fra.me.REG[0];
77741 }
77742 const classtable_elt_t VFT_ReduceAction31[51] = {
77743 {(bigint) 967 /* 0: Identity */},
77744 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77745 {(bigint) 3 /* 2: ReduceAction31 < Object: superclass typecheck marker */},
77746 {(bigint) 63 /* 3: ReduceAction31 < ReduceAction: superclass typecheck marker */},
77747 {(bigint) 967 /* 4: ReduceAction31 < ReduceAction31: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
77759 {0} /* Class Hole :( */,
77760 {(bigint) nit_version___Object___nit_version},
77761 {(bigint) time___Object___get_time},
77762 {(bigint) 1 /* 19: ReduceAction31 < Object: superclass init_table position */},
77763 {(bigint) kernel___Object___object_id},
77764 {(bigint) kernel___Object___is_same_type},
77765 {(bigint) kernel___Object_____eqeq},
77766 {(bigint) kernel___Object_____neq},
77767 {(bigint) kernel___Object___output},
77768 {(bigint) kernel___Object___exit},
77769 {(bigint) kernel___Object___sys},
77770 {(bigint) file___Object___printn},
77771 {(bigint) file___Object___print},
77772 {(bigint) file___Object___getc},
77773 {(bigint) file___Object___gets},
77774 {(bigint) file___Object___stdin},
77775 {(bigint) file___Object___stdout},
77776 {(bigint) file___Object___stderr},
77777 {(bigint) string___Object___to_s},
77778 {(bigint) string___Object___inspect},
77779 {(bigint) string___Object___inspect_head},
77780 {(bigint) string___Object___args},
77781 {(bigint) hash___Object___hash},
77782 {(bigint) math___Object___atan2},
77783 {(bigint) math___Object___pi},
77784 {(bigint) math___Object___srand_from},
77785 {(bigint) math___Object___srand},
77786 {(bigint) utils___Object___cmangle},
77787 {(bigint) utils___Object___cmangle_table},
77788 {(bigint) 0 /* 45: ReduceAction31 < ReduceAction: superclass init_table position */},
77789 {(bigint) parser___ReduceAction31___action},
77790 {(bigint) parser___ReduceAction___concat},
77791 {(bigint) parser___ReduceAction___init},
77792 {(bigint) 2 /* 49: ReduceAction31 < ReduceAction31: superclass init_table position */},
77793 {(bigint) parser___ReduceAction31___init},
77794 };
77795 /* 0: Pointer to the classtable */
77796 /* 1: Object_id */
77797 /* 2: Attribute ReduceAction31::_goto */
77798 void INIT_ATTRIBUTES__ReduceAction31(val_t p0){
77799 struct {struct stack_frame_t me;} fra;
77800 val_t tmp;
77801 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77802 fra.me.file = LOCATE_nitc;
77803 fra.me.line = 0;
77804 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction31;
77805 fra.me.has_broke = 0;
77806 fra.me.REG_size = 0;
77807 stack_frame_head = fra.me.prev;
77808 }
77809 val_t NEW_ReduceAction31(void)
77810 {
77811 obj_t obj;
77812 obj = alloc(sizeof(val_t) * 3);
77813 obj->vft = (classtable_elt_t*)VFT_ReduceAction31;
77814 obj[1].object_id = object_id_counter;
77815 object_id_counter = object_id_counter + 1;
77816 return OBJ2VAL(obj);
77817 }
77818 void CHECKNEW_ReduceAction31(val_t p0){
77819 struct {struct stack_frame_t me;} fra;
77820 val_t REGB0;
77821 val_t tmp;
77822 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77823 fra.me.file = LOCATE_nitc;
77824 fra.me.line = 0;
77825 fra.me.meth = LOCATE_CHECKNEW_ReduceAction31;
77826 fra.me.has_broke = 0;
77827 fra.me.REG_size = 1;
77828 fra.me.REG[0] = NIT_NULL;
77829 fra.me.REG[0] = p0;
77830 REGB0 = TAG_Bool(ATTR_parser___ReduceAction31____goto(fra.me.REG[0])!=NIT_NULL);
77831 if (UNTAG_Bool(REGB0)) {
77832 } else {
77833 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77834 }
77835 stack_frame_head = fra.me.prev;
77836 }
77837 val_t NEW_ReduceAction31_parser___ReduceAction31___init(val_t p0){
77838 struct {struct stack_frame_t me;} fra;
77839 val_t REGB0;
77840 val_t tmp;
77841 int init_table[3] = {0, 0, 0};
77842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77843 fra.me.file = LOCATE_nitc;
77844 fra.me.line = 1980;
77845 fra.me.meth = LOCATE_NEW_ReduceAction31_parser___ReduceAction31___init;
77846 fra.me.has_broke = 0;
77847 fra.me.REG_size = 1;
77848 fra.me.REG[0] = NIT_NULL;
77849 REGB0 = p0;
77850 /* ./parser//parser.nit:1980 */
77851 fra.me.REG[0] = NEW_ReduceAction31();
77852 INIT_ATTRIBUTES__ReduceAction31(fra.me.REG[0]);
77853 parser___ReduceAction31___init(fra.me.REG[0], REGB0, init_table);
77854 CHECKNEW_ReduceAction31(fra.me.REG[0]);
77855 stack_frame_head = fra.me.prev;
77856 return fra.me.REG[0];
77857 }
77858 const classtable_elt_t VFT_ReduceAction32[51] = {
77859 {(bigint) 931 /* 0: Identity */},
77860 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77861 {(bigint) 3 /* 2: ReduceAction32 < Object: superclass typecheck marker */},
77862 {(bigint) 63 /* 3: ReduceAction32 < ReduceAction: superclass typecheck marker */},
77863 {(bigint) 931 /* 4: ReduceAction32 < ReduceAction32: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
77875 {0} /* Class Hole :( */,
77876 {(bigint) nit_version___Object___nit_version},
77877 {(bigint) time___Object___get_time},
77878 {(bigint) 1 /* 19: ReduceAction32 < Object: superclass init_table position */},
77879 {(bigint) kernel___Object___object_id},
77880 {(bigint) kernel___Object___is_same_type},
77881 {(bigint) kernel___Object_____eqeq},
77882 {(bigint) kernel___Object_____neq},
77883 {(bigint) kernel___Object___output},
77884 {(bigint) kernel___Object___exit},
77885 {(bigint) kernel___Object___sys},
77886 {(bigint) file___Object___printn},
77887 {(bigint) file___Object___print},
77888 {(bigint) file___Object___getc},
77889 {(bigint) file___Object___gets},
77890 {(bigint) file___Object___stdin},
77891 {(bigint) file___Object___stdout},
77892 {(bigint) file___Object___stderr},
77893 {(bigint) string___Object___to_s},
77894 {(bigint) string___Object___inspect},
77895 {(bigint) string___Object___inspect_head},
77896 {(bigint) string___Object___args},
77897 {(bigint) hash___Object___hash},
77898 {(bigint) math___Object___atan2},
77899 {(bigint) math___Object___pi},
77900 {(bigint) math___Object___srand_from},
77901 {(bigint) math___Object___srand},
77902 {(bigint) utils___Object___cmangle},
77903 {(bigint) utils___Object___cmangle_table},
77904 {(bigint) 0 /* 45: ReduceAction32 < ReduceAction: superclass init_table position */},
77905 {(bigint) parser___ReduceAction32___action},
77906 {(bigint) parser___ReduceAction___concat},
77907 {(bigint) parser___ReduceAction___init},
77908 {(bigint) 2 /* 49: ReduceAction32 < ReduceAction32: superclass init_table position */},
77909 {(bigint) parser___ReduceAction32___init},
77910 };
77911 /* 0: Pointer to the classtable */
77912 /* 1: Object_id */
77913 /* 2: Attribute ReduceAction32::_goto */
77914 void INIT_ATTRIBUTES__ReduceAction32(val_t p0){
77915 struct {struct stack_frame_t me;} fra;
77916 val_t tmp;
77917 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77918 fra.me.file = LOCATE_nitc;
77919 fra.me.line = 0;
77920 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction32;
77921 fra.me.has_broke = 0;
77922 fra.me.REG_size = 0;
77923 stack_frame_head = fra.me.prev;
77924 }
77925 val_t NEW_ReduceAction32(void)
77926 {
77927 obj_t obj;
77928 obj = alloc(sizeof(val_t) * 3);
77929 obj->vft = (classtable_elt_t*)VFT_ReduceAction32;
77930 obj[1].object_id = object_id_counter;
77931 object_id_counter = object_id_counter + 1;
77932 return OBJ2VAL(obj);
77933 }
77934 void CHECKNEW_ReduceAction32(val_t p0){
77935 struct {struct stack_frame_t me;} fra;
77936 val_t REGB0;
77937 val_t tmp;
77938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77939 fra.me.file = LOCATE_nitc;
77940 fra.me.line = 0;
77941 fra.me.meth = LOCATE_CHECKNEW_ReduceAction32;
77942 fra.me.has_broke = 0;
77943 fra.me.REG_size = 1;
77944 fra.me.REG[0] = NIT_NULL;
77945 fra.me.REG[0] = p0;
77946 REGB0 = TAG_Bool(ATTR_parser___ReduceAction32____goto(fra.me.REG[0])!=NIT_NULL);
77947 if (UNTAG_Bool(REGB0)) {
77948 } else {
77949 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
77950 }
77951 stack_frame_head = fra.me.prev;
77952 }
77953 val_t NEW_ReduceAction32_parser___ReduceAction32___init(val_t p0){
77954 struct {struct stack_frame_t me;} fra;
77955 val_t REGB0;
77956 val_t tmp;
77957 int init_table[3] = {0, 0, 0};
77958 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
77959 fra.me.file = LOCATE_nitc;
77960 fra.me.line = 2007;
77961 fra.me.meth = LOCATE_NEW_ReduceAction32_parser___ReduceAction32___init;
77962 fra.me.has_broke = 0;
77963 fra.me.REG_size = 1;
77964 fra.me.REG[0] = NIT_NULL;
77965 REGB0 = p0;
77966 /* ./parser//parser.nit:2007 */
77967 fra.me.REG[0] = NEW_ReduceAction32();
77968 INIT_ATTRIBUTES__ReduceAction32(fra.me.REG[0]);
77969 parser___ReduceAction32___init(fra.me.REG[0], REGB0, init_table);
77970 CHECKNEW_ReduceAction32(fra.me.REG[0]);
77971 stack_frame_head = fra.me.prev;
77972 return fra.me.REG[0];
77973 }
77974 const classtable_elt_t VFT_ReduceAction33[51] = {
77975 {(bigint) 895 /* 0: Identity */},
77976 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
77977 {(bigint) 3 /* 2: ReduceAction33 < Object: superclass typecheck marker */},
77978 {(bigint) 63 /* 3: ReduceAction33 < ReduceAction: superclass typecheck marker */},
77979 {(bigint) 895 /* 4: ReduceAction33 < ReduceAction33: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
77991 {0} /* Class Hole :( */,
77992 {(bigint) nit_version___Object___nit_version},
77993 {(bigint) time___Object___get_time},
77994 {(bigint) 1 /* 19: ReduceAction33 < Object: superclass init_table position */},
77995 {(bigint) kernel___Object___object_id},
77996 {(bigint) kernel___Object___is_same_type},
77997 {(bigint) kernel___Object_____eqeq},
77998 {(bigint) kernel___Object_____neq},
77999 {(bigint) kernel___Object___output},
78000 {(bigint) kernel___Object___exit},
78001 {(bigint) kernel___Object___sys},
78002 {(bigint) file___Object___printn},
78003 {(bigint) file___Object___print},
78004 {(bigint) file___Object___getc},
78005 {(bigint) file___Object___gets},
78006 {(bigint) file___Object___stdin},
78007 {(bigint) file___Object___stdout},
78008 {(bigint) file___Object___stderr},
78009 {(bigint) string___Object___to_s},
78010 {(bigint) string___Object___inspect},
78011 {(bigint) string___Object___inspect_head},
78012 {(bigint) string___Object___args},
78013 {(bigint) hash___Object___hash},
78014 {(bigint) math___Object___atan2},
78015 {(bigint) math___Object___pi},
78016 {(bigint) math___Object___srand_from},
78017 {(bigint) math___Object___srand},
78018 {(bigint) utils___Object___cmangle},
78019 {(bigint) utils___Object___cmangle_table},
78020 {(bigint) 0 /* 45: ReduceAction33 < ReduceAction: superclass init_table position */},
78021 {(bigint) parser___ReduceAction33___action},
78022 {(bigint) parser___ReduceAction___concat},
78023 {(bigint) parser___ReduceAction___init},
78024 {(bigint) 2 /* 49: ReduceAction33 < ReduceAction33: superclass init_table position */},
78025 {(bigint) parser___ReduceAction33___init},
78026 };
78027 /* 0: Pointer to the classtable */
78028 /* 1: Object_id */
78029 /* 2: Attribute ReduceAction33::_goto */
78030 void INIT_ATTRIBUTES__ReduceAction33(val_t p0){
78031 struct {struct stack_frame_t me;} fra;
78032 val_t tmp;
78033 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78034 fra.me.file = LOCATE_nitc;
78035 fra.me.line = 0;
78036 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction33;
78037 fra.me.has_broke = 0;
78038 fra.me.REG_size = 0;
78039 stack_frame_head = fra.me.prev;
78040 }
78041 val_t NEW_ReduceAction33(void)
78042 {
78043 obj_t obj;
78044 obj = alloc(sizeof(val_t) * 3);
78045 obj->vft = (classtable_elt_t*)VFT_ReduceAction33;
78046 obj[1].object_id = object_id_counter;
78047 object_id_counter = object_id_counter + 1;
78048 return OBJ2VAL(obj);
78049 }
78050 void CHECKNEW_ReduceAction33(val_t p0){
78051 struct {struct stack_frame_t me;} fra;
78052 val_t REGB0;
78053 val_t tmp;
78054 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78055 fra.me.file = LOCATE_nitc;
78056 fra.me.line = 0;
78057 fra.me.meth = LOCATE_CHECKNEW_ReduceAction33;
78058 fra.me.has_broke = 0;
78059 fra.me.REG_size = 1;
78060 fra.me.REG[0] = NIT_NULL;
78061 fra.me.REG[0] = p0;
78062 REGB0 = TAG_Bool(ATTR_parser___ReduceAction33____goto(fra.me.REG[0])!=NIT_NULL);
78063 if (UNTAG_Bool(REGB0)) {
78064 } else {
78065 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78066 }
78067 stack_frame_head = fra.me.prev;
78068 }
78069 val_t NEW_ReduceAction33_parser___ReduceAction33___init(val_t p0){
78070 struct {struct stack_frame_t me;} fra;
78071 val_t REGB0;
78072 val_t tmp;
78073 int init_table[3] = {0, 0, 0};
78074 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78075 fra.me.file = LOCATE_nitc;
78076 fra.me.line = 2035;
78077 fra.me.meth = LOCATE_NEW_ReduceAction33_parser___ReduceAction33___init;
78078 fra.me.has_broke = 0;
78079 fra.me.REG_size = 1;
78080 fra.me.REG[0] = NIT_NULL;
78081 REGB0 = p0;
78082 /* ./parser//parser.nit:2035 */
78083 fra.me.REG[0] = NEW_ReduceAction33();
78084 INIT_ATTRIBUTES__ReduceAction33(fra.me.REG[0]);
78085 parser___ReduceAction33___init(fra.me.REG[0], REGB0, init_table);
78086 CHECKNEW_ReduceAction33(fra.me.REG[0]);
78087 stack_frame_head = fra.me.prev;
78088 return fra.me.REG[0];
78089 }
78090 const classtable_elt_t VFT_ReduceAction34[51] = {
78091 {(bigint) 875 /* 0: Identity */},
78092 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78093 {(bigint) 3 /* 2: ReduceAction34 < Object: superclass typecheck marker */},
78094 {(bigint) 63 /* 3: ReduceAction34 < ReduceAction: superclass typecheck marker */},
78095 {(bigint) 875 /* 4: ReduceAction34 < ReduceAction34: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
78107 {0} /* Class Hole :( */,
78108 {(bigint) nit_version___Object___nit_version},
78109 {(bigint) time___Object___get_time},
78110 {(bigint) 1 /* 19: ReduceAction34 < Object: superclass init_table position */},
78111 {(bigint) kernel___Object___object_id},
78112 {(bigint) kernel___Object___is_same_type},
78113 {(bigint) kernel___Object_____eqeq},
78114 {(bigint) kernel___Object_____neq},
78115 {(bigint) kernel___Object___output},
78116 {(bigint) kernel___Object___exit},
78117 {(bigint) kernel___Object___sys},
78118 {(bigint) file___Object___printn},
78119 {(bigint) file___Object___print},
78120 {(bigint) file___Object___getc},
78121 {(bigint) file___Object___gets},
78122 {(bigint) file___Object___stdin},
78123 {(bigint) file___Object___stdout},
78124 {(bigint) file___Object___stderr},
78125 {(bigint) string___Object___to_s},
78126 {(bigint) string___Object___inspect},
78127 {(bigint) string___Object___inspect_head},
78128 {(bigint) string___Object___args},
78129 {(bigint) hash___Object___hash},
78130 {(bigint) math___Object___atan2},
78131 {(bigint) math___Object___pi},
78132 {(bigint) math___Object___srand_from},
78133 {(bigint) math___Object___srand},
78134 {(bigint) utils___Object___cmangle},
78135 {(bigint) utils___Object___cmangle_table},
78136 {(bigint) 0 /* 45: ReduceAction34 < ReduceAction: superclass init_table position */},
78137 {(bigint) parser___ReduceAction34___action},
78138 {(bigint) parser___ReduceAction___concat},
78139 {(bigint) parser___ReduceAction___init},
78140 {(bigint) 2 /* 49: ReduceAction34 < ReduceAction34: superclass init_table position */},
78141 {(bigint) parser___ReduceAction34___init},
78142 };
78143 /* 0: Pointer to the classtable */
78144 /* 1: Object_id */
78145 /* 2: Attribute ReduceAction34::_goto */
78146 void INIT_ATTRIBUTES__ReduceAction34(val_t p0){
78147 struct {struct stack_frame_t me;} fra;
78148 val_t tmp;
78149 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78150 fra.me.file = LOCATE_nitc;
78151 fra.me.line = 0;
78152 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction34;
78153 fra.me.has_broke = 0;
78154 fra.me.REG_size = 0;
78155 stack_frame_head = fra.me.prev;
78156 }
78157 val_t NEW_ReduceAction34(void)
78158 {
78159 obj_t obj;
78160 obj = alloc(sizeof(val_t) * 3);
78161 obj->vft = (classtable_elt_t*)VFT_ReduceAction34;
78162 obj[1].object_id = object_id_counter;
78163 object_id_counter = object_id_counter + 1;
78164 return OBJ2VAL(obj);
78165 }
78166 void CHECKNEW_ReduceAction34(val_t p0){
78167 struct {struct stack_frame_t me;} fra;
78168 val_t REGB0;
78169 val_t tmp;
78170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78171 fra.me.file = LOCATE_nitc;
78172 fra.me.line = 0;
78173 fra.me.meth = LOCATE_CHECKNEW_ReduceAction34;
78174 fra.me.has_broke = 0;
78175 fra.me.REG_size = 1;
78176 fra.me.REG[0] = NIT_NULL;
78177 fra.me.REG[0] = p0;
78178 REGB0 = TAG_Bool(ATTR_parser___ReduceAction34____goto(fra.me.REG[0])!=NIT_NULL);
78179 if (UNTAG_Bool(REGB0)) {
78180 } else {
78181 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78182 }
78183 stack_frame_head = fra.me.prev;
78184 }
78185 val_t NEW_ReduceAction34_parser___ReduceAction34___init(val_t p0){
78186 struct {struct stack_frame_t me;} fra;
78187 val_t REGB0;
78188 val_t tmp;
78189 int init_table[3] = {0, 0, 0};
78190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78191 fra.me.file = LOCATE_nitc;
78192 fra.me.line = 2063;
78193 fra.me.meth = LOCATE_NEW_ReduceAction34_parser___ReduceAction34___init;
78194 fra.me.has_broke = 0;
78195 fra.me.REG_size = 1;
78196 fra.me.REG[0] = NIT_NULL;
78197 REGB0 = p0;
78198 /* ./parser//parser.nit:2063 */
78199 fra.me.REG[0] = NEW_ReduceAction34();
78200 INIT_ATTRIBUTES__ReduceAction34(fra.me.REG[0]);
78201 parser___ReduceAction34___init(fra.me.REG[0], REGB0, init_table);
78202 CHECKNEW_ReduceAction34(fra.me.REG[0]);
78203 stack_frame_head = fra.me.prev;
78204 return fra.me.REG[0];
78205 }
78206 const classtable_elt_t VFT_ReduceAction35[51] = {
78207 {(bigint) 835 /* 0: Identity */},
78208 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78209 {(bigint) 3 /* 2: ReduceAction35 < Object: superclass typecheck marker */},
78210 {(bigint) 63 /* 3: ReduceAction35 < ReduceAction: superclass typecheck marker */},
78211 {(bigint) 835 /* 4: ReduceAction35 < ReduceAction35: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
78223 {0} /* Class Hole :( */,
78224 {(bigint) nit_version___Object___nit_version},
78225 {(bigint) time___Object___get_time},
78226 {(bigint) 1 /* 19: ReduceAction35 < Object: superclass init_table position */},
78227 {(bigint) kernel___Object___object_id},
78228 {(bigint) kernel___Object___is_same_type},
78229 {(bigint) kernel___Object_____eqeq},
78230 {(bigint) kernel___Object_____neq},
78231 {(bigint) kernel___Object___output},
78232 {(bigint) kernel___Object___exit},
78233 {(bigint) kernel___Object___sys},
78234 {(bigint) file___Object___printn},
78235 {(bigint) file___Object___print},
78236 {(bigint) file___Object___getc},
78237 {(bigint) file___Object___gets},
78238 {(bigint) file___Object___stdin},
78239 {(bigint) file___Object___stdout},
78240 {(bigint) file___Object___stderr},
78241 {(bigint) string___Object___to_s},
78242 {(bigint) string___Object___inspect},
78243 {(bigint) string___Object___inspect_head},
78244 {(bigint) string___Object___args},
78245 {(bigint) hash___Object___hash},
78246 {(bigint) math___Object___atan2},
78247 {(bigint) math___Object___pi},
78248 {(bigint) math___Object___srand_from},
78249 {(bigint) math___Object___srand},
78250 {(bigint) utils___Object___cmangle},
78251 {(bigint) utils___Object___cmangle_table},
78252 {(bigint) 0 /* 45: ReduceAction35 < ReduceAction: superclass init_table position */},
78253 {(bigint) parser___ReduceAction35___action},
78254 {(bigint) parser___ReduceAction___concat},
78255 {(bigint) parser___ReduceAction___init},
78256 {(bigint) 2 /* 49: ReduceAction35 < ReduceAction35: superclass init_table position */},
78257 {(bigint) parser___ReduceAction35___init},
78258 };
78259 /* 0: Pointer to the classtable */
78260 /* 1: Object_id */
78261 /* 2: Attribute ReduceAction35::_goto */
78262 void INIT_ATTRIBUTES__ReduceAction35(val_t p0){
78263 struct {struct stack_frame_t me;} fra;
78264 val_t tmp;
78265 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78266 fra.me.file = LOCATE_nitc;
78267 fra.me.line = 0;
78268 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction35;
78269 fra.me.has_broke = 0;
78270 fra.me.REG_size = 0;
78271 stack_frame_head = fra.me.prev;
78272 }
78273 val_t NEW_ReduceAction35(void)
78274 {
78275 obj_t obj;
78276 obj = alloc(sizeof(val_t) * 3);
78277 obj->vft = (classtable_elt_t*)VFT_ReduceAction35;
78278 obj[1].object_id = object_id_counter;
78279 object_id_counter = object_id_counter + 1;
78280 return OBJ2VAL(obj);
78281 }
78282 void CHECKNEW_ReduceAction35(val_t p0){
78283 struct {struct stack_frame_t me;} fra;
78284 val_t REGB0;
78285 val_t tmp;
78286 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78287 fra.me.file = LOCATE_nitc;
78288 fra.me.line = 0;
78289 fra.me.meth = LOCATE_CHECKNEW_ReduceAction35;
78290 fra.me.has_broke = 0;
78291 fra.me.REG_size = 1;
78292 fra.me.REG[0] = NIT_NULL;
78293 fra.me.REG[0] = p0;
78294 REGB0 = TAG_Bool(ATTR_parser___ReduceAction35____goto(fra.me.REG[0])!=NIT_NULL);
78295 if (UNTAG_Bool(REGB0)) {
78296 } else {
78297 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78298 }
78299 stack_frame_head = fra.me.prev;
78300 }
78301 val_t NEW_ReduceAction35_parser___ReduceAction35___init(val_t p0){
78302 struct {struct stack_frame_t me;} fra;
78303 val_t REGB0;
78304 val_t tmp;
78305 int init_table[3] = {0, 0, 0};
78306 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78307 fra.me.file = LOCATE_nitc;
78308 fra.me.line = 2084;
78309 fra.me.meth = LOCATE_NEW_ReduceAction35_parser___ReduceAction35___init;
78310 fra.me.has_broke = 0;
78311 fra.me.REG_size = 1;
78312 fra.me.REG[0] = NIT_NULL;
78313 REGB0 = p0;
78314 /* ./parser//parser.nit:2084 */
78315 fra.me.REG[0] = NEW_ReduceAction35();
78316 INIT_ATTRIBUTES__ReduceAction35(fra.me.REG[0]);
78317 parser___ReduceAction35___init(fra.me.REG[0], REGB0, init_table);
78318 CHECKNEW_ReduceAction35(fra.me.REG[0]);
78319 stack_frame_head = fra.me.prev;
78320 return fra.me.REG[0];
78321 }
78322 const classtable_elt_t VFT_ReduceAction36[51] = {
78323 {(bigint) 799 /* 0: Identity */},
78324 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78325 {(bigint) 3 /* 2: ReduceAction36 < Object: superclass typecheck marker */},
78326 {(bigint) 63 /* 3: ReduceAction36 < ReduceAction: superclass typecheck marker */},
78327 {(bigint) 799 /* 4: ReduceAction36 < ReduceAction36: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
78339 {0} /* Class Hole :( */,
78340 {(bigint) nit_version___Object___nit_version},
78341 {(bigint) time___Object___get_time},
78342 {(bigint) 1 /* 19: ReduceAction36 < Object: superclass init_table position */},
78343 {(bigint) kernel___Object___object_id},
78344 {(bigint) kernel___Object___is_same_type},
78345 {(bigint) kernel___Object_____eqeq},
78346 {(bigint) kernel___Object_____neq},
78347 {(bigint) kernel___Object___output},
78348 {(bigint) kernel___Object___exit},
78349 {(bigint) kernel___Object___sys},
78350 {(bigint) file___Object___printn},
78351 {(bigint) file___Object___print},
78352 {(bigint) file___Object___getc},
78353 {(bigint) file___Object___gets},
78354 {(bigint) file___Object___stdin},
78355 {(bigint) file___Object___stdout},
78356 {(bigint) file___Object___stderr},
78357 {(bigint) string___Object___to_s},
78358 {(bigint) string___Object___inspect},
78359 {(bigint) string___Object___inspect_head},
78360 {(bigint) string___Object___args},
78361 {(bigint) hash___Object___hash},
78362 {(bigint) math___Object___atan2},
78363 {(bigint) math___Object___pi},
78364 {(bigint) math___Object___srand_from},
78365 {(bigint) math___Object___srand},
78366 {(bigint) utils___Object___cmangle},
78367 {(bigint) utils___Object___cmangle_table},
78368 {(bigint) 0 /* 45: ReduceAction36 < ReduceAction: superclass init_table position */},
78369 {(bigint) parser___ReduceAction36___action},
78370 {(bigint) parser___ReduceAction___concat},
78371 {(bigint) parser___ReduceAction___init},
78372 {(bigint) 2 /* 49: ReduceAction36 < ReduceAction36: superclass init_table position */},
78373 {(bigint) parser___ReduceAction36___init},
78374 };
78375 /* 0: Pointer to the classtable */
78376 /* 1: Object_id */
78377 /* 2: Attribute ReduceAction36::_goto */
78378 void INIT_ATTRIBUTES__ReduceAction36(val_t p0){
78379 struct {struct stack_frame_t me;} fra;
78380 val_t tmp;
78381 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78382 fra.me.file = LOCATE_nitc;
78383 fra.me.line = 0;
78384 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction36;
78385 fra.me.has_broke = 0;
78386 fra.me.REG_size = 0;
78387 stack_frame_head = fra.me.prev;
78388 }
78389 val_t NEW_ReduceAction36(void)
78390 {
78391 obj_t obj;
78392 obj = alloc(sizeof(val_t) * 3);
78393 obj->vft = (classtable_elt_t*)VFT_ReduceAction36;
78394 obj[1].object_id = object_id_counter;
78395 object_id_counter = object_id_counter + 1;
78396 return OBJ2VAL(obj);
78397 }
78398 void CHECKNEW_ReduceAction36(val_t p0){
78399 struct {struct stack_frame_t me;} fra;
78400 val_t REGB0;
78401 val_t tmp;
78402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78403 fra.me.file = LOCATE_nitc;
78404 fra.me.line = 0;
78405 fra.me.meth = LOCATE_CHECKNEW_ReduceAction36;
78406 fra.me.has_broke = 0;
78407 fra.me.REG_size = 1;
78408 fra.me.REG[0] = NIT_NULL;
78409 fra.me.REG[0] = p0;
78410 REGB0 = TAG_Bool(ATTR_parser___ReduceAction36____goto(fra.me.REG[0])!=NIT_NULL);
78411 if (UNTAG_Bool(REGB0)) {
78412 } else {
78413 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78414 }
78415 stack_frame_head = fra.me.prev;
78416 }
78417 val_t NEW_ReduceAction36_parser___ReduceAction36___init(val_t p0){
78418 struct {struct stack_frame_t me;} fra;
78419 val_t REGB0;
78420 val_t tmp;
78421 int init_table[3] = {0, 0, 0};
78422 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78423 fra.me.file = LOCATE_nitc;
78424 fra.me.line = 2096;
78425 fra.me.meth = LOCATE_NEW_ReduceAction36_parser___ReduceAction36___init;
78426 fra.me.has_broke = 0;
78427 fra.me.REG_size = 1;
78428 fra.me.REG[0] = NIT_NULL;
78429 REGB0 = p0;
78430 /* ./parser//parser.nit:2096 */
78431 fra.me.REG[0] = NEW_ReduceAction36();
78432 INIT_ATTRIBUTES__ReduceAction36(fra.me.REG[0]);
78433 parser___ReduceAction36___init(fra.me.REG[0], REGB0, init_table);
78434 CHECKNEW_ReduceAction36(fra.me.REG[0]);
78435 stack_frame_head = fra.me.prev;
78436 return fra.me.REG[0];
78437 }
78438 const classtable_elt_t VFT_ReduceAction37[51] = {
78439 {(bigint) 779 /* 0: Identity */},
78440 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78441 {(bigint) 3 /* 2: ReduceAction37 < Object: superclass typecheck marker */},
78442 {(bigint) 63 /* 3: ReduceAction37 < ReduceAction: superclass typecheck marker */},
78443 {(bigint) 779 /* 4: ReduceAction37 < ReduceAction37: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
78455 {0} /* Class Hole :( */,
78456 {(bigint) nit_version___Object___nit_version},
78457 {(bigint) time___Object___get_time},
78458 {(bigint) 1 /* 19: ReduceAction37 < Object: superclass init_table position */},
78459 {(bigint) kernel___Object___object_id},
78460 {(bigint) kernel___Object___is_same_type},
78461 {(bigint) kernel___Object_____eqeq},
78462 {(bigint) kernel___Object_____neq},
78463 {(bigint) kernel___Object___output},
78464 {(bigint) kernel___Object___exit},
78465 {(bigint) kernel___Object___sys},
78466 {(bigint) file___Object___printn},
78467 {(bigint) file___Object___print},
78468 {(bigint) file___Object___getc},
78469 {(bigint) file___Object___gets},
78470 {(bigint) file___Object___stdin},
78471 {(bigint) file___Object___stdout},
78472 {(bigint) file___Object___stderr},
78473 {(bigint) string___Object___to_s},
78474 {(bigint) string___Object___inspect},
78475 {(bigint) string___Object___inspect_head},
78476 {(bigint) string___Object___args},
78477 {(bigint) hash___Object___hash},
78478 {(bigint) math___Object___atan2},
78479 {(bigint) math___Object___pi},
78480 {(bigint) math___Object___srand_from},
78481 {(bigint) math___Object___srand},
78482 {(bigint) utils___Object___cmangle},
78483 {(bigint) utils___Object___cmangle_table},
78484 {(bigint) 0 /* 45: ReduceAction37 < ReduceAction: superclass init_table position */},
78485 {(bigint) parser___ReduceAction37___action},
78486 {(bigint) parser___ReduceAction___concat},
78487 {(bigint) parser___ReduceAction___init},
78488 {(bigint) 2 /* 49: ReduceAction37 < ReduceAction37: superclass init_table position */},
78489 {(bigint) parser___ReduceAction37___init},
78490 };
78491 /* 0: Pointer to the classtable */
78492 /* 1: Object_id */
78493 /* 2: Attribute ReduceAction37::_goto */
78494 void INIT_ATTRIBUTES__ReduceAction37(val_t p0){
78495 struct {struct stack_frame_t me;} fra;
78496 val_t tmp;
78497 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78498 fra.me.file = LOCATE_nitc;
78499 fra.me.line = 0;
78500 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction37;
78501 fra.me.has_broke = 0;
78502 fra.me.REG_size = 0;
78503 stack_frame_head = fra.me.prev;
78504 }
78505 val_t NEW_ReduceAction37(void)
78506 {
78507 obj_t obj;
78508 obj = alloc(sizeof(val_t) * 3);
78509 obj->vft = (classtable_elt_t*)VFT_ReduceAction37;
78510 obj[1].object_id = object_id_counter;
78511 object_id_counter = object_id_counter + 1;
78512 return OBJ2VAL(obj);
78513 }
78514 void CHECKNEW_ReduceAction37(val_t p0){
78515 struct {struct stack_frame_t me;} fra;
78516 val_t REGB0;
78517 val_t tmp;
78518 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78519 fra.me.file = LOCATE_nitc;
78520 fra.me.line = 0;
78521 fra.me.meth = LOCATE_CHECKNEW_ReduceAction37;
78522 fra.me.has_broke = 0;
78523 fra.me.REG_size = 1;
78524 fra.me.REG[0] = NIT_NULL;
78525 fra.me.REG[0] = p0;
78526 REGB0 = TAG_Bool(ATTR_parser___ReduceAction37____goto(fra.me.REG[0])!=NIT_NULL);
78527 if (UNTAG_Bool(REGB0)) {
78528 } else {
78529 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78530 }
78531 stack_frame_head = fra.me.prev;
78532 }
78533 val_t NEW_ReduceAction37_parser___ReduceAction37___init(val_t p0){
78534 struct {struct stack_frame_t me;} fra;
78535 val_t REGB0;
78536 val_t tmp;
78537 int init_table[3] = {0, 0, 0};
78538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78539 fra.me.file = LOCATE_nitc;
78540 fra.me.line = 2115;
78541 fra.me.meth = LOCATE_NEW_ReduceAction37_parser___ReduceAction37___init;
78542 fra.me.has_broke = 0;
78543 fra.me.REG_size = 1;
78544 fra.me.REG[0] = NIT_NULL;
78545 REGB0 = p0;
78546 /* ./parser//parser.nit:2115 */
78547 fra.me.REG[0] = NEW_ReduceAction37();
78548 INIT_ATTRIBUTES__ReduceAction37(fra.me.REG[0]);
78549 parser___ReduceAction37___init(fra.me.REG[0], REGB0, init_table);
78550 CHECKNEW_ReduceAction37(fra.me.REG[0]);
78551 stack_frame_head = fra.me.prev;
78552 return fra.me.REG[0];
78553 }
78554 const classtable_elt_t VFT_ReduceAction39[51] = {
78555 {(bigint) 707 /* 0: Identity */},
78556 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78557 {(bigint) 3 /* 2: ReduceAction39 < Object: superclass typecheck marker */},
78558 {(bigint) 63 /* 3: ReduceAction39 < ReduceAction: superclass typecheck marker */},
78559 {(bigint) 707 /* 4: ReduceAction39 < ReduceAction39: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
78571 {0} /* Class Hole :( */,
78572 {(bigint) nit_version___Object___nit_version},
78573 {(bigint) time___Object___get_time},
78574 {(bigint) 1 /* 19: ReduceAction39 < Object: superclass init_table position */},
78575 {(bigint) kernel___Object___object_id},
78576 {(bigint) kernel___Object___is_same_type},
78577 {(bigint) kernel___Object_____eqeq},
78578 {(bigint) kernel___Object_____neq},
78579 {(bigint) kernel___Object___output},
78580 {(bigint) kernel___Object___exit},
78581 {(bigint) kernel___Object___sys},
78582 {(bigint) file___Object___printn},
78583 {(bigint) file___Object___print},
78584 {(bigint) file___Object___getc},
78585 {(bigint) file___Object___gets},
78586 {(bigint) file___Object___stdin},
78587 {(bigint) file___Object___stdout},
78588 {(bigint) file___Object___stderr},
78589 {(bigint) string___Object___to_s},
78590 {(bigint) string___Object___inspect},
78591 {(bigint) string___Object___inspect_head},
78592 {(bigint) string___Object___args},
78593 {(bigint) hash___Object___hash},
78594 {(bigint) math___Object___atan2},
78595 {(bigint) math___Object___pi},
78596 {(bigint) math___Object___srand_from},
78597 {(bigint) math___Object___srand},
78598 {(bigint) utils___Object___cmangle},
78599 {(bigint) utils___Object___cmangle_table},
78600 {(bigint) 0 /* 45: ReduceAction39 < ReduceAction: superclass init_table position */},
78601 {(bigint) parser___ReduceAction39___action},
78602 {(bigint) parser___ReduceAction___concat},
78603 {(bigint) parser___ReduceAction___init},
78604 {(bigint) 2 /* 49: ReduceAction39 < ReduceAction39: superclass init_table position */},
78605 {(bigint) parser___ReduceAction39___init},
78606 };
78607 /* 0: Pointer to the classtable */
78608 /* 1: Object_id */
78609 /* 2: Attribute ReduceAction39::_goto */
78610 void INIT_ATTRIBUTES__ReduceAction39(val_t p0){
78611 struct {struct stack_frame_t me;} fra;
78612 val_t tmp;
78613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78614 fra.me.file = LOCATE_nitc;
78615 fra.me.line = 0;
78616 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction39;
78617 fra.me.has_broke = 0;
78618 fra.me.REG_size = 0;
78619 stack_frame_head = fra.me.prev;
78620 }
78621 val_t NEW_ReduceAction39(void)
78622 {
78623 obj_t obj;
78624 obj = alloc(sizeof(val_t) * 3);
78625 obj->vft = (classtable_elt_t*)VFT_ReduceAction39;
78626 obj[1].object_id = object_id_counter;
78627 object_id_counter = object_id_counter + 1;
78628 return OBJ2VAL(obj);
78629 }
78630 void CHECKNEW_ReduceAction39(val_t p0){
78631 struct {struct stack_frame_t me;} fra;
78632 val_t REGB0;
78633 val_t tmp;
78634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78635 fra.me.file = LOCATE_nitc;
78636 fra.me.line = 0;
78637 fra.me.meth = LOCATE_CHECKNEW_ReduceAction39;
78638 fra.me.has_broke = 0;
78639 fra.me.REG_size = 1;
78640 fra.me.REG[0] = NIT_NULL;
78641 fra.me.REG[0] = p0;
78642 REGB0 = TAG_Bool(ATTR_parser___ReduceAction39____goto(fra.me.REG[0])!=NIT_NULL);
78643 if (UNTAG_Bool(REGB0)) {
78644 } else {
78645 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78646 }
78647 stack_frame_head = fra.me.prev;
78648 }
78649 val_t NEW_ReduceAction39_parser___ReduceAction39___init(val_t p0){
78650 struct {struct stack_frame_t me;} fra;
78651 val_t REGB0;
78652 val_t tmp;
78653 int init_table[3] = {0, 0, 0};
78654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78655 fra.me.file = LOCATE_nitc;
78656 fra.me.line = 2154;
78657 fra.me.meth = LOCATE_NEW_ReduceAction39_parser___ReduceAction39___init;
78658 fra.me.has_broke = 0;
78659 fra.me.REG_size = 1;
78660 fra.me.REG[0] = NIT_NULL;
78661 REGB0 = p0;
78662 /* ./parser//parser.nit:2154 */
78663 fra.me.REG[0] = NEW_ReduceAction39();
78664 INIT_ATTRIBUTES__ReduceAction39(fra.me.REG[0]);
78665 parser___ReduceAction39___init(fra.me.REG[0], REGB0, init_table);
78666 CHECKNEW_ReduceAction39(fra.me.REG[0]);
78667 stack_frame_head = fra.me.prev;
78668 return fra.me.REG[0];
78669 }
78670 const classtable_elt_t VFT_ReduceAction40[51] = {
78671 {(bigint) 699 /* 0: Identity */},
78672 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78673 {(bigint) 3 /* 2: ReduceAction40 < Object: superclass typecheck marker */},
78674 {(bigint) 63 /* 3: ReduceAction40 < ReduceAction: superclass typecheck marker */},
78675 {(bigint) 699 /* 4: ReduceAction40 < ReduceAction40: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
78687 {0} /* Class Hole :( */,
78688 {(bigint) nit_version___Object___nit_version},
78689 {(bigint) time___Object___get_time},
78690 {(bigint) 1 /* 19: ReduceAction40 < Object: superclass init_table position */},
78691 {(bigint) kernel___Object___object_id},
78692 {(bigint) kernel___Object___is_same_type},
78693 {(bigint) kernel___Object_____eqeq},
78694 {(bigint) kernel___Object_____neq},
78695 {(bigint) kernel___Object___output},
78696 {(bigint) kernel___Object___exit},
78697 {(bigint) kernel___Object___sys},
78698 {(bigint) file___Object___printn},
78699 {(bigint) file___Object___print},
78700 {(bigint) file___Object___getc},
78701 {(bigint) file___Object___gets},
78702 {(bigint) file___Object___stdin},
78703 {(bigint) file___Object___stdout},
78704 {(bigint) file___Object___stderr},
78705 {(bigint) string___Object___to_s},
78706 {(bigint) string___Object___inspect},
78707 {(bigint) string___Object___inspect_head},
78708 {(bigint) string___Object___args},
78709 {(bigint) hash___Object___hash},
78710 {(bigint) math___Object___atan2},
78711 {(bigint) math___Object___pi},
78712 {(bigint) math___Object___srand_from},
78713 {(bigint) math___Object___srand},
78714 {(bigint) utils___Object___cmangle},
78715 {(bigint) utils___Object___cmangle_table},
78716 {(bigint) 0 /* 45: ReduceAction40 < ReduceAction: superclass init_table position */},
78717 {(bigint) parser___ReduceAction40___action},
78718 {(bigint) parser___ReduceAction___concat},
78719 {(bigint) parser___ReduceAction___init},
78720 {(bigint) 2 /* 49: ReduceAction40 < ReduceAction40: superclass init_table position */},
78721 {(bigint) parser___ReduceAction40___init},
78722 };
78723 /* 0: Pointer to the classtable */
78724 /* 1: Object_id */
78725 /* 2: Attribute ReduceAction40::_goto */
78726 void INIT_ATTRIBUTES__ReduceAction40(val_t p0){
78727 struct {struct stack_frame_t me;} fra;
78728 val_t tmp;
78729 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78730 fra.me.file = LOCATE_nitc;
78731 fra.me.line = 0;
78732 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction40;
78733 fra.me.has_broke = 0;
78734 fra.me.REG_size = 0;
78735 stack_frame_head = fra.me.prev;
78736 }
78737 val_t NEW_ReduceAction40(void)
78738 {
78739 obj_t obj;
78740 obj = alloc(sizeof(val_t) * 3);
78741 obj->vft = (classtable_elt_t*)VFT_ReduceAction40;
78742 obj[1].object_id = object_id_counter;
78743 object_id_counter = object_id_counter + 1;
78744 return OBJ2VAL(obj);
78745 }
78746 void CHECKNEW_ReduceAction40(val_t p0){
78747 struct {struct stack_frame_t me;} fra;
78748 val_t REGB0;
78749 val_t tmp;
78750 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78751 fra.me.file = LOCATE_nitc;
78752 fra.me.line = 0;
78753 fra.me.meth = LOCATE_CHECKNEW_ReduceAction40;
78754 fra.me.has_broke = 0;
78755 fra.me.REG_size = 1;
78756 fra.me.REG[0] = NIT_NULL;
78757 fra.me.REG[0] = p0;
78758 REGB0 = TAG_Bool(ATTR_parser___ReduceAction40____goto(fra.me.REG[0])!=NIT_NULL);
78759 if (UNTAG_Bool(REGB0)) {
78760 } else {
78761 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78762 }
78763 stack_frame_head = fra.me.prev;
78764 }
78765 val_t NEW_ReduceAction40_parser___ReduceAction40___init(val_t p0){
78766 struct {struct stack_frame_t me;} fra;
78767 val_t REGB0;
78768 val_t tmp;
78769 int init_table[3] = {0, 0, 0};
78770 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78771 fra.me.file = LOCATE_nitc;
78772 fra.me.line = 2196;
78773 fra.me.meth = LOCATE_NEW_ReduceAction40_parser___ReduceAction40___init;
78774 fra.me.has_broke = 0;
78775 fra.me.REG_size = 1;
78776 fra.me.REG[0] = NIT_NULL;
78777 REGB0 = p0;
78778 /* ./parser//parser.nit:2196 */
78779 fra.me.REG[0] = NEW_ReduceAction40();
78780 INIT_ATTRIBUTES__ReduceAction40(fra.me.REG[0]);
78781 parser___ReduceAction40___init(fra.me.REG[0], REGB0, init_table);
78782 CHECKNEW_ReduceAction40(fra.me.REG[0]);
78783 stack_frame_head = fra.me.prev;
78784 return fra.me.REG[0];
78785 }
78786 const classtable_elt_t VFT_ReduceAction41[51] = {
78787 {(bigint) 695 /* 0: Identity */},
78788 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78789 {(bigint) 3 /* 2: ReduceAction41 < Object: superclass typecheck marker */},
78790 {(bigint) 63 /* 3: ReduceAction41 < ReduceAction: superclass typecheck marker */},
78791 {(bigint) 695 /* 4: ReduceAction41 < ReduceAction41: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
78803 {0} /* Class Hole :( */,
78804 {(bigint) nit_version___Object___nit_version},
78805 {(bigint) time___Object___get_time},
78806 {(bigint) 1 /* 19: ReduceAction41 < Object: superclass init_table position */},
78807 {(bigint) kernel___Object___object_id},
78808 {(bigint) kernel___Object___is_same_type},
78809 {(bigint) kernel___Object_____eqeq},
78810 {(bigint) kernel___Object_____neq},
78811 {(bigint) kernel___Object___output},
78812 {(bigint) kernel___Object___exit},
78813 {(bigint) kernel___Object___sys},
78814 {(bigint) file___Object___printn},
78815 {(bigint) file___Object___print},
78816 {(bigint) file___Object___getc},
78817 {(bigint) file___Object___gets},
78818 {(bigint) file___Object___stdin},
78819 {(bigint) file___Object___stdout},
78820 {(bigint) file___Object___stderr},
78821 {(bigint) string___Object___to_s},
78822 {(bigint) string___Object___inspect},
78823 {(bigint) string___Object___inspect_head},
78824 {(bigint) string___Object___args},
78825 {(bigint) hash___Object___hash},
78826 {(bigint) math___Object___atan2},
78827 {(bigint) math___Object___pi},
78828 {(bigint) math___Object___srand_from},
78829 {(bigint) math___Object___srand},
78830 {(bigint) utils___Object___cmangle},
78831 {(bigint) utils___Object___cmangle_table},
78832 {(bigint) 0 /* 45: ReduceAction41 < ReduceAction: superclass init_table position */},
78833 {(bigint) parser___ReduceAction41___action},
78834 {(bigint) parser___ReduceAction___concat},
78835 {(bigint) parser___ReduceAction___init},
78836 {(bigint) 2 /* 49: ReduceAction41 < ReduceAction41: superclass init_table position */},
78837 {(bigint) parser___ReduceAction41___init},
78838 };
78839 /* 0: Pointer to the classtable */
78840 /* 1: Object_id */
78841 /* 2: Attribute ReduceAction41::_goto */
78842 void INIT_ATTRIBUTES__ReduceAction41(val_t p0){
78843 struct {struct stack_frame_t me;} fra;
78844 val_t tmp;
78845 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78846 fra.me.file = LOCATE_nitc;
78847 fra.me.line = 0;
78848 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction41;
78849 fra.me.has_broke = 0;
78850 fra.me.REG_size = 0;
78851 stack_frame_head = fra.me.prev;
78852 }
78853 val_t NEW_ReduceAction41(void)
78854 {
78855 obj_t obj;
78856 obj = alloc(sizeof(val_t) * 3);
78857 obj->vft = (classtable_elt_t*)VFT_ReduceAction41;
78858 obj[1].object_id = object_id_counter;
78859 object_id_counter = object_id_counter + 1;
78860 return OBJ2VAL(obj);
78861 }
78862 void CHECKNEW_ReduceAction41(val_t p0){
78863 struct {struct stack_frame_t me;} fra;
78864 val_t REGB0;
78865 val_t tmp;
78866 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78867 fra.me.file = LOCATE_nitc;
78868 fra.me.line = 0;
78869 fra.me.meth = LOCATE_CHECKNEW_ReduceAction41;
78870 fra.me.has_broke = 0;
78871 fra.me.REG_size = 1;
78872 fra.me.REG[0] = NIT_NULL;
78873 fra.me.REG[0] = p0;
78874 REGB0 = TAG_Bool(ATTR_parser___ReduceAction41____goto(fra.me.REG[0])!=NIT_NULL);
78875 if (UNTAG_Bool(REGB0)) {
78876 } else {
78877 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78878 }
78879 stack_frame_head = fra.me.prev;
78880 }
78881 val_t NEW_ReduceAction41_parser___ReduceAction41___init(val_t p0){
78882 struct {struct stack_frame_t me;} fra;
78883 val_t REGB0;
78884 val_t tmp;
78885 int init_table[3] = {0, 0, 0};
78886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78887 fra.me.file = LOCATE_nitc;
78888 fra.me.line = 2239;
78889 fra.me.meth = LOCATE_NEW_ReduceAction41_parser___ReduceAction41___init;
78890 fra.me.has_broke = 0;
78891 fra.me.REG_size = 1;
78892 fra.me.REG[0] = NIT_NULL;
78893 REGB0 = p0;
78894 /* ./parser//parser.nit:2239 */
78895 fra.me.REG[0] = NEW_ReduceAction41();
78896 INIT_ATTRIBUTES__ReduceAction41(fra.me.REG[0]);
78897 parser___ReduceAction41___init(fra.me.REG[0], REGB0, init_table);
78898 CHECKNEW_ReduceAction41(fra.me.REG[0]);
78899 stack_frame_head = fra.me.prev;
78900 return fra.me.REG[0];
78901 }
78902 const classtable_elt_t VFT_ReduceAction42[51] = {
78903 {(bigint) 691 /* 0: Identity */},
78904 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
78905 {(bigint) 3 /* 2: ReduceAction42 < Object: superclass typecheck marker */},
78906 {(bigint) 63 /* 3: ReduceAction42 < ReduceAction: superclass typecheck marker */},
78907 {(bigint) 691 /* 4: ReduceAction42 < ReduceAction42: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
78919 {0} /* Class Hole :( */,
78920 {(bigint) nit_version___Object___nit_version},
78921 {(bigint) time___Object___get_time},
78922 {(bigint) 1 /* 19: ReduceAction42 < Object: superclass init_table position */},
78923 {(bigint) kernel___Object___object_id},
78924 {(bigint) kernel___Object___is_same_type},
78925 {(bigint) kernel___Object_____eqeq},
78926 {(bigint) kernel___Object_____neq},
78927 {(bigint) kernel___Object___output},
78928 {(bigint) kernel___Object___exit},
78929 {(bigint) kernel___Object___sys},
78930 {(bigint) file___Object___printn},
78931 {(bigint) file___Object___print},
78932 {(bigint) file___Object___getc},
78933 {(bigint) file___Object___gets},
78934 {(bigint) file___Object___stdin},
78935 {(bigint) file___Object___stdout},
78936 {(bigint) file___Object___stderr},
78937 {(bigint) string___Object___to_s},
78938 {(bigint) string___Object___inspect},
78939 {(bigint) string___Object___inspect_head},
78940 {(bigint) string___Object___args},
78941 {(bigint) hash___Object___hash},
78942 {(bigint) math___Object___atan2},
78943 {(bigint) math___Object___pi},
78944 {(bigint) math___Object___srand_from},
78945 {(bigint) math___Object___srand},
78946 {(bigint) utils___Object___cmangle},
78947 {(bigint) utils___Object___cmangle_table},
78948 {(bigint) 0 /* 45: ReduceAction42 < ReduceAction: superclass init_table position */},
78949 {(bigint) parser___ReduceAction42___action},
78950 {(bigint) parser___ReduceAction___concat},
78951 {(bigint) parser___ReduceAction___init},
78952 {(bigint) 2 /* 49: ReduceAction42 < ReduceAction42: superclass init_table position */},
78953 {(bigint) parser___ReduceAction42___init},
78954 };
78955 /* 0: Pointer to the classtable */
78956 /* 1: Object_id */
78957 /* 2: Attribute ReduceAction42::_goto */
78958 void INIT_ATTRIBUTES__ReduceAction42(val_t p0){
78959 struct {struct stack_frame_t me;} fra;
78960 val_t tmp;
78961 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78962 fra.me.file = LOCATE_nitc;
78963 fra.me.line = 0;
78964 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction42;
78965 fra.me.has_broke = 0;
78966 fra.me.REG_size = 0;
78967 stack_frame_head = fra.me.prev;
78968 }
78969 val_t NEW_ReduceAction42(void)
78970 {
78971 obj_t obj;
78972 obj = alloc(sizeof(val_t) * 3);
78973 obj->vft = (classtable_elt_t*)VFT_ReduceAction42;
78974 obj[1].object_id = object_id_counter;
78975 object_id_counter = object_id_counter + 1;
78976 return OBJ2VAL(obj);
78977 }
78978 void CHECKNEW_ReduceAction42(val_t p0){
78979 struct {struct stack_frame_t me;} fra;
78980 val_t REGB0;
78981 val_t tmp;
78982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
78983 fra.me.file = LOCATE_nitc;
78984 fra.me.line = 0;
78985 fra.me.meth = LOCATE_CHECKNEW_ReduceAction42;
78986 fra.me.has_broke = 0;
78987 fra.me.REG_size = 1;
78988 fra.me.REG[0] = NIT_NULL;
78989 fra.me.REG[0] = p0;
78990 REGB0 = TAG_Bool(ATTR_parser___ReduceAction42____goto(fra.me.REG[0])!=NIT_NULL);
78991 if (UNTAG_Bool(REGB0)) {
78992 } else {
78993 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
78994 }
78995 stack_frame_head = fra.me.prev;
78996 }
78997 val_t NEW_ReduceAction42_parser___ReduceAction42___init(val_t p0){
78998 struct {struct stack_frame_t me;} fra;
78999 val_t REGB0;
79000 val_t tmp;
79001 int init_table[3] = {0, 0, 0};
79002 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79003 fra.me.file = LOCATE_nitc;
79004 fra.me.line = 2285;
79005 fra.me.meth = LOCATE_NEW_ReduceAction42_parser___ReduceAction42___init;
79006 fra.me.has_broke = 0;
79007 fra.me.REG_size = 1;
79008 fra.me.REG[0] = NIT_NULL;
79009 REGB0 = p0;
79010 /* ./parser//parser.nit:2285 */
79011 fra.me.REG[0] = NEW_ReduceAction42();
79012 INIT_ATTRIBUTES__ReduceAction42(fra.me.REG[0]);
79013 parser___ReduceAction42___init(fra.me.REG[0], REGB0, init_table);
79014 CHECKNEW_ReduceAction42(fra.me.REG[0]);
79015 stack_frame_head = fra.me.prev;
79016 return fra.me.REG[0];
79017 }
79018 const classtable_elt_t VFT_ReduceAction43[51] = {
79019 {(bigint) 687 /* 0: Identity */},
79020 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79021 {(bigint) 3 /* 2: ReduceAction43 < Object: superclass typecheck marker */},
79022 {(bigint) 63 /* 3: ReduceAction43 < ReduceAction: superclass typecheck marker */},
79023 {(bigint) 687 /* 4: ReduceAction43 < ReduceAction43: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
79035 {0} /* Class Hole :( */,
79036 {(bigint) nit_version___Object___nit_version},
79037 {(bigint) time___Object___get_time},
79038 {(bigint) 1 /* 19: ReduceAction43 < Object: superclass init_table position */},
79039 {(bigint) kernel___Object___object_id},
79040 {(bigint) kernel___Object___is_same_type},
79041 {(bigint) kernel___Object_____eqeq},
79042 {(bigint) kernel___Object_____neq},
79043 {(bigint) kernel___Object___output},
79044 {(bigint) kernel___Object___exit},
79045 {(bigint) kernel___Object___sys},
79046 {(bigint) file___Object___printn},
79047 {(bigint) file___Object___print},
79048 {(bigint) file___Object___getc},
79049 {(bigint) file___Object___gets},
79050 {(bigint) file___Object___stdin},
79051 {(bigint) file___Object___stdout},
79052 {(bigint) file___Object___stderr},
79053 {(bigint) string___Object___to_s},
79054 {(bigint) string___Object___inspect},
79055 {(bigint) string___Object___inspect_head},
79056 {(bigint) string___Object___args},
79057 {(bigint) hash___Object___hash},
79058 {(bigint) math___Object___atan2},
79059 {(bigint) math___Object___pi},
79060 {(bigint) math___Object___srand_from},
79061 {(bigint) math___Object___srand},
79062 {(bigint) utils___Object___cmangle},
79063 {(bigint) utils___Object___cmangle_table},
79064 {(bigint) 0 /* 45: ReduceAction43 < ReduceAction: superclass init_table position */},
79065 {(bigint) parser___ReduceAction43___action},
79066 {(bigint) parser___ReduceAction___concat},
79067 {(bigint) parser___ReduceAction___init},
79068 {(bigint) 2 /* 49: ReduceAction43 < ReduceAction43: superclass init_table position */},
79069 {(bigint) parser___ReduceAction43___init},
79070 };
79071 /* 0: Pointer to the classtable */
79072 /* 1: Object_id */
79073 /* 2: Attribute ReduceAction43::_goto */
79074 void INIT_ATTRIBUTES__ReduceAction43(val_t p0){
79075 struct {struct stack_frame_t me;} fra;
79076 val_t tmp;
79077 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79078 fra.me.file = LOCATE_nitc;
79079 fra.me.line = 0;
79080 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction43;
79081 fra.me.has_broke = 0;
79082 fra.me.REG_size = 0;
79083 stack_frame_head = fra.me.prev;
79084 }
79085 val_t NEW_ReduceAction43(void)
79086 {
79087 obj_t obj;
79088 obj = alloc(sizeof(val_t) * 3);
79089 obj->vft = (classtable_elt_t*)VFT_ReduceAction43;
79090 obj[1].object_id = object_id_counter;
79091 object_id_counter = object_id_counter + 1;
79092 return OBJ2VAL(obj);
79093 }
79094 void CHECKNEW_ReduceAction43(val_t p0){
79095 struct {struct stack_frame_t me;} fra;
79096 val_t REGB0;
79097 val_t tmp;
79098 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79099 fra.me.file = LOCATE_nitc;
79100 fra.me.line = 0;
79101 fra.me.meth = LOCATE_CHECKNEW_ReduceAction43;
79102 fra.me.has_broke = 0;
79103 fra.me.REG_size = 1;
79104 fra.me.REG[0] = NIT_NULL;
79105 fra.me.REG[0] = p0;
79106 REGB0 = TAG_Bool(ATTR_parser___ReduceAction43____goto(fra.me.REG[0])!=NIT_NULL);
79107 if (UNTAG_Bool(REGB0)) {
79108 } else {
79109 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79110 }
79111 stack_frame_head = fra.me.prev;
79112 }
79113 val_t NEW_ReduceAction43_parser___ReduceAction43___init(val_t p0){
79114 struct {struct stack_frame_t me;} fra;
79115 val_t REGB0;
79116 val_t tmp;
79117 int init_table[3] = {0, 0, 0};
79118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79119 fra.me.file = LOCATE_nitc;
79120 fra.me.line = 2328;
79121 fra.me.meth = LOCATE_NEW_ReduceAction43_parser___ReduceAction43___init;
79122 fra.me.has_broke = 0;
79123 fra.me.REG_size = 1;
79124 fra.me.REG[0] = NIT_NULL;
79125 REGB0 = p0;
79126 /* ./parser//parser.nit:2328 */
79127 fra.me.REG[0] = NEW_ReduceAction43();
79128 INIT_ATTRIBUTES__ReduceAction43(fra.me.REG[0]);
79129 parser___ReduceAction43___init(fra.me.REG[0], REGB0, init_table);
79130 CHECKNEW_ReduceAction43(fra.me.REG[0]);
79131 stack_frame_head = fra.me.prev;
79132 return fra.me.REG[0];
79133 }
79134 const classtable_elt_t VFT_ReduceAction44[51] = {
79135 {(bigint) 683 /* 0: Identity */},
79136 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79137 {(bigint) 3 /* 2: ReduceAction44 < Object: superclass typecheck marker */},
79138 {(bigint) 63 /* 3: ReduceAction44 < ReduceAction: superclass typecheck marker */},
79139 {(bigint) 683 /* 4: ReduceAction44 < ReduceAction44: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
79151 {0} /* Class Hole :( */,
79152 {(bigint) nit_version___Object___nit_version},
79153 {(bigint) time___Object___get_time},
79154 {(bigint) 1 /* 19: ReduceAction44 < Object: superclass init_table position */},
79155 {(bigint) kernel___Object___object_id},
79156 {(bigint) kernel___Object___is_same_type},
79157 {(bigint) kernel___Object_____eqeq},
79158 {(bigint) kernel___Object_____neq},
79159 {(bigint) kernel___Object___output},
79160 {(bigint) kernel___Object___exit},
79161 {(bigint) kernel___Object___sys},
79162 {(bigint) file___Object___printn},
79163 {(bigint) file___Object___print},
79164 {(bigint) file___Object___getc},
79165 {(bigint) file___Object___gets},
79166 {(bigint) file___Object___stdin},
79167 {(bigint) file___Object___stdout},
79168 {(bigint) file___Object___stderr},
79169 {(bigint) string___Object___to_s},
79170 {(bigint) string___Object___inspect},
79171 {(bigint) string___Object___inspect_head},
79172 {(bigint) string___Object___args},
79173 {(bigint) hash___Object___hash},
79174 {(bigint) math___Object___atan2},
79175 {(bigint) math___Object___pi},
79176 {(bigint) math___Object___srand_from},
79177 {(bigint) math___Object___srand},
79178 {(bigint) utils___Object___cmangle},
79179 {(bigint) utils___Object___cmangle_table},
79180 {(bigint) 0 /* 45: ReduceAction44 < ReduceAction: superclass init_table position */},
79181 {(bigint) parser___ReduceAction44___action},
79182 {(bigint) parser___ReduceAction___concat},
79183 {(bigint) parser___ReduceAction___init},
79184 {(bigint) 2 /* 49: ReduceAction44 < ReduceAction44: superclass init_table position */},
79185 {(bigint) parser___ReduceAction44___init},
79186 };
79187 /* 0: Pointer to the classtable */
79188 /* 1: Object_id */
79189 /* 2: Attribute ReduceAction44::_goto */
79190 void INIT_ATTRIBUTES__ReduceAction44(val_t p0){
79191 struct {struct stack_frame_t me;} fra;
79192 val_t tmp;
79193 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79194 fra.me.file = LOCATE_nitc;
79195 fra.me.line = 0;
79196 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction44;
79197 fra.me.has_broke = 0;
79198 fra.me.REG_size = 0;
79199 stack_frame_head = fra.me.prev;
79200 }
79201 val_t NEW_ReduceAction44(void)
79202 {
79203 obj_t obj;
79204 obj = alloc(sizeof(val_t) * 3);
79205 obj->vft = (classtable_elt_t*)VFT_ReduceAction44;
79206 obj[1].object_id = object_id_counter;
79207 object_id_counter = object_id_counter + 1;
79208 return OBJ2VAL(obj);
79209 }
79210 void CHECKNEW_ReduceAction44(val_t p0){
79211 struct {struct stack_frame_t me;} fra;
79212 val_t REGB0;
79213 val_t tmp;
79214 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79215 fra.me.file = LOCATE_nitc;
79216 fra.me.line = 0;
79217 fra.me.meth = LOCATE_CHECKNEW_ReduceAction44;
79218 fra.me.has_broke = 0;
79219 fra.me.REG_size = 1;
79220 fra.me.REG[0] = NIT_NULL;
79221 fra.me.REG[0] = p0;
79222 REGB0 = TAG_Bool(ATTR_parser___ReduceAction44____goto(fra.me.REG[0])!=NIT_NULL);
79223 if (UNTAG_Bool(REGB0)) {
79224 } else {
79225 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79226 }
79227 stack_frame_head = fra.me.prev;
79228 }
79229 val_t NEW_ReduceAction44_parser___ReduceAction44___init(val_t p0){
79230 struct {struct stack_frame_t me;} fra;
79231 val_t REGB0;
79232 val_t tmp;
79233 int init_table[3] = {0, 0, 0};
79234 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79235 fra.me.file = LOCATE_nitc;
79236 fra.me.line = 2374;
79237 fra.me.meth = LOCATE_NEW_ReduceAction44_parser___ReduceAction44___init;
79238 fra.me.has_broke = 0;
79239 fra.me.REG_size = 1;
79240 fra.me.REG[0] = NIT_NULL;
79241 REGB0 = p0;
79242 /* ./parser//parser.nit:2374 */
79243 fra.me.REG[0] = NEW_ReduceAction44();
79244 INIT_ATTRIBUTES__ReduceAction44(fra.me.REG[0]);
79245 parser___ReduceAction44___init(fra.me.REG[0], REGB0, init_table);
79246 CHECKNEW_ReduceAction44(fra.me.REG[0]);
79247 stack_frame_head = fra.me.prev;
79248 return fra.me.REG[0];
79249 }
79250 const classtable_elt_t VFT_ReduceAction45[51] = {
79251 {(bigint) 679 /* 0: Identity */},
79252 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79253 {(bigint) 3 /* 2: ReduceAction45 < Object: superclass typecheck marker */},
79254 {(bigint) 63 /* 3: ReduceAction45 < ReduceAction: superclass typecheck marker */},
79255 {(bigint) 679 /* 4: ReduceAction45 < ReduceAction45: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
79267 {0} /* Class Hole :( */,
79268 {(bigint) nit_version___Object___nit_version},
79269 {(bigint) time___Object___get_time},
79270 {(bigint) 1 /* 19: ReduceAction45 < Object: superclass init_table position */},
79271 {(bigint) kernel___Object___object_id},
79272 {(bigint) kernel___Object___is_same_type},
79273 {(bigint) kernel___Object_____eqeq},
79274 {(bigint) kernel___Object_____neq},
79275 {(bigint) kernel___Object___output},
79276 {(bigint) kernel___Object___exit},
79277 {(bigint) kernel___Object___sys},
79278 {(bigint) file___Object___printn},
79279 {(bigint) file___Object___print},
79280 {(bigint) file___Object___getc},
79281 {(bigint) file___Object___gets},
79282 {(bigint) file___Object___stdin},
79283 {(bigint) file___Object___stdout},
79284 {(bigint) file___Object___stderr},
79285 {(bigint) string___Object___to_s},
79286 {(bigint) string___Object___inspect},
79287 {(bigint) string___Object___inspect_head},
79288 {(bigint) string___Object___args},
79289 {(bigint) hash___Object___hash},
79290 {(bigint) math___Object___atan2},
79291 {(bigint) math___Object___pi},
79292 {(bigint) math___Object___srand_from},
79293 {(bigint) math___Object___srand},
79294 {(bigint) utils___Object___cmangle},
79295 {(bigint) utils___Object___cmangle_table},
79296 {(bigint) 0 /* 45: ReduceAction45 < ReduceAction: superclass init_table position */},
79297 {(bigint) parser___ReduceAction45___action},
79298 {(bigint) parser___ReduceAction___concat},
79299 {(bigint) parser___ReduceAction___init},
79300 {(bigint) 2 /* 49: ReduceAction45 < ReduceAction45: superclass init_table position */},
79301 {(bigint) parser___ReduceAction45___init},
79302 };
79303 /* 0: Pointer to the classtable */
79304 /* 1: Object_id */
79305 /* 2: Attribute ReduceAction45::_goto */
79306 void INIT_ATTRIBUTES__ReduceAction45(val_t p0){
79307 struct {struct stack_frame_t me;} fra;
79308 val_t tmp;
79309 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79310 fra.me.file = LOCATE_nitc;
79311 fra.me.line = 0;
79312 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction45;
79313 fra.me.has_broke = 0;
79314 fra.me.REG_size = 0;
79315 stack_frame_head = fra.me.prev;
79316 }
79317 val_t NEW_ReduceAction45(void)
79318 {
79319 obj_t obj;
79320 obj = alloc(sizeof(val_t) * 3);
79321 obj->vft = (classtable_elt_t*)VFT_ReduceAction45;
79322 obj[1].object_id = object_id_counter;
79323 object_id_counter = object_id_counter + 1;
79324 return OBJ2VAL(obj);
79325 }
79326 void CHECKNEW_ReduceAction45(val_t p0){
79327 struct {struct stack_frame_t me;} fra;
79328 val_t REGB0;
79329 val_t tmp;
79330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79331 fra.me.file = LOCATE_nitc;
79332 fra.me.line = 0;
79333 fra.me.meth = LOCATE_CHECKNEW_ReduceAction45;
79334 fra.me.has_broke = 0;
79335 fra.me.REG_size = 1;
79336 fra.me.REG[0] = NIT_NULL;
79337 fra.me.REG[0] = p0;
79338 REGB0 = TAG_Bool(ATTR_parser___ReduceAction45____goto(fra.me.REG[0])!=NIT_NULL);
79339 if (UNTAG_Bool(REGB0)) {
79340 } else {
79341 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79342 }
79343 stack_frame_head = fra.me.prev;
79344 }
79345 val_t NEW_ReduceAction45_parser___ReduceAction45___init(val_t p0){
79346 struct {struct stack_frame_t me;} fra;
79347 val_t REGB0;
79348 val_t tmp;
79349 int init_table[3] = {0, 0, 0};
79350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79351 fra.me.file = LOCATE_nitc;
79352 fra.me.line = 2421;
79353 fra.me.meth = LOCATE_NEW_ReduceAction45_parser___ReduceAction45___init;
79354 fra.me.has_broke = 0;
79355 fra.me.REG_size = 1;
79356 fra.me.REG[0] = NIT_NULL;
79357 REGB0 = p0;
79358 /* ./parser//parser.nit:2421 */
79359 fra.me.REG[0] = NEW_ReduceAction45();
79360 INIT_ATTRIBUTES__ReduceAction45(fra.me.REG[0]);
79361 parser___ReduceAction45___init(fra.me.REG[0], REGB0, init_table);
79362 CHECKNEW_ReduceAction45(fra.me.REG[0]);
79363 stack_frame_head = fra.me.prev;
79364 return fra.me.REG[0];
79365 }
79366 const classtable_elt_t VFT_ReduceAction46[51] = {
79367 {(bigint) 675 /* 0: Identity */},
79368 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79369 {(bigint) 3 /* 2: ReduceAction46 < Object: superclass typecheck marker */},
79370 {(bigint) 63 /* 3: ReduceAction46 < ReduceAction: superclass typecheck marker */},
79371 {(bigint) 675 /* 4: ReduceAction46 < ReduceAction46: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
79383 {0} /* Class Hole :( */,
79384 {(bigint) nit_version___Object___nit_version},
79385 {(bigint) time___Object___get_time},
79386 {(bigint) 1 /* 19: ReduceAction46 < Object: superclass init_table position */},
79387 {(bigint) kernel___Object___object_id},
79388 {(bigint) kernel___Object___is_same_type},
79389 {(bigint) kernel___Object_____eqeq},
79390 {(bigint) kernel___Object_____neq},
79391 {(bigint) kernel___Object___output},
79392 {(bigint) kernel___Object___exit},
79393 {(bigint) kernel___Object___sys},
79394 {(bigint) file___Object___printn},
79395 {(bigint) file___Object___print},
79396 {(bigint) file___Object___getc},
79397 {(bigint) file___Object___gets},
79398 {(bigint) file___Object___stdin},
79399 {(bigint) file___Object___stdout},
79400 {(bigint) file___Object___stderr},
79401 {(bigint) string___Object___to_s},
79402 {(bigint) string___Object___inspect},
79403 {(bigint) string___Object___inspect_head},
79404 {(bigint) string___Object___args},
79405 {(bigint) hash___Object___hash},
79406 {(bigint) math___Object___atan2},
79407 {(bigint) math___Object___pi},
79408 {(bigint) math___Object___srand_from},
79409 {(bigint) math___Object___srand},
79410 {(bigint) utils___Object___cmangle},
79411 {(bigint) utils___Object___cmangle_table},
79412 {(bigint) 0 /* 45: ReduceAction46 < ReduceAction: superclass init_table position */},
79413 {(bigint) parser___ReduceAction46___action},
79414 {(bigint) parser___ReduceAction___concat},
79415 {(bigint) parser___ReduceAction___init},
79416 {(bigint) 2 /* 49: ReduceAction46 < ReduceAction46: superclass init_table position */},
79417 {(bigint) parser___ReduceAction46___init},
79418 };
79419 /* 0: Pointer to the classtable */
79420 /* 1: Object_id */
79421 /* 2: Attribute ReduceAction46::_goto */
79422 void INIT_ATTRIBUTES__ReduceAction46(val_t p0){
79423 struct {struct stack_frame_t me;} fra;
79424 val_t tmp;
79425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79426 fra.me.file = LOCATE_nitc;
79427 fra.me.line = 0;
79428 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction46;
79429 fra.me.has_broke = 0;
79430 fra.me.REG_size = 0;
79431 stack_frame_head = fra.me.prev;
79432 }
79433 val_t NEW_ReduceAction46(void)
79434 {
79435 obj_t obj;
79436 obj = alloc(sizeof(val_t) * 3);
79437 obj->vft = (classtable_elt_t*)VFT_ReduceAction46;
79438 obj[1].object_id = object_id_counter;
79439 object_id_counter = object_id_counter + 1;
79440 return OBJ2VAL(obj);
79441 }
79442 void CHECKNEW_ReduceAction46(val_t p0){
79443 struct {struct stack_frame_t me;} fra;
79444 val_t REGB0;
79445 val_t tmp;
79446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79447 fra.me.file = LOCATE_nitc;
79448 fra.me.line = 0;
79449 fra.me.meth = LOCATE_CHECKNEW_ReduceAction46;
79450 fra.me.has_broke = 0;
79451 fra.me.REG_size = 1;
79452 fra.me.REG[0] = NIT_NULL;
79453 fra.me.REG[0] = p0;
79454 REGB0 = TAG_Bool(ATTR_parser___ReduceAction46____goto(fra.me.REG[0])!=NIT_NULL);
79455 if (UNTAG_Bool(REGB0)) {
79456 } else {
79457 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79458 }
79459 stack_frame_head = fra.me.prev;
79460 }
79461 val_t NEW_ReduceAction46_parser___ReduceAction46___init(val_t p0){
79462 struct {struct stack_frame_t me;} fra;
79463 val_t REGB0;
79464 val_t tmp;
79465 int init_table[3] = {0, 0, 0};
79466 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79467 fra.me.file = LOCATE_nitc;
79468 fra.me.line = 2471;
79469 fra.me.meth = LOCATE_NEW_ReduceAction46_parser___ReduceAction46___init;
79470 fra.me.has_broke = 0;
79471 fra.me.REG_size = 1;
79472 fra.me.REG[0] = NIT_NULL;
79473 REGB0 = p0;
79474 /* ./parser//parser.nit:2471 */
79475 fra.me.REG[0] = NEW_ReduceAction46();
79476 INIT_ATTRIBUTES__ReduceAction46(fra.me.REG[0]);
79477 parser___ReduceAction46___init(fra.me.REG[0], REGB0, init_table);
79478 CHECKNEW_ReduceAction46(fra.me.REG[0]);
79479 stack_frame_head = fra.me.prev;
79480 return fra.me.REG[0];
79481 }
79482 const classtable_elt_t VFT_ReduceAction47[51] = {
79483 {(bigint) 671 /* 0: Identity */},
79484 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79485 {(bigint) 3 /* 2: ReduceAction47 < Object: superclass typecheck marker */},
79486 {(bigint) 63 /* 3: ReduceAction47 < ReduceAction: superclass typecheck marker */},
79487 {(bigint) 671 /* 4: ReduceAction47 < ReduceAction47: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
79499 {0} /* Class Hole :( */,
79500 {(bigint) nit_version___Object___nit_version},
79501 {(bigint) time___Object___get_time},
79502 {(bigint) 1 /* 19: ReduceAction47 < Object: superclass init_table position */},
79503 {(bigint) kernel___Object___object_id},
79504 {(bigint) kernel___Object___is_same_type},
79505 {(bigint) kernel___Object_____eqeq},
79506 {(bigint) kernel___Object_____neq},
79507 {(bigint) kernel___Object___output},
79508 {(bigint) kernel___Object___exit},
79509 {(bigint) kernel___Object___sys},
79510 {(bigint) file___Object___printn},
79511 {(bigint) file___Object___print},
79512 {(bigint) file___Object___getc},
79513 {(bigint) file___Object___gets},
79514 {(bigint) file___Object___stdin},
79515 {(bigint) file___Object___stdout},
79516 {(bigint) file___Object___stderr},
79517 {(bigint) string___Object___to_s},
79518 {(bigint) string___Object___inspect},
79519 {(bigint) string___Object___inspect_head},
79520 {(bigint) string___Object___args},
79521 {(bigint) hash___Object___hash},
79522 {(bigint) math___Object___atan2},
79523 {(bigint) math___Object___pi},
79524 {(bigint) math___Object___srand_from},
79525 {(bigint) math___Object___srand},
79526 {(bigint) utils___Object___cmangle},
79527 {(bigint) utils___Object___cmangle_table},
79528 {(bigint) 0 /* 45: ReduceAction47 < ReduceAction: superclass init_table position */},
79529 {(bigint) parser___ReduceAction47___action},
79530 {(bigint) parser___ReduceAction___concat},
79531 {(bigint) parser___ReduceAction___init},
79532 {(bigint) 2 /* 49: ReduceAction47 < ReduceAction47: superclass init_table position */},
79533 {(bigint) parser___ReduceAction47___init},
79534 };
79535 /* 0: Pointer to the classtable */
79536 /* 1: Object_id */
79537 /* 2: Attribute ReduceAction47::_goto */
79538 void INIT_ATTRIBUTES__ReduceAction47(val_t p0){
79539 struct {struct stack_frame_t me;} fra;
79540 val_t tmp;
79541 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79542 fra.me.file = LOCATE_nitc;
79543 fra.me.line = 0;
79544 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction47;
79545 fra.me.has_broke = 0;
79546 fra.me.REG_size = 0;
79547 stack_frame_head = fra.me.prev;
79548 }
79549 val_t NEW_ReduceAction47(void)
79550 {
79551 obj_t obj;
79552 obj = alloc(sizeof(val_t) * 3);
79553 obj->vft = (classtable_elt_t*)VFT_ReduceAction47;
79554 obj[1].object_id = object_id_counter;
79555 object_id_counter = object_id_counter + 1;
79556 return OBJ2VAL(obj);
79557 }
79558 void CHECKNEW_ReduceAction47(val_t p0){
79559 struct {struct stack_frame_t me;} fra;
79560 val_t REGB0;
79561 val_t tmp;
79562 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79563 fra.me.file = LOCATE_nitc;
79564 fra.me.line = 0;
79565 fra.me.meth = LOCATE_CHECKNEW_ReduceAction47;
79566 fra.me.has_broke = 0;
79567 fra.me.REG_size = 1;
79568 fra.me.REG[0] = NIT_NULL;
79569 fra.me.REG[0] = p0;
79570 REGB0 = TAG_Bool(ATTR_parser___ReduceAction47____goto(fra.me.REG[0])!=NIT_NULL);
79571 if (UNTAG_Bool(REGB0)) {
79572 } else {
79573 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79574 }
79575 stack_frame_head = fra.me.prev;
79576 }
79577 val_t NEW_ReduceAction47_parser___ReduceAction47___init(val_t p0){
79578 struct {struct stack_frame_t me;} fra;
79579 val_t REGB0;
79580 val_t tmp;
79581 int init_table[3] = {0, 0, 0};
79582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79583 fra.me.file = LOCATE_nitc;
79584 fra.me.line = 2514;
79585 fra.me.meth = LOCATE_NEW_ReduceAction47_parser___ReduceAction47___init;
79586 fra.me.has_broke = 0;
79587 fra.me.REG_size = 1;
79588 fra.me.REG[0] = NIT_NULL;
79589 REGB0 = p0;
79590 /* ./parser//parser.nit:2514 */
79591 fra.me.REG[0] = NEW_ReduceAction47();
79592 INIT_ATTRIBUTES__ReduceAction47(fra.me.REG[0]);
79593 parser___ReduceAction47___init(fra.me.REG[0], REGB0, init_table);
79594 CHECKNEW_ReduceAction47(fra.me.REG[0]);
79595 stack_frame_head = fra.me.prev;
79596 return fra.me.REG[0];
79597 }
79598 const classtable_elt_t VFT_ReduceAction48[51] = {
79599 {(bigint) 667 /* 0: Identity */},
79600 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79601 {(bigint) 3 /* 2: ReduceAction48 < Object: superclass typecheck marker */},
79602 {(bigint) 63 /* 3: ReduceAction48 < ReduceAction: superclass typecheck marker */},
79603 {(bigint) 667 /* 4: ReduceAction48 < ReduceAction48: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
79615 {0} /* Class Hole :( */,
79616 {(bigint) nit_version___Object___nit_version},
79617 {(bigint) time___Object___get_time},
79618 {(bigint) 1 /* 19: ReduceAction48 < Object: superclass init_table position */},
79619 {(bigint) kernel___Object___object_id},
79620 {(bigint) kernel___Object___is_same_type},
79621 {(bigint) kernel___Object_____eqeq},
79622 {(bigint) kernel___Object_____neq},
79623 {(bigint) kernel___Object___output},
79624 {(bigint) kernel___Object___exit},
79625 {(bigint) kernel___Object___sys},
79626 {(bigint) file___Object___printn},
79627 {(bigint) file___Object___print},
79628 {(bigint) file___Object___getc},
79629 {(bigint) file___Object___gets},
79630 {(bigint) file___Object___stdin},
79631 {(bigint) file___Object___stdout},
79632 {(bigint) file___Object___stderr},
79633 {(bigint) string___Object___to_s},
79634 {(bigint) string___Object___inspect},
79635 {(bigint) string___Object___inspect_head},
79636 {(bigint) string___Object___args},
79637 {(bigint) hash___Object___hash},
79638 {(bigint) math___Object___atan2},
79639 {(bigint) math___Object___pi},
79640 {(bigint) math___Object___srand_from},
79641 {(bigint) math___Object___srand},
79642 {(bigint) utils___Object___cmangle},
79643 {(bigint) utils___Object___cmangle_table},
79644 {(bigint) 0 /* 45: ReduceAction48 < ReduceAction: superclass init_table position */},
79645 {(bigint) parser___ReduceAction48___action},
79646 {(bigint) parser___ReduceAction___concat},
79647 {(bigint) parser___ReduceAction___init},
79648 {(bigint) 2 /* 49: ReduceAction48 < ReduceAction48: superclass init_table position */},
79649 {(bigint) parser___ReduceAction48___init},
79650 };
79651 /* 0: Pointer to the classtable */
79652 /* 1: Object_id */
79653 /* 2: Attribute ReduceAction48::_goto */
79654 void INIT_ATTRIBUTES__ReduceAction48(val_t p0){
79655 struct {struct stack_frame_t me;} fra;
79656 val_t tmp;
79657 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79658 fra.me.file = LOCATE_nitc;
79659 fra.me.line = 0;
79660 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction48;
79661 fra.me.has_broke = 0;
79662 fra.me.REG_size = 0;
79663 stack_frame_head = fra.me.prev;
79664 }
79665 val_t NEW_ReduceAction48(void)
79666 {
79667 obj_t obj;
79668 obj = alloc(sizeof(val_t) * 3);
79669 obj->vft = (classtable_elt_t*)VFT_ReduceAction48;
79670 obj[1].object_id = object_id_counter;
79671 object_id_counter = object_id_counter + 1;
79672 return OBJ2VAL(obj);
79673 }
79674 void CHECKNEW_ReduceAction48(val_t p0){
79675 struct {struct stack_frame_t me;} fra;
79676 val_t REGB0;
79677 val_t tmp;
79678 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79679 fra.me.file = LOCATE_nitc;
79680 fra.me.line = 0;
79681 fra.me.meth = LOCATE_CHECKNEW_ReduceAction48;
79682 fra.me.has_broke = 0;
79683 fra.me.REG_size = 1;
79684 fra.me.REG[0] = NIT_NULL;
79685 fra.me.REG[0] = p0;
79686 REGB0 = TAG_Bool(ATTR_parser___ReduceAction48____goto(fra.me.REG[0])!=NIT_NULL);
79687 if (UNTAG_Bool(REGB0)) {
79688 } else {
79689 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79690 }
79691 stack_frame_head = fra.me.prev;
79692 }
79693 val_t NEW_ReduceAction48_parser___ReduceAction48___init(val_t p0){
79694 struct {struct stack_frame_t me;} fra;
79695 val_t REGB0;
79696 val_t tmp;
79697 int init_table[3] = {0, 0, 0};
79698 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79699 fra.me.file = LOCATE_nitc;
79700 fra.me.line = 2560;
79701 fra.me.meth = LOCATE_NEW_ReduceAction48_parser___ReduceAction48___init;
79702 fra.me.has_broke = 0;
79703 fra.me.REG_size = 1;
79704 fra.me.REG[0] = NIT_NULL;
79705 REGB0 = p0;
79706 /* ./parser//parser.nit:2560 */
79707 fra.me.REG[0] = NEW_ReduceAction48();
79708 INIT_ATTRIBUTES__ReduceAction48(fra.me.REG[0]);
79709 parser___ReduceAction48___init(fra.me.REG[0], REGB0, init_table);
79710 CHECKNEW_ReduceAction48(fra.me.REG[0]);
79711 stack_frame_head = fra.me.prev;
79712 return fra.me.REG[0];
79713 }
79714 const classtable_elt_t VFT_ReduceAction49[51] = {
79715 {(bigint) 663 /* 0: Identity */},
79716 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79717 {(bigint) 3 /* 2: ReduceAction49 < Object: superclass typecheck marker */},
79718 {(bigint) 63 /* 3: ReduceAction49 < ReduceAction: superclass typecheck marker */},
79719 {(bigint) 663 /* 4: ReduceAction49 < ReduceAction49: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
79731 {0} /* Class Hole :( */,
79732 {(bigint) nit_version___Object___nit_version},
79733 {(bigint) time___Object___get_time},
79734 {(bigint) 1 /* 19: ReduceAction49 < Object: superclass init_table position */},
79735 {(bigint) kernel___Object___object_id},
79736 {(bigint) kernel___Object___is_same_type},
79737 {(bigint) kernel___Object_____eqeq},
79738 {(bigint) kernel___Object_____neq},
79739 {(bigint) kernel___Object___output},
79740 {(bigint) kernel___Object___exit},
79741 {(bigint) kernel___Object___sys},
79742 {(bigint) file___Object___printn},
79743 {(bigint) file___Object___print},
79744 {(bigint) file___Object___getc},
79745 {(bigint) file___Object___gets},
79746 {(bigint) file___Object___stdin},
79747 {(bigint) file___Object___stdout},
79748 {(bigint) file___Object___stderr},
79749 {(bigint) string___Object___to_s},
79750 {(bigint) string___Object___inspect},
79751 {(bigint) string___Object___inspect_head},
79752 {(bigint) string___Object___args},
79753 {(bigint) hash___Object___hash},
79754 {(bigint) math___Object___atan2},
79755 {(bigint) math___Object___pi},
79756 {(bigint) math___Object___srand_from},
79757 {(bigint) math___Object___srand},
79758 {(bigint) utils___Object___cmangle},
79759 {(bigint) utils___Object___cmangle_table},
79760 {(bigint) 0 /* 45: ReduceAction49 < ReduceAction: superclass init_table position */},
79761 {(bigint) parser___ReduceAction49___action},
79762 {(bigint) parser___ReduceAction___concat},
79763 {(bigint) parser___ReduceAction___init},
79764 {(bigint) 2 /* 49: ReduceAction49 < ReduceAction49: superclass init_table position */},
79765 {(bigint) parser___ReduceAction49___init},
79766 };
79767 /* 0: Pointer to the classtable */
79768 /* 1: Object_id */
79769 /* 2: Attribute ReduceAction49::_goto */
79770 void INIT_ATTRIBUTES__ReduceAction49(val_t p0){
79771 struct {struct stack_frame_t me;} fra;
79772 val_t tmp;
79773 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79774 fra.me.file = LOCATE_nitc;
79775 fra.me.line = 0;
79776 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction49;
79777 fra.me.has_broke = 0;
79778 fra.me.REG_size = 0;
79779 stack_frame_head = fra.me.prev;
79780 }
79781 val_t NEW_ReduceAction49(void)
79782 {
79783 obj_t obj;
79784 obj = alloc(sizeof(val_t) * 3);
79785 obj->vft = (classtable_elt_t*)VFT_ReduceAction49;
79786 obj[1].object_id = object_id_counter;
79787 object_id_counter = object_id_counter + 1;
79788 return OBJ2VAL(obj);
79789 }
79790 void CHECKNEW_ReduceAction49(val_t p0){
79791 struct {struct stack_frame_t me;} fra;
79792 val_t REGB0;
79793 val_t tmp;
79794 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79795 fra.me.file = LOCATE_nitc;
79796 fra.me.line = 0;
79797 fra.me.meth = LOCATE_CHECKNEW_ReduceAction49;
79798 fra.me.has_broke = 0;
79799 fra.me.REG_size = 1;
79800 fra.me.REG[0] = NIT_NULL;
79801 fra.me.REG[0] = p0;
79802 REGB0 = TAG_Bool(ATTR_parser___ReduceAction49____goto(fra.me.REG[0])!=NIT_NULL);
79803 if (UNTAG_Bool(REGB0)) {
79804 } else {
79805 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79806 }
79807 stack_frame_head = fra.me.prev;
79808 }
79809 val_t NEW_ReduceAction49_parser___ReduceAction49___init(val_t p0){
79810 struct {struct stack_frame_t me;} fra;
79811 val_t REGB0;
79812 val_t tmp;
79813 int init_table[3] = {0, 0, 0};
79814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79815 fra.me.file = LOCATE_nitc;
79816 fra.me.line = 2607;
79817 fra.me.meth = LOCATE_NEW_ReduceAction49_parser___ReduceAction49___init;
79818 fra.me.has_broke = 0;
79819 fra.me.REG_size = 1;
79820 fra.me.REG[0] = NIT_NULL;
79821 REGB0 = p0;
79822 /* ./parser//parser.nit:2607 */
79823 fra.me.REG[0] = NEW_ReduceAction49();
79824 INIT_ATTRIBUTES__ReduceAction49(fra.me.REG[0]);
79825 parser___ReduceAction49___init(fra.me.REG[0], REGB0, init_table);
79826 CHECKNEW_ReduceAction49(fra.me.REG[0]);
79827 stack_frame_head = fra.me.prev;
79828 return fra.me.REG[0];
79829 }
79830 const classtable_elt_t VFT_ReduceAction50[51] = {
79831 {(bigint) 655 /* 0: Identity */},
79832 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79833 {(bigint) 3 /* 2: ReduceAction50 < Object: superclass typecheck marker */},
79834 {(bigint) 63 /* 3: ReduceAction50 < ReduceAction: superclass typecheck marker */},
79835 {(bigint) 655 /* 4: ReduceAction50 < ReduceAction50: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
79847 {0} /* Class Hole :( */,
79848 {(bigint) nit_version___Object___nit_version},
79849 {(bigint) time___Object___get_time},
79850 {(bigint) 1 /* 19: ReduceAction50 < Object: superclass init_table position */},
79851 {(bigint) kernel___Object___object_id},
79852 {(bigint) kernel___Object___is_same_type},
79853 {(bigint) kernel___Object_____eqeq},
79854 {(bigint) kernel___Object_____neq},
79855 {(bigint) kernel___Object___output},
79856 {(bigint) kernel___Object___exit},
79857 {(bigint) kernel___Object___sys},
79858 {(bigint) file___Object___printn},
79859 {(bigint) file___Object___print},
79860 {(bigint) file___Object___getc},
79861 {(bigint) file___Object___gets},
79862 {(bigint) file___Object___stdin},
79863 {(bigint) file___Object___stdout},
79864 {(bigint) file___Object___stderr},
79865 {(bigint) string___Object___to_s},
79866 {(bigint) string___Object___inspect},
79867 {(bigint) string___Object___inspect_head},
79868 {(bigint) string___Object___args},
79869 {(bigint) hash___Object___hash},
79870 {(bigint) math___Object___atan2},
79871 {(bigint) math___Object___pi},
79872 {(bigint) math___Object___srand_from},
79873 {(bigint) math___Object___srand},
79874 {(bigint) utils___Object___cmangle},
79875 {(bigint) utils___Object___cmangle_table},
79876 {(bigint) 0 /* 45: ReduceAction50 < ReduceAction: superclass init_table position */},
79877 {(bigint) parser___ReduceAction50___action},
79878 {(bigint) parser___ReduceAction___concat},
79879 {(bigint) parser___ReduceAction___init},
79880 {(bigint) 2 /* 49: ReduceAction50 < ReduceAction50: superclass init_table position */},
79881 {(bigint) parser___ReduceAction50___init},
79882 };
79883 /* 0: Pointer to the classtable */
79884 /* 1: Object_id */
79885 /* 2: Attribute ReduceAction50::_goto */
79886 void INIT_ATTRIBUTES__ReduceAction50(val_t p0){
79887 struct {struct stack_frame_t me;} fra;
79888 val_t tmp;
79889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79890 fra.me.file = LOCATE_nitc;
79891 fra.me.line = 0;
79892 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction50;
79893 fra.me.has_broke = 0;
79894 fra.me.REG_size = 0;
79895 stack_frame_head = fra.me.prev;
79896 }
79897 val_t NEW_ReduceAction50(void)
79898 {
79899 obj_t obj;
79900 obj = alloc(sizeof(val_t) * 3);
79901 obj->vft = (classtable_elt_t*)VFT_ReduceAction50;
79902 obj[1].object_id = object_id_counter;
79903 object_id_counter = object_id_counter + 1;
79904 return OBJ2VAL(obj);
79905 }
79906 void CHECKNEW_ReduceAction50(val_t p0){
79907 struct {struct stack_frame_t me;} fra;
79908 val_t REGB0;
79909 val_t tmp;
79910 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79911 fra.me.file = LOCATE_nitc;
79912 fra.me.line = 0;
79913 fra.me.meth = LOCATE_CHECKNEW_ReduceAction50;
79914 fra.me.has_broke = 0;
79915 fra.me.REG_size = 1;
79916 fra.me.REG[0] = NIT_NULL;
79917 fra.me.REG[0] = p0;
79918 REGB0 = TAG_Bool(ATTR_parser___ReduceAction50____goto(fra.me.REG[0])!=NIT_NULL);
79919 if (UNTAG_Bool(REGB0)) {
79920 } else {
79921 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
79922 }
79923 stack_frame_head = fra.me.prev;
79924 }
79925 val_t NEW_ReduceAction50_parser___ReduceAction50___init(val_t p0){
79926 struct {struct stack_frame_t me;} fra;
79927 val_t REGB0;
79928 val_t tmp;
79929 int init_table[3] = {0, 0, 0};
79930 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
79931 fra.me.file = LOCATE_nitc;
79932 fra.me.line = 2657;
79933 fra.me.meth = LOCATE_NEW_ReduceAction50_parser___ReduceAction50___init;
79934 fra.me.has_broke = 0;
79935 fra.me.REG_size = 1;
79936 fra.me.REG[0] = NIT_NULL;
79937 REGB0 = p0;
79938 /* ./parser//parser.nit:2657 */
79939 fra.me.REG[0] = NEW_ReduceAction50();
79940 INIT_ATTRIBUTES__ReduceAction50(fra.me.REG[0]);
79941 parser___ReduceAction50___init(fra.me.REG[0], REGB0, init_table);
79942 CHECKNEW_ReduceAction50(fra.me.REG[0]);
79943 stack_frame_head = fra.me.prev;
79944 return fra.me.REG[0];
79945 }
79946 const classtable_elt_t VFT_ReduceAction51[51] = {
79947 {(bigint) 651 /* 0: Identity */},
79948 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
79949 {(bigint) 3 /* 2: ReduceAction51 < Object: superclass typecheck marker */},
79950 {(bigint) 63 /* 3: ReduceAction51 < ReduceAction: superclass typecheck marker */},
79951 {(bigint) 651 /* 4: ReduceAction51 < ReduceAction51: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
79963 {0} /* Class Hole :( */,
79964 {(bigint) nit_version___Object___nit_version},
79965 {(bigint) time___Object___get_time},
79966 {(bigint) 1 /* 19: ReduceAction51 < Object: superclass init_table position */},
79967 {(bigint) kernel___Object___object_id},
79968 {(bigint) kernel___Object___is_same_type},
79969 {(bigint) kernel___Object_____eqeq},
79970 {(bigint) kernel___Object_____neq},
79971 {(bigint) kernel___Object___output},
79972 {(bigint) kernel___Object___exit},
79973 {(bigint) kernel___Object___sys},
79974 {(bigint) file___Object___printn},
79975 {(bigint) file___Object___print},
79976 {(bigint) file___Object___getc},
79977 {(bigint) file___Object___gets},
79978 {(bigint) file___Object___stdin},
79979 {(bigint) file___Object___stdout},
79980 {(bigint) file___Object___stderr},
79981 {(bigint) string___Object___to_s},
79982 {(bigint) string___Object___inspect},
79983 {(bigint) string___Object___inspect_head},
79984 {(bigint) string___Object___args},
79985 {(bigint) hash___Object___hash},
79986 {(bigint) math___Object___atan2},
79987 {(bigint) math___Object___pi},
79988 {(bigint) math___Object___srand_from},
79989 {(bigint) math___Object___srand},
79990 {(bigint) utils___Object___cmangle},
79991 {(bigint) utils___Object___cmangle_table},
79992 {(bigint) 0 /* 45: ReduceAction51 < ReduceAction: superclass init_table position */},
79993 {(bigint) parser___ReduceAction51___action},
79994 {(bigint) parser___ReduceAction___concat},
79995 {(bigint) parser___ReduceAction___init},
79996 {(bigint) 2 /* 49: ReduceAction51 < ReduceAction51: superclass init_table position */},
79997 {(bigint) parser___ReduceAction51___init},
79998 };
79999 /* 0: Pointer to the classtable */
80000 /* 1: Object_id */
80001 /* 2: Attribute ReduceAction51::_goto */
80002 void INIT_ATTRIBUTES__ReduceAction51(val_t p0){
80003 struct {struct stack_frame_t me;} fra;
80004 val_t tmp;
80005 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80006 fra.me.file = LOCATE_nitc;
80007 fra.me.line = 0;
80008 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction51;
80009 fra.me.has_broke = 0;
80010 fra.me.REG_size = 0;
80011 stack_frame_head = fra.me.prev;
80012 }
80013 val_t NEW_ReduceAction51(void)
80014 {
80015 obj_t obj;
80016 obj = alloc(sizeof(val_t) * 3);
80017 obj->vft = (classtable_elt_t*)VFT_ReduceAction51;
80018 obj[1].object_id = object_id_counter;
80019 object_id_counter = object_id_counter + 1;
80020 return OBJ2VAL(obj);
80021 }
80022 void CHECKNEW_ReduceAction51(val_t p0){
80023 struct {struct stack_frame_t me;} fra;
80024 val_t REGB0;
80025 val_t tmp;
80026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80027 fra.me.file = LOCATE_nitc;
80028 fra.me.line = 0;
80029 fra.me.meth = LOCATE_CHECKNEW_ReduceAction51;
80030 fra.me.has_broke = 0;
80031 fra.me.REG_size = 1;
80032 fra.me.REG[0] = NIT_NULL;
80033 fra.me.REG[0] = p0;
80034 REGB0 = TAG_Bool(ATTR_parser___ReduceAction51____goto(fra.me.REG[0])!=NIT_NULL);
80035 if (UNTAG_Bool(REGB0)) {
80036 } else {
80037 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80038 }
80039 stack_frame_head = fra.me.prev;
80040 }
80041 val_t NEW_ReduceAction51_parser___ReduceAction51___init(val_t p0){
80042 struct {struct stack_frame_t me;} fra;
80043 val_t REGB0;
80044 val_t tmp;
80045 int init_table[3] = {0, 0, 0};
80046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80047 fra.me.file = LOCATE_nitc;
80048 fra.me.line = 2704;
80049 fra.me.meth = LOCATE_NEW_ReduceAction51_parser___ReduceAction51___init;
80050 fra.me.has_broke = 0;
80051 fra.me.REG_size = 1;
80052 fra.me.REG[0] = NIT_NULL;
80053 REGB0 = p0;
80054 /* ./parser//parser.nit:2704 */
80055 fra.me.REG[0] = NEW_ReduceAction51();
80056 INIT_ATTRIBUTES__ReduceAction51(fra.me.REG[0]);
80057 parser___ReduceAction51___init(fra.me.REG[0], REGB0, init_table);
80058 CHECKNEW_ReduceAction51(fra.me.REG[0]);
80059 stack_frame_head = fra.me.prev;
80060 return fra.me.REG[0];
80061 }
80062 const classtable_elt_t VFT_ReduceAction52[51] = {
80063 {(bigint) 647 /* 0: Identity */},
80064 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80065 {(bigint) 3 /* 2: ReduceAction52 < Object: superclass typecheck marker */},
80066 {(bigint) 63 /* 3: ReduceAction52 < ReduceAction: superclass typecheck marker */},
80067 {(bigint) 647 /* 4: ReduceAction52 < ReduceAction52: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
80079 {0} /* Class Hole :( */,
80080 {(bigint) nit_version___Object___nit_version},
80081 {(bigint) time___Object___get_time},
80082 {(bigint) 1 /* 19: ReduceAction52 < Object: superclass init_table position */},
80083 {(bigint) kernel___Object___object_id},
80084 {(bigint) kernel___Object___is_same_type},
80085 {(bigint) kernel___Object_____eqeq},
80086 {(bigint) kernel___Object_____neq},
80087 {(bigint) kernel___Object___output},
80088 {(bigint) kernel___Object___exit},
80089 {(bigint) kernel___Object___sys},
80090 {(bigint) file___Object___printn},
80091 {(bigint) file___Object___print},
80092 {(bigint) file___Object___getc},
80093 {(bigint) file___Object___gets},
80094 {(bigint) file___Object___stdin},
80095 {(bigint) file___Object___stdout},
80096 {(bigint) file___Object___stderr},
80097 {(bigint) string___Object___to_s},
80098 {(bigint) string___Object___inspect},
80099 {(bigint) string___Object___inspect_head},
80100 {(bigint) string___Object___args},
80101 {(bigint) hash___Object___hash},
80102 {(bigint) math___Object___atan2},
80103 {(bigint) math___Object___pi},
80104 {(bigint) math___Object___srand_from},
80105 {(bigint) math___Object___srand},
80106 {(bigint) utils___Object___cmangle},
80107 {(bigint) utils___Object___cmangle_table},
80108 {(bigint) 0 /* 45: ReduceAction52 < ReduceAction: superclass init_table position */},
80109 {(bigint) parser___ReduceAction52___action},
80110 {(bigint) parser___ReduceAction___concat},
80111 {(bigint) parser___ReduceAction___init},
80112 {(bigint) 2 /* 49: ReduceAction52 < ReduceAction52: superclass init_table position */},
80113 {(bigint) parser___ReduceAction52___init},
80114 };
80115 /* 0: Pointer to the classtable */
80116 /* 1: Object_id */
80117 /* 2: Attribute ReduceAction52::_goto */
80118 void INIT_ATTRIBUTES__ReduceAction52(val_t p0){
80119 struct {struct stack_frame_t me;} fra;
80120 val_t tmp;
80121 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80122 fra.me.file = LOCATE_nitc;
80123 fra.me.line = 0;
80124 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction52;
80125 fra.me.has_broke = 0;
80126 fra.me.REG_size = 0;
80127 stack_frame_head = fra.me.prev;
80128 }
80129 val_t NEW_ReduceAction52(void)
80130 {
80131 obj_t obj;
80132 obj = alloc(sizeof(val_t) * 3);
80133 obj->vft = (classtable_elt_t*)VFT_ReduceAction52;
80134 obj[1].object_id = object_id_counter;
80135 object_id_counter = object_id_counter + 1;
80136 return OBJ2VAL(obj);
80137 }
80138 void CHECKNEW_ReduceAction52(val_t p0){
80139 struct {struct stack_frame_t me;} fra;
80140 val_t REGB0;
80141 val_t tmp;
80142 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80143 fra.me.file = LOCATE_nitc;
80144 fra.me.line = 0;
80145 fra.me.meth = LOCATE_CHECKNEW_ReduceAction52;
80146 fra.me.has_broke = 0;
80147 fra.me.REG_size = 1;
80148 fra.me.REG[0] = NIT_NULL;
80149 fra.me.REG[0] = p0;
80150 REGB0 = TAG_Bool(ATTR_parser___ReduceAction52____goto(fra.me.REG[0])!=NIT_NULL);
80151 if (UNTAG_Bool(REGB0)) {
80152 } else {
80153 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80154 }
80155 stack_frame_head = fra.me.prev;
80156 }
80157 val_t NEW_ReduceAction52_parser___ReduceAction52___init(val_t p0){
80158 struct {struct stack_frame_t me;} fra;
80159 val_t REGB0;
80160 val_t tmp;
80161 int init_table[3] = {0, 0, 0};
80162 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80163 fra.me.file = LOCATE_nitc;
80164 fra.me.line = 2754;
80165 fra.me.meth = LOCATE_NEW_ReduceAction52_parser___ReduceAction52___init;
80166 fra.me.has_broke = 0;
80167 fra.me.REG_size = 1;
80168 fra.me.REG[0] = NIT_NULL;
80169 REGB0 = p0;
80170 /* ./parser//parser.nit:2754 */
80171 fra.me.REG[0] = NEW_ReduceAction52();
80172 INIT_ATTRIBUTES__ReduceAction52(fra.me.REG[0]);
80173 parser___ReduceAction52___init(fra.me.REG[0], REGB0, init_table);
80174 CHECKNEW_ReduceAction52(fra.me.REG[0]);
80175 stack_frame_head = fra.me.prev;
80176 return fra.me.REG[0];
80177 }
80178 const classtable_elt_t VFT_ReduceAction53[51] = {
80179 {(bigint) 643 /* 0: Identity */},
80180 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80181 {(bigint) 3 /* 2: ReduceAction53 < Object: superclass typecheck marker */},
80182 {(bigint) 63 /* 3: ReduceAction53 < ReduceAction: superclass typecheck marker */},
80183 {(bigint) 643 /* 4: ReduceAction53 < ReduceAction53: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
80195 {0} /* Class Hole :( */,
80196 {(bigint) nit_version___Object___nit_version},
80197 {(bigint) time___Object___get_time},
80198 {(bigint) 1 /* 19: ReduceAction53 < Object: superclass init_table position */},
80199 {(bigint) kernel___Object___object_id},
80200 {(bigint) kernel___Object___is_same_type},
80201 {(bigint) kernel___Object_____eqeq},
80202 {(bigint) kernel___Object_____neq},
80203 {(bigint) kernel___Object___output},
80204 {(bigint) kernel___Object___exit},
80205 {(bigint) kernel___Object___sys},
80206 {(bigint) file___Object___printn},
80207 {(bigint) file___Object___print},
80208 {(bigint) file___Object___getc},
80209 {(bigint) file___Object___gets},
80210 {(bigint) file___Object___stdin},
80211 {(bigint) file___Object___stdout},
80212 {(bigint) file___Object___stderr},
80213 {(bigint) string___Object___to_s},
80214 {(bigint) string___Object___inspect},
80215 {(bigint) string___Object___inspect_head},
80216 {(bigint) string___Object___args},
80217 {(bigint) hash___Object___hash},
80218 {(bigint) math___Object___atan2},
80219 {(bigint) math___Object___pi},
80220 {(bigint) math___Object___srand_from},
80221 {(bigint) math___Object___srand},
80222 {(bigint) utils___Object___cmangle},
80223 {(bigint) utils___Object___cmangle_table},
80224 {(bigint) 0 /* 45: ReduceAction53 < ReduceAction: superclass init_table position */},
80225 {(bigint) parser___ReduceAction53___action},
80226 {(bigint) parser___ReduceAction___concat},
80227 {(bigint) parser___ReduceAction___init},
80228 {(bigint) 2 /* 49: ReduceAction53 < ReduceAction53: superclass init_table position */},
80229 {(bigint) parser___ReduceAction53___init},
80230 };
80231 /* 0: Pointer to the classtable */
80232 /* 1: Object_id */
80233 /* 2: Attribute ReduceAction53::_goto */
80234 void INIT_ATTRIBUTES__ReduceAction53(val_t p0){
80235 struct {struct stack_frame_t me;} fra;
80236 val_t tmp;
80237 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80238 fra.me.file = LOCATE_nitc;
80239 fra.me.line = 0;
80240 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction53;
80241 fra.me.has_broke = 0;
80242 fra.me.REG_size = 0;
80243 stack_frame_head = fra.me.prev;
80244 }
80245 val_t NEW_ReduceAction53(void)
80246 {
80247 obj_t obj;
80248 obj = alloc(sizeof(val_t) * 3);
80249 obj->vft = (classtable_elt_t*)VFT_ReduceAction53;
80250 obj[1].object_id = object_id_counter;
80251 object_id_counter = object_id_counter + 1;
80252 return OBJ2VAL(obj);
80253 }
80254 void CHECKNEW_ReduceAction53(val_t p0){
80255 struct {struct stack_frame_t me;} fra;
80256 val_t REGB0;
80257 val_t tmp;
80258 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80259 fra.me.file = LOCATE_nitc;
80260 fra.me.line = 0;
80261 fra.me.meth = LOCATE_CHECKNEW_ReduceAction53;
80262 fra.me.has_broke = 0;
80263 fra.me.REG_size = 1;
80264 fra.me.REG[0] = NIT_NULL;
80265 fra.me.REG[0] = p0;
80266 REGB0 = TAG_Bool(ATTR_parser___ReduceAction53____goto(fra.me.REG[0])!=NIT_NULL);
80267 if (UNTAG_Bool(REGB0)) {
80268 } else {
80269 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80270 }
80271 stack_frame_head = fra.me.prev;
80272 }
80273 val_t NEW_ReduceAction53_parser___ReduceAction53___init(val_t p0){
80274 struct {struct stack_frame_t me;} fra;
80275 val_t REGB0;
80276 val_t tmp;
80277 int init_table[3] = {0, 0, 0};
80278 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80279 fra.me.file = LOCATE_nitc;
80280 fra.me.line = 2805;
80281 fra.me.meth = LOCATE_NEW_ReduceAction53_parser___ReduceAction53___init;
80282 fra.me.has_broke = 0;
80283 fra.me.REG_size = 1;
80284 fra.me.REG[0] = NIT_NULL;
80285 REGB0 = p0;
80286 /* ./parser//parser.nit:2805 */
80287 fra.me.REG[0] = NEW_ReduceAction53();
80288 INIT_ATTRIBUTES__ReduceAction53(fra.me.REG[0]);
80289 parser___ReduceAction53___init(fra.me.REG[0], REGB0, init_table);
80290 CHECKNEW_ReduceAction53(fra.me.REG[0]);
80291 stack_frame_head = fra.me.prev;
80292 return fra.me.REG[0];
80293 }
80294 const classtable_elt_t VFT_ReduceAction54[51] = {
80295 {(bigint) 639 /* 0: Identity */},
80296 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80297 {(bigint) 3 /* 2: ReduceAction54 < Object: superclass typecheck marker */},
80298 {(bigint) 63 /* 3: ReduceAction54 < ReduceAction: superclass typecheck marker */},
80299 {(bigint) 639 /* 4: ReduceAction54 < ReduceAction54: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
80311 {0} /* Class Hole :( */,
80312 {(bigint) nit_version___Object___nit_version},
80313 {(bigint) time___Object___get_time},
80314 {(bigint) 1 /* 19: ReduceAction54 < Object: superclass init_table position */},
80315 {(bigint) kernel___Object___object_id},
80316 {(bigint) kernel___Object___is_same_type},
80317 {(bigint) kernel___Object_____eqeq},
80318 {(bigint) kernel___Object_____neq},
80319 {(bigint) kernel___Object___output},
80320 {(bigint) kernel___Object___exit},
80321 {(bigint) kernel___Object___sys},
80322 {(bigint) file___Object___printn},
80323 {(bigint) file___Object___print},
80324 {(bigint) file___Object___getc},
80325 {(bigint) file___Object___gets},
80326 {(bigint) file___Object___stdin},
80327 {(bigint) file___Object___stdout},
80328 {(bigint) file___Object___stderr},
80329 {(bigint) string___Object___to_s},
80330 {(bigint) string___Object___inspect},
80331 {(bigint) string___Object___inspect_head},
80332 {(bigint) string___Object___args},
80333 {(bigint) hash___Object___hash},
80334 {(bigint) math___Object___atan2},
80335 {(bigint) math___Object___pi},
80336 {(bigint) math___Object___srand_from},
80337 {(bigint) math___Object___srand},
80338 {(bigint) utils___Object___cmangle},
80339 {(bigint) utils___Object___cmangle_table},
80340 {(bigint) 0 /* 45: ReduceAction54 < ReduceAction: superclass init_table position */},
80341 {(bigint) parser___ReduceAction54___action},
80342 {(bigint) parser___ReduceAction___concat},
80343 {(bigint) parser___ReduceAction___init},
80344 {(bigint) 2 /* 49: ReduceAction54 < ReduceAction54: superclass init_table position */},
80345 {(bigint) parser___ReduceAction54___init},
80346 };
80347 /* 0: Pointer to the classtable */
80348 /* 1: Object_id */
80349 /* 2: Attribute ReduceAction54::_goto */
80350 void INIT_ATTRIBUTES__ReduceAction54(val_t p0){
80351 struct {struct stack_frame_t me;} fra;
80352 val_t tmp;
80353 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80354 fra.me.file = LOCATE_nitc;
80355 fra.me.line = 0;
80356 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction54;
80357 fra.me.has_broke = 0;
80358 fra.me.REG_size = 0;
80359 stack_frame_head = fra.me.prev;
80360 }
80361 val_t NEW_ReduceAction54(void)
80362 {
80363 obj_t obj;
80364 obj = alloc(sizeof(val_t) * 3);
80365 obj->vft = (classtable_elt_t*)VFT_ReduceAction54;
80366 obj[1].object_id = object_id_counter;
80367 object_id_counter = object_id_counter + 1;
80368 return OBJ2VAL(obj);
80369 }
80370 void CHECKNEW_ReduceAction54(val_t p0){
80371 struct {struct stack_frame_t me;} fra;
80372 val_t REGB0;
80373 val_t tmp;
80374 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80375 fra.me.file = LOCATE_nitc;
80376 fra.me.line = 0;
80377 fra.me.meth = LOCATE_CHECKNEW_ReduceAction54;
80378 fra.me.has_broke = 0;
80379 fra.me.REG_size = 1;
80380 fra.me.REG[0] = NIT_NULL;
80381 fra.me.REG[0] = p0;
80382 REGB0 = TAG_Bool(ATTR_parser___ReduceAction54____goto(fra.me.REG[0])!=NIT_NULL);
80383 if (UNTAG_Bool(REGB0)) {
80384 } else {
80385 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80386 }
80387 stack_frame_head = fra.me.prev;
80388 }
80389 val_t NEW_ReduceAction54_parser___ReduceAction54___init(val_t p0){
80390 struct {struct stack_frame_t me;} fra;
80391 val_t REGB0;
80392 val_t tmp;
80393 int init_table[3] = {0, 0, 0};
80394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80395 fra.me.file = LOCATE_nitc;
80396 fra.me.line = 2859;
80397 fra.me.meth = LOCATE_NEW_ReduceAction54_parser___ReduceAction54___init;
80398 fra.me.has_broke = 0;
80399 fra.me.REG_size = 1;
80400 fra.me.REG[0] = NIT_NULL;
80401 REGB0 = p0;
80402 /* ./parser//parser.nit:2859 */
80403 fra.me.REG[0] = NEW_ReduceAction54();
80404 INIT_ATTRIBUTES__ReduceAction54(fra.me.REG[0]);
80405 parser___ReduceAction54___init(fra.me.REG[0], REGB0, init_table);
80406 CHECKNEW_ReduceAction54(fra.me.REG[0]);
80407 stack_frame_head = fra.me.prev;
80408 return fra.me.REG[0];
80409 }
80410 const classtable_elt_t VFT_ReduceAction55[51] = {
80411 {(bigint) 635 /* 0: Identity */},
80412 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80413 {(bigint) 3 /* 2: ReduceAction55 < Object: superclass typecheck marker */},
80414 {(bigint) 63 /* 3: ReduceAction55 < ReduceAction: superclass typecheck marker */},
80415 {(bigint) 635 /* 4: ReduceAction55 < ReduceAction55: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
80427 {0} /* Class Hole :( */,
80428 {(bigint) nit_version___Object___nit_version},
80429 {(bigint) time___Object___get_time},
80430 {(bigint) 1 /* 19: ReduceAction55 < Object: superclass init_table position */},
80431 {(bigint) kernel___Object___object_id},
80432 {(bigint) kernel___Object___is_same_type},
80433 {(bigint) kernel___Object_____eqeq},
80434 {(bigint) kernel___Object_____neq},
80435 {(bigint) kernel___Object___output},
80436 {(bigint) kernel___Object___exit},
80437 {(bigint) kernel___Object___sys},
80438 {(bigint) file___Object___printn},
80439 {(bigint) file___Object___print},
80440 {(bigint) file___Object___getc},
80441 {(bigint) file___Object___gets},
80442 {(bigint) file___Object___stdin},
80443 {(bigint) file___Object___stdout},
80444 {(bigint) file___Object___stderr},
80445 {(bigint) string___Object___to_s},
80446 {(bigint) string___Object___inspect},
80447 {(bigint) string___Object___inspect_head},
80448 {(bigint) string___Object___args},
80449 {(bigint) hash___Object___hash},
80450 {(bigint) math___Object___atan2},
80451 {(bigint) math___Object___pi},
80452 {(bigint) math___Object___srand_from},
80453 {(bigint) math___Object___srand},
80454 {(bigint) utils___Object___cmangle},
80455 {(bigint) utils___Object___cmangle_table},
80456 {(bigint) 0 /* 45: ReduceAction55 < ReduceAction: superclass init_table position */},
80457 {(bigint) parser___ReduceAction55___action},
80458 {(bigint) parser___ReduceAction___concat},
80459 {(bigint) parser___ReduceAction___init},
80460 {(bigint) 2 /* 49: ReduceAction55 < ReduceAction55: superclass init_table position */},
80461 {(bigint) parser___ReduceAction55___init},
80462 };
80463 /* 0: Pointer to the classtable */
80464 /* 1: Object_id */
80465 /* 2: Attribute ReduceAction55::_goto */
80466 void INIT_ATTRIBUTES__ReduceAction55(val_t p0){
80467 struct {struct stack_frame_t me;} fra;
80468 val_t tmp;
80469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80470 fra.me.file = LOCATE_nitc;
80471 fra.me.line = 0;
80472 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction55;
80473 fra.me.has_broke = 0;
80474 fra.me.REG_size = 0;
80475 stack_frame_head = fra.me.prev;
80476 }
80477 val_t NEW_ReduceAction55(void)
80478 {
80479 obj_t obj;
80480 obj = alloc(sizeof(val_t) * 3);
80481 obj->vft = (classtable_elt_t*)VFT_ReduceAction55;
80482 obj[1].object_id = object_id_counter;
80483 object_id_counter = object_id_counter + 1;
80484 return OBJ2VAL(obj);
80485 }
80486 void CHECKNEW_ReduceAction55(val_t p0){
80487 struct {struct stack_frame_t me;} fra;
80488 val_t REGB0;
80489 val_t tmp;
80490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80491 fra.me.file = LOCATE_nitc;
80492 fra.me.line = 0;
80493 fra.me.meth = LOCATE_CHECKNEW_ReduceAction55;
80494 fra.me.has_broke = 0;
80495 fra.me.REG_size = 1;
80496 fra.me.REG[0] = NIT_NULL;
80497 fra.me.REG[0] = p0;
80498 REGB0 = TAG_Bool(ATTR_parser___ReduceAction55____goto(fra.me.REG[0])!=NIT_NULL);
80499 if (UNTAG_Bool(REGB0)) {
80500 } else {
80501 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80502 }
80503 stack_frame_head = fra.me.prev;
80504 }
80505 val_t NEW_ReduceAction55_parser___ReduceAction55___init(val_t p0){
80506 struct {struct stack_frame_t me;} fra;
80507 val_t REGB0;
80508 val_t tmp;
80509 int init_table[3] = {0, 0, 0};
80510 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80511 fra.me.file = LOCATE_nitc;
80512 fra.me.line = 2876;
80513 fra.me.meth = LOCATE_NEW_ReduceAction55_parser___ReduceAction55___init;
80514 fra.me.has_broke = 0;
80515 fra.me.REG_size = 1;
80516 fra.me.REG[0] = NIT_NULL;
80517 REGB0 = p0;
80518 /* ./parser//parser.nit:2876 */
80519 fra.me.REG[0] = NEW_ReduceAction55();
80520 INIT_ATTRIBUTES__ReduceAction55(fra.me.REG[0]);
80521 parser___ReduceAction55___init(fra.me.REG[0], REGB0, init_table);
80522 CHECKNEW_ReduceAction55(fra.me.REG[0]);
80523 stack_frame_head = fra.me.prev;
80524 return fra.me.REG[0];
80525 }
80526 const classtable_elt_t VFT_ReduceAction56[51] = {
80527 {(bigint) 631 /* 0: Identity */},
80528 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80529 {(bigint) 3 /* 2: ReduceAction56 < Object: superclass typecheck marker */},
80530 {(bigint) 63 /* 3: ReduceAction56 < ReduceAction: superclass typecheck marker */},
80531 {(bigint) 631 /* 4: ReduceAction56 < ReduceAction56: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
80543 {0} /* Class Hole :( */,
80544 {(bigint) nit_version___Object___nit_version},
80545 {(bigint) time___Object___get_time},
80546 {(bigint) 1 /* 19: ReduceAction56 < Object: superclass init_table position */},
80547 {(bigint) kernel___Object___object_id},
80548 {(bigint) kernel___Object___is_same_type},
80549 {(bigint) kernel___Object_____eqeq},
80550 {(bigint) kernel___Object_____neq},
80551 {(bigint) kernel___Object___output},
80552 {(bigint) kernel___Object___exit},
80553 {(bigint) kernel___Object___sys},
80554 {(bigint) file___Object___printn},
80555 {(bigint) file___Object___print},
80556 {(bigint) file___Object___getc},
80557 {(bigint) file___Object___gets},
80558 {(bigint) file___Object___stdin},
80559 {(bigint) file___Object___stdout},
80560 {(bigint) file___Object___stderr},
80561 {(bigint) string___Object___to_s},
80562 {(bigint) string___Object___inspect},
80563 {(bigint) string___Object___inspect_head},
80564 {(bigint) string___Object___args},
80565 {(bigint) hash___Object___hash},
80566 {(bigint) math___Object___atan2},
80567 {(bigint) math___Object___pi},
80568 {(bigint) math___Object___srand_from},
80569 {(bigint) math___Object___srand},
80570 {(bigint) utils___Object___cmangle},
80571 {(bigint) utils___Object___cmangle_table},
80572 {(bigint) 0 /* 45: ReduceAction56 < ReduceAction: superclass init_table position */},
80573 {(bigint) parser___ReduceAction56___action},
80574 {(bigint) parser___ReduceAction___concat},
80575 {(bigint) parser___ReduceAction___init},
80576 {(bigint) 2 /* 49: ReduceAction56 < ReduceAction56: superclass init_table position */},
80577 {(bigint) parser___ReduceAction56___init},
80578 };
80579 /* 0: Pointer to the classtable */
80580 /* 1: Object_id */
80581 /* 2: Attribute ReduceAction56::_goto */
80582 void INIT_ATTRIBUTES__ReduceAction56(val_t p0){
80583 struct {struct stack_frame_t me;} fra;
80584 val_t tmp;
80585 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80586 fra.me.file = LOCATE_nitc;
80587 fra.me.line = 0;
80588 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction56;
80589 fra.me.has_broke = 0;
80590 fra.me.REG_size = 0;
80591 stack_frame_head = fra.me.prev;
80592 }
80593 val_t NEW_ReduceAction56(void)
80594 {
80595 obj_t obj;
80596 obj = alloc(sizeof(val_t) * 3);
80597 obj->vft = (classtable_elt_t*)VFT_ReduceAction56;
80598 obj[1].object_id = object_id_counter;
80599 object_id_counter = object_id_counter + 1;
80600 return OBJ2VAL(obj);
80601 }
80602 void CHECKNEW_ReduceAction56(val_t p0){
80603 struct {struct stack_frame_t me;} fra;
80604 val_t REGB0;
80605 val_t tmp;
80606 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80607 fra.me.file = LOCATE_nitc;
80608 fra.me.line = 0;
80609 fra.me.meth = LOCATE_CHECKNEW_ReduceAction56;
80610 fra.me.has_broke = 0;
80611 fra.me.REG_size = 1;
80612 fra.me.REG[0] = NIT_NULL;
80613 fra.me.REG[0] = p0;
80614 REGB0 = TAG_Bool(ATTR_parser___ReduceAction56____goto(fra.me.REG[0])!=NIT_NULL);
80615 if (UNTAG_Bool(REGB0)) {
80616 } else {
80617 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80618 }
80619 stack_frame_head = fra.me.prev;
80620 }
80621 val_t NEW_ReduceAction56_parser___ReduceAction56___init(val_t p0){
80622 struct {struct stack_frame_t me;} fra;
80623 val_t REGB0;
80624 val_t tmp;
80625 int init_table[3] = {0, 0, 0};
80626 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80627 fra.me.file = LOCATE_nitc;
80628 fra.me.line = 2897;
80629 fra.me.meth = LOCATE_NEW_ReduceAction56_parser___ReduceAction56___init;
80630 fra.me.has_broke = 0;
80631 fra.me.REG_size = 1;
80632 fra.me.REG[0] = NIT_NULL;
80633 REGB0 = p0;
80634 /* ./parser//parser.nit:2897 */
80635 fra.me.REG[0] = NEW_ReduceAction56();
80636 INIT_ATTRIBUTES__ReduceAction56(fra.me.REG[0]);
80637 parser___ReduceAction56___init(fra.me.REG[0], REGB0, init_table);
80638 CHECKNEW_ReduceAction56(fra.me.REG[0]);
80639 stack_frame_head = fra.me.prev;
80640 return fra.me.REG[0];
80641 }
80642 const classtable_elt_t VFT_ReduceAction57[51] = {
80643 {(bigint) 627 /* 0: Identity */},
80644 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80645 {(bigint) 3 /* 2: ReduceAction57 < Object: superclass typecheck marker */},
80646 {(bigint) 63 /* 3: ReduceAction57 < ReduceAction: superclass typecheck marker */},
80647 {(bigint) 627 /* 4: ReduceAction57 < ReduceAction57: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
80659 {0} /* Class Hole :( */,
80660 {(bigint) nit_version___Object___nit_version},
80661 {(bigint) time___Object___get_time},
80662 {(bigint) 1 /* 19: ReduceAction57 < Object: superclass init_table position */},
80663 {(bigint) kernel___Object___object_id},
80664 {(bigint) kernel___Object___is_same_type},
80665 {(bigint) kernel___Object_____eqeq},
80666 {(bigint) kernel___Object_____neq},
80667 {(bigint) kernel___Object___output},
80668 {(bigint) kernel___Object___exit},
80669 {(bigint) kernel___Object___sys},
80670 {(bigint) file___Object___printn},
80671 {(bigint) file___Object___print},
80672 {(bigint) file___Object___getc},
80673 {(bigint) file___Object___gets},
80674 {(bigint) file___Object___stdin},
80675 {(bigint) file___Object___stdout},
80676 {(bigint) file___Object___stderr},
80677 {(bigint) string___Object___to_s},
80678 {(bigint) string___Object___inspect},
80679 {(bigint) string___Object___inspect_head},
80680 {(bigint) string___Object___args},
80681 {(bigint) hash___Object___hash},
80682 {(bigint) math___Object___atan2},
80683 {(bigint) math___Object___pi},
80684 {(bigint) math___Object___srand_from},
80685 {(bigint) math___Object___srand},
80686 {(bigint) utils___Object___cmangle},
80687 {(bigint) utils___Object___cmangle_table},
80688 {(bigint) 0 /* 45: ReduceAction57 < ReduceAction: superclass init_table position */},
80689 {(bigint) parser___ReduceAction57___action},
80690 {(bigint) parser___ReduceAction___concat},
80691 {(bigint) parser___ReduceAction___init},
80692 {(bigint) 2 /* 49: ReduceAction57 < ReduceAction57: superclass init_table position */},
80693 {(bigint) parser___ReduceAction57___init},
80694 };
80695 /* 0: Pointer to the classtable */
80696 /* 1: Object_id */
80697 /* 2: Attribute ReduceAction57::_goto */
80698 void INIT_ATTRIBUTES__ReduceAction57(val_t p0){
80699 struct {struct stack_frame_t me;} fra;
80700 val_t tmp;
80701 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80702 fra.me.file = LOCATE_nitc;
80703 fra.me.line = 0;
80704 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction57;
80705 fra.me.has_broke = 0;
80706 fra.me.REG_size = 0;
80707 stack_frame_head = fra.me.prev;
80708 }
80709 val_t NEW_ReduceAction57(void)
80710 {
80711 obj_t obj;
80712 obj = alloc(sizeof(val_t) * 3);
80713 obj->vft = (classtable_elt_t*)VFT_ReduceAction57;
80714 obj[1].object_id = object_id_counter;
80715 object_id_counter = object_id_counter + 1;
80716 return OBJ2VAL(obj);
80717 }
80718 void CHECKNEW_ReduceAction57(val_t p0){
80719 struct {struct stack_frame_t me;} fra;
80720 val_t REGB0;
80721 val_t tmp;
80722 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80723 fra.me.file = LOCATE_nitc;
80724 fra.me.line = 0;
80725 fra.me.meth = LOCATE_CHECKNEW_ReduceAction57;
80726 fra.me.has_broke = 0;
80727 fra.me.REG_size = 1;
80728 fra.me.REG[0] = NIT_NULL;
80729 fra.me.REG[0] = p0;
80730 REGB0 = TAG_Bool(ATTR_parser___ReduceAction57____goto(fra.me.REG[0])!=NIT_NULL);
80731 if (UNTAG_Bool(REGB0)) {
80732 } else {
80733 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80734 }
80735 stack_frame_head = fra.me.prev;
80736 }
80737 val_t NEW_ReduceAction57_parser___ReduceAction57___init(val_t p0){
80738 struct {struct stack_frame_t me;} fra;
80739 val_t REGB0;
80740 val_t tmp;
80741 int init_table[3] = {0, 0, 0};
80742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80743 fra.me.file = LOCATE_nitc;
80744 fra.me.line = 2914;
80745 fra.me.meth = LOCATE_NEW_ReduceAction57_parser___ReduceAction57___init;
80746 fra.me.has_broke = 0;
80747 fra.me.REG_size = 1;
80748 fra.me.REG[0] = NIT_NULL;
80749 REGB0 = p0;
80750 /* ./parser//parser.nit:2914 */
80751 fra.me.REG[0] = NEW_ReduceAction57();
80752 INIT_ATTRIBUTES__ReduceAction57(fra.me.REG[0]);
80753 parser___ReduceAction57___init(fra.me.REG[0], REGB0, init_table);
80754 CHECKNEW_ReduceAction57(fra.me.REG[0]);
80755 stack_frame_head = fra.me.prev;
80756 return fra.me.REG[0];
80757 }
80758 const classtable_elt_t VFT_ReduceAction58[51] = {
80759 {(bigint) 623 /* 0: Identity */},
80760 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80761 {(bigint) 3 /* 2: ReduceAction58 < Object: superclass typecheck marker */},
80762 {(bigint) 63 /* 3: ReduceAction58 < ReduceAction: superclass typecheck marker */},
80763 {(bigint) 623 /* 4: ReduceAction58 < ReduceAction58: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
80775 {0} /* Class Hole :( */,
80776 {(bigint) nit_version___Object___nit_version},
80777 {(bigint) time___Object___get_time},
80778 {(bigint) 1 /* 19: ReduceAction58 < Object: superclass init_table position */},
80779 {(bigint) kernel___Object___object_id},
80780 {(bigint) kernel___Object___is_same_type},
80781 {(bigint) kernel___Object_____eqeq},
80782 {(bigint) kernel___Object_____neq},
80783 {(bigint) kernel___Object___output},
80784 {(bigint) kernel___Object___exit},
80785 {(bigint) kernel___Object___sys},
80786 {(bigint) file___Object___printn},
80787 {(bigint) file___Object___print},
80788 {(bigint) file___Object___getc},
80789 {(bigint) file___Object___gets},
80790 {(bigint) file___Object___stdin},
80791 {(bigint) file___Object___stdout},
80792 {(bigint) file___Object___stderr},
80793 {(bigint) string___Object___to_s},
80794 {(bigint) string___Object___inspect},
80795 {(bigint) string___Object___inspect_head},
80796 {(bigint) string___Object___args},
80797 {(bigint) hash___Object___hash},
80798 {(bigint) math___Object___atan2},
80799 {(bigint) math___Object___pi},
80800 {(bigint) math___Object___srand_from},
80801 {(bigint) math___Object___srand},
80802 {(bigint) utils___Object___cmangle},
80803 {(bigint) utils___Object___cmangle_table},
80804 {(bigint) 0 /* 45: ReduceAction58 < ReduceAction: superclass init_table position */},
80805 {(bigint) parser___ReduceAction58___action},
80806 {(bigint) parser___ReduceAction___concat},
80807 {(bigint) parser___ReduceAction___init},
80808 {(bigint) 2 /* 49: ReduceAction58 < ReduceAction58: superclass init_table position */},
80809 {(bigint) parser___ReduceAction58___init},
80810 };
80811 /* 0: Pointer to the classtable */
80812 /* 1: Object_id */
80813 /* 2: Attribute ReduceAction58::_goto */
80814 void INIT_ATTRIBUTES__ReduceAction58(val_t p0){
80815 struct {struct stack_frame_t me;} fra;
80816 val_t tmp;
80817 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80818 fra.me.file = LOCATE_nitc;
80819 fra.me.line = 0;
80820 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction58;
80821 fra.me.has_broke = 0;
80822 fra.me.REG_size = 0;
80823 stack_frame_head = fra.me.prev;
80824 }
80825 val_t NEW_ReduceAction58(void)
80826 {
80827 obj_t obj;
80828 obj = alloc(sizeof(val_t) * 3);
80829 obj->vft = (classtable_elt_t*)VFT_ReduceAction58;
80830 obj[1].object_id = object_id_counter;
80831 object_id_counter = object_id_counter + 1;
80832 return OBJ2VAL(obj);
80833 }
80834 void CHECKNEW_ReduceAction58(val_t p0){
80835 struct {struct stack_frame_t me;} fra;
80836 val_t REGB0;
80837 val_t tmp;
80838 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80839 fra.me.file = LOCATE_nitc;
80840 fra.me.line = 0;
80841 fra.me.meth = LOCATE_CHECKNEW_ReduceAction58;
80842 fra.me.has_broke = 0;
80843 fra.me.REG_size = 1;
80844 fra.me.REG[0] = NIT_NULL;
80845 fra.me.REG[0] = p0;
80846 REGB0 = TAG_Bool(ATTR_parser___ReduceAction58____goto(fra.me.REG[0])!=NIT_NULL);
80847 if (UNTAG_Bool(REGB0)) {
80848 } else {
80849 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80850 }
80851 stack_frame_head = fra.me.prev;
80852 }
80853 val_t NEW_ReduceAction58_parser___ReduceAction58___init(val_t p0){
80854 struct {struct stack_frame_t me;} fra;
80855 val_t REGB0;
80856 val_t tmp;
80857 int init_table[3] = {0, 0, 0};
80858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80859 fra.me.file = LOCATE_nitc;
80860 fra.me.line = 2931;
80861 fra.me.meth = LOCATE_NEW_ReduceAction58_parser___ReduceAction58___init;
80862 fra.me.has_broke = 0;
80863 fra.me.REG_size = 1;
80864 fra.me.REG[0] = NIT_NULL;
80865 REGB0 = p0;
80866 /* ./parser//parser.nit:2931 */
80867 fra.me.REG[0] = NEW_ReduceAction58();
80868 INIT_ATTRIBUTES__ReduceAction58(fra.me.REG[0]);
80869 parser___ReduceAction58___init(fra.me.REG[0], REGB0, init_table);
80870 CHECKNEW_ReduceAction58(fra.me.REG[0]);
80871 stack_frame_head = fra.me.prev;
80872 return fra.me.REG[0];
80873 }
80874 const classtable_elt_t VFT_ReduceAction59[51] = {
80875 {(bigint) 619 /* 0: Identity */},
80876 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80877 {(bigint) 3 /* 2: ReduceAction59 < Object: superclass typecheck marker */},
80878 {(bigint) 63 /* 3: ReduceAction59 < ReduceAction: superclass typecheck marker */},
80879 {(bigint) 619 /* 4: ReduceAction59 < ReduceAction59: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
80891 {0} /* Class Hole :( */,
80892 {(bigint) nit_version___Object___nit_version},
80893 {(bigint) time___Object___get_time},
80894 {(bigint) 1 /* 19: ReduceAction59 < Object: superclass init_table position */},
80895 {(bigint) kernel___Object___object_id},
80896 {(bigint) kernel___Object___is_same_type},
80897 {(bigint) kernel___Object_____eqeq},
80898 {(bigint) kernel___Object_____neq},
80899 {(bigint) kernel___Object___output},
80900 {(bigint) kernel___Object___exit},
80901 {(bigint) kernel___Object___sys},
80902 {(bigint) file___Object___printn},
80903 {(bigint) file___Object___print},
80904 {(bigint) file___Object___getc},
80905 {(bigint) file___Object___gets},
80906 {(bigint) file___Object___stdin},
80907 {(bigint) file___Object___stdout},
80908 {(bigint) file___Object___stderr},
80909 {(bigint) string___Object___to_s},
80910 {(bigint) string___Object___inspect},
80911 {(bigint) string___Object___inspect_head},
80912 {(bigint) string___Object___args},
80913 {(bigint) hash___Object___hash},
80914 {(bigint) math___Object___atan2},
80915 {(bigint) math___Object___pi},
80916 {(bigint) math___Object___srand_from},
80917 {(bigint) math___Object___srand},
80918 {(bigint) utils___Object___cmangle},
80919 {(bigint) utils___Object___cmangle_table},
80920 {(bigint) 0 /* 45: ReduceAction59 < ReduceAction: superclass init_table position */},
80921 {(bigint) parser___ReduceAction59___action},
80922 {(bigint) parser___ReduceAction___concat},
80923 {(bigint) parser___ReduceAction___init},
80924 {(bigint) 2 /* 49: ReduceAction59 < ReduceAction59: superclass init_table position */},
80925 {(bigint) parser___ReduceAction59___init},
80926 };
80927 /* 0: Pointer to the classtable */
80928 /* 1: Object_id */
80929 /* 2: Attribute ReduceAction59::_goto */
80930 void INIT_ATTRIBUTES__ReduceAction59(val_t p0){
80931 struct {struct stack_frame_t me;} fra;
80932 val_t tmp;
80933 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80934 fra.me.file = LOCATE_nitc;
80935 fra.me.line = 0;
80936 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction59;
80937 fra.me.has_broke = 0;
80938 fra.me.REG_size = 0;
80939 stack_frame_head = fra.me.prev;
80940 }
80941 val_t NEW_ReduceAction59(void)
80942 {
80943 obj_t obj;
80944 obj = alloc(sizeof(val_t) * 3);
80945 obj->vft = (classtable_elt_t*)VFT_ReduceAction59;
80946 obj[1].object_id = object_id_counter;
80947 object_id_counter = object_id_counter + 1;
80948 return OBJ2VAL(obj);
80949 }
80950 void CHECKNEW_ReduceAction59(val_t p0){
80951 struct {struct stack_frame_t me;} fra;
80952 val_t REGB0;
80953 val_t tmp;
80954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80955 fra.me.file = LOCATE_nitc;
80956 fra.me.line = 0;
80957 fra.me.meth = LOCATE_CHECKNEW_ReduceAction59;
80958 fra.me.has_broke = 0;
80959 fra.me.REG_size = 1;
80960 fra.me.REG[0] = NIT_NULL;
80961 fra.me.REG[0] = p0;
80962 REGB0 = TAG_Bool(ATTR_parser___ReduceAction59____goto(fra.me.REG[0])!=NIT_NULL);
80963 if (UNTAG_Bool(REGB0)) {
80964 } else {
80965 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
80966 }
80967 stack_frame_head = fra.me.prev;
80968 }
80969 val_t NEW_ReduceAction59_parser___ReduceAction59___init(val_t p0){
80970 struct {struct stack_frame_t me;} fra;
80971 val_t REGB0;
80972 val_t tmp;
80973 int init_table[3] = {0, 0, 0};
80974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
80975 fra.me.file = LOCATE_nitc;
80976 fra.me.line = 2952;
80977 fra.me.meth = LOCATE_NEW_ReduceAction59_parser___ReduceAction59___init;
80978 fra.me.has_broke = 0;
80979 fra.me.REG_size = 1;
80980 fra.me.REG[0] = NIT_NULL;
80981 REGB0 = p0;
80982 /* ./parser//parser.nit:2952 */
80983 fra.me.REG[0] = NEW_ReduceAction59();
80984 INIT_ATTRIBUTES__ReduceAction59(fra.me.REG[0]);
80985 parser___ReduceAction59___init(fra.me.REG[0], REGB0, init_table);
80986 CHECKNEW_ReduceAction59(fra.me.REG[0]);
80987 stack_frame_head = fra.me.prev;
80988 return fra.me.REG[0];
80989 }
80990 const classtable_elt_t VFT_ReduceAction60[51] = {
80991 {(bigint) 611 /* 0: Identity */},
80992 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
80993 {(bigint) 3 /* 2: ReduceAction60 < Object: superclass typecheck marker */},
80994 {(bigint) 63 /* 3: ReduceAction60 < ReduceAction: superclass typecheck marker */},
80995 {(bigint) 611 /* 4: ReduceAction60 < ReduceAction60: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
81007 {0} /* Class Hole :( */,
81008 {(bigint) nit_version___Object___nit_version},
81009 {(bigint) time___Object___get_time},
81010 {(bigint) 1 /* 19: ReduceAction60 < Object: superclass init_table position */},
81011 {(bigint) kernel___Object___object_id},
81012 {(bigint) kernel___Object___is_same_type},
81013 {(bigint) kernel___Object_____eqeq},
81014 {(bigint) kernel___Object_____neq},
81015 {(bigint) kernel___Object___output},
81016 {(bigint) kernel___Object___exit},
81017 {(bigint) kernel___Object___sys},
81018 {(bigint) file___Object___printn},
81019 {(bigint) file___Object___print},
81020 {(bigint) file___Object___getc},
81021 {(bigint) file___Object___gets},
81022 {(bigint) file___Object___stdin},
81023 {(bigint) file___Object___stdout},
81024 {(bigint) file___Object___stderr},
81025 {(bigint) string___Object___to_s},
81026 {(bigint) string___Object___inspect},
81027 {(bigint) string___Object___inspect_head},
81028 {(bigint) string___Object___args},
81029 {(bigint) hash___Object___hash},
81030 {(bigint) math___Object___atan2},
81031 {(bigint) math___Object___pi},
81032 {(bigint) math___Object___srand_from},
81033 {(bigint) math___Object___srand},
81034 {(bigint) utils___Object___cmangle},
81035 {(bigint) utils___Object___cmangle_table},
81036 {(bigint) 0 /* 45: ReduceAction60 < ReduceAction: superclass init_table position */},
81037 {(bigint) parser___ReduceAction60___action},
81038 {(bigint) parser___ReduceAction___concat},
81039 {(bigint) parser___ReduceAction___init},
81040 {(bigint) 2 /* 49: ReduceAction60 < ReduceAction60: superclass init_table position */},
81041 {(bigint) parser___ReduceAction60___init},
81042 };
81043 /* 0: Pointer to the classtable */
81044 /* 1: Object_id */
81045 /* 2: Attribute ReduceAction60::_goto */
81046 void INIT_ATTRIBUTES__ReduceAction60(val_t p0){
81047 struct {struct stack_frame_t me;} fra;
81048 val_t tmp;
81049 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81050 fra.me.file = LOCATE_nitc;
81051 fra.me.line = 0;
81052 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction60;
81053 fra.me.has_broke = 0;
81054 fra.me.REG_size = 0;
81055 stack_frame_head = fra.me.prev;
81056 }
81057 val_t NEW_ReduceAction60(void)
81058 {
81059 obj_t obj;
81060 obj = alloc(sizeof(val_t) * 3);
81061 obj->vft = (classtable_elt_t*)VFT_ReduceAction60;
81062 obj[1].object_id = object_id_counter;
81063 object_id_counter = object_id_counter + 1;
81064 return OBJ2VAL(obj);
81065 }
81066 void CHECKNEW_ReduceAction60(val_t p0){
81067 struct {struct stack_frame_t me;} fra;
81068 val_t REGB0;
81069 val_t tmp;
81070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81071 fra.me.file = LOCATE_nitc;
81072 fra.me.line = 0;
81073 fra.me.meth = LOCATE_CHECKNEW_ReduceAction60;
81074 fra.me.has_broke = 0;
81075 fra.me.REG_size = 1;
81076 fra.me.REG[0] = NIT_NULL;
81077 fra.me.REG[0] = p0;
81078 REGB0 = TAG_Bool(ATTR_parser___ReduceAction60____goto(fra.me.REG[0])!=NIT_NULL);
81079 if (UNTAG_Bool(REGB0)) {
81080 } else {
81081 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81082 }
81083 stack_frame_head = fra.me.prev;
81084 }
81085 val_t NEW_ReduceAction60_parser___ReduceAction60___init(val_t p0){
81086 struct {struct stack_frame_t me;} fra;
81087 val_t REGB0;
81088 val_t tmp;
81089 int init_table[3] = {0, 0, 0};
81090 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81091 fra.me.file = LOCATE_nitc;
81092 fra.me.line = 2977;
81093 fra.me.meth = LOCATE_NEW_ReduceAction60_parser___ReduceAction60___init;
81094 fra.me.has_broke = 0;
81095 fra.me.REG_size = 1;
81096 fra.me.REG[0] = NIT_NULL;
81097 REGB0 = p0;
81098 /* ./parser//parser.nit:2977 */
81099 fra.me.REG[0] = NEW_ReduceAction60();
81100 INIT_ATTRIBUTES__ReduceAction60(fra.me.REG[0]);
81101 parser___ReduceAction60___init(fra.me.REG[0], REGB0, init_table);
81102 CHECKNEW_ReduceAction60(fra.me.REG[0]);
81103 stack_frame_head = fra.me.prev;
81104 return fra.me.REG[0];
81105 }
81106 const classtable_elt_t VFT_ReduceAction61[51] = {
81107 {(bigint) 607 /* 0: Identity */},
81108 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81109 {(bigint) 3 /* 2: ReduceAction61 < Object: superclass typecheck marker */},
81110 {(bigint) 63 /* 3: ReduceAction61 < ReduceAction: superclass typecheck marker */},
81111 {(bigint) 607 /* 4: ReduceAction61 < ReduceAction61: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
81123 {0} /* Class Hole :( */,
81124 {(bigint) nit_version___Object___nit_version},
81125 {(bigint) time___Object___get_time},
81126 {(bigint) 1 /* 19: ReduceAction61 < Object: superclass init_table position */},
81127 {(bigint) kernel___Object___object_id},
81128 {(bigint) kernel___Object___is_same_type},
81129 {(bigint) kernel___Object_____eqeq},
81130 {(bigint) kernel___Object_____neq},
81131 {(bigint) kernel___Object___output},
81132 {(bigint) kernel___Object___exit},
81133 {(bigint) kernel___Object___sys},
81134 {(bigint) file___Object___printn},
81135 {(bigint) file___Object___print},
81136 {(bigint) file___Object___getc},
81137 {(bigint) file___Object___gets},
81138 {(bigint) file___Object___stdin},
81139 {(bigint) file___Object___stdout},
81140 {(bigint) file___Object___stderr},
81141 {(bigint) string___Object___to_s},
81142 {(bigint) string___Object___inspect},
81143 {(bigint) string___Object___inspect_head},
81144 {(bigint) string___Object___args},
81145 {(bigint) hash___Object___hash},
81146 {(bigint) math___Object___atan2},
81147 {(bigint) math___Object___pi},
81148 {(bigint) math___Object___srand_from},
81149 {(bigint) math___Object___srand},
81150 {(bigint) utils___Object___cmangle},
81151 {(bigint) utils___Object___cmangle_table},
81152 {(bigint) 0 /* 45: ReduceAction61 < ReduceAction: superclass init_table position */},
81153 {(bigint) parser___ReduceAction61___action},
81154 {(bigint) parser___ReduceAction___concat},
81155 {(bigint) parser___ReduceAction___init},
81156 {(bigint) 2 /* 49: ReduceAction61 < ReduceAction61: superclass init_table position */},
81157 {(bigint) parser___ReduceAction61___init},
81158 };
81159 /* 0: Pointer to the classtable */
81160 /* 1: Object_id */
81161 /* 2: Attribute ReduceAction61::_goto */
81162 void INIT_ATTRIBUTES__ReduceAction61(val_t p0){
81163 struct {struct stack_frame_t me;} fra;
81164 val_t tmp;
81165 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81166 fra.me.file = LOCATE_nitc;
81167 fra.me.line = 0;
81168 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction61;
81169 fra.me.has_broke = 0;
81170 fra.me.REG_size = 0;
81171 stack_frame_head = fra.me.prev;
81172 }
81173 val_t NEW_ReduceAction61(void)
81174 {
81175 obj_t obj;
81176 obj = alloc(sizeof(val_t) * 3);
81177 obj->vft = (classtable_elt_t*)VFT_ReduceAction61;
81178 obj[1].object_id = object_id_counter;
81179 object_id_counter = object_id_counter + 1;
81180 return OBJ2VAL(obj);
81181 }
81182 void CHECKNEW_ReduceAction61(val_t p0){
81183 struct {struct stack_frame_t me;} fra;
81184 val_t REGB0;
81185 val_t tmp;
81186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81187 fra.me.file = LOCATE_nitc;
81188 fra.me.line = 0;
81189 fra.me.meth = LOCATE_CHECKNEW_ReduceAction61;
81190 fra.me.has_broke = 0;
81191 fra.me.REG_size = 1;
81192 fra.me.REG[0] = NIT_NULL;
81193 fra.me.REG[0] = p0;
81194 REGB0 = TAG_Bool(ATTR_parser___ReduceAction61____goto(fra.me.REG[0])!=NIT_NULL);
81195 if (UNTAG_Bool(REGB0)) {
81196 } else {
81197 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81198 }
81199 stack_frame_head = fra.me.prev;
81200 }
81201 val_t NEW_ReduceAction61_parser___ReduceAction61___init(val_t p0){
81202 struct {struct stack_frame_t me;} fra;
81203 val_t REGB0;
81204 val_t tmp;
81205 int init_table[3] = {0, 0, 0};
81206 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81207 fra.me.file = LOCATE_nitc;
81208 fra.me.line = 2992;
81209 fra.me.meth = LOCATE_NEW_ReduceAction61_parser___ReduceAction61___init;
81210 fra.me.has_broke = 0;
81211 fra.me.REG_size = 1;
81212 fra.me.REG[0] = NIT_NULL;
81213 REGB0 = p0;
81214 /* ./parser//parser.nit:2992 */
81215 fra.me.REG[0] = NEW_ReduceAction61();
81216 INIT_ATTRIBUTES__ReduceAction61(fra.me.REG[0]);
81217 parser___ReduceAction61___init(fra.me.REG[0], REGB0, init_table);
81218 CHECKNEW_ReduceAction61(fra.me.REG[0]);
81219 stack_frame_head = fra.me.prev;
81220 return fra.me.REG[0];
81221 }
81222 const classtable_elt_t VFT_ReduceAction62[51] = {
81223 {(bigint) 603 /* 0: Identity */},
81224 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81225 {(bigint) 3 /* 2: ReduceAction62 < Object: superclass typecheck marker */},
81226 {(bigint) 63 /* 3: ReduceAction62 < ReduceAction: superclass typecheck marker */},
81227 {(bigint) 603 /* 4: ReduceAction62 < ReduceAction62: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
81239 {0} /* Class Hole :( */,
81240 {(bigint) nit_version___Object___nit_version},
81241 {(bigint) time___Object___get_time},
81242 {(bigint) 1 /* 19: ReduceAction62 < Object: superclass init_table position */},
81243 {(bigint) kernel___Object___object_id},
81244 {(bigint) kernel___Object___is_same_type},
81245 {(bigint) kernel___Object_____eqeq},
81246 {(bigint) kernel___Object_____neq},
81247 {(bigint) kernel___Object___output},
81248 {(bigint) kernel___Object___exit},
81249 {(bigint) kernel___Object___sys},
81250 {(bigint) file___Object___printn},
81251 {(bigint) file___Object___print},
81252 {(bigint) file___Object___getc},
81253 {(bigint) file___Object___gets},
81254 {(bigint) file___Object___stdin},
81255 {(bigint) file___Object___stdout},
81256 {(bigint) file___Object___stderr},
81257 {(bigint) string___Object___to_s},
81258 {(bigint) string___Object___inspect},
81259 {(bigint) string___Object___inspect_head},
81260 {(bigint) string___Object___args},
81261 {(bigint) hash___Object___hash},
81262 {(bigint) math___Object___atan2},
81263 {(bigint) math___Object___pi},
81264 {(bigint) math___Object___srand_from},
81265 {(bigint) math___Object___srand},
81266 {(bigint) utils___Object___cmangle},
81267 {(bigint) utils___Object___cmangle_table},
81268 {(bigint) 0 /* 45: ReduceAction62 < ReduceAction: superclass init_table position */},
81269 {(bigint) parser___ReduceAction62___action},
81270 {(bigint) parser___ReduceAction___concat},
81271 {(bigint) parser___ReduceAction___init},
81272 {(bigint) 2 /* 49: ReduceAction62 < ReduceAction62: superclass init_table position */},
81273 {(bigint) parser___ReduceAction62___init},
81274 };
81275 /* 0: Pointer to the classtable */
81276 /* 1: Object_id */
81277 /* 2: Attribute ReduceAction62::_goto */
81278 void INIT_ATTRIBUTES__ReduceAction62(val_t p0){
81279 struct {struct stack_frame_t me;} fra;
81280 val_t tmp;
81281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81282 fra.me.file = LOCATE_nitc;
81283 fra.me.line = 0;
81284 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction62;
81285 fra.me.has_broke = 0;
81286 fra.me.REG_size = 0;
81287 stack_frame_head = fra.me.prev;
81288 }
81289 val_t NEW_ReduceAction62(void)
81290 {
81291 obj_t obj;
81292 obj = alloc(sizeof(val_t) * 3);
81293 obj->vft = (classtable_elt_t*)VFT_ReduceAction62;
81294 obj[1].object_id = object_id_counter;
81295 object_id_counter = object_id_counter + 1;
81296 return OBJ2VAL(obj);
81297 }
81298 void CHECKNEW_ReduceAction62(val_t p0){
81299 struct {struct stack_frame_t me;} fra;
81300 val_t REGB0;
81301 val_t tmp;
81302 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81303 fra.me.file = LOCATE_nitc;
81304 fra.me.line = 0;
81305 fra.me.meth = LOCATE_CHECKNEW_ReduceAction62;
81306 fra.me.has_broke = 0;
81307 fra.me.REG_size = 1;
81308 fra.me.REG[0] = NIT_NULL;
81309 fra.me.REG[0] = p0;
81310 REGB0 = TAG_Bool(ATTR_parser___ReduceAction62____goto(fra.me.REG[0])!=NIT_NULL);
81311 if (UNTAG_Bool(REGB0)) {
81312 } else {
81313 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81314 }
81315 stack_frame_head = fra.me.prev;
81316 }
81317 val_t NEW_ReduceAction62_parser___ReduceAction62___init(val_t p0){
81318 struct {struct stack_frame_t me;} fra;
81319 val_t REGB0;
81320 val_t tmp;
81321 int init_table[3] = {0, 0, 0};
81322 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81323 fra.me.file = LOCATE_nitc;
81324 fra.me.line = 3010;
81325 fra.me.meth = LOCATE_NEW_ReduceAction62_parser___ReduceAction62___init;
81326 fra.me.has_broke = 0;
81327 fra.me.REG_size = 1;
81328 fra.me.REG[0] = NIT_NULL;
81329 REGB0 = p0;
81330 /* ./parser//parser.nit:3010 */
81331 fra.me.REG[0] = NEW_ReduceAction62();
81332 INIT_ATTRIBUTES__ReduceAction62(fra.me.REG[0]);
81333 parser___ReduceAction62___init(fra.me.REG[0], REGB0, init_table);
81334 CHECKNEW_ReduceAction62(fra.me.REG[0]);
81335 stack_frame_head = fra.me.prev;
81336 return fra.me.REG[0];
81337 }
81338 const classtable_elt_t VFT_ReduceAction63[51] = {
81339 {(bigint) 599 /* 0: Identity */},
81340 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81341 {(bigint) 3 /* 2: ReduceAction63 < Object: superclass typecheck marker */},
81342 {(bigint) 63 /* 3: ReduceAction63 < ReduceAction: superclass typecheck marker */},
81343 {(bigint) 599 /* 4: ReduceAction63 < ReduceAction63: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
81355 {0} /* Class Hole :( */,
81356 {(bigint) nit_version___Object___nit_version},
81357 {(bigint) time___Object___get_time},
81358 {(bigint) 1 /* 19: ReduceAction63 < Object: superclass init_table position */},
81359 {(bigint) kernel___Object___object_id},
81360 {(bigint) kernel___Object___is_same_type},
81361 {(bigint) kernel___Object_____eqeq},
81362 {(bigint) kernel___Object_____neq},
81363 {(bigint) kernel___Object___output},
81364 {(bigint) kernel___Object___exit},
81365 {(bigint) kernel___Object___sys},
81366 {(bigint) file___Object___printn},
81367 {(bigint) file___Object___print},
81368 {(bigint) file___Object___getc},
81369 {(bigint) file___Object___gets},
81370 {(bigint) file___Object___stdin},
81371 {(bigint) file___Object___stdout},
81372 {(bigint) file___Object___stderr},
81373 {(bigint) string___Object___to_s},
81374 {(bigint) string___Object___inspect},
81375 {(bigint) string___Object___inspect_head},
81376 {(bigint) string___Object___args},
81377 {(bigint) hash___Object___hash},
81378 {(bigint) math___Object___atan2},
81379 {(bigint) math___Object___pi},
81380 {(bigint) math___Object___srand_from},
81381 {(bigint) math___Object___srand},
81382 {(bigint) utils___Object___cmangle},
81383 {(bigint) utils___Object___cmangle_table},
81384 {(bigint) 0 /* 45: ReduceAction63 < ReduceAction: superclass init_table position */},
81385 {(bigint) parser___ReduceAction63___action},
81386 {(bigint) parser___ReduceAction___concat},
81387 {(bigint) parser___ReduceAction___init},
81388 {(bigint) 2 /* 49: ReduceAction63 < ReduceAction63: superclass init_table position */},
81389 {(bigint) parser___ReduceAction63___init},
81390 };
81391 /* 0: Pointer to the classtable */
81392 /* 1: Object_id */
81393 /* 2: Attribute ReduceAction63::_goto */
81394 void INIT_ATTRIBUTES__ReduceAction63(val_t p0){
81395 struct {struct stack_frame_t me;} fra;
81396 val_t tmp;
81397 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81398 fra.me.file = LOCATE_nitc;
81399 fra.me.line = 0;
81400 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction63;
81401 fra.me.has_broke = 0;
81402 fra.me.REG_size = 0;
81403 stack_frame_head = fra.me.prev;
81404 }
81405 val_t NEW_ReduceAction63(void)
81406 {
81407 obj_t obj;
81408 obj = alloc(sizeof(val_t) * 3);
81409 obj->vft = (classtable_elt_t*)VFT_ReduceAction63;
81410 obj[1].object_id = object_id_counter;
81411 object_id_counter = object_id_counter + 1;
81412 return OBJ2VAL(obj);
81413 }
81414 void CHECKNEW_ReduceAction63(val_t p0){
81415 struct {struct stack_frame_t me;} fra;
81416 val_t REGB0;
81417 val_t tmp;
81418 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81419 fra.me.file = LOCATE_nitc;
81420 fra.me.line = 0;
81421 fra.me.meth = LOCATE_CHECKNEW_ReduceAction63;
81422 fra.me.has_broke = 0;
81423 fra.me.REG_size = 1;
81424 fra.me.REG[0] = NIT_NULL;
81425 fra.me.REG[0] = p0;
81426 REGB0 = TAG_Bool(ATTR_parser___ReduceAction63____goto(fra.me.REG[0])!=NIT_NULL);
81427 if (UNTAG_Bool(REGB0)) {
81428 } else {
81429 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81430 }
81431 stack_frame_head = fra.me.prev;
81432 }
81433 val_t NEW_ReduceAction63_parser___ReduceAction63___init(val_t p0){
81434 struct {struct stack_frame_t me;} fra;
81435 val_t REGB0;
81436 val_t tmp;
81437 int init_table[3] = {0, 0, 0};
81438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81439 fra.me.file = LOCATE_nitc;
81440 fra.me.line = 3031;
81441 fra.me.meth = LOCATE_NEW_ReduceAction63_parser___ReduceAction63___init;
81442 fra.me.has_broke = 0;
81443 fra.me.REG_size = 1;
81444 fra.me.REG[0] = NIT_NULL;
81445 REGB0 = p0;
81446 /* ./parser//parser.nit:3031 */
81447 fra.me.REG[0] = NEW_ReduceAction63();
81448 INIT_ATTRIBUTES__ReduceAction63(fra.me.REG[0]);
81449 parser___ReduceAction63___init(fra.me.REG[0], REGB0, init_table);
81450 CHECKNEW_ReduceAction63(fra.me.REG[0]);
81451 stack_frame_head = fra.me.prev;
81452 return fra.me.REG[0];
81453 }
81454 const classtable_elt_t VFT_ReduceAction64[51] = {
81455 {(bigint) 583 /* 0: Identity */},
81456 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81457 {(bigint) 3 /* 2: ReduceAction64 < Object: superclass typecheck marker */},
81458 {(bigint) 63 /* 3: ReduceAction64 < ReduceAction: superclass typecheck marker */},
81459 {(bigint) 583 /* 4: ReduceAction64 < ReduceAction64: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
81471 {0} /* Class Hole :( */,
81472 {(bigint) nit_version___Object___nit_version},
81473 {(bigint) time___Object___get_time},
81474 {(bigint) 1 /* 19: ReduceAction64 < Object: superclass init_table position */},
81475 {(bigint) kernel___Object___object_id},
81476 {(bigint) kernel___Object___is_same_type},
81477 {(bigint) kernel___Object_____eqeq},
81478 {(bigint) kernel___Object_____neq},
81479 {(bigint) kernel___Object___output},
81480 {(bigint) kernel___Object___exit},
81481 {(bigint) kernel___Object___sys},
81482 {(bigint) file___Object___printn},
81483 {(bigint) file___Object___print},
81484 {(bigint) file___Object___getc},
81485 {(bigint) file___Object___gets},
81486 {(bigint) file___Object___stdin},
81487 {(bigint) file___Object___stdout},
81488 {(bigint) file___Object___stderr},
81489 {(bigint) string___Object___to_s},
81490 {(bigint) string___Object___inspect},
81491 {(bigint) string___Object___inspect_head},
81492 {(bigint) string___Object___args},
81493 {(bigint) hash___Object___hash},
81494 {(bigint) math___Object___atan2},
81495 {(bigint) math___Object___pi},
81496 {(bigint) math___Object___srand_from},
81497 {(bigint) math___Object___srand},
81498 {(bigint) utils___Object___cmangle},
81499 {(bigint) utils___Object___cmangle_table},
81500 {(bigint) 0 /* 45: ReduceAction64 < ReduceAction: superclass init_table position */},
81501 {(bigint) parser___ReduceAction64___action},
81502 {(bigint) parser___ReduceAction___concat},
81503 {(bigint) parser___ReduceAction___init},
81504 {(bigint) 2 /* 49: ReduceAction64 < ReduceAction64: superclass init_table position */},
81505 {(bigint) parser___ReduceAction64___init},
81506 };
81507 /* 0: Pointer to the classtable */
81508 /* 1: Object_id */
81509 /* 2: Attribute ReduceAction64::_goto */
81510 void INIT_ATTRIBUTES__ReduceAction64(val_t p0){
81511 struct {struct stack_frame_t me;} fra;
81512 val_t tmp;
81513 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81514 fra.me.file = LOCATE_nitc;
81515 fra.me.line = 0;
81516 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction64;
81517 fra.me.has_broke = 0;
81518 fra.me.REG_size = 0;
81519 stack_frame_head = fra.me.prev;
81520 }
81521 val_t NEW_ReduceAction64(void)
81522 {
81523 obj_t obj;
81524 obj = alloc(sizeof(val_t) * 3);
81525 obj->vft = (classtable_elt_t*)VFT_ReduceAction64;
81526 obj[1].object_id = object_id_counter;
81527 object_id_counter = object_id_counter + 1;
81528 return OBJ2VAL(obj);
81529 }
81530 void CHECKNEW_ReduceAction64(val_t p0){
81531 struct {struct stack_frame_t me;} fra;
81532 val_t REGB0;
81533 val_t tmp;
81534 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81535 fra.me.file = LOCATE_nitc;
81536 fra.me.line = 0;
81537 fra.me.meth = LOCATE_CHECKNEW_ReduceAction64;
81538 fra.me.has_broke = 0;
81539 fra.me.REG_size = 1;
81540 fra.me.REG[0] = NIT_NULL;
81541 fra.me.REG[0] = p0;
81542 REGB0 = TAG_Bool(ATTR_parser___ReduceAction64____goto(fra.me.REG[0])!=NIT_NULL);
81543 if (UNTAG_Bool(REGB0)) {
81544 } else {
81545 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81546 }
81547 stack_frame_head = fra.me.prev;
81548 }
81549 val_t NEW_ReduceAction64_parser___ReduceAction64___init(val_t p0){
81550 struct {struct stack_frame_t me;} fra;
81551 val_t REGB0;
81552 val_t tmp;
81553 int init_table[3] = {0, 0, 0};
81554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81555 fra.me.file = LOCATE_nitc;
81556 fra.me.line = 3055;
81557 fra.me.meth = LOCATE_NEW_ReduceAction64_parser___ReduceAction64___init;
81558 fra.me.has_broke = 0;
81559 fra.me.REG_size = 1;
81560 fra.me.REG[0] = NIT_NULL;
81561 REGB0 = p0;
81562 /* ./parser//parser.nit:3055 */
81563 fra.me.REG[0] = NEW_ReduceAction64();
81564 INIT_ATTRIBUTES__ReduceAction64(fra.me.REG[0]);
81565 parser___ReduceAction64___init(fra.me.REG[0], REGB0, init_table);
81566 CHECKNEW_ReduceAction64(fra.me.REG[0]);
81567 stack_frame_head = fra.me.prev;
81568 return fra.me.REG[0];
81569 }
81570 const classtable_elt_t VFT_ReduceAction65[51] = {
81571 {(bigint) 575 /* 0: Identity */},
81572 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81573 {(bigint) 3 /* 2: ReduceAction65 < Object: superclass typecheck marker */},
81574 {(bigint) 63 /* 3: ReduceAction65 < ReduceAction: superclass typecheck marker */},
81575 {(bigint) 575 /* 4: ReduceAction65 < ReduceAction65: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
81587 {0} /* Class Hole :( */,
81588 {(bigint) nit_version___Object___nit_version},
81589 {(bigint) time___Object___get_time},
81590 {(bigint) 1 /* 19: ReduceAction65 < Object: superclass init_table position */},
81591 {(bigint) kernel___Object___object_id},
81592 {(bigint) kernel___Object___is_same_type},
81593 {(bigint) kernel___Object_____eqeq},
81594 {(bigint) kernel___Object_____neq},
81595 {(bigint) kernel___Object___output},
81596 {(bigint) kernel___Object___exit},
81597 {(bigint) kernel___Object___sys},
81598 {(bigint) file___Object___printn},
81599 {(bigint) file___Object___print},
81600 {(bigint) file___Object___getc},
81601 {(bigint) file___Object___gets},
81602 {(bigint) file___Object___stdin},
81603 {(bigint) file___Object___stdout},
81604 {(bigint) file___Object___stderr},
81605 {(bigint) string___Object___to_s},
81606 {(bigint) string___Object___inspect},
81607 {(bigint) string___Object___inspect_head},
81608 {(bigint) string___Object___args},
81609 {(bigint) hash___Object___hash},
81610 {(bigint) math___Object___atan2},
81611 {(bigint) math___Object___pi},
81612 {(bigint) math___Object___srand_from},
81613 {(bigint) math___Object___srand},
81614 {(bigint) utils___Object___cmangle},
81615 {(bigint) utils___Object___cmangle_table},
81616 {(bigint) 0 /* 45: ReduceAction65 < ReduceAction: superclass init_table position */},
81617 {(bigint) parser___ReduceAction65___action},
81618 {(bigint) parser___ReduceAction___concat},
81619 {(bigint) parser___ReduceAction___init},
81620 {(bigint) 2 /* 49: ReduceAction65 < ReduceAction65: superclass init_table position */},
81621 {(bigint) parser___ReduceAction65___init},
81622 };
81623 /* 0: Pointer to the classtable */
81624 /* 1: Object_id */
81625 /* 2: Attribute ReduceAction65::_goto */
81626 void INIT_ATTRIBUTES__ReduceAction65(val_t p0){
81627 struct {struct stack_frame_t me;} fra;
81628 val_t tmp;
81629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81630 fra.me.file = LOCATE_nitc;
81631 fra.me.line = 0;
81632 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction65;
81633 fra.me.has_broke = 0;
81634 fra.me.REG_size = 0;
81635 stack_frame_head = fra.me.prev;
81636 }
81637 val_t NEW_ReduceAction65(void)
81638 {
81639 obj_t obj;
81640 obj = alloc(sizeof(val_t) * 3);
81641 obj->vft = (classtable_elt_t*)VFT_ReduceAction65;
81642 obj[1].object_id = object_id_counter;
81643 object_id_counter = object_id_counter + 1;
81644 return OBJ2VAL(obj);
81645 }
81646 void CHECKNEW_ReduceAction65(val_t p0){
81647 struct {struct stack_frame_t me;} fra;
81648 val_t REGB0;
81649 val_t tmp;
81650 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81651 fra.me.file = LOCATE_nitc;
81652 fra.me.line = 0;
81653 fra.me.meth = LOCATE_CHECKNEW_ReduceAction65;
81654 fra.me.has_broke = 0;
81655 fra.me.REG_size = 1;
81656 fra.me.REG[0] = NIT_NULL;
81657 fra.me.REG[0] = p0;
81658 REGB0 = TAG_Bool(ATTR_parser___ReduceAction65____goto(fra.me.REG[0])!=NIT_NULL);
81659 if (UNTAG_Bool(REGB0)) {
81660 } else {
81661 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81662 }
81663 stack_frame_head = fra.me.prev;
81664 }
81665 val_t NEW_ReduceAction65_parser___ReduceAction65___init(val_t p0){
81666 struct {struct stack_frame_t me;} fra;
81667 val_t REGB0;
81668 val_t tmp;
81669 int init_table[3] = {0, 0, 0};
81670 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81671 fra.me.file = LOCATE_nitc;
81672 fra.me.line = 3079;
81673 fra.me.meth = LOCATE_NEW_ReduceAction65_parser___ReduceAction65___init;
81674 fra.me.has_broke = 0;
81675 fra.me.REG_size = 1;
81676 fra.me.REG[0] = NIT_NULL;
81677 REGB0 = p0;
81678 /* ./parser//parser.nit:3079 */
81679 fra.me.REG[0] = NEW_ReduceAction65();
81680 INIT_ATTRIBUTES__ReduceAction65(fra.me.REG[0]);
81681 parser___ReduceAction65___init(fra.me.REG[0], REGB0, init_table);
81682 CHECKNEW_ReduceAction65(fra.me.REG[0]);
81683 stack_frame_head = fra.me.prev;
81684 return fra.me.REG[0];
81685 }
81686 const classtable_elt_t VFT_ReduceAction66[51] = {
81687 {(bigint) 563 /* 0: Identity */},
81688 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81689 {(bigint) 3 /* 2: ReduceAction66 < Object: superclass typecheck marker */},
81690 {(bigint) 63 /* 3: ReduceAction66 < ReduceAction: superclass typecheck marker */},
81691 {(bigint) 563 /* 4: ReduceAction66 < ReduceAction66: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
81703 {0} /* Class Hole :( */,
81704 {(bigint) nit_version___Object___nit_version},
81705 {(bigint) time___Object___get_time},
81706 {(bigint) 1 /* 19: ReduceAction66 < Object: superclass init_table position */},
81707 {(bigint) kernel___Object___object_id},
81708 {(bigint) kernel___Object___is_same_type},
81709 {(bigint) kernel___Object_____eqeq},
81710 {(bigint) kernel___Object_____neq},
81711 {(bigint) kernel___Object___output},
81712 {(bigint) kernel___Object___exit},
81713 {(bigint) kernel___Object___sys},
81714 {(bigint) file___Object___printn},
81715 {(bigint) file___Object___print},
81716 {(bigint) file___Object___getc},
81717 {(bigint) file___Object___gets},
81718 {(bigint) file___Object___stdin},
81719 {(bigint) file___Object___stdout},
81720 {(bigint) file___Object___stderr},
81721 {(bigint) string___Object___to_s},
81722 {(bigint) string___Object___inspect},
81723 {(bigint) string___Object___inspect_head},
81724 {(bigint) string___Object___args},
81725 {(bigint) hash___Object___hash},
81726 {(bigint) math___Object___atan2},
81727 {(bigint) math___Object___pi},
81728 {(bigint) math___Object___srand_from},
81729 {(bigint) math___Object___srand},
81730 {(bigint) utils___Object___cmangle},
81731 {(bigint) utils___Object___cmangle_table},
81732 {(bigint) 0 /* 45: ReduceAction66 < ReduceAction: superclass init_table position */},
81733 {(bigint) parser___ReduceAction66___action},
81734 {(bigint) parser___ReduceAction___concat},
81735 {(bigint) parser___ReduceAction___init},
81736 {(bigint) 2 /* 49: ReduceAction66 < ReduceAction66: superclass init_table position */},
81737 {(bigint) parser___ReduceAction66___init},
81738 };
81739 /* 0: Pointer to the classtable */
81740 /* 1: Object_id */
81741 /* 2: Attribute ReduceAction66::_goto */
81742 void INIT_ATTRIBUTES__ReduceAction66(val_t p0){
81743 struct {struct stack_frame_t me;} fra;
81744 val_t tmp;
81745 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81746 fra.me.file = LOCATE_nitc;
81747 fra.me.line = 0;
81748 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction66;
81749 fra.me.has_broke = 0;
81750 fra.me.REG_size = 0;
81751 stack_frame_head = fra.me.prev;
81752 }
81753 val_t NEW_ReduceAction66(void)
81754 {
81755 obj_t obj;
81756 obj = alloc(sizeof(val_t) * 3);
81757 obj->vft = (classtable_elt_t*)VFT_ReduceAction66;
81758 obj[1].object_id = object_id_counter;
81759 object_id_counter = object_id_counter + 1;
81760 return OBJ2VAL(obj);
81761 }
81762 void CHECKNEW_ReduceAction66(val_t p0){
81763 struct {struct stack_frame_t me;} fra;
81764 val_t REGB0;
81765 val_t tmp;
81766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81767 fra.me.file = LOCATE_nitc;
81768 fra.me.line = 0;
81769 fra.me.meth = LOCATE_CHECKNEW_ReduceAction66;
81770 fra.me.has_broke = 0;
81771 fra.me.REG_size = 1;
81772 fra.me.REG[0] = NIT_NULL;
81773 fra.me.REG[0] = p0;
81774 REGB0 = TAG_Bool(ATTR_parser___ReduceAction66____goto(fra.me.REG[0])!=NIT_NULL);
81775 if (UNTAG_Bool(REGB0)) {
81776 } else {
81777 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81778 }
81779 stack_frame_head = fra.me.prev;
81780 }
81781 val_t NEW_ReduceAction66_parser___ReduceAction66___init(val_t p0){
81782 struct {struct stack_frame_t me;} fra;
81783 val_t REGB0;
81784 val_t tmp;
81785 int init_table[3] = {0, 0, 0};
81786 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81787 fra.me.file = LOCATE_nitc;
81788 fra.me.line = 3093;
81789 fra.me.meth = LOCATE_NEW_ReduceAction66_parser___ReduceAction66___init;
81790 fra.me.has_broke = 0;
81791 fra.me.REG_size = 1;
81792 fra.me.REG[0] = NIT_NULL;
81793 REGB0 = p0;
81794 /* ./parser//parser.nit:3093 */
81795 fra.me.REG[0] = NEW_ReduceAction66();
81796 INIT_ATTRIBUTES__ReduceAction66(fra.me.REG[0]);
81797 parser___ReduceAction66___init(fra.me.REG[0], REGB0, init_table);
81798 CHECKNEW_ReduceAction66(fra.me.REG[0]);
81799 stack_frame_head = fra.me.prev;
81800 return fra.me.REG[0];
81801 }
81802 const classtable_elt_t VFT_ReduceAction67[51] = {
81803 {(bigint) 531 /* 0: Identity */},
81804 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81805 {(bigint) 3 /* 2: ReduceAction67 < Object: superclass typecheck marker */},
81806 {(bigint) 63 /* 3: ReduceAction67 < ReduceAction: superclass typecheck marker */},
81807 {(bigint) 531 /* 4: ReduceAction67 < ReduceAction67: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
81819 {0} /* Class Hole :( */,
81820 {(bigint) nit_version___Object___nit_version},
81821 {(bigint) time___Object___get_time},
81822 {(bigint) 1 /* 19: ReduceAction67 < Object: superclass init_table position */},
81823 {(bigint) kernel___Object___object_id},
81824 {(bigint) kernel___Object___is_same_type},
81825 {(bigint) kernel___Object_____eqeq},
81826 {(bigint) kernel___Object_____neq},
81827 {(bigint) kernel___Object___output},
81828 {(bigint) kernel___Object___exit},
81829 {(bigint) kernel___Object___sys},
81830 {(bigint) file___Object___printn},
81831 {(bigint) file___Object___print},
81832 {(bigint) file___Object___getc},
81833 {(bigint) file___Object___gets},
81834 {(bigint) file___Object___stdin},
81835 {(bigint) file___Object___stdout},
81836 {(bigint) file___Object___stderr},
81837 {(bigint) string___Object___to_s},
81838 {(bigint) string___Object___inspect},
81839 {(bigint) string___Object___inspect_head},
81840 {(bigint) string___Object___args},
81841 {(bigint) hash___Object___hash},
81842 {(bigint) math___Object___atan2},
81843 {(bigint) math___Object___pi},
81844 {(bigint) math___Object___srand_from},
81845 {(bigint) math___Object___srand},
81846 {(bigint) utils___Object___cmangle},
81847 {(bigint) utils___Object___cmangle_table},
81848 {(bigint) 0 /* 45: ReduceAction67 < ReduceAction: superclass init_table position */},
81849 {(bigint) parser___ReduceAction67___action},
81850 {(bigint) parser___ReduceAction___concat},
81851 {(bigint) parser___ReduceAction___init},
81852 {(bigint) 2 /* 49: ReduceAction67 < ReduceAction67: superclass init_table position */},
81853 {(bigint) parser___ReduceAction67___init},
81854 };
81855 /* 0: Pointer to the classtable */
81856 /* 1: Object_id */
81857 /* 2: Attribute ReduceAction67::_goto */
81858 void INIT_ATTRIBUTES__ReduceAction67(val_t p0){
81859 struct {struct stack_frame_t me;} fra;
81860 val_t tmp;
81861 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81862 fra.me.file = LOCATE_nitc;
81863 fra.me.line = 0;
81864 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction67;
81865 fra.me.has_broke = 0;
81866 fra.me.REG_size = 0;
81867 stack_frame_head = fra.me.prev;
81868 }
81869 val_t NEW_ReduceAction67(void)
81870 {
81871 obj_t obj;
81872 obj = alloc(sizeof(val_t) * 3);
81873 obj->vft = (classtable_elt_t*)VFT_ReduceAction67;
81874 obj[1].object_id = object_id_counter;
81875 object_id_counter = object_id_counter + 1;
81876 return OBJ2VAL(obj);
81877 }
81878 void CHECKNEW_ReduceAction67(val_t p0){
81879 struct {struct stack_frame_t me;} fra;
81880 val_t REGB0;
81881 val_t tmp;
81882 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81883 fra.me.file = LOCATE_nitc;
81884 fra.me.line = 0;
81885 fra.me.meth = LOCATE_CHECKNEW_ReduceAction67;
81886 fra.me.has_broke = 0;
81887 fra.me.REG_size = 1;
81888 fra.me.REG[0] = NIT_NULL;
81889 fra.me.REG[0] = p0;
81890 REGB0 = TAG_Bool(ATTR_parser___ReduceAction67____goto(fra.me.REG[0])!=NIT_NULL);
81891 if (UNTAG_Bool(REGB0)) {
81892 } else {
81893 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
81894 }
81895 stack_frame_head = fra.me.prev;
81896 }
81897 val_t NEW_ReduceAction67_parser___ReduceAction67___init(val_t p0){
81898 struct {struct stack_frame_t me;} fra;
81899 val_t REGB0;
81900 val_t tmp;
81901 int init_table[3] = {0, 0, 0};
81902 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81903 fra.me.file = LOCATE_nitc;
81904 fra.me.line = 3132;
81905 fra.me.meth = LOCATE_NEW_ReduceAction67_parser___ReduceAction67___init;
81906 fra.me.has_broke = 0;
81907 fra.me.REG_size = 1;
81908 fra.me.REG[0] = NIT_NULL;
81909 REGB0 = p0;
81910 /* ./parser//parser.nit:3132 */
81911 fra.me.REG[0] = NEW_ReduceAction67();
81912 INIT_ATTRIBUTES__ReduceAction67(fra.me.REG[0]);
81913 parser___ReduceAction67___init(fra.me.REG[0], REGB0, init_table);
81914 CHECKNEW_ReduceAction67(fra.me.REG[0]);
81915 stack_frame_head = fra.me.prev;
81916 return fra.me.REG[0];
81917 }
81918 const classtable_elt_t VFT_ReduceAction68[51] = {
81919 {(bigint) 499 /* 0: Identity */},
81920 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
81921 {(bigint) 3 /* 2: ReduceAction68 < Object: superclass typecheck marker */},
81922 {(bigint) 63 /* 3: ReduceAction68 < ReduceAction: superclass typecheck marker */},
81923 {(bigint) 499 /* 4: ReduceAction68 < ReduceAction68: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
81935 {0} /* Class Hole :( */,
81936 {(bigint) nit_version___Object___nit_version},
81937 {(bigint) time___Object___get_time},
81938 {(bigint) 1 /* 19: ReduceAction68 < Object: superclass init_table position */},
81939 {(bigint) kernel___Object___object_id},
81940 {(bigint) kernel___Object___is_same_type},
81941 {(bigint) kernel___Object_____eqeq},
81942 {(bigint) kernel___Object_____neq},
81943 {(bigint) kernel___Object___output},
81944 {(bigint) kernel___Object___exit},
81945 {(bigint) kernel___Object___sys},
81946 {(bigint) file___Object___printn},
81947 {(bigint) file___Object___print},
81948 {(bigint) file___Object___getc},
81949 {(bigint) file___Object___gets},
81950 {(bigint) file___Object___stdin},
81951 {(bigint) file___Object___stdout},
81952 {(bigint) file___Object___stderr},
81953 {(bigint) string___Object___to_s},
81954 {(bigint) string___Object___inspect},
81955 {(bigint) string___Object___inspect_head},
81956 {(bigint) string___Object___args},
81957 {(bigint) hash___Object___hash},
81958 {(bigint) math___Object___atan2},
81959 {(bigint) math___Object___pi},
81960 {(bigint) math___Object___srand_from},
81961 {(bigint) math___Object___srand},
81962 {(bigint) utils___Object___cmangle},
81963 {(bigint) utils___Object___cmangle_table},
81964 {(bigint) 0 /* 45: ReduceAction68 < ReduceAction: superclass init_table position */},
81965 {(bigint) parser___ReduceAction68___action},
81966 {(bigint) parser___ReduceAction___concat},
81967 {(bigint) parser___ReduceAction___init},
81968 {(bigint) 2 /* 49: ReduceAction68 < ReduceAction68: superclass init_table position */},
81969 {(bigint) parser___ReduceAction68___init},
81970 };
81971 /* 0: Pointer to the classtable */
81972 /* 1: Object_id */
81973 /* 2: Attribute ReduceAction68::_goto */
81974 void INIT_ATTRIBUTES__ReduceAction68(val_t p0){
81975 struct {struct stack_frame_t me;} fra;
81976 val_t tmp;
81977 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81978 fra.me.file = LOCATE_nitc;
81979 fra.me.line = 0;
81980 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction68;
81981 fra.me.has_broke = 0;
81982 fra.me.REG_size = 0;
81983 stack_frame_head = fra.me.prev;
81984 }
81985 val_t NEW_ReduceAction68(void)
81986 {
81987 obj_t obj;
81988 obj = alloc(sizeof(val_t) * 3);
81989 obj->vft = (classtable_elt_t*)VFT_ReduceAction68;
81990 obj[1].object_id = object_id_counter;
81991 object_id_counter = object_id_counter + 1;
81992 return OBJ2VAL(obj);
81993 }
81994 void CHECKNEW_ReduceAction68(val_t p0){
81995 struct {struct stack_frame_t me;} fra;
81996 val_t REGB0;
81997 val_t tmp;
81998 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
81999 fra.me.file = LOCATE_nitc;
82000 fra.me.line = 0;
82001 fra.me.meth = LOCATE_CHECKNEW_ReduceAction68;
82002 fra.me.has_broke = 0;
82003 fra.me.REG_size = 1;
82004 fra.me.REG[0] = NIT_NULL;
82005 fra.me.REG[0] = p0;
82006 REGB0 = TAG_Bool(ATTR_parser___ReduceAction68____goto(fra.me.REG[0])!=NIT_NULL);
82007 if (UNTAG_Bool(REGB0)) {
82008 } else {
82009 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82010 }
82011 stack_frame_head = fra.me.prev;
82012 }
82013 val_t NEW_ReduceAction68_parser___ReduceAction68___init(val_t p0){
82014 struct {struct stack_frame_t me;} fra;
82015 val_t REGB0;
82016 val_t tmp;
82017 int init_table[3] = {0, 0, 0};
82018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82019 fra.me.file = LOCATE_nitc;
82020 fra.me.line = 3174;
82021 fra.me.meth = LOCATE_NEW_ReduceAction68_parser___ReduceAction68___init;
82022 fra.me.has_broke = 0;
82023 fra.me.REG_size = 1;
82024 fra.me.REG[0] = NIT_NULL;
82025 REGB0 = p0;
82026 /* ./parser//parser.nit:3174 */
82027 fra.me.REG[0] = NEW_ReduceAction68();
82028 INIT_ATTRIBUTES__ReduceAction68(fra.me.REG[0]);
82029 parser___ReduceAction68___init(fra.me.REG[0], REGB0, init_table);
82030 CHECKNEW_ReduceAction68(fra.me.REG[0]);
82031 stack_frame_head = fra.me.prev;
82032 return fra.me.REG[0];
82033 }
82034 const classtable_elt_t VFT_ReduceAction69[51] = {
82035 {(bigint) 475 /* 0: Identity */},
82036 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82037 {(bigint) 3 /* 2: ReduceAction69 < Object: superclass typecheck marker */},
82038 {(bigint) 63 /* 3: ReduceAction69 < ReduceAction: superclass typecheck marker */},
82039 {(bigint) 475 /* 4: ReduceAction69 < ReduceAction69: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
82051 {0} /* Class Hole :( */,
82052 {(bigint) nit_version___Object___nit_version},
82053 {(bigint) time___Object___get_time},
82054 {(bigint) 1 /* 19: ReduceAction69 < Object: superclass init_table position */},
82055 {(bigint) kernel___Object___object_id},
82056 {(bigint) kernel___Object___is_same_type},
82057 {(bigint) kernel___Object_____eqeq},
82058 {(bigint) kernel___Object_____neq},
82059 {(bigint) kernel___Object___output},
82060 {(bigint) kernel___Object___exit},
82061 {(bigint) kernel___Object___sys},
82062 {(bigint) file___Object___printn},
82063 {(bigint) file___Object___print},
82064 {(bigint) file___Object___getc},
82065 {(bigint) file___Object___gets},
82066 {(bigint) file___Object___stdin},
82067 {(bigint) file___Object___stdout},
82068 {(bigint) file___Object___stderr},
82069 {(bigint) string___Object___to_s},
82070 {(bigint) string___Object___inspect},
82071 {(bigint) string___Object___inspect_head},
82072 {(bigint) string___Object___args},
82073 {(bigint) hash___Object___hash},
82074 {(bigint) math___Object___atan2},
82075 {(bigint) math___Object___pi},
82076 {(bigint) math___Object___srand_from},
82077 {(bigint) math___Object___srand},
82078 {(bigint) utils___Object___cmangle},
82079 {(bigint) utils___Object___cmangle_table},
82080 {(bigint) 0 /* 45: ReduceAction69 < ReduceAction: superclass init_table position */},
82081 {(bigint) parser___ReduceAction69___action},
82082 {(bigint) parser___ReduceAction___concat},
82083 {(bigint) parser___ReduceAction___init},
82084 {(bigint) 2 /* 49: ReduceAction69 < ReduceAction69: superclass init_table position */},
82085 {(bigint) parser___ReduceAction69___init},
82086 };
82087 /* 0: Pointer to the classtable */
82088 /* 1: Object_id */
82089 /* 2: Attribute ReduceAction69::_goto */
82090 void INIT_ATTRIBUTES__ReduceAction69(val_t p0){
82091 struct {struct stack_frame_t me;} fra;
82092 val_t tmp;
82093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82094 fra.me.file = LOCATE_nitc;
82095 fra.me.line = 0;
82096 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction69;
82097 fra.me.has_broke = 0;
82098 fra.me.REG_size = 0;
82099 stack_frame_head = fra.me.prev;
82100 }
82101 val_t NEW_ReduceAction69(void)
82102 {
82103 obj_t obj;
82104 obj = alloc(sizeof(val_t) * 3);
82105 obj->vft = (classtable_elt_t*)VFT_ReduceAction69;
82106 obj[1].object_id = object_id_counter;
82107 object_id_counter = object_id_counter + 1;
82108 return OBJ2VAL(obj);
82109 }
82110 void CHECKNEW_ReduceAction69(val_t p0){
82111 struct {struct stack_frame_t me;} fra;
82112 val_t REGB0;
82113 val_t tmp;
82114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82115 fra.me.file = LOCATE_nitc;
82116 fra.me.line = 0;
82117 fra.me.meth = LOCATE_CHECKNEW_ReduceAction69;
82118 fra.me.has_broke = 0;
82119 fra.me.REG_size = 1;
82120 fra.me.REG[0] = NIT_NULL;
82121 fra.me.REG[0] = p0;
82122 REGB0 = TAG_Bool(ATTR_parser___ReduceAction69____goto(fra.me.REG[0])!=NIT_NULL);
82123 if (UNTAG_Bool(REGB0)) {
82124 } else {
82125 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82126 }
82127 stack_frame_head = fra.me.prev;
82128 }
82129 val_t NEW_ReduceAction69_parser___ReduceAction69___init(val_t p0){
82130 struct {struct stack_frame_t me;} fra;
82131 val_t REGB0;
82132 val_t tmp;
82133 int init_table[3] = {0, 0, 0};
82134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82135 fra.me.file = LOCATE_nitc;
82136 fra.me.line = 3214;
82137 fra.me.meth = LOCATE_NEW_ReduceAction69_parser___ReduceAction69___init;
82138 fra.me.has_broke = 0;
82139 fra.me.REG_size = 1;
82140 fra.me.REG[0] = NIT_NULL;
82141 REGB0 = p0;
82142 /* ./parser//parser.nit:3214 */
82143 fra.me.REG[0] = NEW_ReduceAction69();
82144 INIT_ATTRIBUTES__ReduceAction69(fra.me.REG[0]);
82145 parser___ReduceAction69___init(fra.me.REG[0], REGB0, init_table);
82146 CHECKNEW_ReduceAction69(fra.me.REG[0]);
82147 stack_frame_head = fra.me.prev;
82148 return fra.me.REG[0];
82149 }
82150 const classtable_elt_t VFT_ReduceAction70[51] = {
82151 {(bigint) 455 /* 0: Identity */},
82152 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82153 {(bigint) 3 /* 2: ReduceAction70 < Object: superclass typecheck marker */},
82154 {(bigint) 63 /* 3: ReduceAction70 < ReduceAction: superclass typecheck marker */},
82155 {(bigint) 455 /* 4: ReduceAction70 < ReduceAction70: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
82167 {0} /* Class Hole :( */,
82168 {(bigint) nit_version___Object___nit_version},
82169 {(bigint) time___Object___get_time},
82170 {(bigint) 1 /* 19: ReduceAction70 < Object: superclass init_table position */},
82171 {(bigint) kernel___Object___object_id},
82172 {(bigint) kernel___Object___is_same_type},
82173 {(bigint) kernel___Object_____eqeq},
82174 {(bigint) kernel___Object_____neq},
82175 {(bigint) kernel___Object___output},
82176 {(bigint) kernel___Object___exit},
82177 {(bigint) kernel___Object___sys},
82178 {(bigint) file___Object___printn},
82179 {(bigint) file___Object___print},
82180 {(bigint) file___Object___getc},
82181 {(bigint) file___Object___gets},
82182 {(bigint) file___Object___stdin},
82183 {(bigint) file___Object___stdout},
82184 {(bigint) file___Object___stderr},
82185 {(bigint) string___Object___to_s},
82186 {(bigint) string___Object___inspect},
82187 {(bigint) string___Object___inspect_head},
82188 {(bigint) string___Object___args},
82189 {(bigint) hash___Object___hash},
82190 {(bigint) math___Object___atan2},
82191 {(bigint) math___Object___pi},
82192 {(bigint) math___Object___srand_from},
82193 {(bigint) math___Object___srand},
82194 {(bigint) utils___Object___cmangle},
82195 {(bigint) utils___Object___cmangle_table},
82196 {(bigint) 0 /* 45: ReduceAction70 < ReduceAction: superclass init_table position */},
82197 {(bigint) parser___ReduceAction70___action},
82198 {(bigint) parser___ReduceAction___concat},
82199 {(bigint) parser___ReduceAction___init},
82200 {(bigint) 2 /* 49: ReduceAction70 < ReduceAction70: superclass init_table position */},
82201 {(bigint) parser___ReduceAction70___init},
82202 };
82203 /* 0: Pointer to the classtable */
82204 /* 1: Object_id */
82205 /* 2: Attribute ReduceAction70::_goto */
82206 void INIT_ATTRIBUTES__ReduceAction70(val_t p0){
82207 struct {struct stack_frame_t me;} fra;
82208 val_t tmp;
82209 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82210 fra.me.file = LOCATE_nitc;
82211 fra.me.line = 0;
82212 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction70;
82213 fra.me.has_broke = 0;
82214 fra.me.REG_size = 0;
82215 stack_frame_head = fra.me.prev;
82216 }
82217 val_t NEW_ReduceAction70(void)
82218 {
82219 obj_t obj;
82220 obj = alloc(sizeof(val_t) * 3);
82221 obj->vft = (classtable_elt_t*)VFT_ReduceAction70;
82222 obj[1].object_id = object_id_counter;
82223 object_id_counter = object_id_counter + 1;
82224 return OBJ2VAL(obj);
82225 }
82226 void CHECKNEW_ReduceAction70(val_t p0){
82227 struct {struct stack_frame_t me;} fra;
82228 val_t REGB0;
82229 val_t tmp;
82230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82231 fra.me.file = LOCATE_nitc;
82232 fra.me.line = 0;
82233 fra.me.meth = LOCATE_CHECKNEW_ReduceAction70;
82234 fra.me.has_broke = 0;
82235 fra.me.REG_size = 1;
82236 fra.me.REG[0] = NIT_NULL;
82237 fra.me.REG[0] = p0;
82238 REGB0 = TAG_Bool(ATTR_parser___ReduceAction70____goto(fra.me.REG[0])!=NIT_NULL);
82239 if (UNTAG_Bool(REGB0)) {
82240 } else {
82241 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82242 }
82243 stack_frame_head = fra.me.prev;
82244 }
82245 val_t NEW_ReduceAction70_parser___ReduceAction70___init(val_t p0){
82246 struct {struct stack_frame_t me;} fra;
82247 val_t REGB0;
82248 val_t tmp;
82249 int init_table[3] = {0, 0, 0};
82250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82251 fra.me.file = LOCATE_nitc;
82252 fra.me.line = 3257;
82253 fra.me.meth = LOCATE_NEW_ReduceAction70_parser___ReduceAction70___init;
82254 fra.me.has_broke = 0;
82255 fra.me.REG_size = 1;
82256 fra.me.REG[0] = NIT_NULL;
82257 REGB0 = p0;
82258 /* ./parser//parser.nit:3257 */
82259 fra.me.REG[0] = NEW_ReduceAction70();
82260 INIT_ATTRIBUTES__ReduceAction70(fra.me.REG[0]);
82261 parser___ReduceAction70___init(fra.me.REG[0], REGB0, init_table);
82262 CHECKNEW_ReduceAction70(fra.me.REG[0]);
82263 stack_frame_head = fra.me.prev;
82264 return fra.me.REG[0];
82265 }
82266 const classtable_elt_t VFT_ReduceAction71[51] = {
82267 {(bigint) 451 /* 0: Identity */},
82268 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82269 {(bigint) 3 /* 2: ReduceAction71 < Object: superclass typecheck marker */},
82270 {(bigint) 63 /* 3: ReduceAction71 < ReduceAction: superclass typecheck marker */},
82271 {(bigint) 451 /* 4: ReduceAction71 < ReduceAction71: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
82283 {0} /* Class Hole :( */,
82284 {(bigint) nit_version___Object___nit_version},
82285 {(bigint) time___Object___get_time},
82286 {(bigint) 1 /* 19: ReduceAction71 < Object: superclass init_table position */},
82287 {(bigint) kernel___Object___object_id},
82288 {(bigint) kernel___Object___is_same_type},
82289 {(bigint) kernel___Object_____eqeq},
82290 {(bigint) kernel___Object_____neq},
82291 {(bigint) kernel___Object___output},
82292 {(bigint) kernel___Object___exit},
82293 {(bigint) kernel___Object___sys},
82294 {(bigint) file___Object___printn},
82295 {(bigint) file___Object___print},
82296 {(bigint) file___Object___getc},
82297 {(bigint) file___Object___gets},
82298 {(bigint) file___Object___stdin},
82299 {(bigint) file___Object___stdout},
82300 {(bigint) file___Object___stderr},
82301 {(bigint) string___Object___to_s},
82302 {(bigint) string___Object___inspect},
82303 {(bigint) string___Object___inspect_head},
82304 {(bigint) string___Object___args},
82305 {(bigint) hash___Object___hash},
82306 {(bigint) math___Object___atan2},
82307 {(bigint) math___Object___pi},
82308 {(bigint) math___Object___srand_from},
82309 {(bigint) math___Object___srand},
82310 {(bigint) utils___Object___cmangle},
82311 {(bigint) utils___Object___cmangle_table},
82312 {(bigint) 0 /* 45: ReduceAction71 < ReduceAction: superclass init_table position */},
82313 {(bigint) parser___ReduceAction71___action},
82314 {(bigint) parser___ReduceAction___concat},
82315 {(bigint) parser___ReduceAction___init},
82316 {(bigint) 2 /* 49: ReduceAction71 < ReduceAction71: superclass init_table position */},
82317 {(bigint) parser___ReduceAction71___init},
82318 };
82319 /* 0: Pointer to the classtable */
82320 /* 1: Object_id */
82321 /* 2: Attribute ReduceAction71::_goto */
82322 void INIT_ATTRIBUTES__ReduceAction71(val_t p0){
82323 struct {struct stack_frame_t me;} fra;
82324 val_t tmp;
82325 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82326 fra.me.file = LOCATE_nitc;
82327 fra.me.line = 0;
82328 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction71;
82329 fra.me.has_broke = 0;
82330 fra.me.REG_size = 0;
82331 stack_frame_head = fra.me.prev;
82332 }
82333 val_t NEW_ReduceAction71(void)
82334 {
82335 obj_t obj;
82336 obj = alloc(sizeof(val_t) * 3);
82337 obj->vft = (classtable_elt_t*)VFT_ReduceAction71;
82338 obj[1].object_id = object_id_counter;
82339 object_id_counter = object_id_counter + 1;
82340 return OBJ2VAL(obj);
82341 }
82342 void CHECKNEW_ReduceAction71(val_t p0){
82343 struct {struct stack_frame_t me;} fra;
82344 val_t REGB0;
82345 val_t tmp;
82346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82347 fra.me.file = LOCATE_nitc;
82348 fra.me.line = 0;
82349 fra.me.meth = LOCATE_CHECKNEW_ReduceAction71;
82350 fra.me.has_broke = 0;
82351 fra.me.REG_size = 1;
82352 fra.me.REG[0] = NIT_NULL;
82353 fra.me.REG[0] = p0;
82354 REGB0 = TAG_Bool(ATTR_parser___ReduceAction71____goto(fra.me.REG[0])!=NIT_NULL);
82355 if (UNTAG_Bool(REGB0)) {
82356 } else {
82357 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82358 }
82359 stack_frame_head = fra.me.prev;
82360 }
82361 val_t NEW_ReduceAction71_parser___ReduceAction71___init(val_t p0){
82362 struct {struct stack_frame_t me;} fra;
82363 val_t REGB0;
82364 val_t tmp;
82365 int init_table[3] = {0, 0, 0};
82366 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82367 fra.me.file = LOCATE_nitc;
82368 fra.me.line = 3297;
82369 fra.me.meth = LOCATE_NEW_ReduceAction71_parser___ReduceAction71___init;
82370 fra.me.has_broke = 0;
82371 fra.me.REG_size = 1;
82372 fra.me.REG[0] = NIT_NULL;
82373 REGB0 = p0;
82374 /* ./parser//parser.nit:3297 */
82375 fra.me.REG[0] = NEW_ReduceAction71();
82376 INIT_ATTRIBUTES__ReduceAction71(fra.me.REG[0]);
82377 parser___ReduceAction71___init(fra.me.REG[0], REGB0, init_table);
82378 CHECKNEW_ReduceAction71(fra.me.REG[0]);
82379 stack_frame_head = fra.me.prev;
82380 return fra.me.REG[0];
82381 }
82382 const classtable_elt_t VFT_ReduceAction72[51] = {
82383 {(bigint) 447 /* 0: Identity */},
82384 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82385 {(bigint) 3 /* 2: ReduceAction72 < Object: superclass typecheck marker */},
82386 {(bigint) 63 /* 3: ReduceAction72 < ReduceAction: superclass typecheck marker */},
82387 {(bigint) 447 /* 4: ReduceAction72 < ReduceAction72: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
82399 {0} /* Class Hole :( */,
82400 {(bigint) nit_version___Object___nit_version},
82401 {(bigint) time___Object___get_time},
82402 {(bigint) 1 /* 19: ReduceAction72 < Object: superclass init_table position */},
82403 {(bigint) kernel___Object___object_id},
82404 {(bigint) kernel___Object___is_same_type},
82405 {(bigint) kernel___Object_____eqeq},
82406 {(bigint) kernel___Object_____neq},
82407 {(bigint) kernel___Object___output},
82408 {(bigint) kernel___Object___exit},
82409 {(bigint) kernel___Object___sys},
82410 {(bigint) file___Object___printn},
82411 {(bigint) file___Object___print},
82412 {(bigint) file___Object___getc},
82413 {(bigint) file___Object___gets},
82414 {(bigint) file___Object___stdin},
82415 {(bigint) file___Object___stdout},
82416 {(bigint) file___Object___stderr},
82417 {(bigint) string___Object___to_s},
82418 {(bigint) string___Object___inspect},
82419 {(bigint) string___Object___inspect_head},
82420 {(bigint) string___Object___args},
82421 {(bigint) hash___Object___hash},
82422 {(bigint) math___Object___atan2},
82423 {(bigint) math___Object___pi},
82424 {(bigint) math___Object___srand_from},
82425 {(bigint) math___Object___srand},
82426 {(bigint) utils___Object___cmangle},
82427 {(bigint) utils___Object___cmangle_table},
82428 {(bigint) 0 /* 45: ReduceAction72 < ReduceAction: superclass init_table position */},
82429 {(bigint) parser___ReduceAction72___action},
82430 {(bigint) parser___ReduceAction___concat},
82431 {(bigint) parser___ReduceAction___init},
82432 {(bigint) 2 /* 49: ReduceAction72 < ReduceAction72: superclass init_table position */},
82433 {(bigint) parser___ReduceAction72___init},
82434 };
82435 /* 0: Pointer to the classtable */
82436 /* 1: Object_id */
82437 /* 2: Attribute ReduceAction72::_goto */
82438 void INIT_ATTRIBUTES__ReduceAction72(val_t p0){
82439 struct {struct stack_frame_t me;} fra;
82440 val_t tmp;
82441 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82442 fra.me.file = LOCATE_nitc;
82443 fra.me.line = 0;
82444 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction72;
82445 fra.me.has_broke = 0;
82446 fra.me.REG_size = 0;
82447 stack_frame_head = fra.me.prev;
82448 }
82449 val_t NEW_ReduceAction72(void)
82450 {
82451 obj_t obj;
82452 obj = alloc(sizeof(val_t) * 3);
82453 obj->vft = (classtable_elt_t*)VFT_ReduceAction72;
82454 obj[1].object_id = object_id_counter;
82455 object_id_counter = object_id_counter + 1;
82456 return OBJ2VAL(obj);
82457 }
82458 void CHECKNEW_ReduceAction72(val_t p0){
82459 struct {struct stack_frame_t me;} fra;
82460 val_t REGB0;
82461 val_t tmp;
82462 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82463 fra.me.file = LOCATE_nitc;
82464 fra.me.line = 0;
82465 fra.me.meth = LOCATE_CHECKNEW_ReduceAction72;
82466 fra.me.has_broke = 0;
82467 fra.me.REG_size = 1;
82468 fra.me.REG[0] = NIT_NULL;
82469 fra.me.REG[0] = p0;
82470 REGB0 = TAG_Bool(ATTR_parser___ReduceAction72____goto(fra.me.REG[0])!=NIT_NULL);
82471 if (UNTAG_Bool(REGB0)) {
82472 } else {
82473 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82474 }
82475 stack_frame_head = fra.me.prev;
82476 }
82477 val_t NEW_ReduceAction72_parser___ReduceAction72___init(val_t p0){
82478 struct {struct stack_frame_t me;} fra;
82479 val_t REGB0;
82480 val_t tmp;
82481 int init_table[3] = {0, 0, 0};
82482 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82483 fra.me.file = LOCATE_nitc;
82484 fra.me.line = 3340;
82485 fra.me.meth = LOCATE_NEW_ReduceAction72_parser___ReduceAction72___init;
82486 fra.me.has_broke = 0;
82487 fra.me.REG_size = 1;
82488 fra.me.REG[0] = NIT_NULL;
82489 REGB0 = p0;
82490 /* ./parser//parser.nit:3340 */
82491 fra.me.REG[0] = NEW_ReduceAction72();
82492 INIT_ATTRIBUTES__ReduceAction72(fra.me.REG[0]);
82493 parser___ReduceAction72___init(fra.me.REG[0], REGB0, init_table);
82494 CHECKNEW_ReduceAction72(fra.me.REG[0]);
82495 stack_frame_head = fra.me.prev;
82496 return fra.me.REG[0];
82497 }
82498 const classtable_elt_t VFT_ReduceAction73[51] = {
82499 {(bigint) 443 /* 0: Identity */},
82500 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82501 {(bigint) 3 /* 2: ReduceAction73 < Object: superclass typecheck marker */},
82502 {(bigint) 63 /* 3: ReduceAction73 < ReduceAction: superclass typecheck marker */},
82503 {(bigint) 443 /* 4: ReduceAction73 < ReduceAction73: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
82515 {0} /* Class Hole :( */,
82516 {(bigint) nit_version___Object___nit_version},
82517 {(bigint) time___Object___get_time},
82518 {(bigint) 1 /* 19: ReduceAction73 < Object: superclass init_table position */},
82519 {(bigint) kernel___Object___object_id},
82520 {(bigint) kernel___Object___is_same_type},
82521 {(bigint) kernel___Object_____eqeq},
82522 {(bigint) kernel___Object_____neq},
82523 {(bigint) kernel___Object___output},
82524 {(bigint) kernel___Object___exit},
82525 {(bigint) kernel___Object___sys},
82526 {(bigint) file___Object___printn},
82527 {(bigint) file___Object___print},
82528 {(bigint) file___Object___getc},
82529 {(bigint) file___Object___gets},
82530 {(bigint) file___Object___stdin},
82531 {(bigint) file___Object___stdout},
82532 {(bigint) file___Object___stderr},
82533 {(bigint) string___Object___to_s},
82534 {(bigint) string___Object___inspect},
82535 {(bigint) string___Object___inspect_head},
82536 {(bigint) string___Object___args},
82537 {(bigint) hash___Object___hash},
82538 {(bigint) math___Object___atan2},
82539 {(bigint) math___Object___pi},
82540 {(bigint) math___Object___srand_from},
82541 {(bigint) math___Object___srand},
82542 {(bigint) utils___Object___cmangle},
82543 {(bigint) utils___Object___cmangle_table},
82544 {(bigint) 0 /* 45: ReduceAction73 < ReduceAction: superclass init_table position */},
82545 {(bigint) parser___ReduceAction73___action},
82546 {(bigint) parser___ReduceAction___concat},
82547 {(bigint) parser___ReduceAction___init},
82548 {(bigint) 2 /* 49: ReduceAction73 < ReduceAction73: superclass init_table position */},
82549 {(bigint) parser___ReduceAction73___init},
82550 };
82551 /* 0: Pointer to the classtable */
82552 /* 1: Object_id */
82553 /* 2: Attribute ReduceAction73::_goto */
82554 void INIT_ATTRIBUTES__ReduceAction73(val_t p0){
82555 struct {struct stack_frame_t me;} fra;
82556 val_t tmp;
82557 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82558 fra.me.file = LOCATE_nitc;
82559 fra.me.line = 0;
82560 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction73;
82561 fra.me.has_broke = 0;
82562 fra.me.REG_size = 0;
82563 stack_frame_head = fra.me.prev;
82564 }
82565 val_t NEW_ReduceAction73(void)
82566 {
82567 obj_t obj;
82568 obj = alloc(sizeof(val_t) * 3);
82569 obj->vft = (classtable_elt_t*)VFT_ReduceAction73;
82570 obj[1].object_id = object_id_counter;
82571 object_id_counter = object_id_counter + 1;
82572 return OBJ2VAL(obj);
82573 }
82574 void CHECKNEW_ReduceAction73(val_t p0){
82575 struct {struct stack_frame_t me;} fra;
82576 val_t REGB0;
82577 val_t tmp;
82578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82579 fra.me.file = LOCATE_nitc;
82580 fra.me.line = 0;
82581 fra.me.meth = LOCATE_CHECKNEW_ReduceAction73;
82582 fra.me.has_broke = 0;
82583 fra.me.REG_size = 1;
82584 fra.me.REG[0] = NIT_NULL;
82585 fra.me.REG[0] = p0;
82586 REGB0 = TAG_Bool(ATTR_parser___ReduceAction73____goto(fra.me.REG[0])!=NIT_NULL);
82587 if (UNTAG_Bool(REGB0)) {
82588 } else {
82589 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82590 }
82591 stack_frame_head = fra.me.prev;
82592 }
82593 val_t NEW_ReduceAction73_parser___ReduceAction73___init(val_t p0){
82594 struct {struct stack_frame_t me;} fra;
82595 val_t REGB0;
82596 val_t tmp;
82597 int init_table[3] = {0, 0, 0};
82598 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82599 fra.me.file = LOCATE_nitc;
82600 fra.me.line = 3376;
82601 fra.me.meth = LOCATE_NEW_ReduceAction73_parser___ReduceAction73___init;
82602 fra.me.has_broke = 0;
82603 fra.me.REG_size = 1;
82604 fra.me.REG[0] = NIT_NULL;
82605 REGB0 = p0;
82606 /* ./parser//parser.nit:3376 */
82607 fra.me.REG[0] = NEW_ReduceAction73();
82608 INIT_ATTRIBUTES__ReduceAction73(fra.me.REG[0]);
82609 parser___ReduceAction73___init(fra.me.REG[0], REGB0, init_table);
82610 CHECKNEW_ReduceAction73(fra.me.REG[0]);
82611 stack_frame_head = fra.me.prev;
82612 return fra.me.REG[0];
82613 }
82614 const classtable_elt_t VFT_ReduceAction74[51] = {
82615 {(bigint) 439 /* 0: Identity */},
82616 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82617 {(bigint) 3 /* 2: ReduceAction74 < Object: superclass typecheck marker */},
82618 {(bigint) 63 /* 3: ReduceAction74 < ReduceAction: superclass typecheck marker */},
82619 {(bigint) 439 /* 4: ReduceAction74 < ReduceAction74: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
82631 {0} /* Class Hole :( */,
82632 {(bigint) nit_version___Object___nit_version},
82633 {(bigint) time___Object___get_time},
82634 {(bigint) 1 /* 19: ReduceAction74 < Object: superclass init_table position */},
82635 {(bigint) kernel___Object___object_id},
82636 {(bigint) kernel___Object___is_same_type},
82637 {(bigint) kernel___Object_____eqeq},
82638 {(bigint) kernel___Object_____neq},
82639 {(bigint) kernel___Object___output},
82640 {(bigint) kernel___Object___exit},
82641 {(bigint) kernel___Object___sys},
82642 {(bigint) file___Object___printn},
82643 {(bigint) file___Object___print},
82644 {(bigint) file___Object___getc},
82645 {(bigint) file___Object___gets},
82646 {(bigint) file___Object___stdin},
82647 {(bigint) file___Object___stdout},
82648 {(bigint) file___Object___stderr},
82649 {(bigint) string___Object___to_s},
82650 {(bigint) string___Object___inspect},
82651 {(bigint) string___Object___inspect_head},
82652 {(bigint) string___Object___args},
82653 {(bigint) hash___Object___hash},
82654 {(bigint) math___Object___atan2},
82655 {(bigint) math___Object___pi},
82656 {(bigint) math___Object___srand_from},
82657 {(bigint) math___Object___srand},
82658 {(bigint) utils___Object___cmangle},
82659 {(bigint) utils___Object___cmangle_table},
82660 {(bigint) 0 /* 45: ReduceAction74 < ReduceAction: superclass init_table position */},
82661 {(bigint) parser___ReduceAction74___action},
82662 {(bigint) parser___ReduceAction___concat},
82663 {(bigint) parser___ReduceAction___init},
82664 {(bigint) 2 /* 49: ReduceAction74 < ReduceAction74: superclass init_table position */},
82665 {(bigint) parser___ReduceAction74___init},
82666 };
82667 /* 0: Pointer to the classtable */
82668 /* 1: Object_id */
82669 /* 2: Attribute ReduceAction74::_goto */
82670 void INIT_ATTRIBUTES__ReduceAction74(val_t p0){
82671 struct {struct stack_frame_t me;} fra;
82672 val_t tmp;
82673 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82674 fra.me.file = LOCATE_nitc;
82675 fra.me.line = 0;
82676 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction74;
82677 fra.me.has_broke = 0;
82678 fra.me.REG_size = 0;
82679 stack_frame_head = fra.me.prev;
82680 }
82681 val_t NEW_ReduceAction74(void)
82682 {
82683 obj_t obj;
82684 obj = alloc(sizeof(val_t) * 3);
82685 obj->vft = (classtable_elt_t*)VFT_ReduceAction74;
82686 obj[1].object_id = object_id_counter;
82687 object_id_counter = object_id_counter + 1;
82688 return OBJ2VAL(obj);
82689 }
82690 void CHECKNEW_ReduceAction74(val_t p0){
82691 struct {struct stack_frame_t me;} fra;
82692 val_t REGB0;
82693 val_t tmp;
82694 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82695 fra.me.file = LOCATE_nitc;
82696 fra.me.line = 0;
82697 fra.me.meth = LOCATE_CHECKNEW_ReduceAction74;
82698 fra.me.has_broke = 0;
82699 fra.me.REG_size = 1;
82700 fra.me.REG[0] = NIT_NULL;
82701 fra.me.REG[0] = p0;
82702 REGB0 = TAG_Bool(ATTR_parser___ReduceAction74____goto(fra.me.REG[0])!=NIT_NULL);
82703 if (UNTAG_Bool(REGB0)) {
82704 } else {
82705 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82706 }
82707 stack_frame_head = fra.me.prev;
82708 }
82709 val_t NEW_ReduceAction74_parser___ReduceAction74___init(val_t p0){
82710 struct {struct stack_frame_t me;} fra;
82711 val_t REGB0;
82712 val_t tmp;
82713 int init_table[3] = {0, 0, 0};
82714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82715 fra.me.file = LOCATE_nitc;
82716 fra.me.line = 3415;
82717 fra.me.meth = LOCATE_NEW_ReduceAction74_parser___ReduceAction74___init;
82718 fra.me.has_broke = 0;
82719 fra.me.REG_size = 1;
82720 fra.me.REG[0] = NIT_NULL;
82721 REGB0 = p0;
82722 /* ./parser//parser.nit:3415 */
82723 fra.me.REG[0] = NEW_ReduceAction74();
82724 INIT_ATTRIBUTES__ReduceAction74(fra.me.REG[0]);
82725 parser___ReduceAction74___init(fra.me.REG[0], REGB0, init_table);
82726 CHECKNEW_ReduceAction74(fra.me.REG[0]);
82727 stack_frame_head = fra.me.prev;
82728 return fra.me.REG[0];
82729 }
82730 const classtable_elt_t VFT_ReduceAction75[51] = {
82731 {(bigint) 435 /* 0: Identity */},
82732 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82733 {(bigint) 3 /* 2: ReduceAction75 < Object: superclass typecheck marker */},
82734 {(bigint) 63 /* 3: ReduceAction75 < ReduceAction: superclass typecheck marker */},
82735 {(bigint) 435 /* 4: ReduceAction75 < ReduceAction75: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
82747 {0} /* Class Hole :( */,
82748 {(bigint) nit_version___Object___nit_version},
82749 {(bigint) time___Object___get_time},
82750 {(bigint) 1 /* 19: ReduceAction75 < Object: superclass init_table position */},
82751 {(bigint) kernel___Object___object_id},
82752 {(bigint) kernel___Object___is_same_type},
82753 {(bigint) kernel___Object_____eqeq},
82754 {(bigint) kernel___Object_____neq},
82755 {(bigint) kernel___Object___output},
82756 {(bigint) kernel___Object___exit},
82757 {(bigint) kernel___Object___sys},
82758 {(bigint) file___Object___printn},
82759 {(bigint) file___Object___print},
82760 {(bigint) file___Object___getc},
82761 {(bigint) file___Object___gets},
82762 {(bigint) file___Object___stdin},
82763 {(bigint) file___Object___stdout},
82764 {(bigint) file___Object___stderr},
82765 {(bigint) string___Object___to_s},
82766 {(bigint) string___Object___inspect},
82767 {(bigint) string___Object___inspect_head},
82768 {(bigint) string___Object___args},
82769 {(bigint) hash___Object___hash},
82770 {(bigint) math___Object___atan2},
82771 {(bigint) math___Object___pi},
82772 {(bigint) math___Object___srand_from},
82773 {(bigint) math___Object___srand},
82774 {(bigint) utils___Object___cmangle},
82775 {(bigint) utils___Object___cmangle_table},
82776 {(bigint) 0 /* 45: ReduceAction75 < ReduceAction: superclass init_table position */},
82777 {(bigint) parser___ReduceAction75___action},
82778 {(bigint) parser___ReduceAction___concat},
82779 {(bigint) parser___ReduceAction___init},
82780 {(bigint) 2 /* 49: ReduceAction75 < ReduceAction75: superclass init_table position */},
82781 {(bigint) parser___ReduceAction75___init},
82782 };
82783 /* 0: Pointer to the classtable */
82784 /* 1: Object_id */
82785 /* 2: Attribute ReduceAction75::_goto */
82786 void INIT_ATTRIBUTES__ReduceAction75(val_t p0){
82787 struct {struct stack_frame_t me;} fra;
82788 val_t tmp;
82789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82790 fra.me.file = LOCATE_nitc;
82791 fra.me.line = 0;
82792 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction75;
82793 fra.me.has_broke = 0;
82794 fra.me.REG_size = 0;
82795 stack_frame_head = fra.me.prev;
82796 }
82797 val_t NEW_ReduceAction75(void)
82798 {
82799 obj_t obj;
82800 obj = alloc(sizeof(val_t) * 3);
82801 obj->vft = (classtable_elt_t*)VFT_ReduceAction75;
82802 obj[1].object_id = object_id_counter;
82803 object_id_counter = object_id_counter + 1;
82804 return OBJ2VAL(obj);
82805 }
82806 void CHECKNEW_ReduceAction75(val_t p0){
82807 struct {struct stack_frame_t me;} fra;
82808 val_t REGB0;
82809 val_t tmp;
82810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82811 fra.me.file = LOCATE_nitc;
82812 fra.me.line = 0;
82813 fra.me.meth = LOCATE_CHECKNEW_ReduceAction75;
82814 fra.me.has_broke = 0;
82815 fra.me.REG_size = 1;
82816 fra.me.REG[0] = NIT_NULL;
82817 fra.me.REG[0] = p0;
82818 REGB0 = TAG_Bool(ATTR_parser___ReduceAction75____goto(fra.me.REG[0])!=NIT_NULL);
82819 if (UNTAG_Bool(REGB0)) {
82820 } else {
82821 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82822 }
82823 stack_frame_head = fra.me.prev;
82824 }
82825 val_t NEW_ReduceAction75_parser___ReduceAction75___init(val_t p0){
82826 struct {struct stack_frame_t me;} fra;
82827 val_t REGB0;
82828 val_t tmp;
82829 int init_table[3] = {0, 0, 0};
82830 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82831 fra.me.file = LOCATE_nitc;
82832 fra.me.line = 3451;
82833 fra.me.meth = LOCATE_NEW_ReduceAction75_parser___ReduceAction75___init;
82834 fra.me.has_broke = 0;
82835 fra.me.REG_size = 1;
82836 fra.me.REG[0] = NIT_NULL;
82837 REGB0 = p0;
82838 /* ./parser//parser.nit:3451 */
82839 fra.me.REG[0] = NEW_ReduceAction75();
82840 INIT_ATTRIBUTES__ReduceAction75(fra.me.REG[0]);
82841 parser___ReduceAction75___init(fra.me.REG[0], REGB0, init_table);
82842 CHECKNEW_ReduceAction75(fra.me.REG[0]);
82843 stack_frame_head = fra.me.prev;
82844 return fra.me.REG[0];
82845 }
82846 const classtable_elt_t VFT_ReduceAction76[51] = {
82847 {(bigint) 431 /* 0: Identity */},
82848 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82849 {(bigint) 3 /* 2: ReduceAction76 < Object: superclass typecheck marker */},
82850 {(bigint) 63 /* 3: ReduceAction76 < ReduceAction: superclass typecheck marker */},
82851 {(bigint) 431 /* 4: ReduceAction76 < ReduceAction76: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
82863 {0} /* Class Hole :( */,
82864 {(bigint) nit_version___Object___nit_version},
82865 {(bigint) time___Object___get_time},
82866 {(bigint) 1 /* 19: ReduceAction76 < Object: superclass init_table position */},
82867 {(bigint) kernel___Object___object_id},
82868 {(bigint) kernel___Object___is_same_type},
82869 {(bigint) kernel___Object_____eqeq},
82870 {(bigint) kernel___Object_____neq},
82871 {(bigint) kernel___Object___output},
82872 {(bigint) kernel___Object___exit},
82873 {(bigint) kernel___Object___sys},
82874 {(bigint) file___Object___printn},
82875 {(bigint) file___Object___print},
82876 {(bigint) file___Object___getc},
82877 {(bigint) file___Object___gets},
82878 {(bigint) file___Object___stdin},
82879 {(bigint) file___Object___stdout},
82880 {(bigint) file___Object___stderr},
82881 {(bigint) string___Object___to_s},
82882 {(bigint) string___Object___inspect},
82883 {(bigint) string___Object___inspect_head},
82884 {(bigint) string___Object___args},
82885 {(bigint) hash___Object___hash},
82886 {(bigint) math___Object___atan2},
82887 {(bigint) math___Object___pi},
82888 {(bigint) math___Object___srand_from},
82889 {(bigint) math___Object___srand},
82890 {(bigint) utils___Object___cmangle},
82891 {(bigint) utils___Object___cmangle_table},
82892 {(bigint) 0 /* 45: ReduceAction76 < ReduceAction: superclass init_table position */},
82893 {(bigint) parser___ReduceAction76___action},
82894 {(bigint) parser___ReduceAction___concat},
82895 {(bigint) parser___ReduceAction___init},
82896 {(bigint) 2 /* 49: ReduceAction76 < ReduceAction76: superclass init_table position */},
82897 {(bigint) parser___ReduceAction76___init},
82898 };
82899 /* 0: Pointer to the classtable */
82900 /* 1: Object_id */
82901 /* 2: Attribute ReduceAction76::_goto */
82902 void INIT_ATTRIBUTES__ReduceAction76(val_t p0){
82903 struct {struct stack_frame_t me;} fra;
82904 val_t tmp;
82905 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82906 fra.me.file = LOCATE_nitc;
82907 fra.me.line = 0;
82908 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction76;
82909 fra.me.has_broke = 0;
82910 fra.me.REG_size = 0;
82911 stack_frame_head = fra.me.prev;
82912 }
82913 val_t NEW_ReduceAction76(void)
82914 {
82915 obj_t obj;
82916 obj = alloc(sizeof(val_t) * 3);
82917 obj->vft = (classtable_elt_t*)VFT_ReduceAction76;
82918 obj[1].object_id = object_id_counter;
82919 object_id_counter = object_id_counter + 1;
82920 return OBJ2VAL(obj);
82921 }
82922 void CHECKNEW_ReduceAction76(val_t p0){
82923 struct {struct stack_frame_t me;} fra;
82924 val_t REGB0;
82925 val_t tmp;
82926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82927 fra.me.file = LOCATE_nitc;
82928 fra.me.line = 0;
82929 fra.me.meth = LOCATE_CHECKNEW_ReduceAction76;
82930 fra.me.has_broke = 0;
82931 fra.me.REG_size = 1;
82932 fra.me.REG[0] = NIT_NULL;
82933 fra.me.REG[0] = p0;
82934 REGB0 = TAG_Bool(ATTR_parser___ReduceAction76____goto(fra.me.REG[0])!=NIT_NULL);
82935 if (UNTAG_Bool(REGB0)) {
82936 } else {
82937 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
82938 }
82939 stack_frame_head = fra.me.prev;
82940 }
82941 val_t NEW_ReduceAction76_parser___ReduceAction76___init(val_t p0){
82942 struct {struct stack_frame_t me;} fra;
82943 val_t REGB0;
82944 val_t tmp;
82945 int init_table[3] = {0, 0, 0};
82946 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
82947 fra.me.file = LOCATE_nitc;
82948 fra.me.line = 3490;
82949 fra.me.meth = LOCATE_NEW_ReduceAction76_parser___ReduceAction76___init;
82950 fra.me.has_broke = 0;
82951 fra.me.REG_size = 1;
82952 fra.me.REG[0] = NIT_NULL;
82953 REGB0 = p0;
82954 /* ./parser//parser.nit:3490 */
82955 fra.me.REG[0] = NEW_ReduceAction76();
82956 INIT_ATTRIBUTES__ReduceAction76(fra.me.REG[0]);
82957 parser___ReduceAction76___init(fra.me.REG[0], REGB0, init_table);
82958 CHECKNEW_ReduceAction76(fra.me.REG[0]);
82959 stack_frame_head = fra.me.prev;
82960 return fra.me.REG[0];
82961 }
82962 const classtable_elt_t VFT_ReduceAction77[51] = {
82963 {(bigint) 427 /* 0: Identity */},
82964 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
82965 {(bigint) 3 /* 2: ReduceAction77 < Object: superclass typecheck marker */},
82966 {(bigint) 63 /* 3: ReduceAction77 < ReduceAction: superclass typecheck marker */},
82967 {(bigint) 427 /* 4: ReduceAction77 < ReduceAction77: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
82979 {0} /* Class Hole :( */,
82980 {(bigint) nit_version___Object___nit_version},
82981 {(bigint) time___Object___get_time},
82982 {(bigint) 1 /* 19: ReduceAction77 < Object: superclass init_table position */},
82983 {(bigint) kernel___Object___object_id},
82984 {(bigint) kernel___Object___is_same_type},
82985 {(bigint) kernel___Object_____eqeq},
82986 {(bigint) kernel___Object_____neq},
82987 {(bigint) kernel___Object___output},
82988 {(bigint) kernel___Object___exit},
82989 {(bigint) kernel___Object___sys},
82990 {(bigint) file___Object___printn},
82991 {(bigint) file___Object___print},
82992 {(bigint) file___Object___getc},
82993 {(bigint) file___Object___gets},
82994 {(bigint) file___Object___stdin},
82995 {(bigint) file___Object___stdout},
82996 {(bigint) file___Object___stderr},
82997 {(bigint) string___Object___to_s},
82998 {(bigint) string___Object___inspect},
82999 {(bigint) string___Object___inspect_head},
83000 {(bigint) string___Object___args},
83001 {(bigint) hash___Object___hash},
83002 {(bigint) math___Object___atan2},
83003 {(bigint) math___Object___pi},
83004 {(bigint) math___Object___srand_from},
83005 {(bigint) math___Object___srand},
83006 {(bigint) utils___Object___cmangle},
83007 {(bigint) utils___Object___cmangle_table},
83008 {(bigint) 0 /* 45: ReduceAction77 < ReduceAction: superclass init_table position */},
83009 {(bigint) parser___ReduceAction77___action},
83010 {(bigint) parser___ReduceAction___concat},
83011 {(bigint) parser___ReduceAction___init},
83012 {(bigint) 2 /* 49: ReduceAction77 < ReduceAction77: superclass init_table position */},
83013 {(bigint) parser___ReduceAction77___init},
83014 };
83015 /* 0: Pointer to the classtable */
83016 /* 1: Object_id */
83017 /* 2: Attribute ReduceAction77::_goto */
83018 void INIT_ATTRIBUTES__ReduceAction77(val_t p0){
83019 struct {struct stack_frame_t me;} fra;
83020 val_t tmp;
83021 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83022 fra.me.file = LOCATE_nitc;
83023 fra.me.line = 0;
83024 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction77;
83025 fra.me.has_broke = 0;
83026 fra.me.REG_size = 0;
83027 stack_frame_head = fra.me.prev;
83028 }
83029 val_t NEW_ReduceAction77(void)
83030 {
83031 obj_t obj;
83032 obj = alloc(sizeof(val_t) * 3);
83033 obj->vft = (classtable_elt_t*)VFT_ReduceAction77;
83034 obj[1].object_id = object_id_counter;
83035 object_id_counter = object_id_counter + 1;
83036 return OBJ2VAL(obj);
83037 }
83038 void CHECKNEW_ReduceAction77(val_t p0){
83039 struct {struct stack_frame_t me;} fra;
83040 val_t REGB0;
83041 val_t tmp;
83042 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83043 fra.me.file = LOCATE_nitc;
83044 fra.me.line = 0;
83045 fra.me.meth = LOCATE_CHECKNEW_ReduceAction77;
83046 fra.me.has_broke = 0;
83047 fra.me.REG_size = 1;
83048 fra.me.REG[0] = NIT_NULL;
83049 fra.me.REG[0] = p0;
83050 REGB0 = TAG_Bool(ATTR_parser___ReduceAction77____goto(fra.me.REG[0])!=NIT_NULL);
83051 if (UNTAG_Bool(REGB0)) {
83052 } else {
83053 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83054 }
83055 stack_frame_head = fra.me.prev;
83056 }
83057 val_t NEW_ReduceAction77_parser___ReduceAction77___init(val_t p0){
83058 struct {struct stack_frame_t me;} fra;
83059 val_t REGB0;
83060 val_t tmp;
83061 int init_table[3] = {0, 0, 0};
83062 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83063 fra.me.file = LOCATE_nitc;
83064 fra.me.line = 3527;
83065 fra.me.meth = LOCATE_NEW_ReduceAction77_parser___ReduceAction77___init;
83066 fra.me.has_broke = 0;
83067 fra.me.REG_size = 1;
83068 fra.me.REG[0] = NIT_NULL;
83069 REGB0 = p0;
83070 /* ./parser//parser.nit:3527 */
83071 fra.me.REG[0] = NEW_ReduceAction77();
83072 INIT_ATTRIBUTES__ReduceAction77(fra.me.REG[0]);
83073 parser___ReduceAction77___init(fra.me.REG[0], REGB0, init_table);
83074 CHECKNEW_ReduceAction77(fra.me.REG[0]);
83075 stack_frame_head = fra.me.prev;
83076 return fra.me.REG[0];
83077 }
83078 const classtable_elt_t VFT_ReduceAction78[51] = {
83079 {(bigint) 423 /* 0: Identity */},
83080 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83081 {(bigint) 3 /* 2: ReduceAction78 < Object: superclass typecheck marker */},
83082 {(bigint) 63 /* 3: ReduceAction78 < ReduceAction: superclass typecheck marker */},
83083 {(bigint) 423 /* 4: ReduceAction78 < ReduceAction78: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
83095 {0} /* Class Hole :( */,
83096 {(bigint) nit_version___Object___nit_version},
83097 {(bigint) time___Object___get_time},
83098 {(bigint) 1 /* 19: ReduceAction78 < Object: superclass init_table position */},
83099 {(bigint) kernel___Object___object_id},
83100 {(bigint) kernel___Object___is_same_type},
83101 {(bigint) kernel___Object_____eqeq},
83102 {(bigint) kernel___Object_____neq},
83103 {(bigint) kernel___Object___output},
83104 {(bigint) kernel___Object___exit},
83105 {(bigint) kernel___Object___sys},
83106 {(bigint) file___Object___printn},
83107 {(bigint) file___Object___print},
83108 {(bigint) file___Object___getc},
83109 {(bigint) file___Object___gets},
83110 {(bigint) file___Object___stdin},
83111 {(bigint) file___Object___stdout},
83112 {(bigint) file___Object___stderr},
83113 {(bigint) string___Object___to_s},
83114 {(bigint) string___Object___inspect},
83115 {(bigint) string___Object___inspect_head},
83116 {(bigint) string___Object___args},
83117 {(bigint) hash___Object___hash},
83118 {(bigint) math___Object___atan2},
83119 {(bigint) math___Object___pi},
83120 {(bigint) math___Object___srand_from},
83121 {(bigint) math___Object___srand},
83122 {(bigint) utils___Object___cmangle},
83123 {(bigint) utils___Object___cmangle_table},
83124 {(bigint) 0 /* 45: ReduceAction78 < ReduceAction: superclass init_table position */},
83125 {(bigint) parser___ReduceAction78___action},
83126 {(bigint) parser___ReduceAction___concat},
83127 {(bigint) parser___ReduceAction___init},
83128 {(bigint) 2 /* 49: ReduceAction78 < ReduceAction78: superclass init_table position */},
83129 {(bigint) parser___ReduceAction78___init},
83130 };
83131 /* 0: Pointer to the classtable */
83132 /* 1: Object_id */
83133 /* 2: Attribute ReduceAction78::_goto */
83134 void INIT_ATTRIBUTES__ReduceAction78(val_t p0){
83135 struct {struct stack_frame_t me;} fra;
83136 val_t tmp;
83137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83138 fra.me.file = LOCATE_nitc;
83139 fra.me.line = 0;
83140 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction78;
83141 fra.me.has_broke = 0;
83142 fra.me.REG_size = 0;
83143 stack_frame_head = fra.me.prev;
83144 }
83145 val_t NEW_ReduceAction78(void)
83146 {
83147 obj_t obj;
83148 obj = alloc(sizeof(val_t) * 3);
83149 obj->vft = (classtable_elt_t*)VFT_ReduceAction78;
83150 obj[1].object_id = object_id_counter;
83151 object_id_counter = object_id_counter + 1;
83152 return OBJ2VAL(obj);
83153 }
83154 void CHECKNEW_ReduceAction78(val_t p0){
83155 struct {struct stack_frame_t me;} fra;
83156 val_t REGB0;
83157 val_t tmp;
83158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83159 fra.me.file = LOCATE_nitc;
83160 fra.me.line = 0;
83161 fra.me.meth = LOCATE_CHECKNEW_ReduceAction78;
83162 fra.me.has_broke = 0;
83163 fra.me.REG_size = 1;
83164 fra.me.REG[0] = NIT_NULL;
83165 fra.me.REG[0] = p0;
83166 REGB0 = TAG_Bool(ATTR_parser___ReduceAction78____goto(fra.me.REG[0])!=NIT_NULL);
83167 if (UNTAG_Bool(REGB0)) {
83168 } else {
83169 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83170 }
83171 stack_frame_head = fra.me.prev;
83172 }
83173 val_t NEW_ReduceAction78_parser___ReduceAction78___init(val_t p0){
83174 struct {struct stack_frame_t me;} fra;
83175 val_t REGB0;
83176 val_t tmp;
83177 int init_table[3] = {0, 0, 0};
83178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83179 fra.me.file = LOCATE_nitc;
83180 fra.me.line = 3567;
83181 fra.me.meth = LOCATE_NEW_ReduceAction78_parser___ReduceAction78___init;
83182 fra.me.has_broke = 0;
83183 fra.me.REG_size = 1;
83184 fra.me.REG[0] = NIT_NULL;
83185 REGB0 = p0;
83186 /* ./parser//parser.nit:3567 */
83187 fra.me.REG[0] = NEW_ReduceAction78();
83188 INIT_ATTRIBUTES__ReduceAction78(fra.me.REG[0]);
83189 parser___ReduceAction78___init(fra.me.REG[0], REGB0, init_table);
83190 CHECKNEW_ReduceAction78(fra.me.REG[0]);
83191 stack_frame_head = fra.me.prev;
83192 return fra.me.REG[0];
83193 }
83194 const classtable_elt_t VFT_ReduceAction79[51] = {
83195 {(bigint) 419 /* 0: Identity */},
83196 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83197 {(bigint) 3 /* 2: ReduceAction79 < Object: superclass typecheck marker */},
83198 {(bigint) 63 /* 3: ReduceAction79 < ReduceAction: superclass typecheck marker */},
83199 {(bigint) 419 /* 4: ReduceAction79 < ReduceAction79: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
83211 {0} /* Class Hole :( */,
83212 {(bigint) nit_version___Object___nit_version},
83213 {(bigint) time___Object___get_time},
83214 {(bigint) 1 /* 19: ReduceAction79 < Object: superclass init_table position */},
83215 {(bigint) kernel___Object___object_id},
83216 {(bigint) kernel___Object___is_same_type},
83217 {(bigint) kernel___Object_____eqeq},
83218 {(bigint) kernel___Object_____neq},
83219 {(bigint) kernel___Object___output},
83220 {(bigint) kernel___Object___exit},
83221 {(bigint) kernel___Object___sys},
83222 {(bigint) file___Object___printn},
83223 {(bigint) file___Object___print},
83224 {(bigint) file___Object___getc},
83225 {(bigint) file___Object___gets},
83226 {(bigint) file___Object___stdin},
83227 {(bigint) file___Object___stdout},
83228 {(bigint) file___Object___stderr},
83229 {(bigint) string___Object___to_s},
83230 {(bigint) string___Object___inspect},
83231 {(bigint) string___Object___inspect_head},
83232 {(bigint) string___Object___args},
83233 {(bigint) hash___Object___hash},
83234 {(bigint) math___Object___atan2},
83235 {(bigint) math___Object___pi},
83236 {(bigint) math___Object___srand_from},
83237 {(bigint) math___Object___srand},
83238 {(bigint) utils___Object___cmangle},
83239 {(bigint) utils___Object___cmangle_table},
83240 {(bigint) 0 /* 45: ReduceAction79 < ReduceAction: superclass init_table position */},
83241 {(bigint) parser___ReduceAction79___action},
83242 {(bigint) parser___ReduceAction___concat},
83243 {(bigint) parser___ReduceAction___init},
83244 {(bigint) 2 /* 49: ReduceAction79 < ReduceAction79: superclass init_table position */},
83245 {(bigint) parser___ReduceAction79___init},
83246 };
83247 /* 0: Pointer to the classtable */
83248 /* 1: Object_id */
83249 /* 2: Attribute ReduceAction79::_goto */
83250 void INIT_ATTRIBUTES__ReduceAction79(val_t p0){
83251 struct {struct stack_frame_t me;} fra;
83252 val_t tmp;
83253 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83254 fra.me.file = LOCATE_nitc;
83255 fra.me.line = 0;
83256 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction79;
83257 fra.me.has_broke = 0;
83258 fra.me.REG_size = 0;
83259 stack_frame_head = fra.me.prev;
83260 }
83261 val_t NEW_ReduceAction79(void)
83262 {
83263 obj_t obj;
83264 obj = alloc(sizeof(val_t) * 3);
83265 obj->vft = (classtable_elt_t*)VFT_ReduceAction79;
83266 obj[1].object_id = object_id_counter;
83267 object_id_counter = object_id_counter + 1;
83268 return OBJ2VAL(obj);
83269 }
83270 void CHECKNEW_ReduceAction79(val_t p0){
83271 struct {struct stack_frame_t me;} fra;
83272 val_t REGB0;
83273 val_t tmp;
83274 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83275 fra.me.file = LOCATE_nitc;
83276 fra.me.line = 0;
83277 fra.me.meth = LOCATE_CHECKNEW_ReduceAction79;
83278 fra.me.has_broke = 0;
83279 fra.me.REG_size = 1;
83280 fra.me.REG[0] = NIT_NULL;
83281 fra.me.REG[0] = p0;
83282 REGB0 = TAG_Bool(ATTR_parser___ReduceAction79____goto(fra.me.REG[0])!=NIT_NULL);
83283 if (UNTAG_Bool(REGB0)) {
83284 } else {
83285 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83286 }
83287 stack_frame_head = fra.me.prev;
83288 }
83289 val_t NEW_ReduceAction79_parser___ReduceAction79___init(val_t p0){
83290 struct {struct stack_frame_t me;} fra;
83291 val_t REGB0;
83292 val_t tmp;
83293 int init_table[3] = {0, 0, 0};
83294 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83295 fra.me.file = LOCATE_nitc;
83296 fra.me.line = 3607;
83297 fra.me.meth = LOCATE_NEW_ReduceAction79_parser___ReduceAction79___init;
83298 fra.me.has_broke = 0;
83299 fra.me.REG_size = 1;
83300 fra.me.REG[0] = NIT_NULL;
83301 REGB0 = p0;
83302 /* ./parser//parser.nit:3607 */
83303 fra.me.REG[0] = NEW_ReduceAction79();
83304 INIT_ATTRIBUTES__ReduceAction79(fra.me.REG[0]);
83305 parser___ReduceAction79___init(fra.me.REG[0], REGB0, init_table);
83306 CHECKNEW_ReduceAction79(fra.me.REG[0]);
83307 stack_frame_head = fra.me.prev;
83308 return fra.me.REG[0];
83309 }
83310 const classtable_elt_t VFT_ReduceAction80[51] = {
83311 {(bigint) 411 /* 0: Identity */},
83312 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83313 {(bigint) 3 /* 2: ReduceAction80 < Object: superclass typecheck marker */},
83314 {(bigint) 63 /* 3: ReduceAction80 < ReduceAction: superclass typecheck marker */},
83315 {(bigint) 411 /* 4: ReduceAction80 < ReduceAction80: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
83327 {0} /* Class Hole :( */,
83328 {(bigint) nit_version___Object___nit_version},
83329 {(bigint) time___Object___get_time},
83330 {(bigint) 1 /* 19: ReduceAction80 < Object: superclass init_table position */},
83331 {(bigint) kernel___Object___object_id},
83332 {(bigint) kernel___Object___is_same_type},
83333 {(bigint) kernel___Object_____eqeq},
83334 {(bigint) kernel___Object_____neq},
83335 {(bigint) kernel___Object___output},
83336 {(bigint) kernel___Object___exit},
83337 {(bigint) kernel___Object___sys},
83338 {(bigint) file___Object___printn},
83339 {(bigint) file___Object___print},
83340 {(bigint) file___Object___getc},
83341 {(bigint) file___Object___gets},
83342 {(bigint) file___Object___stdin},
83343 {(bigint) file___Object___stdout},
83344 {(bigint) file___Object___stderr},
83345 {(bigint) string___Object___to_s},
83346 {(bigint) string___Object___inspect},
83347 {(bigint) string___Object___inspect_head},
83348 {(bigint) string___Object___args},
83349 {(bigint) hash___Object___hash},
83350 {(bigint) math___Object___atan2},
83351 {(bigint) math___Object___pi},
83352 {(bigint) math___Object___srand_from},
83353 {(bigint) math___Object___srand},
83354 {(bigint) utils___Object___cmangle},
83355 {(bigint) utils___Object___cmangle_table},
83356 {(bigint) 0 /* 45: ReduceAction80 < ReduceAction: superclass init_table position */},
83357 {(bigint) parser___ReduceAction80___action},
83358 {(bigint) parser___ReduceAction___concat},
83359 {(bigint) parser___ReduceAction___init},
83360 {(bigint) 2 /* 49: ReduceAction80 < ReduceAction80: superclass init_table position */},
83361 {(bigint) parser___ReduceAction80___init},
83362 };
83363 /* 0: Pointer to the classtable */
83364 /* 1: Object_id */
83365 /* 2: Attribute ReduceAction80::_goto */
83366 void INIT_ATTRIBUTES__ReduceAction80(val_t p0){
83367 struct {struct stack_frame_t me;} fra;
83368 val_t tmp;
83369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83370 fra.me.file = LOCATE_nitc;
83371 fra.me.line = 0;
83372 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction80;
83373 fra.me.has_broke = 0;
83374 fra.me.REG_size = 0;
83375 stack_frame_head = fra.me.prev;
83376 }
83377 val_t NEW_ReduceAction80(void)
83378 {
83379 obj_t obj;
83380 obj = alloc(sizeof(val_t) * 3);
83381 obj->vft = (classtable_elt_t*)VFT_ReduceAction80;
83382 obj[1].object_id = object_id_counter;
83383 object_id_counter = object_id_counter + 1;
83384 return OBJ2VAL(obj);
83385 }
83386 void CHECKNEW_ReduceAction80(val_t p0){
83387 struct {struct stack_frame_t me;} fra;
83388 val_t REGB0;
83389 val_t tmp;
83390 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83391 fra.me.file = LOCATE_nitc;
83392 fra.me.line = 0;
83393 fra.me.meth = LOCATE_CHECKNEW_ReduceAction80;
83394 fra.me.has_broke = 0;
83395 fra.me.REG_size = 1;
83396 fra.me.REG[0] = NIT_NULL;
83397 fra.me.REG[0] = p0;
83398 REGB0 = TAG_Bool(ATTR_parser___ReduceAction80____goto(fra.me.REG[0])!=NIT_NULL);
83399 if (UNTAG_Bool(REGB0)) {
83400 } else {
83401 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83402 }
83403 stack_frame_head = fra.me.prev;
83404 }
83405 val_t NEW_ReduceAction80_parser___ReduceAction80___init(val_t p0){
83406 struct {struct stack_frame_t me;} fra;
83407 val_t REGB0;
83408 val_t tmp;
83409 int init_table[3] = {0, 0, 0};
83410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83411 fra.me.file = LOCATE_nitc;
83412 fra.me.line = 3650;
83413 fra.me.meth = LOCATE_NEW_ReduceAction80_parser___ReduceAction80___init;
83414 fra.me.has_broke = 0;
83415 fra.me.REG_size = 1;
83416 fra.me.REG[0] = NIT_NULL;
83417 REGB0 = p0;
83418 /* ./parser//parser.nit:3650 */
83419 fra.me.REG[0] = NEW_ReduceAction80();
83420 INIT_ATTRIBUTES__ReduceAction80(fra.me.REG[0]);
83421 parser___ReduceAction80___init(fra.me.REG[0], REGB0, init_table);
83422 CHECKNEW_ReduceAction80(fra.me.REG[0]);
83423 stack_frame_head = fra.me.prev;
83424 return fra.me.REG[0];
83425 }
83426 const classtable_elt_t VFT_ReduceAction81[51] = {
83427 {(bigint) 407 /* 0: Identity */},
83428 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83429 {(bigint) 3 /* 2: ReduceAction81 < Object: superclass typecheck marker */},
83430 {(bigint) 63 /* 3: ReduceAction81 < ReduceAction: superclass typecheck marker */},
83431 {(bigint) 407 /* 4: ReduceAction81 < ReduceAction81: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
83443 {0} /* Class Hole :( */,
83444 {(bigint) nit_version___Object___nit_version},
83445 {(bigint) time___Object___get_time},
83446 {(bigint) 1 /* 19: ReduceAction81 < Object: superclass init_table position */},
83447 {(bigint) kernel___Object___object_id},
83448 {(bigint) kernel___Object___is_same_type},
83449 {(bigint) kernel___Object_____eqeq},
83450 {(bigint) kernel___Object_____neq},
83451 {(bigint) kernel___Object___output},
83452 {(bigint) kernel___Object___exit},
83453 {(bigint) kernel___Object___sys},
83454 {(bigint) file___Object___printn},
83455 {(bigint) file___Object___print},
83456 {(bigint) file___Object___getc},
83457 {(bigint) file___Object___gets},
83458 {(bigint) file___Object___stdin},
83459 {(bigint) file___Object___stdout},
83460 {(bigint) file___Object___stderr},
83461 {(bigint) string___Object___to_s},
83462 {(bigint) string___Object___inspect},
83463 {(bigint) string___Object___inspect_head},
83464 {(bigint) string___Object___args},
83465 {(bigint) hash___Object___hash},
83466 {(bigint) math___Object___atan2},
83467 {(bigint) math___Object___pi},
83468 {(bigint) math___Object___srand_from},
83469 {(bigint) math___Object___srand},
83470 {(bigint) utils___Object___cmangle},
83471 {(bigint) utils___Object___cmangle_table},
83472 {(bigint) 0 /* 45: ReduceAction81 < ReduceAction: superclass init_table position */},
83473 {(bigint) parser___ReduceAction81___action},
83474 {(bigint) parser___ReduceAction___concat},
83475 {(bigint) parser___ReduceAction___init},
83476 {(bigint) 2 /* 49: ReduceAction81 < ReduceAction81: superclass init_table position */},
83477 {(bigint) parser___ReduceAction81___init},
83478 };
83479 /* 0: Pointer to the classtable */
83480 /* 1: Object_id */
83481 /* 2: Attribute ReduceAction81::_goto */
83482 void INIT_ATTRIBUTES__ReduceAction81(val_t p0){
83483 struct {struct stack_frame_t me;} fra;
83484 val_t tmp;
83485 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83486 fra.me.file = LOCATE_nitc;
83487 fra.me.line = 0;
83488 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction81;
83489 fra.me.has_broke = 0;
83490 fra.me.REG_size = 0;
83491 stack_frame_head = fra.me.prev;
83492 }
83493 val_t NEW_ReduceAction81(void)
83494 {
83495 obj_t obj;
83496 obj = alloc(sizeof(val_t) * 3);
83497 obj->vft = (classtable_elt_t*)VFT_ReduceAction81;
83498 obj[1].object_id = object_id_counter;
83499 object_id_counter = object_id_counter + 1;
83500 return OBJ2VAL(obj);
83501 }
83502 void CHECKNEW_ReduceAction81(val_t p0){
83503 struct {struct stack_frame_t me;} fra;
83504 val_t REGB0;
83505 val_t tmp;
83506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83507 fra.me.file = LOCATE_nitc;
83508 fra.me.line = 0;
83509 fra.me.meth = LOCATE_CHECKNEW_ReduceAction81;
83510 fra.me.has_broke = 0;
83511 fra.me.REG_size = 1;
83512 fra.me.REG[0] = NIT_NULL;
83513 fra.me.REG[0] = p0;
83514 REGB0 = TAG_Bool(ATTR_parser___ReduceAction81____goto(fra.me.REG[0])!=NIT_NULL);
83515 if (UNTAG_Bool(REGB0)) {
83516 } else {
83517 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83518 }
83519 stack_frame_head = fra.me.prev;
83520 }
83521 val_t NEW_ReduceAction81_parser___ReduceAction81___init(val_t p0){
83522 struct {struct stack_frame_t me;} fra;
83523 val_t REGB0;
83524 val_t tmp;
83525 int init_table[3] = {0, 0, 0};
83526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83527 fra.me.file = LOCATE_nitc;
83528 fra.me.line = 3685;
83529 fra.me.meth = LOCATE_NEW_ReduceAction81_parser___ReduceAction81___init;
83530 fra.me.has_broke = 0;
83531 fra.me.REG_size = 1;
83532 fra.me.REG[0] = NIT_NULL;
83533 REGB0 = p0;
83534 /* ./parser//parser.nit:3685 */
83535 fra.me.REG[0] = NEW_ReduceAction81();
83536 INIT_ATTRIBUTES__ReduceAction81(fra.me.REG[0]);
83537 parser___ReduceAction81___init(fra.me.REG[0], REGB0, init_table);
83538 CHECKNEW_ReduceAction81(fra.me.REG[0]);
83539 stack_frame_head = fra.me.prev;
83540 return fra.me.REG[0];
83541 }
83542 const classtable_elt_t VFT_ReduceAction82[51] = {
83543 {(bigint) 403 /* 0: Identity */},
83544 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83545 {(bigint) 3 /* 2: ReduceAction82 < Object: superclass typecheck marker */},
83546 {(bigint) 63 /* 3: ReduceAction82 < ReduceAction: superclass typecheck marker */},
83547 {(bigint) 403 /* 4: ReduceAction82 < ReduceAction82: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
83559 {0} /* Class Hole :( */,
83560 {(bigint) nit_version___Object___nit_version},
83561 {(bigint) time___Object___get_time},
83562 {(bigint) 1 /* 19: ReduceAction82 < Object: superclass init_table position */},
83563 {(bigint) kernel___Object___object_id},
83564 {(bigint) kernel___Object___is_same_type},
83565 {(bigint) kernel___Object_____eqeq},
83566 {(bigint) kernel___Object_____neq},
83567 {(bigint) kernel___Object___output},
83568 {(bigint) kernel___Object___exit},
83569 {(bigint) kernel___Object___sys},
83570 {(bigint) file___Object___printn},
83571 {(bigint) file___Object___print},
83572 {(bigint) file___Object___getc},
83573 {(bigint) file___Object___gets},
83574 {(bigint) file___Object___stdin},
83575 {(bigint) file___Object___stdout},
83576 {(bigint) file___Object___stderr},
83577 {(bigint) string___Object___to_s},
83578 {(bigint) string___Object___inspect},
83579 {(bigint) string___Object___inspect_head},
83580 {(bigint) string___Object___args},
83581 {(bigint) hash___Object___hash},
83582 {(bigint) math___Object___atan2},
83583 {(bigint) math___Object___pi},
83584 {(bigint) math___Object___srand_from},
83585 {(bigint) math___Object___srand},
83586 {(bigint) utils___Object___cmangle},
83587 {(bigint) utils___Object___cmangle_table},
83588 {(bigint) 0 /* 45: ReduceAction82 < ReduceAction: superclass init_table position */},
83589 {(bigint) parser___ReduceAction82___action},
83590 {(bigint) parser___ReduceAction___concat},
83591 {(bigint) parser___ReduceAction___init},
83592 {(bigint) 2 /* 49: ReduceAction82 < ReduceAction82: superclass init_table position */},
83593 {(bigint) parser___ReduceAction82___init},
83594 };
83595 /* 0: Pointer to the classtable */
83596 /* 1: Object_id */
83597 /* 2: Attribute ReduceAction82::_goto */
83598 void INIT_ATTRIBUTES__ReduceAction82(val_t p0){
83599 struct {struct stack_frame_t me;} fra;
83600 val_t tmp;
83601 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83602 fra.me.file = LOCATE_nitc;
83603 fra.me.line = 0;
83604 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction82;
83605 fra.me.has_broke = 0;
83606 fra.me.REG_size = 0;
83607 stack_frame_head = fra.me.prev;
83608 }
83609 val_t NEW_ReduceAction82(void)
83610 {
83611 obj_t obj;
83612 obj = alloc(sizeof(val_t) * 3);
83613 obj->vft = (classtable_elt_t*)VFT_ReduceAction82;
83614 obj[1].object_id = object_id_counter;
83615 object_id_counter = object_id_counter + 1;
83616 return OBJ2VAL(obj);
83617 }
83618 void CHECKNEW_ReduceAction82(val_t p0){
83619 struct {struct stack_frame_t me;} fra;
83620 val_t REGB0;
83621 val_t tmp;
83622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83623 fra.me.file = LOCATE_nitc;
83624 fra.me.line = 0;
83625 fra.me.meth = LOCATE_CHECKNEW_ReduceAction82;
83626 fra.me.has_broke = 0;
83627 fra.me.REG_size = 1;
83628 fra.me.REG[0] = NIT_NULL;
83629 fra.me.REG[0] = p0;
83630 REGB0 = TAG_Bool(ATTR_parser___ReduceAction82____goto(fra.me.REG[0])!=NIT_NULL);
83631 if (UNTAG_Bool(REGB0)) {
83632 } else {
83633 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83634 }
83635 stack_frame_head = fra.me.prev;
83636 }
83637 val_t NEW_ReduceAction82_parser___ReduceAction82___init(val_t p0){
83638 struct {struct stack_frame_t me;} fra;
83639 val_t REGB0;
83640 val_t tmp;
83641 int init_table[3] = {0, 0, 0};
83642 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83643 fra.me.file = LOCATE_nitc;
83644 fra.me.line = 3723;
83645 fra.me.meth = LOCATE_NEW_ReduceAction82_parser___ReduceAction82___init;
83646 fra.me.has_broke = 0;
83647 fra.me.REG_size = 1;
83648 fra.me.REG[0] = NIT_NULL;
83649 REGB0 = p0;
83650 /* ./parser//parser.nit:3723 */
83651 fra.me.REG[0] = NEW_ReduceAction82();
83652 INIT_ATTRIBUTES__ReduceAction82(fra.me.REG[0]);
83653 parser___ReduceAction82___init(fra.me.REG[0], REGB0, init_table);
83654 CHECKNEW_ReduceAction82(fra.me.REG[0]);
83655 stack_frame_head = fra.me.prev;
83656 return fra.me.REG[0];
83657 }
83658 const classtable_elt_t VFT_ReduceAction83[51] = {
83659 {(bigint) 399 /* 0: Identity */},
83660 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83661 {(bigint) 3 /* 2: ReduceAction83 < Object: superclass typecheck marker */},
83662 {(bigint) 63 /* 3: ReduceAction83 < ReduceAction: superclass typecheck marker */},
83663 {(bigint) 399 /* 4: ReduceAction83 < ReduceAction83: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
83675 {0} /* Class Hole :( */,
83676 {(bigint) nit_version___Object___nit_version},
83677 {(bigint) time___Object___get_time},
83678 {(bigint) 1 /* 19: ReduceAction83 < Object: superclass init_table position */},
83679 {(bigint) kernel___Object___object_id},
83680 {(bigint) kernel___Object___is_same_type},
83681 {(bigint) kernel___Object_____eqeq},
83682 {(bigint) kernel___Object_____neq},
83683 {(bigint) kernel___Object___output},
83684 {(bigint) kernel___Object___exit},
83685 {(bigint) kernel___Object___sys},
83686 {(bigint) file___Object___printn},
83687 {(bigint) file___Object___print},
83688 {(bigint) file___Object___getc},
83689 {(bigint) file___Object___gets},
83690 {(bigint) file___Object___stdin},
83691 {(bigint) file___Object___stdout},
83692 {(bigint) file___Object___stderr},
83693 {(bigint) string___Object___to_s},
83694 {(bigint) string___Object___inspect},
83695 {(bigint) string___Object___inspect_head},
83696 {(bigint) string___Object___args},
83697 {(bigint) hash___Object___hash},
83698 {(bigint) math___Object___atan2},
83699 {(bigint) math___Object___pi},
83700 {(bigint) math___Object___srand_from},
83701 {(bigint) math___Object___srand},
83702 {(bigint) utils___Object___cmangle},
83703 {(bigint) utils___Object___cmangle_table},
83704 {(bigint) 0 /* 45: ReduceAction83 < ReduceAction: superclass init_table position */},
83705 {(bigint) parser___ReduceAction83___action},
83706 {(bigint) parser___ReduceAction___concat},
83707 {(bigint) parser___ReduceAction___init},
83708 {(bigint) 2 /* 49: ReduceAction83 < ReduceAction83: superclass init_table position */},
83709 {(bigint) parser___ReduceAction83___init},
83710 };
83711 /* 0: Pointer to the classtable */
83712 /* 1: Object_id */
83713 /* 2: Attribute ReduceAction83::_goto */
83714 void INIT_ATTRIBUTES__ReduceAction83(val_t p0){
83715 struct {struct stack_frame_t me;} fra;
83716 val_t tmp;
83717 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83718 fra.me.file = LOCATE_nitc;
83719 fra.me.line = 0;
83720 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction83;
83721 fra.me.has_broke = 0;
83722 fra.me.REG_size = 0;
83723 stack_frame_head = fra.me.prev;
83724 }
83725 val_t NEW_ReduceAction83(void)
83726 {
83727 obj_t obj;
83728 obj = alloc(sizeof(val_t) * 3);
83729 obj->vft = (classtable_elt_t*)VFT_ReduceAction83;
83730 obj[1].object_id = object_id_counter;
83731 object_id_counter = object_id_counter + 1;
83732 return OBJ2VAL(obj);
83733 }
83734 void CHECKNEW_ReduceAction83(val_t p0){
83735 struct {struct stack_frame_t me;} fra;
83736 val_t REGB0;
83737 val_t tmp;
83738 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83739 fra.me.file = LOCATE_nitc;
83740 fra.me.line = 0;
83741 fra.me.meth = LOCATE_CHECKNEW_ReduceAction83;
83742 fra.me.has_broke = 0;
83743 fra.me.REG_size = 1;
83744 fra.me.REG[0] = NIT_NULL;
83745 fra.me.REG[0] = p0;
83746 REGB0 = TAG_Bool(ATTR_parser___ReduceAction83____goto(fra.me.REG[0])!=NIT_NULL);
83747 if (UNTAG_Bool(REGB0)) {
83748 } else {
83749 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83750 }
83751 stack_frame_head = fra.me.prev;
83752 }
83753 val_t NEW_ReduceAction83_parser___ReduceAction83___init(val_t p0){
83754 struct {struct stack_frame_t me;} fra;
83755 val_t REGB0;
83756 val_t tmp;
83757 int init_table[3] = {0, 0, 0};
83758 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83759 fra.me.file = LOCATE_nitc;
83760 fra.me.line = 3761;
83761 fra.me.meth = LOCATE_NEW_ReduceAction83_parser___ReduceAction83___init;
83762 fra.me.has_broke = 0;
83763 fra.me.REG_size = 1;
83764 fra.me.REG[0] = NIT_NULL;
83765 REGB0 = p0;
83766 /* ./parser//parser.nit:3761 */
83767 fra.me.REG[0] = NEW_ReduceAction83();
83768 INIT_ATTRIBUTES__ReduceAction83(fra.me.REG[0]);
83769 parser___ReduceAction83___init(fra.me.REG[0], REGB0, init_table);
83770 CHECKNEW_ReduceAction83(fra.me.REG[0]);
83771 stack_frame_head = fra.me.prev;
83772 return fra.me.REG[0];
83773 }
83774 const classtable_elt_t VFT_ReduceAction84[51] = {
83775 {(bigint) 395 /* 0: Identity */},
83776 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83777 {(bigint) 3 /* 2: ReduceAction84 < Object: superclass typecheck marker */},
83778 {(bigint) 63 /* 3: ReduceAction84 < ReduceAction: superclass typecheck marker */},
83779 {(bigint) 395 /* 4: ReduceAction84 < ReduceAction84: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
83791 {0} /* Class Hole :( */,
83792 {(bigint) nit_version___Object___nit_version},
83793 {(bigint) time___Object___get_time},
83794 {(bigint) 1 /* 19: ReduceAction84 < Object: superclass init_table position */},
83795 {(bigint) kernel___Object___object_id},
83796 {(bigint) kernel___Object___is_same_type},
83797 {(bigint) kernel___Object_____eqeq},
83798 {(bigint) kernel___Object_____neq},
83799 {(bigint) kernel___Object___output},
83800 {(bigint) kernel___Object___exit},
83801 {(bigint) kernel___Object___sys},
83802 {(bigint) file___Object___printn},
83803 {(bigint) file___Object___print},
83804 {(bigint) file___Object___getc},
83805 {(bigint) file___Object___gets},
83806 {(bigint) file___Object___stdin},
83807 {(bigint) file___Object___stdout},
83808 {(bigint) file___Object___stderr},
83809 {(bigint) string___Object___to_s},
83810 {(bigint) string___Object___inspect},
83811 {(bigint) string___Object___inspect_head},
83812 {(bigint) string___Object___args},
83813 {(bigint) hash___Object___hash},
83814 {(bigint) math___Object___atan2},
83815 {(bigint) math___Object___pi},
83816 {(bigint) math___Object___srand_from},
83817 {(bigint) math___Object___srand},
83818 {(bigint) utils___Object___cmangle},
83819 {(bigint) utils___Object___cmangle_table},
83820 {(bigint) 0 /* 45: ReduceAction84 < ReduceAction: superclass init_table position */},
83821 {(bigint) parser___ReduceAction84___action},
83822 {(bigint) parser___ReduceAction___concat},
83823 {(bigint) parser___ReduceAction___init},
83824 {(bigint) 2 /* 49: ReduceAction84 < ReduceAction84: superclass init_table position */},
83825 {(bigint) parser___ReduceAction84___init},
83826 };
83827 /* 0: Pointer to the classtable */
83828 /* 1: Object_id */
83829 /* 2: Attribute ReduceAction84::_goto */
83830 void INIT_ATTRIBUTES__ReduceAction84(val_t p0){
83831 struct {struct stack_frame_t me;} fra;
83832 val_t tmp;
83833 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83834 fra.me.file = LOCATE_nitc;
83835 fra.me.line = 0;
83836 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction84;
83837 fra.me.has_broke = 0;
83838 fra.me.REG_size = 0;
83839 stack_frame_head = fra.me.prev;
83840 }
83841 val_t NEW_ReduceAction84(void)
83842 {
83843 obj_t obj;
83844 obj = alloc(sizeof(val_t) * 3);
83845 obj->vft = (classtable_elt_t*)VFT_ReduceAction84;
83846 obj[1].object_id = object_id_counter;
83847 object_id_counter = object_id_counter + 1;
83848 return OBJ2VAL(obj);
83849 }
83850 void CHECKNEW_ReduceAction84(val_t p0){
83851 struct {struct stack_frame_t me;} fra;
83852 val_t REGB0;
83853 val_t tmp;
83854 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83855 fra.me.file = LOCATE_nitc;
83856 fra.me.line = 0;
83857 fra.me.meth = LOCATE_CHECKNEW_ReduceAction84;
83858 fra.me.has_broke = 0;
83859 fra.me.REG_size = 1;
83860 fra.me.REG[0] = NIT_NULL;
83861 fra.me.REG[0] = p0;
83862 REGB0 = TAG_Bool(ATTR_parser___ReduceAction84____goto(fra.me.REG[0])!=NIT_NULL);
83863 if (UNTAG_Bool(REGB0)) {
83864 } else {
83865 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83866 }
83867 stack_frame_head = fra.me.prev;
83868 }
83869 val_t NEW_ReduceAction84_parser___ReduceAction84___init(val_t p0){
83870 struct {struct stack_frame_t me;} fra;
83871 val_t REGB0;
83872 val_t tmp;
83873 int init_table[3] = {0, 0, 0};
83874 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83875 fra.me.file = LOCATE_nitc;
83876 fra.me.line = 3802;
83877 fra.me.meth = LOCATE_NEW_ReduceAction84_parser___ReduceAction84___init;
83878 fra.me.has_broke = 0;
83879 fra.me.REG_size = 1;
83880 fra.me.REG[0] = NIT_NULL;
83881 REGB0 = p0;
83882 /* ./parser//parser.nit:3802 */
83883 fra.me.REG[0] = NEW_ReduceAction84();
83884 INIT_ATTRIBUTES__ReduceAction84(fra.me.REG[0]);
83885 parser___ReduceAction84___init(fra.me.REG[0], REGB0, init_table);
83886 CHECKNEW_ReduceAction84(fra.me.REG[0]);
83887 stack_frame_head = fra.me.prev;
83888 return fra.me.REG[0];
83889 }
83890 const classtable_elt_t VFT_ReduceAction85[51] = {
83891 {(bigint) 391 /* 0: Identity */},
83892 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
83893 {(bigint) 3 /* 2: ReduceAction85 < Object: superclass typecheck marker */},
83894 {(bigint) 63 /* 3: ReduceAction85 < ReduceAction: superclass typecheck marker */},
83895 {(bigint) 391 /* 4: ReduceAction85 < ReduceAction85: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
83907 {0} /* Class Hole :( */,
83908 {(bigint) nit_version___Object___nit_version},
83909 {(bigint) time___Object___get_time},
83910 {(bigint) 1 /* 19: ReduceAction85 < Object: superclass init_table position */},
83911 {(bigint) kernel___Object___object_id},
83912 {(bigint) kernel___Object___is_same_type},
83913 {(bigint) kernel___Object_____eqeq},
83914 {(bigint) kernel___Object_____neq},
83915 {(bigint) kernel___Object___output},
83916 {(bigint) kernel___Object___exit},
83917 {(bigint) kernel___Object___sys},
83918 {(bigint) file___Object___printn},
83919 {(bigint) file___Object___print},
83920 {(bigint) file___Object___getc},
83921 {(bigint) file___Object___gets},
83922 {(bigint) file___Object___stdin},
83923 {(bigint) file___Object___stdout},
83924 {(bigint) file___Object___stderr},
83925 {(bigint) string___Object___to_s},
83926 {(bigint) string___Object___inspect},
83927 {(bigint) string___Object___inspect_head},
83928 {(bigint) string___Object___args},
83929 {(bigint) hash___Object___hash},
83930 {(bigint) math___Object___atan2},
83931 {(bigint) math___Object___pi},
83932 {(bigint) math___Object___srand_from},
83933 {(bigint) math___Object___srand},
83934 {(bigint) utils___Object___cmangle},
83935 {(bigint) utils___Object___cmangle_table},
83936 {(bigint) 0 /* 45: ReduceAction85 < ReduceAction: superclass init_table position */},
83937 {(bigint) parser___ReduceAction85___action},
83938 {(bigint) parser___ReduceAction___concat},
83939 {(bigint) parser___ReduceAction___init},
83940 {(bigint) 2 /* 49: ReduceAction85 < ReduceAction85: superclass init_table position */},
83941 {(bigint) parser___ReduceAction85___init},
83942 };
83943 /* 0: Pointer to the classtable */
83944 /* 1: Object_id */
83945 /* 2: Attribute ReduceAction85::_goto */
83946 void INIT_ATTRIBUTES__ReduceAction85(val_t p0){
83947 struct {struct stack_frame_t me;} fra;
83948 val_t tmp;
83949 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83950 fra.me.file = LOCATE_nitc;
83951 fra.me.line = 0;
83952 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction85;
83953 fra.me.has_broke = 0;
83954 fra.me.REG_size = 0;
83955 stack_frame_head = fra.me.prev;
83956 }
83957 val_t NEW_ReduceAction85(void)
83958 {
83959 obj_t obj;
83960 obj = alloc(sizeof(val_t) * 3);
83961 obj->vft = (classtable_elt_t*)VFT_ReduceAction85;
83962 obj[1].object_id = object_id_counter;
83963 object_id_counter = object_id_counter + 1;
83964 return OBJ2VAL(obj);
83965 }
83966 void CHECKNEW_ReduceAction85(val_t p0){
83967 struct {struct stack_frame_t me;} fra;
83968 val_t REGB0;
83969 val_t tmp;
83970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83971 fra.me.file = LOCATE_nitc;
83972 fra.me.line = 0;
83973 fra.me.meth = LOCATE_CHECKNEW_ReduceAction85;
83974 fra.me.has_broke = 0;
83975 fra.me.REG_size = 1;
83976 fra.me.REG[0] = NIT_NULL;
83977 fra.me.REG[0] = p0;
83978 REGB0 = TAG_Bool(ATTR_parser___ReduceAction85____goto(fra.me.REG[0])!=NIT_NULL);
83979 if (UNTAG_Bool(REGB0)) {
83980 } else {
83981 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
83982 }
83983 stack_frame_head = fra.me.prev;
83984 }
83985 val_t NEW_ReduceAction85_parser___ReduceAction85___init(val_t p0){
83986 struct {struct stack_frame_t me;} fra;
83987 val_t REGB0;
83988 val_t tmp;
83989 int init_table[3] = {0, 0, 0};
83990 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83991 fra.me.file = LOCATE_nitc;
83992 fra.me.line = 3840;
83993 fra.me.meth = LOCATE_NEW_ReduceAction85_parser___ReduceAction85___init;
83994 fra.me.has_broke = 0;
83995 fra.me.REG_size = 1;
83996 fra.me.REG[0] = NIT_NULL;
83997 REGB0 = p0;
83998 /* ./parser//parser.nit:3840 */
83999 fra.me.REG[0] = NEW_ReduceAction85();
84000 INIT_ATTRIBUTES__ReduceAction85(fra.me.REG[0]);
84001 parser___ReduceAction85___init(fra.me.REG[0], REGB0, init_table);
84002 CHECKNEW_ReduceAction85(fra.me.REG[0]);
84003 stack_frame_head = fra.me.prev;
84004 return fra.me.REG[0];
84005 }
84006 const classtable_elt_t VFT_ReduceAction86[51] = {
84007 {(bigint) 387 /* 0: Identity */},
84008 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84009 {(bigint) 3 /* 2: ReduceAction86 < Object: superclass typecheck marker */},
84010 {(bigint) 63 /* 3: ReduceAction86 < ReduceAction: superclass typecheck marker */},
84011 {(bigint) 387 /* 4: ReduceAction86 < ReduceAction86: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
84023 {0} /* Class Hole :( */,
84024 {(bigint) nit_version___Object___nit_version},
84025 {(bigint) time___Object___get_time},
84026 {(bigint) 1 /* 19: ReduceAction86 < Object: superclass init_table position */},
84027 {(bigint) kernel___Object___object_id},
84028 {(bigint) kernel___Object___is_same_type},
84029 {(bigint) kernel___Object_____eqeq},
84030 {(bigint) kernel___Object_____neq},
84031 {(bigint) kernel___Object___output},
84032 {(bigint) kernel___Object___exit},
84033 {(bigint) kernel___Object___sys},
84034 {(bigint) file___Object___printn},
84035 {(bigint) file___Object___print},
84036 {(bigint) file___Object___getc},
84037 {(bigint) file___Object___gets},
84038 {(bigint) file___Object___stdin},
84039 {(bigint) file___Object___stdout},
84040 {(bigint) file___Object___stderr},
84041 {(bigint) string___Object___to_s},
84042 {(bigint) string___Object___inspect},
84043 {(bigint) string___Object___inspect_head},
84044 {(bigint) string___Object___args},
84045 {(bigint) hash___Object___hash},
84046 {(bigint) math___Object___atan2},
84047 {(bigint) math___Object___pi},
84048 {(bigint) math___Object___srand_from},
84049 {(bigint) math___Object___srand},
84050 {(bigint) utils___Object___cmangle},
84051 {(bigint) utils___Object___cmangle_table},
84052 {(bigint) 0 /* 45: ReduceAction86 < ReduceAction: superclass init_table position */},
84053 {(bigint) parser___ReduceAction86___action},
84054 {(bigint) parser___ReduceAction___concat},
84055 {(bigint) parser___ReduceAction___init},
84056 {(bigint) 2 /* 49: ReduceAction86 < ReduceAction86: superclass init_table position */},
84057 {(bigint) parser___ReduceAction86___init},
84058 };
84059 /* 0: Pointer to the classtable */
84060 /* 1: Object_id */
84061 /* 2: Attribute ReduceAction86::_goto */
84062 void INIT_ATTRIBUTES__ReduceAction86(val_t p0){
84063 struct {struct stack_frame_t me;} fra;
84064 val_t tmp;
84065 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84066 fra.me.file = LOCATE_nitc;
84067 fra.me.line = 0;
84068 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction86;
84069 fra.me.has_broke = 0;
84070 fra.me.REG_size = 0;
84071 stack_frame_head = fra.me.prev;
84072 }
84073 val_t NEW_ReduceAction86(void)
84074 {
84075 obj_t obj;
84076 obj = alloc(sizeof(val_t) * 3);
84077 obj->vft = (classtable_elt_t*)VFT_ReduceAction86;
84078 obj[1].object_id = object_id_counter;
84079 object_id_counter = object_id_counter + 1;
84080 return OBJ2VAL(obj);
84081 }
84082 void CHECKNEW_ReduceAction86(val_t p0){
84083 struct {struct stack_frame_t me;} fra;
84084 val_t REGB0;
84085 val_t tmp;
84086 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84087 fra.me.file = LOCATE_nitc;
84088 fra.me.line = 0;
84089 fra.me.meth = LOCATE_CHECKNEW_ReduceAction86;
84090 fra.me.has_broke = 0;
84091 fra.me.REG_size = 1;
84092 fra.me.REG[0] = NIT_NULL;
84093 fra.me.REG[0] = p0;
84094 REGB0 = TAG_Bool(ATTR_parser___ReduceAction86____goto(fra.me.REG[0])!=NIT_NULL);
84095 if (UNTAG_Bool(REGB0)) {
84096 } else {
84097 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84098 }
84099 stack_frame_head = fra.me.prev;
84100 }
84101 val_t NEW_ReduceAction86_parser___ReduceAction86___init(val_t p0){
84102 struct {struct stack_frame_t me;} fra;
84103 val_t REGB0;
84104 val_t tmp;
84105 int init_table[3] = {0, 0, 0};
84106 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84107 fra.me.file = LOCATE_nitc;
84108 fra.me.line = 3881;
84109 fra.me.meth = LOCATE_NEW_ReduceAction86_parser___ReduceAction86___init;
84110 fra.me.has_broke = 0;
84111 fra.me.REG_size = 1;
84112 fra.me.REG[0] = NIT_NULL;
84113 REGB0 = p0;
84114 /* ./parser//parser.nit:3881 */
84115 fra.me.REG[0] = NEW_ReduceAction86();
84116 INIT_ATTRIBUTES__ReduceAction86(fra.me.REG[0]);
84117 parser___ReduceAction86___init(fra.me.REG[0], REGB0, init_table);
84118 CHECKNEW_ReduceAction86(fra.me.REG[0]);
84119 stack_frame_head = fra.me.prev;
84120 return fra.me.REG[0];
84121 }
84122 const classtable_elt_t VFT_ReduceAction87[51] = {
84123 {(bigint) 383 /* 0: Identity */},
84124 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84125 {(bigint) 3 /* 2: ReduceAction87 < Object: superclass typecheck marker */},
84126 {(bigint) 63 /* 3: ReduceAction87 < ReduceAction: superclass typecheck marker */},
84127 {(bigint) 383 /* 4: ReduceAction87 < ReduceAction87: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
84139 {0} /* Class Hole :( */,
84140 {(bigint) nit_version___Object___nit_version},
84141 {(bigint) time___Object___get_time},
84142 {(bigint) 1 /* 19: ReduceAction87 < Object: superclass init_table position */},
84143 {(bigint) kernel___Object___object_id},
84144 {(bigint) kernel___Object___is_same_type},
84145 {(bigint) kernel___Object_____eqeq},
84146 {(bigint) kernel___Object_____neq},
84147 {(bigint) kernel___Object___output},
84148 {(bigint) kernel___Object___exit},
84149 {(bigint) kernel___Object___sys},
84150 {(bigint) file___Object___printn},
84151 {(bigint) file___Object___print},
84152 {(bigint) file___Object___getc},
84153 {(bigint) file___Object___gets},
84154 {(bigint) file___Object___stdin},
84155 {(bigint) file___Object___stdout},
84156 {(bigint) file___Object___stderr},
84157 {(bigint) string___Object___to_s},
84158 {(bigint) string___Object___inspect},
84159 {(bigint) string___Object___inspect_head},
84160 {(bigint) string___Object___args},
84161 {(bigint) hash___Object___hash},
84162 {(bigint) math___Object___atan2},
84163 {(bigint) math___Object___pi},
84164 {(bigint) math___Object___srand_from},
84165 {(bigint) math___Object___srand},
84166 {(bigint) utils___Object___cmangle},
84167 {(bigint) utils___Object___cmangle_table},
84168 {(bigint) 0 /* 45: ReduceAction87 < ReduceAction: superclass init_table position */},
84169 {(bigint) parser___ReduceAction87___action},
84170 {(bigint) parser___ReduceAction___concat},
84171 {(bigint) parser___ReduceAction___init},
84172 {(bigint) 2 /* 49: ReduceAction87 < ReduceAction87: superclass init_table position */},
84173 {(bigint) parser___ReduceAction87___init},
84174 };
84175 /* 0: Pointer to the classtable */
84176 /* 1: Object_id */
84177 /* 2: Attribute ReduceAction87::_goto */
84178 void INIT_ATTRIBUTES__ReduceAction87(val_t p0){
84179 struct {struct stack_frame_t me;} fra;
84180 val_t tmp;
84181 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84182 fra.me.file = LOCATE_nitc;
84183 fra.me.line = 0;
84184 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction87;
84185 fra.me.has_broke = 0;
84186 fra.me.REG_size = 0;
84187 stack_frame_head = fra.me.prev;
84188 }
84189 val_t NEW_ReduceAction87(void)
84190 {
84191 obj_t obj;
84192 obj = alloc(sizeof(val_t) * 3);
84193 obj->vft = (classtable_elt_t*)VFT_ReduceAction87;
84194 obj[1].object_id = object_id_counter;
84195 object_id_counter = object_id_counter + 1;
84196 return OBJ2VAL(obj);
84197 }
84198 void CHECKNEW_ReduceAction87(val_t p0){
84199 struct {struct stack_frame_t me;} fra;
84200 val_t REGB0;
84201 val_t tmp;
84202 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84203 fra.me.file = LOCATE_nitc;
84204 fra.me.line = 0;
84205 fra.me.meth = LOCATE_CHECKNEW_ReduceAction87;
84206 fra.me.has_broke = 0;
84207 fra.me.REG_size = 1;
84208 fra.me.REG[0] = NIT_NULL;
84209 fra.me.REG[0] = p0;
84210 REGB0 = TAG_Bool(ATTR_parser___ReduceAction87____goto(fra.me.REG[0])!=NIT_NULL);
84211 if (UNTAG_Bool(REGB0)) {
84212 } else {
84213 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84214 }
84215 stack_frame_head = fra.me.prev;
84216 }
84217 val_t NEW_ReduceAction87_parser___ReduceAction87___init(val_t p0){
84218 struct {struct stack_frame_t me;} fra;
84219 val_t REGB0;
84220 val_t tmp;
84221 int init_table[3] = {0, 0, 0};
84222 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84223 fra.me.file = LOCATE_nitc;
84224 fra.me.line = 3922;
84225 fra.me.meth = LOCATE_NEW_ReduceAction87_parser___ReduceAction87___init;
84226 fra.me.has_broke = 0;
84227 fra.me.REG_size = 1;
84228 fra.me.REG[0] = NIT_NULL;
84229 REGB0 = p0;
84230 /* ./parser//parser.nit:3922 */
84231 fra.me.REG[0] = NEW_ReduceAction87();
84232 INIT_ATTRIBUTES__ReduceAction87(fra.me.REG[0]);
84233 parser___ReduceAction87___init(fra.me.REG[0], REGB0, init_table);
84234 CHECKNEW_ReduceAction87(fra.me.REG[0]);
84235 stack_frame_head = fra.me.prev;
84236 return fra.me.REG[0];
84237 }
84238 const classtable_elt_t VFT_ReduceAction88[51] = {
84239 {(bigint) 379 /* 0: Identity */},
84240 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84241 {(bigint) 3 /* 2: ReduceAction88 < Object: superclass typecheck marker */},
84242 {(bigint) 63 /* 3: ReduceAction88 < ReduceAction: superclass typecheck marker */},
84243 {(bigint) 379 /* 4: ReduceAction88 < ReduceAction88: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
84255 {0} /* Class Hole :( */,
84256 {(bigint) nit_version___Object___nit_version},
84257 {(bigint) time___Object___get_time},
84258 {(bigint) 1 /* 19: ReduceAction88 < Object: superclass init_table position */},
84259 {(bigint) kernel___Object___object_id},
84260 {(bigint) kernel___Object___is_same_type},
84261 {(bigint) kernel___Object_____eqeq},
84262 {(bigint) kernel___Object_____neq},
84263 {(bigint) kernel___Object___output},
84264 {(bigint) kernel___Object___exit},
84265 {(bigint) kernel___Object___sys},
84266 {(bigint) file___Object___printn},
84267 {(bigint) file___Object___print},
84268 {(bigint) file___Object___getc},
84269 {(bigint) file___Object___gets},
84270 {(bigint) file___Object___stdin},
84271 {(bigint) file___Object___stdout},
84272 {(bigint) file___Object___stderr},
84273 {(bigint) string___Object___to_s},
84274 {(bigint) string___Object___inspect},
84275 {(bigint) string___Object___inspect_head},
84276 {(bigint) string___Object___args},
84277 {(bigint) hash___Object___hash},
84278 {(bigint) math___Object___atan2},
84279 {(bigint) math___Object___pi},
84280 {(bigint) math___Object___srand_from},
84281 {(bigint) math___Object___srand},
84282 {(bigint) utils___Object___cmangle},
84283 {(bigint) utils___Object___cmangle_table},
84284 {(bigint) 0 /* 45: ReduceAction88 < ReduceAction: superclass init_table position */},
84285 {(bigint) parser___ReduceAction88___action},
84286 {(bigint) parser___ReduceAction___concat},
84287 {(bigint) parser___ReduceAction___init},
84288 {(bigint) 2 /* 49: ReduceAction88 < ReduceAction88: superclass init_table position */},
84289 {(bigint) parser___ReduceAction88___init},
84290 };
84291 /* 0: Pointer to the classtable */
84292 /* 1: Object_id */
84293 /* 2: Attribute ReduceAction88::_goto */
84294 void INIT_ATTRIBUTES__ReduceAction88(val_t p0){
84295 struct {struct stack_frame_t me;} fra;
84296 val_t tmp;
84297 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84298 fra.me.file = LOCATE_nitc;
84299 fra.me.line = 0;
84300 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction88;
84301 fra.me.has_broke = 0;
84302 fra.me.REG_size = 0;
84303 stack_frame_head = fra.me.prev;
84304 }
84305 val_t NEW_ReduceAction88(void)
84306 {
84307 obj_t obj;
84308 obj = alloc(sizeof(val_t) * 3);
84309 obj->vft = (classtable_elt_t*)VFT_ReduceAction88;
84310 obj[1].object_id = object_id_counter;
84311 object_id_counter = object_id_counter + 1;
84312 return OBJ2VAL(obj);
84313 }
84314 void CHECKNEW_ReduceAction88(val_t p0){
84315 struct {struct stack_frame_t me;} fra;
84316 val_t REGB0;
84317 val_t tmp;
84318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84319 fra.me.file = LOCATE_nitc;
84320 fra.me.line = 0;
84321 fra.me.meth = LOCATE_CHECKNEW_ReduceAction88;
84322 fra.me.has_broke = 0;
84323 fra.me.REG_size = 1;
84324 fra.me.REG[0] = NIT_NULL;
84325 fra.me.REG[0] = p0;
84326 REGB0 = TAG_Bool(ATTR_parser___ReduceAction88____goto(fra.me.REG[0])!=NIT_NULL);
84327 if (UNTAG_Bool(REGB0)) {
84328 } else {
84329 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84330 }
84331 stack_frame_head = fra.me.prev;
84332 }
84333 val_t NEW_ReduceAction88_parser___ReduceAction88___init(val_t p0){
84334 struct {struct stack_frame_t me;} fra;
84335 val_t REGB0;
84336 val_t tmp;
84337 int init_table[3] = {0, 0, 0};
84338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84339 fra.me.file = LOCATE_nitc;
84340 fra.me.line = 3966;
84341 fra.me.meth = LOCATE_NEW_ReduceAction88_parser___ReduceAction88___init;
84342 fra.me.has_broke = 0;
84343 fra.me.REG_size = 1;
84344 fra.me.REG[0] = NIT_NULL;
84345 REGB0 = p0;
84346 /* ./parser//parser.nit:3966 */
84347 fra.me.REG[0] = NEW_ReduceAction88();
84348 INIT_ATTRIBUTES__ReduceAction88(fra.me.REG[0]);
84349 parser___ReduceAction88___init(fra.me.REG[0], REGB0, init_table);
84350 CHECKNEW_ReduceAction88(fra.me.REG[0]);
84351 stack_frame_head = fra.me.prev;
84352 return fra.me.REG[0];
84353 }
84354 const classtable_elt_t VFT_ReduceAction89[51] = {
84355 {(bigint) 375 /* 0: Identity */},
84356 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84357 {(bigint) 3 /* 2: ReduceAction89 < Object: superclass typecheck marker */},
84358 {(bigint) 63 /* 3: ReduceAction89 < ReduceAction: superclass typecheck marker */},
84359 {(bigint) 375 /* 4: ReduceAction89 < ReduceAction89: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
84371 {0} /* Class Hole :( */,
84372 {(bigint) nit_version___Object___nit_version},
84373 {(bigint) time___Object___get_time},
84374 {(bigint) 1 /* 19: ReduceAction89 < Object: superclass init_table position */},
84375 {(bigint) kernel___Object___object_id},
84376 {(bigint) kernel___Object___is_same_type},
84377 {(bigint) kernel___Object_____eqeq},
84378 {(bigint) kernel___Object_____neq},
84379 {(bigint) kernel___Object___output},
84380 {(bigint) kernel___Object___exit},
84381 {(bigint) kernel___Object___sys},
84382 {(bigint) file___Object___printn},
84383 {(bigint) file___Object___print},
84384 {(bigint) file___Object___getc},
84385 {(bigint) file___Object___gets},
84386 {(bigint) file___Object___stdin},
84387 {(bigint) file___Object___stdout},
84388 {(bigint) file___Object___stderr},
84389 {(bigint) string___Object___to_s},
84390 {(bigint) string___Object___inspect},
84391 {(bigint) string___Object___inspect_head},
84392 {(bigint) string___Object___args},
84393 {(bigint) hash___Object___hash},
84394 {(bigint) math___Object___atan2},
84395 {(bigint) math___Object___pi},
84396 {(bigint) math___Object___srand_from},
84397 {(bigint) math___Object___srand},
84398 {(bigint) utils___Object___cmangle},
84399 {(bigint) utils___Object___cmangle_table},
84400 {(bigint) 0 /* 45: ReduceAction89 < ReduceAction: superclass init_table position */},
84401 {(bigint) parser___ReduceAction89___action},
84402 {(bigint) parser___ReduceAction___concat},
84403 {(bigint) parser___ReduceAction___init},
84404 {(bigint) 2 /* 49: ReduceAction89 < ReduceAction89: superclass init_table position */},
84405 {(bigint) parser___ReduceAction89___init},
84406 };
84407 /* 0: Pointer to the classtable */
84408 /* 1: Object_id */
84409 /* 2: Attribute ReduceAction89::_goto */
84410 void INIT_ATTRIBUTES__ReduceAction89(val_t p0){
84411 struct {struct stack_frame_t me;} fra;
84412 val_t tmp;
84413 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84414 fra.me.file = LOCATE_nitc;
84415 fra.me.line = 0;
84416 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction89;
84417 fra.me.has_broke = 0;
84418 fra.me.REG_size = 0;
84419 stack_frame_head = fra.me.prev;
84420 }
84421 val_t NEW_ReduceAction89(void)
84422 {
84423 obj_t obj;
84424 obj = alloc(sizeof(val_t) * 3);
84425 obj->vft = (classtable_elt_t*)VFT_ReduceAction89;
84426 obj[1].object_id = object_id_counter;
84427 object_id_counter = object_id_counter + 1;
84428 return OBJ2VAL(obj);
84429 }
84430 void CHECKNEW_ReduceAction89(val_t p0){
84431 struct {struct stack_frame_t me;} fra;
84432 val_t REGB0;
84433 val_t tmp;
84434 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84435 fra.me.file = LOCATE_nitc;
84436 fra.me.line = 0;
84437 fra.me.meth = LOCATE_CHECKNEW_ReduceAction89;
84438 fra.me.has_broke = 0;
84439 fra.me.REG_size = 1;
84440 fra.me.REG[0] = NIT_NULL;
84441 fra.me.REG[0] = p0;
84442 REGB0 = TAG_Bool(ATTR_parser___ReduceAction89____goto(fra.me.REG[0])!=NIT_NULL);
84443 if (UNTAG_Bool(REGB0)) {
84444 } else {
84445 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84446 }
84447 stack_frame_head = fra.me.prev;
84448 }
84449 val_t NEW_ReduceAction89_parser___ReduceAction89___init(val_t p0){
84450 struct {struct stack_frame_t me;} fra;
84451 val_t REGB0;
84452 val_t tmp;
84453 int init_table[3] = {0, 0, 0};
84454 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84455 fra.me.file = LOCATE_nitc;
84456 fra.me.line = 4004;
84457 fra.me.meth = LOCATE_NEW_ReduceAction89_parser___ReduceAction89___init;
84458 fra.me.has_broke = 0;
84459 fra.me.REG_size = 1;
84460 fra.me.REG[0] = NIT_NULL;
84461 REGB0 = p0;
84462 /* ./parser//parser.nit:4004 */
84463 fra.me.REG[0] = NEW_ReduceAction89();
84464 INIT_ATTRIBUTES__ReduceAction89(fra.me.REG[0]);
84465 parser___ReduceAction89___init(fra.me.REG[0], REGB0, init_table);
84466 CHECKNEW_ReduceAction89(fra.me.REG[0]);
84467 stack_frame_head = fra.me.prev;
84468 return fra.me.REG[0];
84469 }
84470 const classtable_elt_t VFT_ReduceAction90[51] = {
84471 {(bigint) 367 /* 0: Identity */},
84472 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84473 {(bigint) 3 /* 2: ReduceAction90 < Object: superclass typecheck marker */},
84474 {(bigint) 63 /* 3: ReduceAction90 < ReduceAction: superclass typecheck marker */},
84475 {(bigint) 367 /* 4: ReduceAction90 < ReduceAction90: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
84487 {0} /* Class Hole :( */,
84488 {(bigint) nit_version___Object___nit_version},
84489 {(bigint) time___Object___get_time},
84490 {(bigint) 1 /* 19: ReduceAction90 < Object: superclass init_table position */},
84491 {(bigint) kernel___Object___object_id},
84492 {(bigint) kernel___Object___is_same_type},
84493 {(bigint) kernel___Object_____eqeq},
84494 {(bigint) kernel___Object_____neq},
84495 {(bigint) kernel___Object___output},
84496 {(bigint) kernel___Object___exit},
84497 {(bigint) kernel___Object___sys},
84498 {(bigint) file___Object___printn},
84499 {(bigint) file___Object___print},
84500 {(bigint) file___Object___getc},
84501 {(bigint) file___Object___gets},
84502 {(bigint) file___Object___stdin},
84503 {(bigint) file___Object___stdout},
84504 {(bigint) file___Object___stderr},
84505 {(bigint) string___Object___to_s},
84506 {(bigint) string___Object___inspect},
84507 {(bigint) string___Object___inspect_head},
84508 {(bigint) string___Object___args},
84509 {(bigint) hash___Object___hash},
84510 {(bigint) math___Object___atan2},
84511 {(bigint) math___Object___pi},
84512 {(bigint) math___Object___srand_from},
84513 {(bigint) math___Object___srand},
84514 {(bigint) utils___Object___cmangle},
84515 {(bigint) utils___Object___cmangle_table},
84516 {(bigint) 0 /* 45: ReduceAction90 < ReduceAction: superclass init_table position */},
84517 {(bigint) parser___ReduceAction90___action},
84518 {(bigint) parser___ReduceAction___concat},
84519 {(bigint) parser___ReduceAction___init},
84520 {(bigint) 2 /* 49: ReduceAction90 < ReduceAction90: superclass init_table position */},
84521 {(bigint) parser___ReduceAction90___init},
84522 };
84523 /* 0: Pointer to the classtable */
84524 /* 1: Object_id */
84525 /* 2: Attribute ReduceAction90::_goto */
84526 void INIT_ATTRIBUTES__ReduceAction90(val_t p0){
84527 struct {struct stack_frame_t me;} fra;
84528 val_t tmp;
84529 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84530 fra.me.file = LOCATE_nitc;
84531 fra.me.line = 0;
84532 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction90;
84533 fra.me.has_broke = 0;
84534 fra.me.REG_size = 0;
84535 stack_frame_head = fra.me.prev;
84536 }
84537 val_t NEW_ReduceAction90(void)
84538 {
84539 obj_t obj;
84540 obj = alloc(sizeof(val_t) * 3);
84541 obj->vft = (classtable_elt_t*)VFT_ReduceAction90;
84542 obj[1].object_id = object_id_counter;
84543 object_id_counter = object_id_counter + 1;
84544 return OBJ2VAL(obj);
84545 }
84546 void CHECKNEW_ReduceAction90(val_t p0){
84547 struct {struct stack_frame_t me;} fra;
84548 val_t REGB0;
84549 val_t tmp;
84550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84551 fra.me.file = LOCATE_nitc;
84552 fra.me.line = 0;
84553 fra.me.meth = LOCATE_CHECKNEW_ReduceAction90;
84554 fra.me.has_broke = 0;
84555 fra.me.REG_size = 1;
84556 fra.me.REG[0] = NIT_NULL;
84557 fra.me.REG[0] = p0;
84558 REGB0 = TAG_Bool(ATTR_parser___ReduceAction90____goto(fra.me.REG[0])!=NIT_NULL);
84559 if (UNTAG_Bool(REGB0)) {
84560 } else {
84561 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84562 }
84563 stack_frame_head = fra.me.prev;
84564 }
84565 val_t NEW_ReduceAction90_parser___ReduceAction90___init(val_t p0){
84566 struct {struct stack_frame_t me;} fra;
84567 val_t REGB0;
84568 val_t tmp;
84569 int init_table[3] = {0, 0, 0};
84570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84571 fra.me.file = LOCATE_nitc;
84572 fra.me.line = 4045;
84573 fra.me.meth = LOCATE_NEW_ReduceAction90_parser___ReduceAction90___init;
84574 fra.me.has_broke = 0;
84575 fra.me.REG_size = 1;
84576 fra.me.REG[0] = NIT_NULL;
84577 REGB0 = p0;
84578 /* ./parser//parser.nit:4045 */
84579 fra.me.REG[0] = NEW_ReduceAction90();
84580 INIT_ATTRIBUTES__ReduceAction90(fra.me.REG[0]);
84581 parser___ReduceAction90___init(fra.me.REG[0], REGB0, init_table);
84582 CHECKNEW_ReduceAction90(fra.me.REG[0]);
84583 stack_frame_head = fra.me.prev;
84584 return fra.me.REG[0];
84585 }
84586 const classtable_elt_t VFT_ReduceAction91[51] = {
84587 {(bigint) 363 /* 0: Identity */},
84588 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84589 {(bigint) 3 /* 2: ReduceAction91 < Object: superclass typecheck marker */},
84590 {(bigint) 63 /* 3: ReduceAction91 < ReduceAction: superclass typecheck marker */},
84591 {(bigint) 363 /* 4: ReduceAction91 < ReduceAction91: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
84603 {0} /* Class Hole :( */,
84604 {(bigint) nit_version___Object___nit_version},
84605 {(bigint) time___Object___get_time},
84606 {(bigint) 1 /* 19: ReduceAction91 < Object: superclass init_table position */},
84607 {(bigint) kernel___Object___object_id},
84608 {(bigint) kernel___Object___is_same_type},
84609 {(bigint) kernel___Object_____eqeq},
84610 {(bigint) kernel___Object_____neq},
84611 {(bigint) kernel___Object___output},
84612 {(bigint) kernel___Object___exit},
84613 {(bigint) kernel___Object___sys},
84614 {(bigint) file___Object___printn},
84615 {(bigint) file___Object___print},
84616 {(bigint) file___Object___getc},
84617 {(bigint) file___Object___gets},
84618 {(bigint) file___Object___stdin},
84619 {(bigint) file___Object___stdout},
84620 {(bigint) file___Object___stderr},
84621 {(bigint) string___Object___to_s},
84622 {(bigint) string___Object___inspect},
84623 {(bigint) string___Object___inspect_head},
84624 {(bigint) string___Object___args},
84625 {(bigint) hash___Object___hash},
84626 {(bigint) math___Object___atan2},
84627 {(bigint) math___Object___pi},
84628 {(bigint) math___Object___srand_from},
84629 {(bigint) math___Object___srand},
84630 {(bigint) utils___Object___cmangle},
84631 {(bigint) utils___Object___cmangle_table},
84632 {(bigint) 0 /* 45: ReduceAction91 < ReduceAction: superclass init_table position */},
84633 {(bigint) parser___ReduceAction91___action},
84634 {(bigint) parser___ReduceAction___concat},
84635 {(bigint) parser___ReduceAction___init},
84636 {(bigint) 2 /* 49: ReduceAction91 < ReduceAction91: superclass init_table position */},
84637 {(bigint) parser___ReduceAction91___init},
84638 };
84639 /* 0: Pointer to the classtable */
84640 /* 1: Object_id */
84641 /* 2: Attribute ReduceAction91::_goto */
84642 void INIT_ATTRIBUTES__ReduceAction91(val_t p0){
84643 struct {struct stack_frame_t me;} fra;
84644 val_t tmp;
84645 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84646 fra.me.file = LOCATE_nitc;
84647 fra.me.line = 0;
84648 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction91;
84649 fra.me.has_broke = 0;
84650 fra.me.REG_size = 0;
84651 stack_frame_head = fra.me.prev;
84652 }
84653 val_t NEW_ReduceAction91(void)
84654 {
84655 obj_t obj;
84656 obj = alloc(sizeof(val_t) * 3);
84657 obj->vft = (classtable_elt_t*)VFT_ReduceAction91;
84658 obj[1].object_id = object_id_counter;
84659 object_id_counter = object_id_counter + 1;
84660 return OBJ2VAL(obj);
84661 }
84662 void CHECKNEW_ReduceAction91(val_t p0){
84663 struct {struct stack_frame_t me;} fra;
84664 val_t REGB0;
84665 val_t tmp;
84666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84667 fra.me.file = LOCATE_nitc;
84668 fra.me.line = 0;
84669 fra.me.meth = LOCATE_CHECKNEW_ReduceAction91;
84670 fra.me.has_broke = 0;
84671 fra.me.REG_size = 1;
84672 fra.me.REG[0] = NIT_NULL;
84673 fra.me.REG[0] = p0;
84674 REGB0 = TAG_Bool(ATTR_parser___ReduceAction91____goto(fra.me.REG[0])!=NIT_NULL);
84675 if (UNTAG_Bool(REGB0)) {
84676 } else {
84677 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84678 }
84679 stack_frame_head = fra.me.prev;
84680 }
84681 val_t NEW_ReduceAction91_parser___ReduceAction91___init(val_t p0){
84682 struct {struct stack_frame_t me;} fra;
84683 val_t REGB0;
84684 val_t tmp;
84685 int init_table[3] = {0, 0, 0};
84686 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84687 fra.me.file = LOCATE_nitc;
84688 fra.me.line = 4086;
84689 fra.me.meth = LOCATE_NEW_ReduceAction91_parser___ReduceAction91___init;
84690 fra.me.has_broke = 0;
84691 fra.me.REG_size = 1;
84692 fra.me.REG[0] = NIT_NULL;
84693 REGB0 = p0;
84694 /* ./parser//parser.nit:4086 */
84695 fra.me.REG[0] = NEW_ReduceAction91();
84696 INIT_ATTRIBUTES__ReduceAction91(fra.me.REG[0]);
84697 parser___ReduceAction91___init(fra.me.REG[0], REGB0, init_table);
84698 CHECKNEW_ReduceAction91(fra.me.REG[0]);
84699 stack_frame_head = fra.me.prev;
84700 return fra.me.REG[0];
84701 }
84702 const classtable_elt_t VFT_ReduceAction92[51] = {
84703 {(bigint) 359 /* 0: Identity */},
84704 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84705 {(bigint) 3 /* 2: ReduceAction92 < Object: superclass typecheck marker */},
84706 {(bigint) 63 /* 3: ReduceAction92 < ReduceAction: superclass typecheck marker */},
84707 {(bigint) 359 /* 4: ReduceAction92 < ReduceAction92: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
84719 {0} /* Class Hole :( */,
84720 {(bigint) nit_version___Object___nit_version},
84721 {(bigint) time___Object___get_time},
84722 {(bigint) 1 /* 19: ReduceAction92 < Object: superclass init_table position */},
84723 {(bigint) kernel___Object___object_id},
84724 {(bigint) kernel___Object___is_same_type},
84725 {(bigint) kernel___Object_____eqeq},
84726 {(bigint) kernel___Object_____neq},
84727 {(bigint) kernel___Object___output},
84728 {(bigint) kernel___Object___exit},
84729 {(bigint) kernel___Object___sys},
84730 {(bigint) file___Object___printn},
84731 {(bigint) file___Object___print},
84732 {(bigint) file___Object___getc},
84733 {(bigint) file___Object___gets},
84734 {(bigint) file___Object___stdin},
84735 {(bigint) file___Object___stdout},
84736 {(bigint) file___Object___stderr},
84737 {(bigint) string___Object___to_s},
84738 {(bigint) string___Object___inspect},
84739 {(bigint) string___Object___inspect_head},
84740 {(bigint) string___Object___args},
84741 {(bigint) hash___Object___hash},
84742 {(bigint) math___Object___atan2},
84743 {(bigint) math___Object___pi},
84744 {(bigint) math___Object___srand_from},
84745 {(bigint) math___Object___srand},
84746 {(bigint) utils___Object___cmangle},
84747 {(bigint) utils___Object___cmangle_table},
84748 {(bigint) 0 /* 45: ReduceAction92 < ReduceAction: superclass init_table position */},
84749 {(bigint) parser___ReduceAction92___action},
84750 {(bigint) parser___ReduceAction___concat},
84751 {(bigint) parser___ReduceAction___init},
84752 {(bigint) 2 /* 49: ReduceAction92 < ReduceAction92: superclass init_table position */},
84753 {(bigint) parser___ReduceAction92___init},
84754 };
84755 /* 0: Pointer to the classtable */
84756 /* 1: Object_id */
84757 /* 2: Attribute ReduceAction92::_goto */
84758 void INIT_ATTRIBUTES__ReduceAction92(val_t p0){
84759 struct {struct stack_frame_t me;} fra;
84760 val_t tmp;
84761 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84762 fra.me.file = LOCATE_nitc;
84763 fra.me.line = 0;
84764 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction92;
84765 fra.me.has_broke = 0;
84766 fra.me.REG_size = 0;
84767 stack_frame_head = fra.me.prev;
84768 }
84769 val_t NEW_ReduceAction92(void)
84770 {
84771 obj_t obj;
84772 obj = alloc(sizeof(val_t) * 3);
84773 obj->vft = (classtable_elt_t*)VFT_ReduceAction92;
84774 obj[1].object_id = object_id_counter;
84775 object_id_counter = object_id_counter + 1;
84776 return OBJ2VAL(obj);
84777 }
84778 void CHECKNEW_ReduceAction92(val_t p0){
84779 struct {struct stack_frame_t me;} fra;
84780 val_t REGB0;
84781 val_t tmp;
84782 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84783 fra.me.file = LOCATE_nitc;
84784 fra.me.line = 0;
84785 fra.me.meth = LOCATE_CHECKNEW_ReduceAction92;
84786 fra.me.has_broke = 0;
84787 fra.me.REG_size = 1;
84788 fra.me.REG[0] = NIT_NULL;
84789 fra.me.REG[0] = p0;
84790 REGB0 = TAG_Bool(ATTR_parser___ReduceAction92____goto(fra.me.REG[0])!=NIT_NULL);
84791 if (UNTAG_Bool(REGB0)) {
84792 } else {
84793 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84794 }
84795 stack_frame_head = fra.me.prev;
84796 }
84797 val_t NEW_ReduceAction92_parser___ReduceAction92___init(val_t p0){
84798 struct {struct stack_frame_t me;} fra;
84799 val_t REGB0;
84800 val_t tmp;
84801 int init_table[3] = {0, 0, 0};
84802 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84803 fra.me.file = LOCATE_nitc;
84804 fra.me.line = 4130;
84805 fra.me.meth = LOCATE_NEW_ReduceAction92_parser___ReduceAction92___init;
84806 fra.me.has_broke = 0;
84807 fra.me.REG_size = 1;
84808 fra.me.REG[0] = NIT_NULL;
84809 REGB0 = p0;
84810 /* ./parser//parser.nit:4130 */
84811 fra.me.REG[0] = NEW_ReduceAction92();
84812 INIT_ATTRIBUTES__ReduceAction92(fra.me.REG[0]);
84813 parser___ReduceAction92___init(fra.me.REG[0], REGB0, init_table);
84814 CHECKNEW_ReduceAction92(fra.me.REG[0]);
84815 stack_frame_head = fra.me.prev;
84816 return fra.me.REG[0];
84817 }
84818 const classtable_elt_t VFT_ReduceAction93[51] = {
84819 {(bigint) 355 /* 0: Identity */},
84820 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84821 {(bigint) 3 /* 2: ReduceAction93 < Object: superclass typecheck marker */},
84822 {(bigint) 63 /* 3: ReduceAction93 < ReduceAction: superclass typecheck marker */},
84823 {(bigint) 355 /* 4: ReduceAction93 < ReduceAction93: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
84835 {0} /* Class Hole :( */,
84836 {(bigint) nit_version___Object___nit_version},
84837 {(bigint) time___Object___get_time},
84838 {(bigint) 1 /* 19: ReduceAction93 < Object: superclass init_table position */},
84839 {(bigint) kernel___Object___object_id},
84840 {(bigint) kernel___Object___is_same_type},
84841 {(bigint) kernel___Object_____eqeq},
84842 {(bigint) kernel___Object_____neq},
84843 {(bigint) kernel___Object___output},
84844 {(bigint) kernel___Object___exit},
84845 {(bigint) kernel___Object___sys},
84846 {(bigint) file___Object___printn},
84847 {(bigint) file___Object___print},
84848 {(bigint) file___Object___getc},
84849 {(bigint) file___Object___gets},
84850 {(bigint) file___Object___stdin},
84851 {(bigint) file___Object___stdout},
84852 {(bigint) file___Object___stderr},
84853 {(bigint) string___Object___to_s},
84854 {(bigint) string___Object___inspect},
84855 {(bigint) string___Object___inspect_head},
84856 {(bigint) string___Object___args},
84857 {(bigint) hash___Object___hash},
84858 {(bigint) math___Object___atan2},
84859 {(bigint) math___Object___pi},
84860 {(bigint) math___Object___srand_from},
84861 {(bigint) math___Object___srand},
84862 {(bigint) utils___Object___cmangle},
84863 {(bigint) utils___Object___cmangle_table},
84864 {(bigint) 0 /* 45: ReduceAction93 < ReduceAction: superclass init_table position */},
84865 {(bigint) parser___ReduceAction93___action},
84866 {(bigint) parser___ReduceAction___concat},
84867 {(bigint) parser___ReduceAction___init},
84868 {(bigint) 2 /* 49: ReduceAction93 < ReduceAction93: superclass init_table position */},
84869 {(bigint) parser___ReduceAction93___init},
84870 };
84871 /* 0: Pointer to the classtable */
84872 /* 1: Object_id */
84873 /* 2: Attribute ReduceAction93::_goto */
84874 void INIT_ATTRIBUTES__ReduceAction93(val_t p0){
84875 struct {struct stack_frame_t me;} fra;
84876 val_t tmp;
84877 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84878 fra.me.file = LOCATE_nitc;
84879 fra.me.line = 0;
84880 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction93;
84881 fra.me.has_broke = 0;
84882 fra.me.REG_size = 0;
84883 stack_frame_head = fra.me.prev;
84884 }
84885 val_t NEW_ReduceAction93(void)
84886 {
84887 obj_t obj;
84888 obj = alloc(sizeof(val_t) * 3);
84889 obj->vft = (classtable_elt_t*)VFT_ReduceAction93;
84890 obj[1].object_id = object_id_counter;
84891 object_id_counter = object_id_counter + 1;
84892 return OBJ2VAL(obj);
84893 }
84894 void CHECKNEW_ReduceAction93(val_t p0){
84895 struct {struct stack_frame_t me;} fra;
84896 val_t REGB0;
84897 val_t tmp;
84898 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84899 fra.me.file = LOCATE_nitc;
84900 fra.me.line = 0;
84901 fra.me.meth = LOCATE_CHECKNEW_ReduceAction93;
84902 fra.me.has_broke = 0;
84903 fra.me.REG_size = 1;
84904 fra.me.REG[0] = NIT_NULL;
84905 fra.me.REG[0] = p0;
84906 REGB0 = TAG_Bool(ATTR_parser___ReduceAction93____goto(fra.me.REG[0])!=NIT_NULL);
84907 if (UNTAG_Bool(REGB0)) {
84908 } else {
84909 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
84910 }
84911 stack_frame_head = fra.me.prev;
84912 }
84913 val_t NEW_ReduceAction93_parser___ReduceAction93___init(val_t p0){
84914 struct {struct stack_frame_t me;} fra;
84915 val_t REGB0;
84916 val_t tmp;
84917 int init_table[3] = {0, 0, 0};
84918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84919 fra.me.file = LOCATE_nitc;
84920 fra.me.line = 4171;
84921 fra.me.meth = LOCATE_NEW_ReduceAction93_parser___ReduceAction93___init;
84922 fra.me.has_broke = 0;
84923 fra.me.REG_size = 1;
84924 fra.me.REG[0] = NIT_NULL;
84925 REGB0 = p0;
84926 /* ./parser//parser.nit:4171 */
84927 fra.me.REG[0] = NEW_ReduceAction93();
84928 INIT_ATTRIBUTES__ReduceAction93(fra.me.REG[0]);
84929 parser___ReduceAction93___init(fra.me.REG[0], REGB0, init_table);
84930 CHECKNEW_ReduceAction93(fra.me.REG[0]);
84931 stack_frame_head = fra.me.prev;
84932 return fra.me.REG[0];
84933 }
84934 const classtable_elt_t VFT_ReduceAction94[51] = {
84935 {(bigint) 351 /* 0: Identity */},
84936 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
84937 {(bigint) 3 /* 2: ReduceAction94 < Object: superclass typecheck marker */},
84938 {(bigint) 63 /* 3: ReduceAction94 < ReduceAction: superclass typecheck marker */},
84939 {(bigint) 351 /* 4: ReduceAction94 < ReduceAction94: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
84951 {0} /* Class Hole :( */,
84952 {(bigint) nit_version___Object___nit_version},
84953 {(bigint) time___Object___get_time},
84954 {(bigint) 1 /* 19: ReduceAction94 < Object: superclass init_table position */},
84955 {(bigint) kernel___Object___object_id},
84956 {(bigint) kernel___Object___is_same_type},
84957 {(bigint) kernel___Object_____eqeq},
84958 {(bigint) kernel___Object_____neq},
84959 {(bigint) kernel___Object___output},
84960 {(bigint) kernel___Object___exit},
84961 {(bigint) kernel___Object___sys},
84962 {(bigint) file___Object___printn},
84963 {(bigint) file___Object___print},
84964 {(bigint) file___Object___getc},
84965 {(bigint) file___Object___gets},
84966 {(bigint) file___Object___stdin},
84967 {(bigint) file___Object___stdout},
84968 {(bigint) file___Object___stderr},
84969 {(bigint) string___Object___to_s},
84970 {(bigint) string___Object___inspect},
84971 {(bigint) string___Object___inspect_head},
84972 {(bigint) string___Object___args},
84973 {(bigint) hash___Object___hash},
84974 {(bigint) math___Object___atan2},
84975 {(bigint) math___Object___pi},
84976 {(bigint) math___Object___srand_from},
84977 {(bigint) math___Object___srand},
84978 {(bigint) utils___Object___cmangle},
84979 {(bigint) utils___Object___cmangle_table},
84980 {(bigint) 0 /* 45: ReduceAction94 < ReduceAction: superclass init_table position */},
84981 {(bigint) parser___ReduceAction94___action},
84982 {(bigint) parser___ReduceAction___concat},
84983 {(bigint) parser___ReduceAction___init},
84984 {(bigint) 2 /* 49: ReduceAction94 < ReduceAction94: superclass init_table position */},
84985 {(bigint) parser___ReduceAction94___init},
84986 };
84987 /* 0: Pointer to the classtable */
84988 /* 1: Object_id */
84989 /* 2: Attribute ReduceAction94::_goto */
84990 void INIT_ATTRIBUTES__ReduceAction94(val_t p0){
84991 struct {struct stack_frame_t me;} fra;
84992 val_t tmp;
84993 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
84994 fra.me.file = LOCATE_nitc;
84995 fra.me.line = 0;
84996 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction94;
84997 fra.me.has_broke = 0;
84998 fra.me.REG_size = 0;
84999 stack_frame_head = fra.me.prev;
85000 }
85001 val_t NEW_ReduceAction94(void)
85002 {
85003 obj_t obj;
85004 obj = alloc(sizeof(val_t) * 3);
85005 obj->vft = (classtable_elt_t*)VFT_ReduceAction94;
85006 obj[1].object_id = object_id_counter;
85007 object_id_counter = object_id_counter + 1;
85008 return OBJ2VAL(obj);
85009 }
85010 void CHECKNEW_ReduceAction94(val_t p0){
85011 struct {struct stack_frame_t me;} fra;
85012 val_t REGB0;
85013 val_t tmp;
85014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85015 fra.me.file = LOCATE_nitc;
85016 fra.me.line = 0;
85017 fra.me.meth = LOCATE_CHECKNEW_ReduceAction94;
85018 fra.me.has_broke = 0;
85019 fra.me.REG_size = 1;
85020 fra.me.REG[0] = NIT_NULL;
85021 fra.me.REG[0] = p0;
85022 REGB0 = TAG_Bool(ATTR_parser___ReduceAction94____goto(fra.me.REG[0])!=NIT_NULL);
85023 if (UNTAG_Bool(REGB0)) {
85024 } else {
85025 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85026 }
85027 stack_frame_head = fra.me.prev;
85028 }
85029 val_t NEW_ReduceAction94_parser___ReduceAction94___init(val_t p0){
85030 struct {struct stack_frame_t me;} fra;
85031 val_t REGB0;
85032 val_t tmp;
85033 int init_table[3] = {0, 0, 0};
85034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85035 fra.me.file = LOCATE_nitc;
85036 fra.me.line = 4215;
85037 fra.me.meth = LOCATE_NEW_ReduceAction94_parser___ReduceAction94___init;
85038 fra.me.has_broke = 0;
85039 fra.me.REG_size = 1;
85040 fra.me.REG[0] = NIT_NULL;
85041 REGB0 = p0;
85042 /* ./parser//parser.nit:4215 */
85043 fra.me.REG[0] = NEW_ReduceAction94();
85044 INIT_ATTRIBUTES__ReduceAction94(fra.me.REG[0]);
85045 parser___ReduceAction94___init(fra.me.REG[0], REGB0, init_table);
85046 CHECKNEW_ReduceAction94(fra.me.REG[0]);
85047 stack_frame_head = fra.me.prev;
85048 return fra.me.REG[0];
85049 }
85050 const classtable_elt_t VFT_ReduceAction95[51] = {
85051 {(bigint) 347 /* 0: Identity */},
85052 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85053 {(bigint) 3 /* 2: ReduceAction95 < Object: superclass typecheck marker */},
85054 {(bigint) 63 /* 3: ReduceAction95 < ReduceAction: superclass typecheck marker */},
85055 {(bigint) 347 /* 4: ReduceAction95 < ReduceAction95: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
85067 {0} /* Class Hole :( */,
85068 {(bigint) nit_version___Object___nit_version},
85069 {(bigint) time___Object___get_time},
85070 {(bigint) 1 /* 19: ReduceAction95 < Object: superclass init_table position */},
85071 {(bigint) kernel___Object___object_id},
85072 {(bigint) kernel___Object___is_same_type},
85073 {(bigint) kernel___Object_____eqeq},
85074 {(bigint) kernel___Object_____neq},
85075 {(bigint) kernel___Object___output},
85076 {(bigint) kernel___Object___exit},
85077 {(bigint) kernel___Object___sys},
85078 {(bigint) file___Object___printn},
85079 {(bigint) file___Object___print},
85080 {(bigint) file___Object___getc},
85081 {(bigint) file___Object___gets},
85082 {(bigint) file___Object___stdin},
85083 {(bigint) file___Object___stdout},
85084 {(bigint) file___Object___stderr},
85085 {(bigint) string___Object___to_s},
85086 {(bigint) string___Object___inspect},
85087 {(bigint) string___Object___inspect_head},
85088 {(bigint) string___Object___args},
85089 {(bigint) hash___Object___hash},
85090 {(bigint) math___Object___atan2},
85091 {(bigint) math___Object___pi},
85092 {(bigint) math___Object___srand_from},
85093 {(bigint) math___Object___srand},
85094 {(bigint) utils___Object___cmangle},
85095 {(bigint) utils___Object___cmangle_table},
85096 {(bigint) 0 /* 45: ReduceAction95 < ReduceAction: superclass init_table position */},
85097 {(bigint) parser___ReduceAction95___action},
85098 {(bigint) parser___ReduceAction___concat},
85099 {(bigint) parser___ReduceAction___init},
85100 {(bigint) 2 /* 49: ReduceAction95 < ReduceAction95: superclass init_table position */},
85101 {(bigint) parser___ReduceAction95___init},
85102 };
85103 /* 0: Pointer to the classtable */
85104 /* 1: Object_id */
85105 /* 2: Attribute ReduceAction95::_goto */
85106 void INIT_ATTRIBUTES__ReduceAction95(val_t p0){
85107 struct {struct stack_frame_t me;} fra;
85108 val_t tmp;
85109 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85110 fra.me.file = LOCATE_nitc;
85111 fra.me.line = 0;
85112 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction95;
85113 fra.me.has_broke = 0;
85114 fra.me.REG_size = 0;
85115 stack_frame_head = fra.me.prev;
85116 }
85117 val_t NEW_ReduceAction95(void)
85118 {
85119 obj_t obj;
85120 obj = alloc(sizeof(val_t) * 3);
85121 obj->vft = (classtable_elt_t*)VFT_ReduceAction95;
85122 obj[1].object_id = object_id_counter;
85123 object_id_counter = object_id_counter + 1;
85124 return OBJ2VAL(obj);
85125 }
85126 void CHECKNEW_ReduceAction95(val_t p0){
85127 struct {struct stack_frame_t me;} fra;
85128 val_t REGB0;
85129 val_t tmp;
85130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85131 fra.me.file = LOCATE_nitc;
85132 fra.me.line = 0;
85133 fra.me.meth = LOCATE_CHECKNEW_ReduceAction95;
85134 fra.me.has_broke = 0;
85135 fra.me.REG_size = 1;
85136 fra.me.REG[0] = NIT_NULL;
85137 fra.me.REG[0] = p0;
85138 REGB0 = TAG_Bool(ATTR_parser___ReduceAction95____goto(fra.me.REG[0])!=NIT_NULL);
85139 if (UNTAG_Bool(REGB0)) {
85140 } else {
85141 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85142 }
85143 stack_frame_head = fra.me.prev;
85144 }
85145 val_t NEW_ReduceAction95_parser___ReduceAction95___init(val_t p0){
85146 struct {struct stack_frame_t me;} fra;
85147 val_t REGB0;
85148 val_t tmp;
85149 int init_table[3] = {0, 0, 0};
85150 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85151 fra.me.file = LOCATE_nitc;
85152 fra.me.line = 4259;
85153 fra.me.meth = LOCATE_NEW_ReduceAction95_parser___ReduceAction95___init;
85154 fra.me.has_broke = 0;
85155 fra.me.REG_size = 1;
85156 fra.me.REG[0] = NIT_NULL;
85157 REGB0 = p0;
85158 /* ./parser//parser.nit:4259 */
85159 fra.me.REG[0] = NEW_ReduceAction95();
85160 INIT_ATTRIBUTES__ReduceAction95(fra.me.REG[0]);
85161 parser___ReduceAction95___init(fra.me.REG[0], REGB0, init_table);
85162 CHECKNEW_ReduceAction95(fra.me.REG[0]);
85163 stack_frame_head = fra.me.prev;
85164 return fra.me.REG[0];
85165 }
85166 const classtable_elt_t VFT_ReduceAction96[51] = {
85167 {(bigint) 343 /* 0: Identity */},
85168 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85169 {(bigint) 3 /* 2: ReduceAction96 < Object: superclass typecheck marker */},
85170 {(bigint) 63 /* 3: ReduceAction96 < ReduceAction: superclass typecheck marker */},
85171 {(bigint) 343 /* 4: ReduceAction96 < ReduceAction96: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
85183 {0} /* Class Hole :( */,
85184 {(bigint) nit_version___Object___nit_version},
85185 {(bigint) time___Object___get_time},
85186 {(bigint) 1 /* 19: ReduceAction96 < Object: superclass init_table position */},
85187 {(bigint) kernel___Object___object_id},
85188 {(bigint) kernel___Object___is_same_type},
85189 {(bigint) kernel___Object_____eqeq},
85190 {(bigint) kernel___Object_____neq},
85191 {(bigint) kernel___Object___output},
85192 {(bigint) kernel___Object___exit},
85193 {(bigint) kernel___Object___sys},
85194 {(bigint) file___Object___printn},
85195 {(bigint) file___Object___print},
85196 {(bigint) file___Object___getc},
85197 {(bigint) file___Object___gets},
85198 {(bigint) file___Object___stdin},
85199 {(bigint) file___Object___stdout},
85200 {(bigint) file___Object___stderr},
85201 {(bigint) string___Object___to_s},
85202 {(bigint) string___Object___inspect},
85203 {(bigint) string___Object___inspect_head},
85204 {(bigint) string___Object___args},
85205 {(bigint) hash___Object___hash},
85206 {(bigint) math___Object___atan2},
85207 {(bigint) math___Object___pi},
85208 {(bigint) math___Object___srand_from},
85209 {(bigint) math___Object___srand},
85210 {(bigint) utils___Object___cmangle},
85211 {(bigint) utils___Object___cmangle_table},
85212 {(bigint) 0 /* 45: ReduceAction96 < ReduceAction: superclass init_table position */},
85213 {(bigint) parser___ReduceAction96___action},
85214 {(bigint) parser___ReduceAction___concat},
85215 {(bigint) parser___ReduceAction___init},
85216 {(bigint) 2 /* 49: ReduceAction96 < ReduceAction96: superclass init_table position */},
85217 {(bigint) parser___ReduceAction96___init},
85218 };
85219 /* 0: Pointer to the classtable */
85220 /* 1: Object_id */
85221 /* 2: Attribute ReduceAction96::_goto */
85222 void INIT_ATTRIBUTES__ReduceAction96(val_t p0){
85223 struct {struct stack_frame_t me;} fra;
85224 val_t tmp;
85225 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85226 fra.me.file = LOCATE_nitc;
85227 fra.me.line = 0;
85228 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction96;
85229 fra.me.has_broke = 0;
85230 fra.me.REG_size = 0;
85231 stack_frame_head = fra.me.prev;
85232 }
85233 val_t NEW_ReduceAction96(void)
85234 {
85235 obj_t obj;
85236 obj = alloc(sizeof(val_t) * 3);
85237 obj->vft = (classtable_elt_t*)VFT_ReduceAction96;
85238 obj[1].object_id = object_id_counter;
85239 object_id_counter = object_id_counter + 1;
85240 return OBJ2VAL(obj);
85241 }
85242 void CHECKNEW_ReduceAction96(val_t p0){
85243 struct {struct stack_frame_t me;} fra;
85244 val_t REGB0;
85245 val_t tmp;
85246 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85247 fra.me.file = LOCATE_nitc;
85248 fra.me.line = 0;
85249 fra.me.meth = LOCATE_CHECKNEW_ReduceAction96;
85250 fra.me.has_broke = 0;
85251 fra.me.REG_size = 1;
85252 fra.me.REG[0] = NIT_NULL;
85253 fra.me.REG[0] = p0;
85254 REGB0 = TAG_Bool(ATTR_parser___ReduceAction96____goto(fra.me.REG[0])!=NIT_NULL);
85255 if (UNTAG_Bool(REGB0)) {
85256 } else {
85257 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85258 }
85259 stack_frame_head = fra.me.prev;
85260 }
85261 val_t NEW_ReduceAction96_parser___ReduceAction96___init(val_t p0){
85262 struct {struct stack_frame_t me;} fra;
85263 val_t REGB0;
85264 val_t tmp;
85265 int init_table[3] = {0, 0, 0};
85266 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85267 fra.me.file = LOCATE_nitc;
85268 fra.me.line = 4306;
85269 fra.me.meth = LOCATE_NEW_ReduceAction96_parser___ReduceAction96___init;
85270 fra.me.has_broke = 0;
85271 fra.me.REG_size = 1;
85272 fra.me.REG[0] = NIT_NULL;
85273 REGB0 = p0;
85274 /* ./parser//parser.nit:4306 */
85275 fra.me.REG[0] = NEW_ReduceAction96();
85276 INIT_ATTRIBUTES__ReduceAction96(fra.me.REG[0]);
85277 parser___ReduceAction96___init(fra.me.REG[0], REGB0, init_table);
85278 CHECKNEW_ReduceAction96(fra.me.REG[0]);
85279 stack_frame_head = fra.me.prev;
85280 return fra.me.REG[0];
85281 }
85282 const classtable_elt_t VFT_ReduceAction97[51] = {
85283 {(bigint) 339 /* 0: Identity */},
85284 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85285 {(bigint) 3 /* 2: ReduceAction97 < Object: superclass typecheck marker */},
85286 {(bigint) 63 /* 3: ReduceAction97 < ReduceAction: superclass typecheck marker */},
85287 {(bigint) 339 /* 4: ReduceAction97 < ReduceAction97: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
85299 {0} /* Class Hole :( */,
85300 {(bigint) nit_version___Object___nit_version},
85301 {(bigint) time___Object___get_time},
85302 {(bigint) 1 /* 19: ReduceAction97 < Object: superclass init_table position */},
85303 {(bigint) kernel___Object___object_id},
85304 {(bigint) kernel___Object___is_same_type},
85305 {(bigint) kernel___Object_____eqeq},
85306 {(bigint) kernel___Object_____neq},
85307 {(bigint) kernel___Object___output},
85308 {(bigint) kernel___Object___exit},
85309 {(bigint) kernel___Object___sys},
85310 {(bigint) file___Object___printn},
85311 {(bigint) file___Object___print},
85312 {(bigint) file___Object___getc},
85313 {(bigint) file___Object___gets},
85314 {(bigint) file___Object___stdin},
85315 {(bigint) file___Object___stdout},
85316 {(bigint) file___Object___stderr},
85317 {(bigint) string___Object___to_s},
85318 {(bigint) string___Object___inspect},
85319 {(bigint) string___Object___inspect_head},
85320 {(bigint) string___Object___args},
85321 {(bigint) hash___Object___hash},
85322 {(bigint) math___Object___atan2},
85323 {(bigint) math___Object___pi},
85324 {(bigint) math___Object___srand_from},
85325 {(bigint) math___Object___srand},
85326 {(bigint) utils___Object___cmangle},
85327 {(bigint) utils___Object___cmangle_table},
85328 {(bigint) 0 /* 45: ReduceAction97 < ReduceAction: superclass init_table position */},
85329 {(bigint) parser___ReduceAction97___action},
85330 {(bigint) parser___ReduceAction___concat},
85331 {(bigint) parser___ReduceAction___init},
85332 {(bigint) 2 /* 49: ReduceAction97 < ReduceAction97: superclass init_table position */},
85333 {(bigint) parser___ReduceAction97___init},
85334 };
85335 /* 0: Pointer to the classtable */
85336 /* 1: Object_id */
85337 /* 2: Attribute ReduceAction97::_goto */
85338 void INIT_ATTRIBUTES__ReduceAction97(val_t p0){
85339 struct {struct stack_frame_t me;} fra;
85340 val_t tmp;
85341 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85342 fra.me.file = LOCATE_nitc;
85343 fra.me.line = 0;
85344 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction97;
85345 fra.me.has_broke = 0;
85346 fra.me.REG_size = 0;
85347 stack_frame_head = fra.me.prev;
85348 }
85349 val_t NEW_ReduceAction97(void)
85350 {
85351 obj_t obj;
85352 obj = alloc(sizeof(val_t) * 3);
85353 obj->vft = (classtable_elt_t*)VFT_ReduceAction97;
85354 obj[1].object_id = object_id_counter;
85355 object_id_counter = object_id_counter + 1;
85356 return OBJ2VAL(obj);
85357 }
85358 void CHECKNEW_ReduceAction97(val_t p0){
85359 struct {struct stack_frame_t me;} fra;
85360 val_t REGB0;
85361 val_t tmp;
85362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85363 fra.me.file = LOCATE_nitc;
85364 fra.me.line = 0;
85365 fra.me.meth = LOCATE_CHECKNEW_ReduceAction97;
85366 fra.me.has_broke = 0;
85367 fra.me.REG_size = 1;
85368 fra.me.REG[0] = NIT_NULL;
85369 fra.me.REG[0] = p0;
85370 REGB0 = TAG_Bool(ATTR_parser___ReduceAction97____goto(fra.me.REG[0])!=NIT_NULL);
85371 if (UNTAG_Bool(REGB0)) {
85372 } else {
85373 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85374 }
85375 stack_frame_head = fra.me.prev;
85376 }
85377 val_t NEW_ReduceAction97_parser___ReduceAction97___init(val_t p0){
85378 struct {struct stack_frame_t me;} fra;
85379 val_t REGB0;
85380 val_t tmp;
85381 int init_table[3] = {0, 0, 0};
85382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85383 fra.me.file = LOCATE_nitc;
85384 fra.me.line = 4346;
85385 fra.me.meth = LOCATE_NEW_ReduceAction97_parser___ReduceAction97___init;
85386 fra.me.has_broke = 0;
85387 fra.me.REG_size = 1;
85388 fra.me.REG[0] = NIT_NULL;
85389 REGB0 = p0;
85390 /* ./parser//parser.nit:4346 */
85391 fra.me.REG[0] = NEW_ReduceAction97();
85392 INIT_ATTRIBUTES__ReduceAction97(fra.me.REG[0]);
85393 parser___ReduceAction97___init(fra.me.REG[0], REGB0, init_table);
85394 CHECKNEW_ReduceAction97(fra.me.REG[0]);
85395 stack_frame_head = fra.me.prev;
85396 return fra.me.REG[0];
85397 }
85398 const classtable_elt_t VFT_ReduceAction98[51] = {
85399 {(bigint) 335 /* 0: Identity */},
85400 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85401 {(bigint) 3 /* 2: ReduceAction98 < Object: superclass typecheck marker */},
85402 {(bigint) 63 /* 3: ReduceAction98 < ReduceAction: superclass typecheck marker */},
85403 {(bigint) 335 /* 4: ReduceAction98 < ReduceAction98: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
85415 {0} /* Class Hole :( */,
85416 {(bigint) nit_version___Object___nit_version},
85417 {(bigint) time___Object___get_time},
85418 {(bigint) 1 /* 19: ReduceAction98 < Object: superclass init_table position */},
85419 {(bigint) kernel___Object___object_id},
85420 {(bigint) kernel___Object___is_same_type},
85421 {(bigint) kernel___Object_____eqeq},
85422 {(bigint) kernel___Object_____neq},
85423 {(bigint) kernel___Object___output},
85424 {(bigint) kernel___Object___exit},
85425 {(bigint) kernel___Object___sys},
85426 {(bigint) file___Object___printn},
85427 {(bigint) file___Object___print},
85428 {(bigint) file___Object___getc},
85429 {(bigint) file___Object___gets},
85430 {(bigint) file___Object___stdin},
85431 {(bigint) file___Object___stdout},
85432 {(bigint) file___Object___stderr},
85433 {(bigint) string___Object___to_s},
85434 {(bigint) string___Object___inspect},
85435 {(bigint) string___Object___inspect_head},
85436 {(bigint) string___Object___args},
85437 {(bigint) hash___Object___hash},
85438 {(bigint) math___Object___atan2},
85439 {(bigint) math___Object___pi},
85440 {(bigint) math___Object___srand_from},
85441 {(bigint) math___Object___srand},
85442 {(bigint) utils___Object___cmangle},
85443 {(bigint) utils___Object___cmangle_table},
85444 {(bigint) 0 /* 45: ReduceAction98 < ReduceAction: superclass init_table position */},
85445 {(bigint) parser___ReduceAction98___action},
85446 {(bigint) parser___ReduceAction___concat},
85447 {(bigint) parser___ReduceAction___init},
85448 {(bigint) 2 /* 49: ReduceAction98 < ReduceAction98: superclass init_table position */},
85449 {(bigint) parser___ReduceAction98___init},
85450 };
85451 /* 0: Pointer to the classtable */
85452 /* 1: Object_id */
85453 /* 2: Attribute ReduceAction98::_goto */
85454 void INIT_ATTRIBUTES__ReduceAction98(val_t p0){
85455 struct {struct stack_frame_t me;} fra;
85456 val_t tmp;
85457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85458 fra.me.file = LOCATE_nitc;
85459 fra.me.line = 0;
85460 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction98;
85461 fra.me.has_broke = 0;
85462 fra.me.REG_size = 0;
85463 stack_frame_head = fra.me.prev;
85464 }
85465 val_t NEW_ReduceAction98(void)
85466 {
85467 obj_t obj;
85468 obj = alloc(sizeof(val_t) * 3);
85469 obj->vft = (classtable_elt_t*)VFT_ReduceAction98;
85470 obj[1].object_id = object_id_counter;
85471 object_id_counter = object_id_counter + 1;
85472 return OBJ2VAL(obj);
85473 }
85474 void CHECKNEW_ReduceAction98(val_t p0){
85475 struct {struct stack_frame_t me;} fra;
85476 val_t REGB0;
85477 val_t tmp;
85478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85479 fra.me.file = LOCATE_nitc;
85480 fra.me.line = 0;
85481 fra.me.meth = LOCATE_CHECKNEW_ReduceAction98;
85482 fra.me.has_broke = 0;
85483 fra.me.REG_size = 1;
85484 fra.me.REG[0] = NIT_NULL;
85485 fra.me.REG[0] = p0;
85486 REGB0 = TAG_Bool(ATTR_parser___ReduceAction98____goto(fra.me.REG[0])!=NIT_NULL);
85487 if (UNTAG_Bool(REGB0)) {
85488 } else {
85489 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85490 }
85491 stack_frame_head = fra.me.prev;
85492 }
85493 val_t NEW_ReduceAction98_parser___ReduceAction98___init(val_t p0){
85494 struct {struct stack_frame_t me;} fra;
85495 val_t REGB0;
85496 val_t tmp;
85497 int init_table[3] = {0, 0, 0};
85498 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85499 fra.me.file = LOCATE_nitc;
85500 fra.me.line = 4389;
85501 fra.me.meth = LOCATE_NEW_ReduceAction98_parser___ReduceAction98___init;
85502 fra.me.has_broke = 0;
85503 fra.me.REG_size = 1;
85504 fra.me.REG[0] = NIT_NULL;
85505 REGB0 = p0;
85506 /* ./parser//parser.nit:4389 */
85507 fra.me.REG[0] = NEW_ReduceAction98();
85508 INIT_ATTRIBUTES__ReduceAction98(fra.me.REG[0]);
85509 parser___ReduceAction98___init(fra.me.REG[0], REGB0, init_table);
85510 CHECKNEW_ReduceAction98(fra.me.REG[0]);
85511 stack_frame_head = fra.me.prev;
85512 return fra.me.REG[0];
85513 }
85514 const classtable_elt_t VFT_ReduceAction99[51] = {
85515 {(bigint) 331 /* 0: Identity */},
85516 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85517 {(bigint) 3 /* 2: ReduceAction99 < Object: superclass typecheck marker */},
85518 {(bigint) 63 /* 3: ReduceAction99 < ReduceAction: superclass typecheck marker */},
85519 {(bigint) 331 /* 4: ReduceAction99 < ReduceAction99: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
85531 {0} /* Class Hole :( */,
85532 {(bigint) nit_version___Object___nit_version},
85533 {(bigint) time___Object___get_time},
85534 {(bigint) 1 /* 19: ReduceAction99 < Object: superclass init_table position */},
85535 {(bigint) kernel___Object___object_id},
85536 {(bigint) kernel___Object___is_same_type},
85537 {(bigint) kernel___Object_____eqeq},
85538 {(bigint) kernel___Object_____neq},
85539 {(bigint) kernel___Object___output},
85540 {(bigint) kernel___Object___exit},
85541 {(bigint) kernel___Object___sys},
85542 {(bigint) file___Object___printn},
85543 {(bigint) file___Object___print},
85544 {(bigint) file___Object___getc},
85545 {(bigint) file___Object___gets},
85546 {(bigint) file___Object___stdin},
85547 {(bigint) file___Object___stdout},
85548 {(bigint) file___Object___stderr},
85549 {(bigint) string___Object___to_s},
85550 {(bigint) string___Object___inspect},
85551 {(bigint) string___Object___inspect_head},
85552 {(bigint) string___Object___args},
85553 {(bigint) hash___Object___hash},
85554 {(bigint) math___Object___atan2},
85555 {(bigint) math___Object___pi},
85556 {(bigint) math___Object___srand_from},
85557 {(bigint) math___Object___srand},
85558 {(bigint) utils___Object___cmangle},
85559 {(bigint) utils___Object___cmangle_table},
85560 {(bigint) 0 /* 45: ReduceAction99 < ReduceAction: superclass init_table position */},
85561 {(bigint) parser___ReduceAction99___action},
85562 {(bigint) parser___ReduceAction___concat},
85563 {(bigint) parser___ReduceAction___init},
85564 {(bigint) 2 /* 49: ReduceAction99 < ReduceAction99: superclass init_table position */},
85565 {(bigint) parser___ReduceAction99___init},
85566 };
85567 /* 0: Pointer to the classtable */
85568 /* 1: Object_id */
85569 /* 2: Attribute ReduceAction99::_goto */
85570 void INIT_ATTRIBUTES__ReduceAction99(val_t p0){
85571 struct {struct stack_frame_t me;} fra;
85572 val_t tmp;
85573 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85574 fra.me.file = LOCATE_nitc;
85575 fra.me.line = 0;
85576 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction99;
85577 fra.me.has_broke = 0;
85578 fra.me.REG_size = 0;
85579 stack_frame_head = fra.me.prev;
85580 }
85581 val_t NEW_ReduceAction99(void)
85582 {
85583 obj_t obj;
85584 obj = alloc(sizeof(val_t) * 3);
85585 obj->vft = (classtable_elt_t*)VFT_ReduceAction99;
85586 obj[1].object_id = object_id_counter;
85587 object_id_counter = object_id_counter + 1;
85588 return OBJ2VAL(obj);
85589 }
85590 void CHECKNEW_ReduceAction99(val_t p0){
85591 struct {struct stack_frame_t me;} fra;
85592 val_t REGB0;
85593 val_t tmp;
85594 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85595 fra.me.file = LOCATE_nitc;
85596 fra.me.line = 0;
85597 fra.me.meth = LOCATE_CHECKNEW_ReduceAction99;
85598 fra.me.has_broke = 0;
85599 fra.me.REG_size = 1;
85600 fra.me.REG[0] = NIT_NULL;
85601 fra.me.REG[0] = p0;
85602 REGB0 = TAG_Bool(ATTR_parser___ReduceAction99____goto(fra.me.REG[0])!=NIT_NULL);
85603 if (UNTAG_Bool(REGB0)) {
85604 } else {
85605 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85606 }
85607 stack_frame_head = fra.me.prev;
85608 }
85609 val_t NEW_ReduceAction99_parser___ReduceAction99___init(val_t p0){
85610 struct {struct stack_frame_t me;} fra;
85611 val_t REGB0;
85612 val_t tmp;
85613 int init_table[3] = {0, 0, 0};
85614 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85615 fra.me.file = LOCATE_nitc;
85616 fra.me.line = 4432;
85617 fra.me.meth = LOCATE_NEW_ReduceAction99_parser___ReduceAction99___init;
85618 fra.me.has_broke = 0;
85619 fra.me.REG_size = 1;
85620 fra.me.REG[0] = NIT_NULL;
85621 REGB0 = p0;
85622 /* ./parser//parser.nit:4432 */
85623 fra.me.REG[0] = NEW_ReduceAction99();
85624 INIT_ATTRIBUTES__ReduceAction99(fra.me.REG[0]);
85625 parser___ReduceAction99___init(fra.me.REG[0], REGB0, init_table);
85626 CHECKNEW_ReduceAction99(fra.me.REG[0]);
85627 stack_frame_head = fra.me.prev;
85628 return fra.me.REG[0];
85629 }
85630 const classtable_elt_t VFT_ReduceAction100[51] = {
85631 {(bigint) 1823 /* 0: Identity */},
85632 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85633 {(bigint) 3 /* 2: ReduceAction100 < Object: superclass typecheck marker */},
85634 {(bigint) 63 /* 3: ReduceAction100 < ReduceAction: superclass typecheck marker */},
85635 {(bigint) 1823 /* 4: ReduceAction100 < ReduceAction100: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
85647 {0} /* Class Hole :( */,
85648 {(bigint) nit_version___Object___nit_version},
85649 {(bigint) time___Object___get_time},
85650 {(bigint) 1 /* 19: ReduceAction100 < Object: superclass init_table position */},
85651 {(bigint) kernel___Object___object_id},
85652 {(bigint) kernel___Object___is_same_type},
85653 {(bigint) kernel___Object_____eqeq},
85654 {(bigint) kernel___Object_____neq},
85655 {(bigint) kernel___Object___output},
85656 {(bigint) kernel___Object___exit},
85657 {(bigint) kernel___Object___sys},
85658 {(bigint) file___Object___printn},
85659 {(bigint) file___Object___print},
85660 {(bigint) file___Object___getc},
85661 {(bigint) file___Object___gets},
85662 {(bigint) file___Object___stdin},
85663 {(bigint) file___Object___stdout},
85664 {(bigint) file___Object___stderr},
85665 {(bigint) string___Object___to_s},
85666 {(bigint) string___Object___inspect},
85667 {(bigint) string___Object___inspect_head},
85668 {(bigint) string___Object___args},
85669 {(bigint) hash___Object___hash},
85670 {(bigint) math___Object___atan2},
85671 {(bigint) math___Object___pi},
85672 {(bigint) math___Object___srand_from},
85673 {(bigint) math___Object___srand},
85674 {(bigint) utils___Object___cmangle},
85675 {(bigint) utils___Object___cmangle_table},
85676 {(bigint) 0 /* 45: ReduceAction100 < ReduceAction: superclass init_table position */},
85677 {(bigint) parser___ReduceAction100___action},
85678 {(bigint) parser___ReduceAction___concat},
85679 {(bigint) parser___ReduceAction___init},
85680 {(bigint) 2 /* 49: ReduceAction100 < ReduceAction100: superclass init_table position */},
85681 {(bigint) parser___ReduceAction100___init},
85682 };
85683 /* 0: Pointer to the classtable */
85684 /* 1: Object_id */
85685 /* 2: Attribute ReduceAction100::_goto */
85686 void INIT_ATTRIBUTES__ReduceAction100(val_t p0){
85687 struct {struct stack_frame_t me;} fra;
85688 val_t tmp;
85689 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85690 fra.me.file = LOCATE_nitc;
85691 fra.me.line = 0;
85692 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction100;
85693 fra.me.has_broke = 0;
85694 fra.me.REG_size = 0;
85695 stack_frame_head = fra.me.prev;
85696 }
85697 val_t NEW_ReduceAction100(void)
85698 {
85699 obj_t obj;
85700 obj = alloc(sizeof(val_t) * 3);
85701 obj->vft = (classtable_elt_t*)VFT_ReduceAction100;
85702 obj[1].object_id = object_id_counter;
85703 object_id_counter = object_id_counter + 1;
85704 return OBJ2VAL(obj);
85705 }
85706 void CHECKNEW_ReduceAction100(val_t p0){
85707 struct {struct stack_frame_t me;} fra;
85708 val_t REGB0;
85709 val_t tmp;
85710 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85711 fra.me.file = LOCATE_nitc;
85712 fra.me.line = 0;
85713 fra.me.meth = LOCATE_CHECKNEW_ReduceAction100;
85714 fra.me.has_broke = 0;
85715 fra.me.REG_size = 1;
85716 fra.me.REG[0] = NIT_NULL;
85717 fra.me.REG[0] = p0;
85718 REGB0 = TAG_Bool(ATTR_parser___ReduceAction100____goto(fra.me.REG[0])!=NIT_NULL);
85719 if (UNTAG_Bool(REGB0)) {
85720 } else {
85721 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85722 }
85723 stack_frame_head = fra.me.prev;
85724 }
85725 val_t NEW_ReduceAction100_parser___ReduceAction100___init(val_t p0){
85726 struct {struct stack_frame_t me;} fra;
85727 val_t REGB0;
85728 val_t tmp;
85729 int init_table[3] = {0, 0, 0};
85730 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85731 fra.me.file = LOCATE_nitc;
85732 fra.me.line = 4478;
85733 fra.me.meth = LOCATE_NEW_ReduceAction100_parser___ReduceAction100___init;
85734 fra.me.has_broke = 0;
85735 fra.me.REG_size = 1;
85736 fra.me.REG[0] = NIT_NULL;
85737 REGB0 = p0;
85738 /* ./parser//parser.nit:4478 */
85739 fra.me.REG[0] = NEW_ReduceAction100();
85740 INIT_ATTRIBUTES__ReduceAction100(fra.me.REG[0]);
85741 parser___ReduceAction100___init(fra.me.REG[0], REGB0, init_table);
85742 CHECKNEW_ReduceAction100(fra.me.REG[0]);
85743 stack_frame_head = fra.me.prev;
85744 return fra.me.REG[0];
85745 }
85746 const classtable_elt_t VFT_ReduceAction101[51] = {
85747 {(bigint) 1819 /* 0: Identity */},
85748 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85749 {(bigint) 3 /* 2: ReduceAction101 < Object: superclass typecheck marker */},
85750 {(bigint) 63 /* 3: ReduceAction101 < ReduceAction: superclass typecheck marker */},
85751 {(bigint) 1819 /* 4: ReduceAction101 < ReduceAction101: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
85763 {0} /* Class Hole :( */,
85764 {(bigint) nit_version___Object___nit_version},
85765 {(bigint) time___Object___get_time},
85766 {(bigint) 1 /* 19: ReduceAction101 < Object: superclass init_table position */},
85767 {(bigint) kernel___Object___object_id},
85768 {(bigint) kernel___Object___is_same_type},
85769 {(bigint) kernel___Object_____eqeq},
85770 {(bigint) kernel___Object_____neq},
85771 {(bigint) kernel___Object___output},
85772 {(bigint) kernel___Object___exit},
85773 {(bigint) kernel___Object___sys},
85774 {(bigint) file___Object___printn},
85775 {(bigint) file___Object___print},
85776 {(bigint) file___Object___getc},
85777 {(bigint) file___Object___gets},
85778 {(bigint) file___Object___stdin},
85779 {(bigint) file___Object___stdout},
85780 {(bigint) file___Object___stderr},
85781 {(bigint) string___Object___to_s},
85782 {(bigint) string___Object___inspect},
85783 {(bigint) string___Object___inspect_head},
85784 {(bigint) string___Object___args},
85785 {(bigint) hash___Object___hash},
85786 {(bigint) math___Object___atan2},
85787 {(bigint) math___Object___pi},
85788 {(bigint) math___Object___srand_from},
85789 {(bigint) math___Object___srand},
85790 {(bigint) utils___Object___cmangle},
85791 {(bigint) utils___Object___cmangle_table},
85792 {(bigint) 0 /* 45: ReduceAction101 < ReduceAction: superclass init_table position */},
85793 {(bigint) parser___ReduceAction101___action},
85794 {(bigint) parser___ReduceAction___concat},
85795 {(bigint) parser___ReduceAction___init},
85796 {(bigint) 2 /* 49: ReduceAction101 < ReduceAction101: superclass init_table position */},
85797 {(bigint) parser___ReduceAction101___init},
85798 };
85799 /* 0: Pointer to the classtable */
85800 /* 1: Object_id */
85801 /* 2: Attribute ReduceAction101::_goto */
85802 void INIT_ATTRIBUTES__ReduceAction101(val_t p0){
85803 struct {struct stack_frame_t me;} fra;
85804 val_t tmp;
85805 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85806 fra.me.file = LOCATE_nitc;
85807 fra.me.line = 0;
85808 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction101;
85809 fra.me.has_broke = 0;
85810 fra.me.REG_size = 0;
85811 stack_frame_head = fra.me.prev;
85812 }
85813 val_t NEW_ReduceAction101(void)
85814 {
85815 obj_t obj;
85816 obj = alloc(sizeof(val_t) * 3);
85817 obj->vft = (classtable_elt_t*)VFT_ReduceAction101;
85818 obj[1].object_id = object_id_counter;
85819 object_id_counter = object_id_counter + 1;
85820 return OBJ2VAL(obj);
85821 }
85822 void CHECKNEW_ReduceAction101(val_t p0){
85823 struct {struct stack_frame_t me;} fra;
85824 val_t REGB0;
85825 val_t tmp;
85826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85827 fra.me.file = LOCATE_nitc;
85828 fra.me.line = 0;
85829 fra.me.meth = LOCATE_CHECKNEW_ReduceAction101;
85830 fra.me.has_broke = 0;
85831 fra.me.REG_size = 1;
85832 fra.me.REG[0] = NIT_NULL;
85833 fra.me.REG[0] = p0;
85834 REGB0 = TAG_Bool(ATTR_parser___ReduceAction101____goto(fra.me.REG[0])!=NIT_NULL);
85835 if (UNTAG_Bool(REGB0)) {
85836 } else {
85837 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85838 }
85839 stack_frame_head = fra.me.prev;
85840 }
85841 val_t NEW_ReduceAction101_parser___ReduceAction101___init(val_t p0){
85842 struct {struct stack_frame_t me;} fra;
85843 val_t REGB0;
85844 val_t tmp;
85845 int init_table[3] = {0, 0, 0};
85846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85847 fra.me.file = LOCATE_nitc;
85848 fra.me.line = 4521;
85849 fra.me.meth = LOCATE_NEW_ReduceAction101_parser___ReduceAction101___init;
85850 fra.me.has_broke = 0;
85851 fra.me.REG_size = 1;
85852 fra.me.REG[0] = NIT_NULL;
85853 REGB0 = p0;
85854 /* ./parser//parser.nit:4521 */
85855 fra.me.REG[0] = NEW_ReduceAction101();
85856 INIT_ATTRIBUTES__ReduceAction101(fra.me.REG[0]);
85857 parser___ReduceAction101___init(fra.me.REG[0], REGB0, init_table);
85858 CHECKNEW_ReduceAction101(fra.me.REG[0]);
85859 stack_frame_head = fra.me.prev;
85860 return fra.me.REG[0];
85861 }
85862 const classtable_elt_t VFT_ReduceAction102[51] = {
85863 {(bigint) 1815 /* 0: Identity */},
85864 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85865 {(bigint) 3 /* 2: ReduceAction102 < Object: superclass typecheck marker */},
85866 {(bigint) 63 /* 3: ReduceAction102 < ReduceAction: superclass typecheck marker */},
85867 {(bigint) 1815 /* 4: ReduceAction102 < ReduceAction102: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
85879 {0} /* Class Hole :( */,
85880 {(bigint) nit_version___Object___nit_version},
85881 {(bigint) time___Object___get_time},
85882 {(bigint) 1 /* 19: ReduceAction102 < Object: superclass init_table position */},
85883 {(bigint) kernel___Object___object_id},
85884 {(bigint) kernel___Object___is_same_type},
85885 {(bigint) kernel___Object_____eqeq},
85886 {(bigint) kernel___Object_____neq},
85887 {(bigint) kernel___Object___output},
85888 {(bigint) kernel___Object___exit},
85889 {(bigint) kernel___Object___sys},
85890 {(bigint) file___Object___printn},
85891 {(bigint) file___Object___print},
85892 {(bigint) file___Object___getc},
85893 {(bigint) file___Object___gets},
85894 {(bigint) file___Object___stdin},
85895 {(bigint) file___Object___stdout},
85896 {(bigint) file___Object___stderr},
85897 {(bigint) string___Object___to_s},
85898 {(bigint) string___Object___inspect},
85899 {(bigint) string___Object___inspect_head},
85900 {(bigint) string___Object___args},
85901 {(bigint) hash___Object___hash},
85902 {(bigint) math___Object___atan2},
85903 {(bigint) math___Object___pi},
85904 {(bigint) math___Object___srand_from},
85905 {(bigint) math___Object___srand},
85906 {(bigint) utils___Object___cmangle},
85907 {(bigint) utils___Object___cmangle_table},
85908 {(bigint) 0 /* 45: ReduceAction102 < ReduceAction: superclass init_table position */},
85909 {(bigint) parser___ReduceAction102___action},
85910 {(bigint) parser___ReduceAction___concat},
85911 {(bigint) parser___ReduceAction___init},
85912 {(bigint) 2 /* 49: ReduceAction102 < ReduceAction102: superclass init_table position */},
85913 {(bigint) parser___ReduceAction102___init},
85914 };
85915 /* 0: Pointer to the classtable */
85916 /* 1: Object_id */
85917 /* 2: Attribute ReduceAction102::_goto */
85918 void INIT_ATTRIBUTES__ReduceAction102(val_t p0){
85919 struct {struct stack_frame_t me;} fra;
85920 val_t tmp;
85921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85922 fra.me.file = LOCATE_nitc;
85923 fra.me.line = 0;
85924 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction102;
85925 fra.me.has_broke = 0;
85926 fra.me.REG_size = 0;
85927 stack_frame_head = fra.me.prev;
85928 }
85929 val_t NEW_ReduceAction102(void)
85930 {
85931 obj_t obj;
85932 obj = alloc(sizeof(val_t) * 3);
85933 obj->vft = (classtable_elt_t*)VFT_ReduceAction102;
85934 obj[1].object_id = object_id_counter;
85935 object_id_counter = object_id_counter + 1;
85936 return OBJ2VAL(obj);
85937 }
85938 void CHECKNEW_ReduceAction102(val_t p0){
85939 struct {struct stack_frame_t me;} fra;
85940 val_t REGB0;
85941 val_t tmp;
85942 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85943 fra.me.file = LOCATE_nitc;
85944 fra.me.line = 0;
85945 fra.me.meth = LOCATE_CHECKNEW_ReduceAction102;
85946 fra.me.has_broke = 0;
85947 fra.me.REG_size = 1;
85948 fra.me.REG[0] = NIT_NULL;
85949 fra.me.REG[0] = p0;
85950 REGB0 = TAG_Bool(ATTR_parser___ReduceAction102____goto(fra.me.REG[0])!=NIT_NULL);
85951 if (UNTAG_Bool(REGB0)) {
85952 } else {
85953 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
85954 }
85955 stack_frame_head = fra.me.prev;
85956 }
85957 val_t NEW_ReduceAction102_parser___ReduceAction102___init(val_t p0){
85958 struct {struct stack_frame_t me;} fra;
85959 val_t REGB0;
85960 val_t tmp;
85961 int init_table[3] = {0, 0, 0};
85962 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
85963 fra.me.file = LOCATE_nitc;
85964 fra.me.line = 4567;
85965 fra.me.meth = LOCATE_NEW_ReduceAction102_parser___ReduceAction102___init;
85966 fra.me.has_broke = 0;
85967 fra.me.REG_size = 1;
85968 fra.me.REG[0] = NIT_NULL;
85969 REGB0 = p0;
85970 /* ./parser//parser.nit:4567 */
85971 fra.me.REG[0] = NEW_ReduceAction102();
85972 INIT_ATTRIBUTES__ReduceAction102(fra.me.REG[0]);
85973 parser___ReduceAction102___init(fra.me.REG[0], REGB0, init_table);
85974 CHECKNEW_ReduceAction102(fra.me.REG[0]);
85975 stack_frame_head = fra.me.prev;
85976 return fra.me.REG[0];
85977 }
85978 const classtable_elt_t VFT_ReduceAction103[51] = {
85979 {(bigint) 1811 /* 0: Identity */},
85980 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
85981 {(bigint) 3 /* 2: ReduceAction103 < Object: superclass typecheck marker */},
85982 {(bigint) 63 /* 3: ReduceAction103 < ReduceAction: superclass typecheck marker */},
85983 {(bigint) 1811 /* 4: ReduceAction103 < ReduceAction103: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
85995 {0} /* Class Hole :( */,
85996 {(bigint) nit_version___Object___nit_version},
85997 {(bigint) time___Object___get_time},
85998 {(bigint) 1 /* 19: ReduceAction103 < Object: superclass init_table position */},
85999 {(bigint) kernel___Object___object_id},
86000 {(bigint) kernel___Object___is_same_type},
86001 {(bigint) kernel___Object_____eqeq},
86002 {(bigint) kernel___Object_____neq},
86003 {(bigint) kernel___Object___output},
86004 {(bigint) kernel___Object___exit},
86005 {(bigint) kernel___Object___sys},
86006 {(bigint) file___Object___printn},
86007 {(bigint) file___Object___print},
86008 {(bigint) file___Object___getc},
86009 {(bigint) file___Object___gets},
86010 {(bigint) file___Object___stdin},
86011 {(bigint) file___Object___stdout},
86012 {(bigint) file___Object___stderr},
86013 {(bigint) string___Object___to_s},
86014 {(bigint) string___Object___inspect},
86015 {(bigint) string___Object___inspect_head},
86016 {(bigint) string___Object___args},
86017 {(bigint) hash___Object___hash},
86018 {(bigint) math___Object___atan2},
86019 {(bigint) math___Object___pi},
86020 {(bigint) math___Object___srand_from},
86021 {(bigint) math___Object___srand},
86022 {(bigint) utils___Object___cmangle},
86023 {(bigint) utils___Object___cmangle_table},
86024 {(bigint) 0 /* 45: ReduceAction103 < ReduceAction: superclass init_table position */},
86025 {(bigint) parser___ReduceAction103___action},
86026 {(bigint) parser___ReduceAction___concat},
86027 {(bigint) parser___ReduceAction___init},
86028 {(bigint) 2 /* 49: ReduceAction103 < ReduceAction103: superclass init_table position */},
86029 {(bigint) parser___ReduceAction103___init},
86030 };
86031 /* 0: Pointer to the classtable */
86032 /* 1: Object_id */
86033 /* 2: Attribute ReduceAction103::_goto */
86034 void INIT_ATTRIBUTES__ReduceAction103(val_t p0){
86035 struct {struct stack_frame_t me;} fra;
86036 val_t tmp;
86037 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86038 fra.me.file = LOCATE_nitc;
86039 fra.me.line = 0;
86040 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction103;
86041 fra.me.has_broke = 0;
86042 fra.me.REG_size = 0;
86043 stack_frame_head = fra.me.prev;
86044 }
86045 val_t NEW_ReduceAction103(void)
86046 {
86047 obj_t obj;
86048 obj = alloc(sizeof(val_t) * 3);
86049 obj->vft = (classtable_elt_t*)VFT_ReduceAction103;
86050 obj[1].object_id = object_id_counter;
86051 object_id_counter = object_id_counter + 1;
86052 return OBJ2VAL(obj);
86053 }
86054 void CHECKNEW_ReduceAction103(val_t p0){
86055 struct {struct stack_frame_t me;} fra;
86056 val_t REGB0;
86057 val_t tmp;
86058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86059 fra.me.file = LOCATE_nitc;
86060 fra.me.line = 0;
86061 fra.me.meth = LOCATE_CHECKNEW_ReduceAction103;
86062 fra.me.has_broke = 0;
86063 fra.me.REG_size = 1;
86064 fra.me.REG[0] = NIT_NULL;
86065 fra.me.REG[0] = p0;
86066 REGB0 = TAG_Bool(ATTR_parser___ReduceAction103____goto(fra.me.REG[0])!=NIT_NULL);
86067 if (UNTAG_Bool(REGB0)) {
86068 } else {
86069 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86070 }
86071 stack_frame_head = fra.me.prev;
86072 }
86073 val_t NEW_ReduceAction103_parser___ReduceAction103___init(val_t p0){
86074 struct {struct stack_frame_t me;} fra;
86075 val_t REGB0;
86076 val_t tmp;
86077 int init_table[3] = {0, 0, 0};
86078 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86079 fra.me.file = LOCATE_nitc;
86080 fra.me.line = 4613;
86081 fra.me.meth = LOCATE_NEW_ReduceAction103_parser___ReduceAction103___init;
86082 fra.me.has_broke = 0;
86083 fra.me.REG_size = 1;
86084 fra.me.REG[0] = NIT_NULL;
86085 REGB0 = p0;
86086 /* ./parser//parser.nit:4613 */
86087 fra.me.REG[0] = NEW_ReduceAction103();
86088 INIT_ATTRIBUTES__ReduceAction103(fra.me.REG[0]);
86089 parser___ReduceAction103___init(fra.me.REG[0], REGB0, init_table);
86090 CHECKNEW_ReduceAction103(fra.me.REG[0]);
86091 stack_frame_head = fra.me.prev;
86092 return fra.me.REG[0];
86093 }
86094 const classtable_elt_t VFT_ReduceAction104[51] = {
86095 {(bigint) 1807 /* 0: Identity */},
86096 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86097 {(bigint) 3 /* 2: ReduceAction104 < Object: superclass typecheck marker */},
86098 {(bigint) 63 /* 3: ReduceAction104 < ReduceAction: superclass typecheck marker */},
86099 {(bigint) 1807 /* 4: ReduceAction104 < ReduceAction104: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
86111 {0} /* Class Hole :( */,
86112 {(bigint) nit_version___Object___nit_version},
86113 {(bigint) time___Object___get_time},
86114 {(bigint) 1 /* 19: ReduceAction104 < Object: superclass init_table position */},
86115 {(bigint) kernel___Object___object_id},
86116 {(bigint) kernel___Object___is_same_type},
86117 {(bigint) kernel___Object_____eqeq},
86118 {(bigint) kernel___Object_____neq},
86119 {(bigint) kernel___Object___output},
86120 {(bigint) kernel___Object___exit},
86121 {(bigint) kernel___Object___sys},
86122 {(bigint) file___Object___printn},
86123 {(bigint) file___Object___print},
86124 {(bigint) file___Object___getc},
86125 {(bigint) file___Object___gets},
86126 {(bigint) file___Object___stdin},
86127 {(bigint) file___Object___stdout},
86128 {(bigint) file___Object___stderr},
86129 {(bigint) string___Object___to_s},
86130 {(bigint) string___Object___inspect},
86131 {(bigint) string___Object___inspect_head},
86132 {(bigint) string___Object___args},
86133 {(bigint) hash___Object___hash},
86134 {(bigint) math___Object___atan2},
86135 {(bigint) math___Object___pi},
86136 {(bigint) math___Object___srand_from},
86137 {(bigint) math___Object___srand},
86138 {(bigint) utils___Object___cmangle},
86139 {(bigint) utils___Object___cmangle_table},
86140 {(bigint) 0 /* 45: ReduceAction104 < ReduceAction: superclass init_table position */},
86141 {(bigint) parser___ReduceAction104___action},
86142 {(bigint) parser___ReduceAction___concat},
86143 {(bigint) parser___ReduceAction___init},
86144 {(bigint) 2 /* 49: ReduceAction104 < ReduceAction104: superclass init_table position */},
86145 {(bigint) parser___ReduceAction104___init},
86146 };
86147 /* 0: Pointer to the classtable */
86148 /* 1: Object_id */
86149 /* 2: Attribute ReduceAction104::_goto */
86150 void INIT_ATTRIBUTES__ReduceAction104(val_t p0){
86151 struct {struct stack_frame_t me;} fra;
86152 val_t tmp;
86153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86154 fra.me.file = LOCATE_nitc;
86155 fra.me.line = 0;
86156 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction104;
86157 fra.me.has_broke = 0;
86158 fra.me.REG_size = 0;
86159 stack_frame_head = fra.me.prev;
86160 }
86161 val_t NEW_ReduceAction104(void)
86162 {
86163 obj_t obj;
86164 obj = alloc(sizeof(val_t) * 3);
86165 obj->vft = (classtable_elt_t*)VFT_ReduceAction104;
86166 obj[1].object_id = object_id_counter;
86167 object_id_counter = object_id_counter + 1;
86168 return OBJ2VAL(obj);
86169 }
86170 void CHECKNEW_ReduceAction104(val_t p0){
86171 struct {struct stack_frame_t me;} fra;
86172 val_t REGB0;
86173 val_t tmp;
86174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86175 fra.me.file = LOCATE_nitc;
86176 fra.me.line = 0;
86177 fra.me.meth = LOCATE_CHECKNEW_ReduceAction104;
86178 fra.me.has_broke = 0;
86179 fra.me.REG_size = 1;
86180 fra.me.REG[0] = NIT_NULL;
86181 fra.me.REG[0] = p0;
86182 REGB0 = TAG_Bool(ATTR_parser___ReduceAction104____goto(fra.me.REG[0])!=NIT_NULL);
86183 if (UNTAG_Bool(REGB0)) {
86184 } else {
86185 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86186 }
86187 stack_frame_head = fra.me.prev;
86188 }
86189 val_t NEW_ReduceAction104_parser___ReduceAction104___init(val_t p0){
86190 struct {struct stack_frame_t me;} fra;
86191 val_t REGB0;
86192 val_t tmp;
86193 int init_table[3] = {0, 0, 0};
86194 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86195 fra.me.file = LOCATE_nitc;
86196 fra.me.line = 4662;
86197 fra.me.meth = LOCATE_NEW_ReduceAction104_parser___ReduceAction104___init;
86198 fra.me.has_broke = 0;
86199 fra.me.REG_size = 1;
86200 fra.me.REG[0] = NIT_NULL;
86201 REGB0 = p0;
86202 /* ./parser//parser.nit:4662 */
86203 fra.me.REG[0] = NEW_ReduceAction104();
86204 INIT_ATTRIBUTES__ReduceAction104(fra.me.REG[0]);
86205 parser___ReduceAction104___init(fra.me.REG[0], REGB0, init_table);
86206 CHECKNEW_ReduceAction104(fra.me.REG[0]);
86207 stack_frame_head = fra.me.prev;
86208 return fra.me.REG[0];
86209 }
86210 const classtable_elt_t VFT_ReduceAction105[51] = {
86211 {(bigint) 1803 /* 0: Identity */},
86212 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86213 {(bigint) 3 /* 2: ReduceAction105 < Object: superclass typecheck marker */},
86214 {(bigint) 63 /* 3: ReduceAction105 < ReduceAction: superclass typecheck marker */},
86215 {(bigint) 1803 /* 4: ReduceAction105 < ReduceAction105: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
86227 {0} /* Class Hole :( */,
86228 {(bigint) nit_version___Object___nit_version},
86229 {(bigint) time___Object___get_time},
86230 {(bigint) 1 /* 19: ReduceAction105 < Object: superclass init_table position */},
86231 {(bigint) kernel___Object___object_id},
86232 {(bigint) kernel___Object___is_same_type},
86233 {(bigint) kernel___Object_____eqeq},
86234 {(bigint) kernel___Object_____neq},
86235 {(bigint) kernel___Object___output},
86236 {(bigint) kernel___Object___exit},
86237 {(bigint) kernel___Object___sys},
86238 {(bigint) file___Object___printn},
86239 {(bigint) file___Object___print},
86240 {(bigint) file___Object___getc},
86241 {(bigint) file___Object___gets},
86242 {(bigint) file___Object___stdin},
86243 {(bigint) file___Object___stdout},
86244 {(bigint) file___Object___stderr},
86245 {(bigint) string___Object___to_s},
86246 {(bigint) string___Object___inspect},
86247 {(bigint) string___Object___inspect_head},
86248 {(bigint) string___Object___args},
86249 {(bigint) hash___Object___hash},
86250 {(bigint) math___Object___atan2},
86251 {(bigint) math___Object___pi},
86252 {(bigint) math___Object___srand_from},
86253 {(bigint) math___Object___srand},
86254 {(bigint) utils___Object___cmangle},
86255 {(bigint) utils___Object___cmangle_table},
86256 {(bigint) 0 /* 45: ReduceAction105 < ReduceAction: superclass init_table position */},
86257 {(bigint) parser___ReduceAction105___action},
86258 {(bigint) parser___ReduceAction___concat},
86259 {(bigint) parser___ReduceAction___init},
86260 {(bigint) 2 /* 49: ReduceAction105 < ReduceAction105: superclass init_table position */},
86261 {(bigint) parser___ReduceAction105___init},
86262 };
86263 /* 0: Pointer to the classtable */
86264 /* 1: Object_id */
86265 /* 2: Attribute ReduceAction105::_goto */
86266 void INIT_ATTRIBUTES__ReduceAction105(val_t p0){
86267 struct {struct stack_frame_t me;} fra;
86268 val_t tmp;
86269 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86270 fra.me.file = LOCATE_nitc;
86271 fra.me.line = 0;
86272 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction105;
86273 fra.me.has_broke = 0;
86274 fra.me.REG_size = 0;
86275 stack_frame_head = fra.me.prev;
86276 }
86277 val_t NEW_ReduceAction105(void)
86278 {
86279 obj_t obj;
86280 obj = alloc(sizeof(val_t) * 3);
86281 obj->vft = (classtable_elt_t*)VFT_ReduceAction105;
86282 obj[1].object_id = object_id_counter;
86283 object_id_counter = object_id_counter + 1;
86284 return OBJ2VAL(obj);
86285 }
86286 void CHECKNEW_ReduceAction105(val_t p0){
86287 struct {struct stack_frame_t me;} fra;
86288 val_t REGB0;
86289 val_t tmp;
86290 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86291 fra.me.file = LOCATE_nitc;
86292 fra.me.line = 0;
86293 fra.me.meth = LOCATE_CHECKNEW_ReduceAction105;
86294 fra.me.has_broke = 0;
86295 fra.me.REG_size = 1;
86296 fra.me.REG[0] = NIT_NULL;
86297 fra.me.REG[0] = p0;
86298 REGB0 = TAG_Bool(ATTR_parser___ReduceAction105____goto(fra.me.REG[0])!=NIT_NULL);
86299 if (UNTAG_Bool(REGB0)) {
86300 } else {
86301 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86302 }
86303 stack_frame_head = fra.me.prev;
86304 }
86305 val_t NEW_ReduceAction105_parser___ReduceAction105___init(val_t p0){
86306 struct {struct stack_frame_t me;} fra;
86307 val_t REGB0;
86308 val_t tmp;
86309 int init_table[3] = {0, 0, 0};
86310 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86311 fra.me.file = LOCATE_nitc;
86312 fra.me.line = 4705;
86313 fra.me.meth = LOCATE_NEW_ReduceAction105_parser___ReduceAction105___init;
86314 fra.me.has_broke = 0;
86315 fra.me.REG_size = 1;
86316 fra.me.REG[0] = NIT_NULL;
86317 REGB0 = p0;
86318 /* ./parser//parser.nit:4705 */
86319 fra.me.REG[0] = NEW_ReduceAction105();
86320 INIT_ATTRIBUTES__ReduceAction105(fra.me.REG[0]);
86321 parser___ReduceAction105___init(fra.me.REG[0], REGB0, init_table);
86322 CHECKNEW_ReduceAction105(fra.me.REG[0]);
86323 stack_frame_head = fra.me.prev;
86324 return fra.me.REG[0];
86325 }
86326 const classtable_elt_t VFT_ReduceAction106[51] = {
86327 {(bigint) 1799 /* 0: Identity */},
86328 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86329 {(bigint) 3 /* 2: ReduceAction106 < Object: superclass typecheck marker */},
86330 {(bigint) 63 /* 3: ReduceAction106 < ReduceAction: superclass typecheck marker */},
86331 {(bigint) 1799 /* 4: ReduceAction106 < ReduceAction106: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
86343 {0} /* Class Hole :( */,
86344 {(bigint) nit_version___Object___nit_version},
86345 {(bigint) time___Object___get_time},
86346 {(bigint) 1 /* 19: ReduceAction106 < Object: superclass init_table position */},
86347 {(bigint) kernel___Object___object_id},
86348 {(bigint) kernel___Object___is_same_type},
86349 {(bigint) kernel___Object_____eqeq},
86350 {(bigint) kernel___Object_____neq},
86351 {(bigint) kernel___Object___output},
86352 {(bigint) kernel___Object___exit},
86353 {(bigint) kernel___Object___sys},
86354 {(bigint) file___Object___printn},
86355 {(bigint) file___Object___print},
86356 {(bigint) file___Object___getc},
86357 {(bigint) file___Object___gets},
86358 {(bigint) file___Object___stdin},
86359 {(bigint) file___Object___stdout},
86360 {(bigint) file___Object___stderr},
86361 {(bigint) string___Object___to_s},
86362 {(bigint) string___Object___inspect},
86363 {(bigint) string___Object___inspect_head},
86364 {(bigint) string___Object___args},
86365 {(bigint) hash___Object___hash},
86366 {(bigint) math___Object___atan2},
86367 {(bigint) math___Object___pi},
86368 {(bigint) math___Object___srand_from},
86369 {(bigint) math___Object___srand},
86370 {(bigint) utils___Object___cmangle},
86371 {(bigint) utils___Object___cmangle_table},
86372 {(bigint) 0 /* 45: ReduceAction106 < ReduceAction: superclass init_table position */},
86373 {(bigint) parser___ReduceAction106___action},
86374 {(bigint) parser___ReduceAction___concat},
86375 {(bigint) parser___ReduceAction___init},
86376 {(bigint) 2 /* 49: ReduceAction106 < ReduceAction106: superclass init_table position */},
86377 {(bigint) parser___ReduceAction106___init},
86378 };
86379 /* 0: Pointer to the classtable */
86380 /* 1: Object_id */
86381 /* 2: Attribute ReduceAction106::_goto */
86382 void INIT_ATTRIBUTES__ReduceAction106(val_t p0){
86383 struct {struct stack_frame_t me;} fra;
86384 val_t tmp;
86385 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86386 fra.me.file = LOCATE_nitc;
86387 fra.me.line = 0;
86388 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction106;
86389 fra.me.has_broke = 0;
86390 fra.me.REG_size = 0;
86391 stack_frame_head = fra.me.prev;
86392 }
86393 val_t NEW_ReduceAction106(void)
86394 {
86395 obj_t obj;
86396 obj = alloc(sizeof(val_t) * 3);
86397 obj->vft = (classtable_elt_t*)VFT_ReduceAction106;
86398 obj[1].object_id = object_id_counter;
86399 object_id_counter = object_id_counter + 1;
86400 return OBJ2VAL(obj);
86401 }
86402 void CHECKNEW_ReduceAction106(val_t p0){
86403 struct {struct stack_frame_t me;} fra;
86404 val_t REGB0;
86405 val_t tmp;
86406 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86407 fra.me.file = LOCATE_nitc;
86408 fra.me.line = 0;
86409 fra.me.meth = LOCATE_CHECKNEW_ReduceAction106;
86410 fra.me.has_broke = 0;
86411 fra.me.REG_size = 1;
86412 fra.me.REG[0] = NIT_NULL;
86413 fra.me.REG[0] = p0;
86414 REGB0 = TAG_Bool(ATTR_parser___ReduceAction106____goto(fra.me.REG[0])!=NIT_NULL);
86415 if (UNTAG_Bool(REGB0)) {
86416 } else {
86417 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86418 }
86419 stack_frame_head = fra.me.prev;
86420 }
86421 val_t NEW_ReduceAction106_parser___ReduceAction106___init(val_t p0){
86422 struct {struct stack_frame_t me;} fra;
86423 val_t REGB0;
86424 val_t tmp;
86425 int init_table[3] = {0, 0, 0};
86426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86427 fra.me.file = LOCATE_nitc;
86428 fra.me.line = 4751;
86429 fra.me.meth = LOCATE_NEW_ReduceAction106_parser___ReduceAction106___init;
86430 fra.me.has_broke = 0;
86431 fra.me.REG_size = 1;
86432 fra.me.REG[0] = NIT_NULL;
86433 REGB0 = p0;
86434 /* ./parser//parser.nit:4751 */
86435 fra.me.REG[0] = NEW_ReduceAction106();
86436 INIT_ATTRIBUTES__ReduceAction106(fra.me.REG[0]);
86437 parser___ReduceAction106___init(fra.me.REG[0], REGB0, init_table);
86438 CHECKNEW_ReduceAction106(fra.me.REG[0]);
86439 stack_frame_head = fra.me.prev;
86440 return fra.me.REG[0];
86441 }
86442 const classtable_elt_t VFT_ReduceAction107[51] = {
86443 {(bigint) 1795 /* 0: Identity */},
86444 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86445 {(bigint) 3 /* 2: ReduceAction107 < Object: superclass typecheck marker */},
86446 {(bigint) 63 /* 3: ReduceAction107 < ReduceAction: superclass typecheck marker */},
86447 {(bigint) 1795 /* 4: ReduceAction107 < ReduceAction107: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
86459 {0} /* Class Hole :( */,
86460 {(bigint) nit_version___Object___nit_version},
86461 {(bigint) time___Object___get_time},
86462 {(bigint) 1 /* 19: ReduceAction107 < Object: superclass init_table position */},
86463 {(bigint) kernel___Object___object_id},
86464 {(bigint) kernel___Object___is_same_type},
86465 {(bigint) kernel___Object_____eqeq},
86466 {(bigint) kernel___Object_____neq},
86467 {(bigint) kernel___Object___output},
86468 {(bigint) kernel___Object___exit},
86469 {(bigint) kernel___Object___sys},
86470 {(bigint) file___Object___printn},
86471 {(bigint) file___Object___print},
86472 {(bigint) file___Object___getc},
86473 {(bigint) file___Object___gets},
86474 {(bigint) file___Object___stdin},
86475 {(bigint) file___Object___stdout},
86476 {(bigint) file___Object___stderr},
86477 {(bigint) string___Object___to_s},
86478 {(bigint) string___Object___inspect},
86479 {(bigint) string___Object___inspect_head},
86480 {(bigint) string___Object___args},
86481 {(bigint) hash___Object___hash},
86482 {(bigint) math___Object___atan2},
86483 {(bigint) math___Object___pi},
86484 {(bigint) math___Object___srand_from},
86485 {(bigint) math___Object___srand},
86486 {(bigint) utils___Object___cmangle},
86487 {(bigint) utils___Object___cmangle_table},
86488 {(bigint) 0 /* 45: ReduceAction107 < ReduceAction: superclass init_table position */},
86489 {(bigint) parser___ReduceAction107___action},
86490 {(bigint) parser___ReduceAction___concat},
86491 {(bigint) parser___ReduceAction___init},
86492 {(bigint) 2 /* 49: ReduceAction107 < ReduceAction107: superclass init_table position */},
86493 {(bigint) parser___ReduceAction107___init},
86494 };
86495 /* 0: Pointer to the classtable */
86496 /* 1: Object_id */
86497 /* 2: Attribute ReduceAction107::_goto */
86498 void INIT_ATTRIBUTES__ReduceAction107(val_t p0){
86499 struct {struct stack_frame_t me;} fra;
86500 val_t tmp;
86501 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86502 fra.me.file = LOCATE_nitc;
86503 fra.me.line = 0;
86504 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction107;
86505 fra.me.has_broke = 0;
86506 fra.me.REG_size = 0;
86507 stack_frame_head = fra.me.prev;
86508 }
86509 val_t NEW_ReduceAction107(void)
86510 {
86511 obj_t obj;
86512 obj = alloc(sizeof(val_t) * 3);
86513 obj->vft = (classtable_elt_t*)VFT_ReduceAction107;
86514 obj[1].object_id = object_id_counter;
86515 object_id_counter = object_id_counter + 1;
86516 return OBJ2VAL(obj);
86517 }
86518 void CHECKNEW_ReduceAction107(val_t p0){
86519 struct {struct stack_frame_t me;} fra;
86520 val_t REGB0;
86521 val_t tmp;
86522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86523 fra.me.file = LOCATE_nitc;
86524 fra.me.line = 0;
86525 fra.me.meth = LOCATE_CHECKNEW_ReduceAction107;
86526 fra.me.has_broke = 0;
86527 fra.me.REG_size = 1;
86528 fra.me.REG[0] = NIT_NULL;
86529 fra.me.REG[0] = p0;
86530 REGB0 = TAG_Bool(ATTR_parser___ReduceAction107____goto(fra.me.REG[0])!=NIT_NULL);
86531 if (UNTAG_Bool(REGB0)) {
86532 } else {
86533 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86534 }
86535 stack_frame_head = fra.me.prev;
86536 }
86537 val_t NEW_ReduceAction107_parser___ReduceAction107___init(val_t p0){
86538 struct {struct stack_frame_t me;} fra;
86539 val_t REGB0;
86540 val_t tmp;
86541 int init_table[3] = {0, 0, 0};
86542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86543 fra.me.file = LOCATE_nitc;
86544 fra.me.line = 4797;
86545 fra.me.meth = LOCATE_NEW_ReduceAction107_parser___ReduceAction107___init;
86546 fra.me.has_broke = 0;
86547 fra.me.REG_size = 1;
86548 fra.me.REG[0] = NIT_NULL;
86549 REGB0 = p0;
86550 /* ./parser//parser.nit:4797 */
86551 fra.me.REG[0] = NEW_ReduceAction107();
86552 INIT_ATTRIBUTES__ReduceAction107(fra.me.REG[0]);
86553 parser___ReduceAction107___init(fra.me.REG[0], REGB0, init_table);
86554 CHECKNEW_ReduceAction107(fra.me.REG[0]);
86555 stack_frame_head = fra.me.prev;
86556 return fra.me.REG[0];
86557 }
86558 const classtable_elt_t VFT_ReduceAction108[51] = {
86559 {(bigint) 1791 /* 0: Identity */},
86560 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86561 {(bigint) 3 /* 2: ReduceAction108 < Object: superclass typecheck marker */},
86562 {(bigint) 63 /* 3: ReduceAction108 < ReduceAction: superclass typecheck marker */},
86563 {(bigint) 1791 /* 4: ReduceAction108 < ReduceAction108: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
86575 {0} /* Class Hole :( */,
86576 {(bigint) nit_version___Object___nit_version},
86577 {(bigint) time___Object___get_time},
86578 {(bigint) 1 /* 19: ReduceAction108 < Object: superclass init_table position */},
86579 {(bigint) kernel___Object___object_id},
86580 {(bigint) kernel___Object___is_same_type},
86581 {(bigint) kernel___Object_____eqeq},
86582 {(bigint) kernel___Object_____neq},
86583 {(bigint) kernel___Object___output},
86584 {(bigint) kernel___Object___exit},
86585 {(bigint) kernel___Object___sys},
86586 {(bigint) file___Object___printn},
86587 {(bigint) file___Object___print},
86588 {(bigint) file___Object___getc},
86589 {(bigint) file___Object___gets},
86590 {(bigint) file___Object___stdin},
86591 {(bigint) file___Object___stdout},
86592 {(bigint) file___Object___stderr},
86593 {(bigint) string___Object___to_s},
86594 {(bigint) string___Object___inspect},
86595 {(bigint) string___Object___inspect_head},
86596 {(bigint) string___Object___args},
86597 {(bigint) hash___Object___hash},
86598 {(bigint) math___Object___atan2},
86599 {(bigint) math___Object___pi},
86600 {(bigint) math___Object___srand_from},
86601 {(bigint) math___Object___srand},
86602 {(bigint) utils___Object___cmangle},
86603 {(bigint) utils___Object___cmangle_table},
86604 {(bigint) 0 /* 45: ReduceAction108 < ReduceAction: superclass init_table position */},
86605 {(bigint) parser___ReduceAction108___action},
86606 {(bigint) parser___ReduceAction___concat},
86607 {(bigint) parser___ReduceAction___init},
86608 {(bigint) 2 /* 49: ReduceAction108 < ReduceAction108: superclass init_table position */},
86609 {(bigint) parser___ReduceAction108___init},
86610 };
86611 /* 0: Pointer to the classtable */
86612 /* 1: Object_id */
86613 /* 2: Attribute ReduceAction108::_goto */
86614 void INIT_ATTRIBUTES__ReduceAction108(val_t p0){
86615 struct {struct stack_frame_t me;} fra;
86616 val_t tmp;
86617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86618 fra.me.file = LOCATE_nitc;
86619 fra.me.line = 0;
86620 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction108;
86621 fra.me.has_broke = 0;
86622 fra.me.REG_size = 0;
86623 stack_frame_head = fra.me.prev;
86624 }
86625 val_t NEW_ReduceAction108(void)
86626 {
86627 obj_t obj;
86628 obj = alloc(sizeof(val_t) * 3);
86629 obj->vft = (classtable_elt_t*)VFT_ReduceAction108;
86630 obj[1].object_id = object_id_counter;
86631 object_id_counter = object_id_counter + 1;
86632 return OBJ2VAL(obj);
86633 }
86634 void CHECKNEW_ReduceAction108(val_t p0){
86635 struct {struct stack_frame_t me;} fra;
86636 val_t REGB0;
86637 val_t tmp;
86638 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86639 fra.me.file = LOCATE_nitc;
86640 fra.me.line = 0;
86641 fra.me.meth = LOCATE_CHECKNEW_ReduceAction108;
86642 fra.me.has_broke = 0;
86643 fra.me.REG_size = 1;
86644 fra.me.REG[0] = NIT_NULL;
86645 fra.me.REG[0] = p0;
86646 REGB0 = TAG_Bool(ATTR_parser___ReduceAction108____goto(fra.me.REG[0])!=NIT_NULL);
86647 if (UNTAG_Bool(REGB0)) {
86648 } else {
86649 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86650 }
86651 stack_frame_head = fra.me.prev;
86652 }
86653 val_t NEW_ReduceAction108_parser___ReduceAction108___init(val_t p0){
86654 struct {struct stack_frame_t me;} fra;
86655 val_t REGB0;
86656 val_t tmp;
86657 int init_table[3] = {0, 0, 0};
86658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86659 fra.me.file = LOCATE_nitc;
86660 fra.me.line = 4846;
86661 fra.me.meth = LOCATE_NEW_ReduceAction108_parser___ReduceAction108___init;
86662 fra.me.has_broke = 0;
86663 fra.me.REG_size = 1;
86664 fra.me.REG[0] = NIT_NULL;
86665 REGB0 = p0;
86666 /* ./parser//parser.nit:4846 */
86667 fra.me.REG[0] = NEW_ReduceAction108();
86668 INIT_ATTRIBUTES__ReduceAction108(fra.me.REG[0]);
86669 parser___ReduceAction108___init(fra.me.REG[0], REGB0, init_table);
86670 CHECKNEW_ReduceAction108(fra.me.REG[0]);
86671 stack_frame_head = fra.me.prev;
86672 return fra.me.REG[0];
86673 }
86674 const classtable_elt_t VFT_ReduceAction109[51] = {
86675 {(bigint) 1787 /* 0: Identity */},
86676 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86677 {(bigint) 3 /* 2: ReduceAction109 < Object: superclass typecheck marker */},
86678 {(bigint) 63 /* 3: ReduceAction109 < ReduceAction: superclass typecheck marker */},
86679 {(bigint) 1787 /* 4: ReduceAction109 < ReduceAction109: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
86691 {0} /* Class Hole :( */,
86692 {(bigint) nit_version___Object___nit_version},
86693 {(bigint) time___Object___get_time},
86694 {(bigint) 1 /* 19: ReduceAction109 < Object: superclass init_table position */},
86695 {(bigint) kernel___Object___object_id},
86696 {(bigint) kernel___Object___is_same_type},
86697 {(bigint) kernel___Object_____eqeq},
86698 {(bigint) kernel___Object_____neq},
86699 {(bigint) kernel___Object___output},
86700 {(bigint) kernel___Object___exit},
86701 {(bigint) kernel___Object___sys},
86702 {(bigint) file___Object___printn},
86703 {(bigint) file___Object___print},
86704 {(bigint) file___Object___getc},
86705 {(bigint) file___Object___gets},
86706 {(bigint) file___Object___stdin},
86707 {(bigint) file___Object___stdout},
86708 {(bigint) file___Object___stderr},
86709 {(bigint) string___Object___to_s},
86710 {(bigint) string___Object___inspect},
86711 {(bigint) string___Object___inspect_head},
86712 {(bigint) string___Object___args},
86713 {(bigint) hash___Object___hash},
86714 {(bigint) math___Object___atan2},
86715 {(bigint) math___Object___pi},
86716 {(bigint) math___Object___srand_from},
86717 {(bigint) math___Object___srand},
86718 {(bigint) utils___Object___cmangle},
86719 {(bigint) utils___Object___cmangle_table},
86720 {(bigint) 0 /* 45: ReduceAction109 < ReduceAction: superclass init_table position */},
86721 {(bigint) parser___ReduceAction109___action},
86722 {(bigint) parser___ReduceAction___concat},
86723 {(bigint) parser___ReduceAction___init},
86724 {(bigint) 2 /* 49: ReduceAction109 < ReduceAction109: superclass init_table position */},
86725 {(bigint) parser___ReduceAction109___init},
86726 };
86727 /* 0: Pointer to the classtable */
86728 /* 1: Object_id */
86729 /* 2: Attribute ReduceAction109::_goto */
86730 void INIT_ATTRIBUTES__ReduceAction109(val_t p0){
86731 struct {struct stack_frame_t me;} fra;
86732 val_t tmp;
86733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86734 fra.me.file = LOCATE_nitc;
86735 fra.me.line = 0;
86736 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction109;
86737 fra.me.has_broke = 0;
86738 fra.me.REG_size = 0;
86739 stack_frame_head = fra.me.prev;
86740 }
86741 val_t NEW_ReduceAction109(void)
86742 {
86743 obj_t obj;
86744 obj = alloc(sizeof(val_t) * 3);
86745 obj->vft = (classtable_elt_t*)VFT_ReduceAction109;
86746 obj[1].object_id = object_id_counter;
86747 object_id_counter = object_id_counter + 1;
86748 return OBJ2VAL(obj);
86749 }
86750 void CHECKNEW_ReduceAction109(val_t p0){
86751 struct {struct stack_frame_t me;} fra;
86752 val_t REGB0;
86753 val_t tmp;
86754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86755 fra.me.file = LOCATE_nitc;
86756 fra.me.line = 0;
86757 fra.me.meth = LOCATE_CHECKNEW_ReduceAction109;
86758 fra.me.has_broke = 0;
86759 fra.me.REG_size = 1;
86760 fra.me.REG[0] = NIT_NULL;
86761 fra.me.REG[0] = p0;
86762 REGB0 = TAG_Bool(ATTR_parser___ReduceAction109____goto(fra.me.REG[0])!=NIT_NULL);
86763 if (UNTAG_Bool(REGB0)) {
86764 } else {
86765 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86766 }
86767 stack_frame_head = fra.me.prev;
86768 }
86769 val_t NEW_ReduceAction109_parser___ReduceAction109___init(val_t p0){
86770 struct {struct stack_frame_t me;} fra;
86771 val_t REGB0;
86772 val_t tmp;
86773 int init_table[3] = {0, 0, 0};
86774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86775 fra.me.file = LOCATE_nitc;
86776 fra.me.line = 4892;
86777 fra.me.meth = LOCATE_NEW_ReduceAction109_parser___ReduceAction109___init;
86778 fra.me.has_broke = 0;
86779 fra.me.REG_size = 1;
86780 fra.me.REG[0] = NIT_NULL;
86781 REGB0 = p0;
86782 /* ./parser//parser.nit:4892 */
86783 fra.me.REG[0] = NEW_ReduceAction109();
86784 INIT_ATTRIBUTES__ReduceAction109(fra.me.REG[0]);
86785 parser___ReduceAction109___init(fra.me.REG[0], REGB0, init_table);
86786 CHECKNEW_ReduceAction109(fra.me.REG[0]);
86787 stack_frame_head = fra.me.prev;
86788 return fra.me.REG[0];
86789 }
86790 const classtable_elt_t VFT_ReduceAction110[51] = {
86791 {(bigint) 1779 /* 0: Identity */},
86792 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86793 {(bigint) 3 /* 2: ReduceAction110 < Object: superclass typecheck marker */},
86794 {(bigint) 63 /* 3: ReduceAction110 < ReduceAction: superclass typecheck marker */},
86795 {(bigint) 1779 /* 4: ReduceAction110 < ReduceAction110: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
86807 {0} /* Class Hole :( */,
86808 {(bigint) nit_version___Object___nit_version},
86809 {(bigint) time___Object___get_time},
86810 {(bigint) 1 /* 19: ReduceAction110 < Object: superclass init_table position */},
86811 {(bigint) kernel___Object___object_id},
86812 {(bigint) kernel___Object___is_same_type},
86813 {(bigint) kernel___Object_____eqeq},
86814 {(bigint) kernel___Object_____neq},
86815 {(bigint) kernel___Object___output},
86816 {(bigint) kernel___Object___exit},
86817 {(bigint) kernel___Object___sys},
86818 {(bigint) file___Object___printn},
86819 {(bigint) file___Object___print},
86820 {(bigint) file___Object___getc},
86821 {(bigint) file___Object___gets},
86822 {(bigint) file___Object___stdin},
86823 {(bigint) file___Object___stdout},
86824 {(bigint) file___Object___stderr},
86825 {(bigint) string___Object___to_s},
86826 {(bigint) string___Object___inspect},
86827 {(bigint) string___Object___inspect_head},
86828 {(bigint) string___Object___args},
86829 {(bigint) hash___Object___hash},
86830 {(bigint) math___Object___atan2},
86831 {(bigint) math___Object___pi},
86832 {(bigint) math___Object___srand_from},
86833 {(bigint) math___Object___srand},
86834 {(bigint) utils___Object___cmangle},
86835 {(bigint) utils___Object___cmangle_table},
86836 {(bigint) 0 /* 45: ReduceAction110 < ReduceAction: superclass init_table position */},
86837 {(bigint) parser___ReduceAction110___action},
86838 {(bigint) parser___ReduceAction___concat},
86839 {(bigint) parser___ReduceAction___init},
86840 {(bigint) 2 /* 49: ReduceAction110 < ReduceAction110: superclass init_table position */},
86841 {(bigint) parser___ReduceAction110___init},
86842 };
86843 /* 0: Pointer to the classtable */
86844 /* 1: Object_id */
86845 /* 2: Attribute ReduceAction110::_goto */
86846 void INIT_ATTRIBUTES__ReduceAction110(val_t p0){
86847 struct {struct stack_frame_t me;} fra;
86848 val_t tmp;
86849 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86850 fra.me.file = LOCATE_nitc;
86851 fra.me.line = 0;
86852 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction110;
86853 fra.me.has_broke = 0;
86854 fra.me.REG_size = 0;
86855 stack_frame_head = fra.me.prev;
86856 }
86857 val_t NEW_ReduceAction110(void)
86858 {
86859 obj_t obj;
86860 obj = alloc(sizeof(val_t) * 3);
86861 obj->vft = (classtable_elt_t*)VFT_ReduceAction110;
86862 obj[1].object_id = object_id_counter;
86863 object_id_counter = object_id_counter + 1;
86864 return OBJ2VAL(obj);
86865 }
86866 void CHECKNEW_ReduceAction110(val_t p0){
86867 struct {struct stack_frame_t me;} fra;
86868 val_t REGB0;
86869 val_t tmp;
86870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86871 fra.me.file = LOCATE_nitc;
86872 fra.me.line = 0;
86873 fra.me.meth = LOCATE_CHECKNEW_ReduceAction110;
86874 fra.me.has_broke = 0;
86875 fra.me.REG_size = 1;
86876 fra.me.REG[0] = NIT_NULL;
86877 fra.me.REG[0] = p0;
86878 REGB0 = TAG_Bool(ATTR_parser___ReduceAction110____goto(fra.me.REG[0])!=NIT_NULL);
86879 if (UNTAG_Bool(REGB0)) {
86880 } else {
86881 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86882 }
86883 stack_frame_head = fra.me.prev;
86884 }
86885 val_t NEW_ReduceAction110_parser___ReduceAction110___init(val_t p0){
86886 struct {struct stack_frame_t me;} fra;
86887 val_t REGB0;
86888 val_t tmp;
86889 int init_table[3] = {0, 0, 0};
86890 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86891 fra.me.file = LOCATE_nitc;
86892 fra.me.line = 4941;
86893 fra.me.meth = LOCATE_NEW_ReduceAction110_parser___ReduceAction110___init;
86894 fra.me.has_broke = 0;
86895 fra.me.REG_size = 1;
86896 fra.me.REG[0] = NIT_NULL;
86897 REGB0 = p0;
86898 /* ./parser//parser.nit:4941 */
86899 fra.me.REG[0] = NEW_ReduceAction110();
86900 INIT_ATTRIBUTES__ReduceAction110(fra.me.REG[0]);
86901 parser___ReduceAction110___init(fra.me.REG[0], REGB0, init_table);
86902 CHECKNEW_ReduceAction110(fra.me.REG[0]);
86903 stack_frame_head = fra.me.prev;
86904 return fra.me.REG[0];
86905 }
86906 const classtable_elt_t VFT_ReduceAction111[51] = {
86907 {(bigint) 1775 /* 0: Identity */},
86908 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
86909 {(bigint) 3 /* 2: ReduceAction111 < Object: superclass typecheck marker */},
86910 {(bigint) 63 /* 3: ReduceAction111 < ReduceAction: superclass typecheck marker */},
86911 {(bigint) 1775 /* 4: ReduceAction111 < ReduceAction111: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
86923 {0} /* Class Hole :( */,
86924 {(bigint) nit_version___Object___nit_version},
86925 {(bigint) time___Object___get_time},
86926 {(bigint) 1 /* 19: ReduceAction111 < Object: superclass init_table position */},
86927 {(bigint) kernel___Object___object_id},
86928 {(bigint) kernel___Object___is_same_type},
86929 {(bigint) kernel___Object_____eqeq},
86930 {(bigint) kernel___Object_____neq},
86931 {(bigint) kernel___Object___output},
86932 {(bigint) kernel___Object___exit},
86933 {(bigint) kernel___Object___sys},
86934 {(bigint) file___Object___printn},
86935 {(bigint) file___Object___print},
86936 {(bigint) file___Object___getc},
86937 {(bigint) file___Object___gets},
86938 {(bigint) file___Object___stdin},
86939 {(bigint) file___Object___stdout},
86940 {(bigint) file___Object___stderr},
86941 {(bigint) string___Object___to_s},
86942 {(bigint) string___Object___inspect},
86943 {(bigint) string___Object___inspect_head},
86944 {(bigint) string___Object___args},
86945 {(bigint) hash___Object___hash},
86946 {(bigint) math___Object___atan2},
86947 {(bigint) math___Object___pi},
86948 {(bigint) math___Object___srand_from},
86949 {(bigint) math___Object___srand},
86950 {(bigint) utils___Object___cmangle},
86951 {(bigint) utils___Object___cmangle_table},
86952 {(bigint) 0 /* 45: ReduceAction111 < ReduceAction: superclass init_table position */},
86953 {(bigint) parser___ReduceAction111___action},
86954 {(bigint) parser___ReduceAction___concat},
86955 {(bigint) parser___ReduceAction___init},
86956 {(bigint) 2 /* 49: ReduceAction111 < ReduceAction111: superclass init_table position */},
86957 {(bigint) parser___ReduceAction111___init},
86958 };
86959 /* 0: Pointer to the classtable */
86960 /* 1: Object_id */
86961 /* 2: Attribute ReduceAction111::_goto */
86962 void INIT_ATTRIBUTES__ReduceAction111(val_t p0){
86963 struct {struct stack_frame_t me;} fra;
86964 val_t tmp;
86965 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86966 fra.me.file = LOCATE_nitc;
86967 fra.me.line = 0;
86968 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction111;
86969 fra.me.has_broke = 0;
86970 fra.me.REG_size = 0;
86971 stack_frame_head = fra.me.prev;
86972 }
86973 val_t NEW_ReduceAction111(void)
86974 {
86975 obj_t obj;
86976 obj = alloc(sizeof(val_t) * 3);
86977 obj->vft = (classtable_elt_t*)VFT_ReduceAction111;
86978 obj[1].object_id = object_id_counter;
86979 object_id_counter = object_id_counter + 1;
86980 return OBJ2VAL(obj);
86981 }
86982 void CHECKNEW_ReduceAction111(val_t p0){
86983 struct {struct stack_frame_t me;} fra;
86984 val_t REGB0;
86985 val_t tmp;
86986 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
86987 fra.me.file = LOCATE_nitc;
86988 fra.me.line = 0;
86989 fra.me.meth = LOCATE_CHECKNEW_ReduceAction111;
86990 fra.me.has_broke = 0;
86991 fra.me.REG_size = 1;
86992 fra.me.REG[0] = NIT_NULL;
86993 fra.me.REG[0] = p0;
86994 REGB0 = TAG_Bool(ATTR_parser___ReduceAction111____goto(fra.me.REG[0])!=NIT_NULL);
86995 if (UNTAG_Bool(REGB0)) {
86996 } else {
86997 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
86998 }
86999 stack_frame_head = fra.me.prev;
87000 }
87001 val_t NEW_ReduceAction111_parser___ReduceAction111___init(val_t p0){
87002 struct {struct stack_frame_t me;} fra;
87003 val_t REGB0;
87004 val_t tmp;
87005 int init_table[3] = {0, 0, 0};
87006 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87007 fra.me.file = LOCATE_nitc;
87008 fra.me.line = 4990;
87009 fra.me.meth = LOCATE_NEW_ReduceAction111_parser___ReduceAction111___init;
87010 fra.me.has_broke = 0;
87011 fra.me.REG_size = 1;
87012 fra.me.REG[0] = NIT_NULL;
87013 REGB0 = p0;
87014 /* ./parser//parser.nit:4990 */
87015 fra.me.REG[0] = NEW_ReduceAction111();
87016 INIT_ATTRIBUTES__ReduceAction111(fra.me.REG[0]);
87017 parser___ReduceAction111___init(fra.me.REG[0], REGB0, init_table);
87018 CHECKNEW_ReduceAction111(fra.me.REG[0]);
87019 stack_frame_head = fra.me.prev;
87020 return fra.me.REG[0];
87021 }
87022 const classtable_elt_t VFT_ReduceAction112[51] = {
87023 {(bigint) 1771 /* 0: Identity */},
87024 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87025 {(bigint) 3 /* 2: ReduceAction112 < Object: superclass typecheck marker */},
87026 {(bigint) 63 /* 3: ReduceAction112 < ReduceAction: superclass typecheck marker */},
87027 {(bigint) 1771 /* 4: ReduceAction112 < ReduceAction112: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
87039 {0} /* Class Hole :( */,
87040 {(bigint) nit_version___Object___nit_version},
87041 {(bigint) time___Object___get_time},
87042 {(bigint) 1 /* 19: ReduceAction112 < Object: superclass init_table position */},
87043 {(bigint) kernel___Object___object_id},
87044 {(bigint) kernel___Object___is_same_type},
87045 {(bigint) kernel___Object_____eqeq},
87046 {(bigint) kernel___Object_____neq},
87047 {(bigint) kernel___Object___output},
87048 {(bigint) kernel___Object___exit},
87049 {(bigint) kernel___Object___sys},
87050 {(bigint) file___Object___printn},
87051 {(bigint) file___Object___print},
87052 {(bigint) file___Object___getc},
87053 {(bigint) file___Object___gets},
87054 {(bigint) file___Object___stdin},
87055 {(bigint) file___Object___stdout},
87056 {(bigint) file___Object___stderr},
87057 {(bigint) string___Object___to_s},
87058 {(bigint) string___Object___inspect},
87059 {(bigint) string___Object___inspect_head},
87060 {(bigint) string___Object___args},
87061 {(bigint) hash___Object___hash},
87062 {(bigint) math___Object___atan2},
87063 {(bigint) math___Object___pi},
87064 {(bigint) math___Object___srand_from},
87065 {(bigint) math___Object___srand},
87066 {(bigint) utils___Object___cmangle},
87067 {(bigint) utils___Object___cmangle_table},
87068 {(bigint) 0 /* 45: ReduceAction112 < ReduceAction: superclass init_table position */},
87069 {(bigint) parser___ReduceAction112___action},
87070 {(bigint) parser___ReduceAction___concat},
87071 {(bigint) parser___ReduceAction___init},
87072 {(bigint) 2 /* 49: ReduceAction112 < ReduceAction112: superclass init_table position */},
87073 {(bigint) parser___ReduceAction112___init},
87074 };
87075 /* 0: Pointer to the classtable */
87076 /* 1: Object_id */
87077 /* 2: Attribute ReduceAction112::_goto */
87078 void INIT_ATTRIBUTES__ReduceAction112(val_t p0){
87079 struct {struct stack_frame_t me;} fra;
87080 val_t tmp;
87081 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87082 fra.me.file = LOCATE_nitc;
87083 fra.me.line = 0;
87084 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction112;
87085 fra.me.has_broke = 0;
87086 fra.me.REG_size = 0;
87087 stack_frame_head = fra.me.prev;
87088 }
87089 val_t NEW_ReduceAction112(void)
87090 {
87091 obj_t obj;
87092 obj = alloc(sizeof(val_t) * 3);
87093 obj->vft = (classtable_elt_t*)VFT_ReduceAction112;
87094 obj[1].object_id = object_id_counter;
87095 object_id_counter = object_id_counter + 1;
87096 return OBJ2VAL(obj);
87097 }
87098 void CHECKNEW_ReduceAction112(val_t p0){
87099 struct {struct stack_frame_t me;} fra;
87100 val_t REGB0;
87101 val_t tmp;
87102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87103 fra.me.file = LOCATE_nitc;
87104 fra.me.line = 0;
87105 fra.me.meth = LOCATE_CHECKNEW_ReduceAction112;
87106 fra.me.has_broke = 0;
87107 fra.me.REG_size = 1;
87108 fra.me.REG[0] = NIT_NULL;
87109 fra.me.REG[0] = p0;
87110 REGB0 = TAG_Bool(ATTR_parser___ReduceAction112____goto(fra.me.REG[0])!=NIT_NULL);
87111 if (UNTAG_Bool(REGB0)) {
87112 } else {
87113 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87114 }
87115 stack_frame_head = fra.me.prev;
87116 }
87117 val_t NEW_ReduceAction112_parser___ReduceAction112___init(val_t p0){
87118 struct {struct stack_frame_t me;} fra;
87119 val_t REGB0;
87120 val_t tmp;
87121 int init_table[3] = {0, 0, 0};
87122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87123 fra.me.file = LOCATE_nitc;
87124 fra.me.line = 5042;
87125 fra.me.meth = LOCATE_NEW_ReduceAction112_parser___ReduceAction112___init;
87126 fra.me.has_broke = 0;
87127 fra.me.REG_size = 1;
87128 fra.me.REG[0] = NIT_NULL;
87129 REGB0 = p0;
87130 /* ./parser//parser.nit:5042 */
87131 fra.me.REG[0] = NEW_ReduceAction112();
87132 INIT_ATTRIBUTES__ReduceAction112(fra.me.REG[0]);
87133 parser___ReduceAction112___init(fra.me.REG[0], REGB0, init_table);
87134 CHECKNEW_ReduceAction112(fra.me.REG[0]);
87135 stack_frame_head = fra.me.prev;
87136 return fra.me.REG[0];
87137 }
87138 const classtable_elt_t VFT_ReduceAction113[51] = {
87139 {(bigint) 1767 /* 0: Identity */},
87140 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87141 {(bigint) 3 /* 2: ReduceAction113 < Object: superclass typecheck marker */},
87142 {(bigint) 63 /* 3: ReduceAction113 < ReduceAction: superclass typecheck marker */},
87143 {(bigint) 1767 /* 4: ReduceAction113 < ReduceAction113: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
87155 {0} /* Class Hole :( */,
87156 {(bigint) nit_version___Object___nit_version},
87157 {(bigint) time___Object___get_time},
87158 {(bigint) 1 /* 19: ReduceAction113 < Object: superclass init_table position */},
87159 {(bigint) kernel___Object___object_id},
87160 {(bigint) kernel___Object___is_same_type},
87161 {(bigint) kernel___Object_____eqeq},
87162 {(bigint) kernel___Object_____neq},
87163 {(bigint) kernel___Object___output},
87164 {(bigint) kernel___Object___exit},
87165 {(bigint) kernel___Object___sys},
87166 {(bigint) file___Object___printn},
87167 {(bigint) file___Object___print},
87168 {(bigint) file___Object___getc},
87169 {(bigint) file___Object___gets},
87170 {(bigint) file___Object___stdin},
87171 {(bigint) file___Object___stdout},
87172 {(bigint) file___Object___stderr},
87173 {(bigint) string___Object___to_s},
87174 {(bigint) string___Object___inspect},
87175 {(bigint) string___Object___inspect_head},
87176 {(bigint) string___Object___args},
87177 {(bigint) hash___Object___hash},
87178 {(bigint) math___Object___atan2},
87179 {(bigint) math___Object___pi},
87180 {(bigint) math___Object___srand_from},
87181 {(bigint) math___Object___srand},
87182 {(bigint) utils___Object___cmangle},
87183 {(bigint) utils___Object___cmangle_table},
87184 {(bigint) 0 /* 45: ReduceAction113 < ReduceAction: superclass init_table position */},
87185 {(bigint) parser___ReduceAction113___action},
87186 {(bigint) parser___ReduceAction___concat},
87187 {(bigint) parser___ReduceAction___init},
87188 {(bigint) 2 /* 49: ReduceAction113 < ReduceAction113: superclass init_table position */},
87189 {(bigint) parser___ReduceAction113___init},
87190 };
87191 /* 0: Pointer to the classtable */
87192 /* 1: Object_id */
87193 /* 2: Attribute ReduceAction113::_goto */
87194 void INIT_ATTRIBUTES__ReduceAction113(val_t p0){
87195 struct {struct stack_frame_t me;} fra;
87196 val_t tmp;
87197 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87198 fra.me.file = LOCATE_nitc;
87199 fra.me.line = 0;
87200 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction113;
87201 fra.me.has_broke = 0;
87202 fra.me.REG_size = 0;
87203 stack_frame_head = fra.me.prev;
87204 }
87205 val_t NEW_ReduceAction113(void)
87206 {
87207 obj_t obj;
87208 obj = alloc(sizeof(val_t) * 3);
87209 obj->vft = (classtable_elt_t*)VFT_ReduceAction113;
87210 obj[1].object_id = object_id_counter;
87211 object_id_counter = object_id_counter + 1;
87212 return OBJ2VAL(obj);
87213 }
87214 void CHECKNEW_ReduceAction113(val_t p0){
87215 struct {struct stack_frame_t me;} fra;
87216 val_t REGB0;
87217 val_t tmp;
87218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87219 fra.me.file = LOCATE_nitc;
87220 fra.me.line = 0;
87221 fra.me.meth = LOCATE_CHECKNEW_ReduceAction113;
87222 fra.me.has_broke = 0;
87223 fra.me.REG_size = 1;
87224 fra.me.REG[0] = NIT_NULL;
87225 fra.me.REG[0] = p0;
87226 REGB0 = TAG_Bool(ATTR_parser___ReduceAction113____goto(fra.me.REG[0])!=NIT_NULL);
87227 if (UNTAG_Bool(REGB0)) {
87228 } else {
87229 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87230 }
87231 stack_frame_head = fra.me.prev;
87232 }
87233 val_t NEW_ReduceAction113_parser___ReduceAction113___init(val_t p0){
87234 struct {struct stack_frame_t me;} fra;
87235 val_t REGB0;
87236 val_t tmp;
87237 int init_table[3] = {0, 0, 0};
87238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87239 fra.me.file = LOCATE_nitc;
87240 fra.me.line = 5077;
87241 fra.me.meth = LOCATE_NEW_ReduceAction113_parser___ReduceAction113___init;
87242 fra.me.has_broke = 0;
87243 fra.me.REG_size = 1;
87244 fra.me.REG[0] = NIT_NULL;
87245 REGB0 = p0;
87246 /* ./parser//parser.nit:5077 */
87247 fra.me.REG[0] = NEW_ReduceAction113();
87248 INIT_ATTRIBUTES__ReduceAction113(fra.me.REG[0]);
87249 parser___ReduceAction113___init(fra.me.REG[0], REGB0, init_table);
87250 CHECKNEW_ReduceAction113(fra.me.REG[0]);
87251 stack_frame_head = fra.me.prev;
87252 return fra.me.REG[0];
87253 }
87254 const classtable_elt_t VFT_ReduceAction114[51] = {
87255 {(bigint) 1763 /* 0: Identity */},
87256 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87257 {(bigint) 3 /* 2: ReduceAction114 < Object: superclass typecheck marker */},
87258 {(bigint) 63 /* 3: ReduceAction114 < ReduceAction: superclass typecheck marker */},
87259 {(bigint) 1763 /* 4: ReduceAction114 < ReduceAction114: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
87271 {0} /* Class Hole :( */,
87272 {(bigint) nit_version___Object___nit_version},
87273 {(bigint) time___Object___get_time},
87274 {(bigint) 1 /* 19: ReduceAction114 < Object: superclass init_table position */},
87275 {(bigint) kernel___Object___object_id},
87276 {(bigint) kernel___Object___is_same_type},
87277 {(bigint) kernel___Object_____eqeq},
87278 {(bigint) kernel___Object_____neq},
87279 {(bigint) kernel___Object___output},
87280 {(bigint) kernel___Object___exit},
87281 {(bigint) kernel___Object___sys},
87282 {(bigint) file___Object___printn},
87283 {(bigint) file___Object___print},
87284 {(bigint) file___Object___getc},
87285 {(bigint) file___Object___gets},
87286 {(bigint) file___Object___stdin},
87287 {(bigint) file___Object___stdout},
87288 {(bigint) file___Object___stderr},
87289 {(bigint) string___Object___to_s},
87290 {(bigint) string___Object___inspect},
87291 {(bigint) string___Object___inspect_head},
87292 {(bigint) string___Object___args},
87293 {(bigint) hash___Object___hash},
87294 {(bigint) math___Object___atan2},
87295 {(bigint) math___Object___pi},
87296 {(bigint) math___Object___srand_from},
87297 {(bigint) math___Object___srand},
87298 {(bigint) utils___Object___cmangle},
87299 {(bigint) utils___Object___cmangle_table},
87300 {(bigint) 0 /* 45: ReduceAction114 < ReduceAction: superclass init_table position */},
87301 {(bigint) parser___ReduceAction114___action},
87302 {(bigint) parser___ReduceAction___concat},
87303 {(bigint) parser___ReduceAction___init},
87304 {(bigint) 2 /* 49: ReduceAction114 < ReduceAction114: superclass init_table position */},
87305 {(bigint) parser___ReduceAction114___init},
87306 };
87307 /* 0: Pointer to the classtable */
87308 /* 1: Object_id */
87309 /* 2: Attribute ReduceAction114::_goto */
87310 void INIT_ATTRIBUTES__ReduceAction114(val_t p0){
87311 struct {struct stack_frame_t me;} fra;
87312 val_t tmp;
87313 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87314 fra.me.file = LOCATE_nitc;
87315 fra.me.line = 0;
87316 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction114;
87317 fra.me.has_broke = 0;
87318 fra.me.REG_size = 0;
87319 stack_frame_head = fra.me.prev;
87320 }
87321 val_t NEW_ReduceAction114(void)
87322 {
87323 obj_t obj;
87324 obj = alloc(sizeof(val_t) * 3);
87325 obj->vft = (classtable_elt_t*)VFT_ReduceAction114;
87326 obj[1].object_id = object_id_counter;
87327 object_id_counter = object_id_counter + 1;
87328 return OBJ2VAL(obj);
87329 }
87330 void CHECKNEW_ReduceAction114(val_t p0){
87331 struct {struct stack_frame_t me;} fra;
87332 val_t REGB0;
87333 val_t tmp;
87334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87335 fra.me.file = LOCATE_nitc;
87336 fra.me.line = 0;
87337 fra.me.meth = LOCATE_CHECKNEW_ReduceAction114;
87338 fra.me.has_broke = 0;
87339 fra.me.REG_size = 1;
87340 fra.me.REG[0] = NIT_NULL;
87341 fra.me.REG[0] = p0;
87342 REGB0 = TAG_Bool(ATTR_parser___ReduceAction114____goto(fra.me.REG[0])!=NIT_NULL);
87343 if (UNTAG_Bool(REGB0)) {
87344 } else {
87345 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87346 }
87347 stack_frame_head = fra.me.prev;
87348 }
87349 val_t NEW_ReduceAction114_parser___ReduceAction114___init(val_t p0){
87350 struct {struct stack_frame_t me;} fra;
87351 val_t REGB0;
87352 val_t tmp;
87353 int init_table[3] = {0, 0, 0};
87354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87355 fra.me.file = LOCATE_nitc;
87356 fra.me.line = 5115;
87357 fra.me.meth = LOCATE_NEW_ReduceAction114_parser___ReduceAction114___init;
87358 fra.me.has_broke = 0;
87359 fra.me.REG_size = 1;
87360 fra.me.REG[0] = NIT_NULL;
87361 REGB0 = p0;
87362 /* ./parser//parser.nit:5115 */
87363 fra.me.REG[0] = NEW_ReduceAction114();
87364 INIT_ATTRIBUTES__ReduceAction114(fra.me.REG[0]);
87365 parser___ReduceAction114___init(fra.me.REG[0], REGB0, init_table);
87366 CHECKNEW_ReduceAction114(fra.me.REG[0]);
87367 stack_frame_head = fra.me.prev;
87368 return fra.me.REG[0];
87369 }
87370 const classtable_elt_t VFT_ReduceAction115[51] = {
87371 {(bigint) 1759 /* 0: Identity */},
87372 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87373 {(bigint) 3 /* 2: ReduceAction115 < Object: superclass typecheck marker */},
87374 {(bigint) 63 /* 3: ReduceAction115 < ReduceAction: superclass typecheck marker */},
87375 {(bigint) 1759 /* 4: ReduceAction115 < ReduceAction115: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
87387 {0} /* Class Hole :( */,
87388 {(bigint) nit_version___Object___nit_version},
87389 {(bigint) time___Object___get_time},
87390 {(bigint) 1 /* 19: ReduceAction115 < Object: superclass init_table position */},
87391 {(bigint) kernel___Object___object_id},
87392 {(bigint) kernel___Object___is_same_type},
87393 {(bigint) kernel___Object_____eqeq},
87394 {(bigint) kernel___Object_____neq},
87395 {(bigint) kernel___Object___output},
87396 {(bigint) kernel___Object___exit},
87397 {(bigint) kernel___Object___sys},
87398 {(bigint) file___Object___printn},
87399 {(bigint) file___Object___print},
87400 {(bigint) file___Object___getc},
87401 {(bigint) file___Object___gets},
87402 {(bigint) file___Object___stdin},
87403 {(bigint) file___Object___stdout},
87404 {(bigint) file___Object___stderr},
87405 {(bigint) string___Object___to_s},
87406 {(bigint) string___Object___inspect},
87407 {(bigint) string___Object___inspect_head},
87408 {(bigint) string___Object___args},
87409 {(bigint) hash___Object___hash},
87410 {(bigint) math___Object___atan2},
87411 {(bigint) math___Object___pi},
87412 {(bigint) math___Object___srand_from},
87413 {(bigint) math___Object___srand},
87414 {(bigint) utils___Object___cmangle},
87415 {(bigint) utils___Object___cmangle_table},
87416 {(bigint) 0 /* 45: ReduceAction115 < ReduceAction: superclass init_table position */},
87417 {(bigint) parser___ReduceAction115___action},
87418 {(bigint) parser___ReduceAction___concat},
87419 {(bigint) parser___ReduceAction___init},
87420 {(bigint) 2 /* 49: ReduceAction115 < ReduceAction115: superclass init_table position */},
87421 {(bigint) parser___ReduceAction115___init},
87422 };
87423 /* 0: Pointer to the classtable */
87424 /* 1: Object_id */
87425 /* 2: Attribute ReduceAction115::_goto */
87426 void INIT_ATTRIBUTES__ReduceAction115(val_t p0){
87427 struct {struct stack_frame_t me;} fra;
87428 val_t tmp;
87429 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87430 fra.me.file = LOCATE_nitc;
87431 fra.me.line = 0;
87432 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction115;
87433 fra.me.has_broke = 0;
87434 fra.me.REG_size = 0;
87435 stack_frame_head = fra.me.prev;
87436 }
87437 val_t NEW_ReduceAction115(void)
87438 {
87439 obj_t obj;
87440 obj = alloc(sizeof(val_t) * 3);
87441 obj->vft = (classtable_elt_t*)VFT_ReduceAction115;
87442 obj[1].object_id = object_id_counter;
87443 object_id_counter = object_id_counter + 1;
87444 return OBJ2VAL(obj);
87445 }
87446 void CHECKNEW_ReduceAction115(val_t p0){
87447 struct {struct stack_frame_t me;} fra;
87448 val_t REGB0;
87449 val_t tmp;
87450 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87451 fra.me.file = LOCATE_nitc;
87452 fra.me.line = 0;
87453 fra.me.meth = LOCATE_CHECKNEW_ReduceAction115;
87454 fra.me.has_broke = 0;
87455 fra.me.REG_size = 1;
87456 fra.me.REG[0] = NIT_NULL;
87457 fra.me.REG[0] = p0;
87458 REGB0 = TAG_Bool(ATTR_parser___ReduceAction115____goto(fra.me.REG[0])!=NIT_NULL);
87459 if (UNTAG_Bool(REGB0)) {
87460 } else {
87461 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87462 }
87463 stack_frame_head = fra.me.prev;
87464 }
87465 val_t NEW_ReduceAction115_parser___ReduceAction115___init(val_t p0){
87466 struct {struct stack_frame_t me;} fra;
87467 val_t REGB0;
87468 val_t tmp;
87469 int init_table[3] = {0, 0, 0};
87470 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87471 fra.me.file = LOCATE_nitc;
87472 fra.me.line = 5153;
87473 fra.me.meth = LOCATE_NEW_ReduceAction115_parser___ReduceAction115___init;
87474 fra.me.has_broke = 0;
87475 fra.me.REG_size = 1;
87476 fra.me.REG[0] = NIT_NULL;
87477 REGB0 = p0;
87478 /* ./parser//parser.nit:5153 */
87479 fra.me.REG[0] = NEW_ReduceAction115();
87480 INIT_ATTRIBUTES__ReduceAction115(fra.me.REG[0]);
87481 parser___ReduceAction115___init(fra.me.REG[0], REGB0, init_table);
87482 CHECKNEW_ReduceAction115(fra.me.REG[0]);
87483 stack_frame_head = fra.me.prev;
87484 return fra.me.REG[0];
87485 }
87486 const classtable_elt_t VFT_ReduceAction116[51] = {
87487 {(bigint) 1755 /* 0: Identity */},
87488 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87489 {(bigint) 3 /* 2: ReduceAction116 < Object: superclass typecheck marker */},
87490 {(bigint) 63 /* 3: ReduceAction116 < ReduceAction: superclass typecheck marker */},
87491 {(bigint) 1755 /* 4: ReduceAction116 < ReduceAction116: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
87503 {0} /* Class Hole :( */,
87504 {(bigint) nit_version___Object___nit_version},
87505 {(bigint) time___Object___get_time},
87506 {(bigint) 1 /* 19: ReduceAction116 < Object: superclass init_table position */},
87507 {(bigint) kernel___Object___object_id},
87508 {(bigint) kernel___Object___is_same_type},
87509 {(bigint) kernel___Object_____eqeq},
87510 {(bigint) kernel___Object_____neq},
87511 {(bigint) kernel___Object___output},
87512 {(bigint) kernel___Object___exit},
87513 {(bigint) kernel___Object___sys},
87514 {(bigint) file___Object___printn},
87515 {(bigint) file___Object___print},
87516 {(bigint) file___Object___getc},
87517 {(bigint) file___Object___gets},
87518 {(bigint) file___Object___stdin},
87519 {(bigint) file___Object___stdout},
87520 {(bigint) file___Object___stderr},
87521 {(bigint) string___Object___to_s},
87522 {(bigint) string___Object___inspect},
87523 {(bigint) string___Object___inspect_head},
87524 {(bigint) string___Object___args},
87525 {(bigint) hash___Object___hash},
87526 {(bigint) math___Object___atan2},
87527 {(bigint) math___Object___pi},
87528 {(bigint) math___Object___srand_from},
87529 {(bigint) math___Object___srand},
87530 {(bigint) utils___Object___cmangle},
87531 {(bigint) utils___Object___cmangle_table},
87532 {(bigint) 0 /* 45: ReduceAction116 < ReduceAction: superclass init_table position */},
87533 {(bigint) parser___ReduceAction116___action},
87534 {(bigint) parser___ReduceAction___concat},
87535 {(bigint) parser___ReduceAction___init},
87536 {(bigint) 2 /* 49: ReduceAction116 < ReduceAction116: superclass init_table position */},
87537 {(bigint) parser___ReduceAction116___init},
87538 };
87539 /* 0: Pointer to the classtable */
87540 /* 1: Object_id */
87541 /* 2: Attribute ReduceAction116::_goto */
87542 void INIT_ATTRIBUTES__ReduceAction116(val_t p0){
87543 struct {struct stack_frame_t me;} fra;
87544 val_t tmp;
87545 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87546 fra.me.file = LOCATE_nitc;
87547 fra.me.line = 0;
87548 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction116;
87549 fra.me.has_broke = 0;
87550 fra.me.REG_size = 0;
87551 stack_frame_head = fra.me.prev;
87552 }
87553 val_t NEW_ReduceAction116(void)
87554 {
87555 obj_t obj;
87556 obj = alloc(sizeof(val_t) * 3);
87557 obj->vft = (classtable_elt_t*)VFT_ReduceAction116;
87558 obj[1].object_id = object_id_counter;
87559 object_id_counter = object_id_counter + 1;
87560 return OBJ2VAL(obj);
87561 }
87562 void CHECKNEW_ReduceAction116(val_t p0){
87563 struct {struct stack_frame_t me;} fra;
87564 val_t REGB0;
87565 val_t tmp;
87566 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87567 fra.me.file = LOCATE_nitc;
87568 fra.me.line = 0;
87569 fra.me.meth = LOCATE_CHECKNEW_ReduceAction116;
87570 fra.me.has_broke = 0;
87571 fra.me.REG_size = 1;
87572 fra.me.REG[0] = NIT_NULL;
87573 fra.me.REG[0] = p0;
87574 REGB0 = TAG_Bool(ATTR_parser___ReduceAction116____goto(fra.me.REG[0])!=NIT_NULL);
87575 if (UNTAG_Bool(REGB0)) {
87576 } else {
87577 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87578 }
87579 stack_frame_head = fra.me.prev;
87580 }
87581 val_t NEW_ReduceAction116_parser___ReduceAction116___init(val_t p0){
87582 struct {struct stack_frame_t me;} fra;
87583 val_t REGB0;
87584 val_t tmp;
87585 int init_table[3] = {0, 0, 0};
87586 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87587 fra.me.file = LOCATE_nitc;
87588 fra.me.line = 5194;
87589 fra.me.meth = LOCATE_NEW_ReduceAction116_parser___ReduceAction116___init;
87590 fra.me.has_broke = 0;
87591 fra.me.REG_size = 1;
87592 fra.me.REG[0] = NIT_NULL;
87593 REGB0 = p0;
87594 /* ./parser//parser.nit:5194 */
87595 fra.me.REG[0] = NEW_ReduceAction116();
87596 INIT_ATTRIBUTES__ReduceAction116(fra.me.REG[0]);
87597 parser___ReduceAction116___init(fra.me.REG[0], REGB0, init_table);
87598 CHECKNEW_ReduceAction116(fra.me.REG[0]);
87599 stack_frame_head = fra.me.prev;
87600 return fra.me.REG[0];
87601 }
87602 const classtable_elt_t VFT_ReduceAction117[51] = {
87603 {(bigint) 1751 /* 0: Identity */},
87604 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87605 {(bigint) 3 /* 2: ReduceAction117 < Object: superclass typecheck marker */},
87606 {(bigint) 63 /* 3: ReduceAction117 < ReduceAction: superclass typecheck marker */},
87607 {(bigint) 1751 /* 4: ReduceAction117 < ReduceAction117: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
87619 {0} /* Class Hole :( */,
87620 {(bigint) nit_version___Object___nit_version},
87621 {(bigint) time___Object___get_time},
87622 {(bigint) 1 /* 19: ReduceAction117 < Object: superclass init_table position */},
87623 {(bigint) kernel___Object___object_id},
87624 {(bigint) kernel___Object___is_same_type},
87625 {(bigint) kernel___Object_____eqeq},
87626 {(bigint) kernel___Object_____neq},
87627 {(bigint) kernel___Object___output},
87628 {(bigint) kernel___Object___exit},
87629 {(bigint) kernel___Object___sys},
87630 {(bigint) file___Object___printn},
87631 {(bigint) file___Object___print},
87632 {(bigint) file___Object___getc},
87633 {(bigint) file___Object___gets},
87634 {(bigint) file___Object___stdin},
87635 {(bigint) file___Object___stdout},
87636 {(bigint) file___Object___stderr},
87637 {(bigint) string___Object___to_s},
87638 {(bigint) string___Object___inspect},
87639 {(bigint) string___Object___inspect_head},
87640 {(bigint) string___Object___args},
87641 {(bigint) hash___Object___hash},
87642 {(bigint) math___Object___atan2},
87643 {(bigint) math___Object___pi},
87644 {(bigint) math___Object___srand_from},
87645 {(bigint) math___Object___srand},
87646 {(bigint) utils___Object___cmangle},
87647 {(bigint) utils___Object___cmangle_table},
87648 {(bigint) 0 /* 45: ReduceAction117 < ReduceAction: superclass init_table position */},
87649 {(bigint) parser___ReduceAction117___action},
87650 {(bigint) parser___ReduceAction___concat},
87651 {(bigint) parser___ReduceAction___init},
87652 {(bigint) 2 /* 49: ReduceAction117 < ReduceAction117: superclass init_table position */},
87653 {(bigint) parser___ReduceAction117___init},
87654 };
87655 /* 0: Pointer to the classtable */
87656 /* 1: Object_id */
87657 /* 2: Attribute ReduceAction117::_goto */
87658 void INIT_ATTRIBUTES__ReduceAction117(val_t p0){
87659 struct {struct stack_frame_t me;} fra;
87660 val_t tmp;
87661 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87662 fra.me.file = LOCATE_nitc;
87663 fra.me.line = 0;
87664 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction117;
87665 fra.me.has_broke = 0;
87666 fra.me.REG_size = 0;
87667 stack_frame_head = fra.me.prev;
87668 }
87669 val_t NEW_ReduceAction117(void)
87670 {
87671 obj_t obj;
87672 obj = alloc(sizeof(val_t) * 3);
87673 obj->vft = (classtable_elt_t*)VFT_ReduceAction117;
87674 obj[1].object_id = object_id_counter;
87675 object_id_counter = object_id_counter + 1;
87676 return OBJ2VAL(obj);
87677 }
87678 void CHECKNEW_ReduceAction117(val_t p0){
87679 struct {struct stack_frame_t me;} fra;
87680 val_t REGB0;
87681 val_t tmp;
87682 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87683 fra.me.file = LOCATE_nitc;
87684 fra.me.line = 0;
87685 fra.me.meth = LOCATE_CHECKNEW_ReduceAction117;
87686 fra.me.has_broke = 0;
87687 fra.me.REG_size = 1;
87688 fra.me.REG[0] = NIT_NULL;
87689 fra.me.REG[0] = p0;
87690 REGB0 = TAG_Bool(ATTR_parser___ReduceAction117____goto(fra.me.REG[0])!=NIT_NULL);
87691 if (UNTAG_Bool(REGB0)) {
87692 } else {
87693 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87694 }
87695 stack_frame_head = fra.me.prev;
87696 }
87697 val_t NEW_ReduceAction117_parser___ReduceAction117___init(val_t p0){
87698 struct {struct stack_frame_t me;} fra;
87699 val_t REGB0;
87700 val_t tmp;
87701 int init_table[3] = {0, 0, 0};
87702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87703 fra.me.file = LOCATE_nitc;
87704 fra.me.line = 5232;
87705 fra.me.meth = LOCATE_NEW_ReduceAction117_parser___ReduceAction117___init;
87706 fra.me.has_broke = 0;
87707 fra.me.REG_size = 1;
87708 fra.me.REG[0] = NIT_NULL;
87709 REGB0 = p0;
87710 /* ./parser//parser.nit:5232 */
87711 fra.me.REG[0] = NEW_ReduceAction117();
87712 INIT_ATTRIBUTES__ReduceAction117(fra.me.REG[0]);
87713 parser___ReduceAction117___init(fra.me.REG[0], REGB0, init_table);
87714 CHECKNEW_ReduceAction117(fra.me.REG[0]);
87715 stack_frame_head = fra.me.prev;
87716 return fra.me.REG[0];
87717 }
87718 const classtable_elt_t VFT_ReduceAction118[51] = {
87719 {(bigint) 1747 /* 0: Identity */},
87720 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87721 {(bigint) 3 /* 2: ReduceAction118 < Object: superclass typecheck marker */},
87722 {(bigint) 63 /* 3: ReduceAction118 < ReduceAction: superclass typecheck marker */},
87723 {(bigint) 1747 /* 4: ReduceAction118 < ReduceAction118: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
87735 {0} /* Class Hole :( */,
87736 {(bigint) nit_version___Object___nit_version},
87737 {(bigint) time___Object___get_time},
87738 {(bigint) 1 /* 19: ReduceAction118 < Object: superclass init_table position */},
87739 {(bigint) kernel___Object___object_id},
87740 {(bigint) kernel___Object___is_same_type},
87741 {(bigint) kernel___Object_____eqeq},
87742 {(bigint) kernel___Object_____neq},
87743 {(bigint) kernel___Object___output},
87744 {(bigint) kernel___Object___exit},
87745 {(bigint) kernel___Object___sys},
87746 {(bigint) file___Object___printn},
87747 {(bigint) file___Object___print},
87748 {(bigint) file___Object___getc},
87749 {(bigint) file___Object___gets},
87750 {(bigint) file___Object___stdin},
87751 {(bigint) file___Object___stdout},
87752 {(bigint) file___Object___stderr},
87753 {(bigint) string___Object___to_s},
87754 {(bigint) string___Object___inspect},
87755 {(bigint) string___Object___inspect_head},
87756 {(bigint) string___Object___args},
87757 {(bigint) hash___Object___hash},
87758 {(bigint) math___Object___atan2},
87759 {(bigint) math___Object___pi},
87760 {(bigint) math___Object___srand_from},
87761 {(bigint) math___Object___srand},
87762 {(bigint) utils___Object___cmangle},
87763 {(bigint) utils___Object___cmangle_table},
87764 {(bigint) 0 /* 45: ReduceAction118 < ReduceAction: superclass init_table position */},
87765 {(bigint) parser___ReduceAction118___action},
87766 {(bigint) parser___ReduceAction___concat},
87767 {(bigint) parser___ReduceAction___init},
87768 {(bigint) 2 /* 49: ReduceAction118 < ReduceAction118: superclass init_table position */},
87769 {(bigint) parser___ReduceAction118___init},
87770 };
87771 /* 0: Pointer to the classtable */
87772 /* 1: Object_id */
87773 /* 2: Attribute ReduceAction118::_goto */
87774 void INIT_ATTRIBUTES__ReduceAction118(val_t p0){
87775 struct {struct stack_frame_t me;} fra;
87776 val_t tmp;
87777 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87778 fra.me.file = LOCATE_nitc;
87779 fra.me.line = 0;
87780 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction118;
87781 fra.me.has_broke = 0;
87782 fra.me.REG_size = 0;
87783 stack_frame_head = fra.me.prev;
87784 }
87785 val_t NEW_ReduceAction118(void)
87786 {
87787 obj_t obj;
87788 obj = alloc(sizeof(val_t) * 3);
87789 obj->vft = (classtable_elt_t*)VFT_ReduceAction118;
87790 obj[1].object_id = object_id_counter;
87791 object_id_counter = object_id_counter + 1;
87792 return OBJ2VAL(obj);
87793 }
87794 void CHECKNEW_ReduceAction118(val_t p0){
87795 struct {struct stack_frame_t me;} fra;
87796 val_t REGB0;
87797 val_t tmp;
87798 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87799 fra.me.file = LOCATE_nitc;
87800 fra.me.line = 0;
87801 fra.me.meth = LOCATE_CHECKNEW_ReduceAction118;
87802 fra.me.has_broke = 0;
87803 fra.me.REG_size = 1;
87804 fra.me.REG[0] = NIT_NULL;
87805 fra.me.REG[0] = p0;
87806 REGB0 = TAG_Bool(ATTR_parser___ReduceAction118____goto(fra.me.REG[0])!=NIT_NULL);
87807 if (UNTAG_Bool(REGB0)) {
87808 } else {
87809 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87810 }
87811 stack_frame_head = fra.me.prev;
87812 }
87813 val_t NEW_ReduceAction118_parser___ReduceAction118___init(val_t p0){
87814 struct {struct stack_frame_t me;} fra;
87815 val_t REGB0;
87816 val_t tmp;
87817 int init_table[3] = {0, 0, 0};
87818 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87819 fra.me.file = LOCATE_nitc;
87820 fra.me.line = 5273;
87821 fra.me.meth = LOCATE_NEW_ReduceAction118_parser___ReduceAction118___init;
87822 fra.me.has_broke = 0;
87823 fra.me.REG_size = 1;
87824 fra.me.REG[0] = NIT_NULL;
87825 REGB0 = p0;
87826 /* ./parser//parser.nit:5273 */
87827 fra.me.REG[0] = NEW_ReduceAction118();
87828 INIT_ATTRIBUTES__ReduceAction118(fra.me.REG[0]);
87829 parser___ReduceAction118___init(fra.me.REG[0], REGB0, init_table);
87830 CHECKNEW_ReduceAction118(fra.me.REG[0]);
87831 stack_frame_head = fra.me.prev;
87832 return fra.me.REG[0];
87833 }
87834 const classtable_elt_t VFT_ReduceAction119[51] = {
87835 {(bigint) 1743 /* 0: Identity */},
87836 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87837 {(bigint) 3 /* 2: ReduceAction119 < Object: superclass typecheck marker */},
87838 {(bigint) 63 /* 3: ReduceAction119 < ReduceAction: superclass typecheck marker */},
87839 {(bigint) 1743 /* 4: ReduceAction119 < ReduceAction119: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
87851 {0} /* Class Hole :( */,
87852 {(bigint) nit_version___Object___nit_version},
87853 {(bigint) time___Object___get_time},
87854 {(bigint) 1 /* 19: ReduceAction119 < Object: superclass init_table position */},
87855 {(bigint) kernel___Object___object_id},
87856 {(bigint) kernel___Object___is_same_type},
87857 {(bigint) kernel___Object_____eqeq},
87858 {(bigint) kernel___Object_____neq},
87859 {(bigint) kernel___Object___output},
87860 {(bigint) kernel___Object___exit},
87861 {(bigint) kernel___Object___sys},
87862 {(bigint) file___Object___printn},
87863 {(bigint) file___Object___print},
87864 {(bigint) file___Object___getc},
87865 {(bigint) file___Object___gets},
87866 {(bigint) file___Object___stdin},
87867 {(bigint) file___Object___stdout},
87868 {(bigint) file___Object___stderr},
87869 {(bigint) string___Object___to_s},
87870 {(bigint) string___Object___inspect},
87871 {(bigint) string___Object___inspect_head},
87872 {(bigint) string___Object___args},
87873 {(bigint) hash___Object___hash},
87874 {(bigint) math___Object___atan2},
87875 {(bigint) math___Object___pi},
87876 {(bigint) math___Object___srand_from},
87877 {(bigint) math___Object___srand},
87878 {(bigint) utils___Object___cmangle},
87879 {(bigint) utils___Object___cmangle_table},
87880 {(bigint) 0 /* 45: ReduceAction119 < ReduceAction: superclass init_table position */},
87881 {(bigint) parser___ReduceAction119___action},
87882 {(bigint) parser___ReduceAction___concat},
87883 {(bigint) parser___ReduceAction___init},
87884 {(bigint) 2 /* 49: ReduceAction119 < ReduceAction119: superclass init_table position */},
87885 {(bigint) parser___ReduceAction119___init},
87886 };
87887 /* 0: Pointer to the classtable */
87888 /* 1: Object_id */
87889 /* 2: Attribute ReduceAction119::_goto */
87890 void INIT_ATTRIBUTES__ReduceAction119(val_t p0){
87891 struct {struct stack_frame_t me;} fra;
87892 val_t tmp;
87893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87894 fra.me.file = LOCATE_nitc;
87895 fra.me.line = 0;
87896 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction119;
87897 fra.me.has_broke = 0;
87898 fra.me.REG_size = 0;
87899 stack_frame_head = fra.me.prev;
87900 }
87901 val_t NEW_ReduceAction119(void)
87902 {
87903 obj_t obj;
87904 obj = alloc(sizeof(val_t) * 3);
87905 obj->vft = (classtable_elt_t*)VFT_ReduceAction119;
87906 obj[1].object_id = object_id_counter;
87907 object_id_counter = object_id_counter + 1;
87908 return OBJ2VAL(obj);
87909 }
87910 void CHECKNEW_ReduceAction119(val_t p0){
87911 struct {struct stack_frame_t me;} fra;
87912 val_t REGB0;
87913 val_t tmp;
87914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87915 fra.me.file = LOCATE_nitc;
87916 fra.me.line = 0;
87917 fra.me.meth = LOCATE_CHECKNEW_ReduceAction119;
87918 fra.me.has_broke = 0;
87919 fra.me.REG_size = 1;
87920 fra.me.REG[0] = NIT_NULL;
87921 fra.me.REG[0] = p0;
87922 REGB0 = TAG_Bool(ATTR_parser___ReduceAction119____goto(fra.me.REG[0])!=NIT_NULL);
87923 if (UNTAG_Bool(REGB0)) {
87924 } else {
87925 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
87926 }
87927 stack_frame_head = fra.me.prev;
87928 }
87929 val_t NEW_ReduceAction119_parser___ReduceAction119___init(val_t p0){
87930 struct {struct stack_frame_t me;} fra;
87931 val_t REGB0;
87932 val_t tmp;
87933 int init_table[3] = {0, 0, 0};
87934 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
87935 fra.me.file = LOCATE_nitc;
87936 fra.me.line = 5314;
87937 fra.me.meth = LOCATE_NEW_ReduceAction119_parser___ReduceAction119___init;
87938 fra.me.has_broke = 0;
87939 fra.me.REG_size = 1;
87940 fra.me.REG[0] = NIT_NULL;
87941 REGB0 = p0;
87942 /* ./parser//parser.nit:5314 */
87943 fra.me.REG[0] = NEW_ReduceAction119();
87944 INIT_ATTRIBUTES__ReduceAction119(fra.me.REG[0]);
87945 parser___ReduceAction119___init(fra.me.REG[0], REGB0, init_table);
87946 CHECKNEW_ReduceAction119(fra.me.REG[0]);
87947 stack_frame_head = fra.me.prev;
87948 return fra.me.REG[0];
87949 }
87950 const classtable_elt_t VFT_ReduceAction120[51] = {
87951 {(bigint) 1735 /* 0: Identity */},
87952 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
87953 {(bigint) 3 /* 2: ReduceAction120 < Object: superclass typecheck marker */},
87954 {(bigint) 63 /* 3: ReduceAction120 < ReduceAction: superclass typecheck marker */},
87955 {(bigint) 1735 /* 4: ReduceAction120 < ReduceAction120: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
87967 {0} /* Class Hole :( */,
87968 {(bigint) nit_version___Object___nit_version},
87969 {(bigint) time___Object___get_time},
87970 {(bigint) 1 /* 19: ReduceAction120 < Object: superclass init_table position */},
87971 {(bigint) kernel___Object___object_id},
87972 {(bigint) kernel___Object___is_same_type},
87973 {(bigint) kernel___Object_____eqeq},
87974 {(bigint) kernel___Object_____neq},
87975 {(bigint) kernel___Object___output},
87976 {(bigint) kernel___Object___exit},
87977 {(bigint) kernel___Object___sys},
87978 {(bigint) file___Object___printn},
87979 {(bigint) file___Object___print},
87980 {(bigint) file___Object___getc},
87981 {(bigint) file___Object___gets},
87982 {(bigint) file___Object___stdin},
87983 {(bigint) file___Object___stdout},
87984 {(bigint) file___Object___stderr},
87985 {(bigint) string___Object___to_s},
87986 {(bigint) string___Object___inspect},
87987 {(bigint) string___Object___inspect_head},
87988 {(bigint) string___Object___args},
87989 {(bigint) hash___Object___hash},
87990 {(bigint) math___Object___atan2},
87991 {(bigint) math___Object___pi},
87992 {(bigint) math___Object___srand_from},
87993 {(bigint) math___Object___srand},
87994 {(bigint) utils___Object___cmangle},
87995 {(bigint) utils___Object___cmangle_table},
87996 {(bigint) 0 /* 45: ReduceAction120 < ReduceAction: superclass init_table position */},
87997 {(bigint) parser___ReduceAction120___action},
87998 {(bigint) parser___ReduceAction___concat},
87999 {(bigint) parser___ReduceAction___init},
88000 {(bigint) 2 /* 49: ReduceAction120 < ReduceAction120: superclass init_table position */},
88001 {(bigint) parser___ReduceAction120___init},
88002 };
88003 /* 0: Pointer to the classtable */
88004 /* 1: Object_id */
88005 /* 2: Attribute ReduceAction120::_goto */
88006 void INIT_ATTRIBUTES__ReduceAction120(val_t p0){
88007 struct {struct stack_frame_t me;} fra;
88008 val_t tmp;
88009 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88010 fra.me.file = LOCATE_nitc;
88011 fra.me.line = 0;
88012 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction120;
88013 fra.me.has_broke = 0;
88014 fra.me.REG_size = 0;
88015 stack_frame_head = fra.me.prev;
88016 }
88017 val_t NEW_ReduceAction120(void)
88018 {
88019 obj_t obj;
88020 obj = alloc(sizeof(val_t) * 3);
88021 obj->vft = (classtable_elt_t*)VFT_ReduceAction120;
88022 obj[1].object_id = object_id_counter;
88023 object_id_counter = object_id_counter + 1;
88024 return OBJ2VAL(obj);
88025 }
88026 void CHECKNEW_ReduceAction120(val_t p0){
88027 struct {struct stack_frame_t me;} fra;
88028 val_t REGB0;
88029 val_t tmp;
88030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88031 fra.me.file = LOCATE_nitc;
88032 fra.me.line = 0;
88033 fra.me.meth = LOCATE_CHECKNEW_ReduceAction120;
88034 fra.me.has_broke = 0;
88035 fra.me.REG_size = 1;
88036 fra.me.REG[0] = NIT_NULL;
88037 fra.me.REG[0] = p0;
88038 REGB0 = TAG_Bool(ATTR_parser___ReduceAction120____goto(fra.me.REG[0])!=NIT_NULL);
88039 if (UNTAG_Bool(REGB0)) {
88040 } else {
88041 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88042 }
88043 stack_frame_head = fra.me.prev;
88044 }
88045 val_t NEW_ReduceAction120_parser___ReduceAction120___init(val_t p0){
88046 struct {struct stack_frame_t me;} fra;
88047 val_t REGB0;
88048 val_t tmp;
88049 int init_table[3] = {0, 0, 0};
88050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88051 fra.me.file = LOCATE_nitc;
88052 fra.me.line = 5358;
88053 fra.me.meth = LOCATE_NEW_ReduceAction120_parser___ReduceAction120___init;
88054 fra.me.has_broke = 0;
88055 fra.me.REG_size = 1;
88056 fra.me.REG[0] = NIT_NULL;
88057 REGB0 = p0;
88058 /* ./parser//parser.nit:5358 */
88059 fra.me.REG[0] = NEW_ReduceAction120();
88060 INIT_ATTRIBUTES__ReduceAction120(fra.me.REG[0]);
88061 parser___ReduceAction120___init(fra.me.REG[0], REGB0, init_table);
88062 CHECKNEW_ReduceAction120(fra.me.REG[0]);
88063 stack_frame_head = fra.me.prev;
88064 return fra.me.REG[0];
88065 }
88066 const classtable_elt_t VFT_ReduceAction121[51] = {
88067 {(bigint) 1731 /* 0: Identity */},
88068 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88069 {(bigint) 3 /* 2: ReduceAction121 < Object: superclass typecheck marker */},
88070 {(bigint) 63 /* 3: ReduceAction121 < ReduceAction: superclass typecheck marker */},
88071 {(bigint) 1731 /* 4: ReduceAction121 < ReduceAction121: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
88083 {0} /* Class Hole :( */,
88084 {(bigint) nit_version___Object___nit_version},
88085 {(bigint) time___Object___get_time},
88086 {(bigint) 1 /* 19: ReduceAction121 < Object: superclass init_table position */},
88087 {(bigint) kernel___Object___object_id},
88088 {(bigint) kernel___Object___is_same_type},
88089 {(bigint) kernel___Object_____eqeq},
88090 {(bigint) kernel___Object_____neq},
88091 {(bigint) kernel___Object___output},
88092 {(bigint) kernel___Object___exit},
88093 {(bigint) kernel___Object___sys},
88094 {(bigint) file___Object___printn},
88095 {(bigint) file___Object___print},
88096 {(bigint) file___Object___getc},
88097 {(bigint) file___Object___gets},
88098 {(bigint) file___Object___stdin},
88099 {(bigint) file___Object___stdout},
88100 {(bigint) file___Object___stderr},
88101 {(bigint) string___Object___to_s},
88102 {(bigint) string___Object___inspect},
88103 {(bigint) string___Object___inspect_head},
88104 {(bigint) string___Object___args},
88105 {(bigint) hash___Object___hash},
88106 {(bigint) math___Object___atan2},
88107 {(bigint) math___Object___pi},
88108 {(bigint) math___Object___srand_from},
88109 {(bigint) math___Object___srand},
88110 {(bigint) utils___Object___cmangle},
88111 {(bigint) utils___Object___cmangle_table},
88112 {(bigint) 0 /* 45: ReduceAction121 < ReduceAction: superclass init_table position */},
88113 {(bigint) parser___ReduceAction121___action},
88114 {(bigint) parser___ReduceAction___concat},
88115 {(bigint) parser___ReduceAction___init},
88116 {(bigint) 2 /* 49: ReduceAction121 < ReduceAction121: superclass init_table position */},
88117 {(bigint) parser___ReduceAction121___init},
88118 };
88119 /* 0: Pointer to the classtable */
88120 /* 1: Object_id */
88121 /* 2: Attribute ReduceAction121::_goto */
88122 void INIT_ATTRIBUTES__ReduceAction121(val_t p0){
88123 struct {struct stack_frame_t me;} fra;
88124 val_t tmp;
88125 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88126 fra.me.file = LOCATE_nitc;
88127 fra.me.line = 0;
88128 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction121;
88129 fra.me.has_broke = 0;
88130 fra.me.REG_size = 0;
88131 stack_frame_head = fra.me.prev;
88132 }
88133 val_t NEW_ReduceAction121(void)
88134 {
88135 obj_t obj;
88136 obj = alloc(sizeof(val_t) * 3);
88137 obj->vft = (classtable_elt_t*)VFT_ReduceAction121;
88138 obj[1].object_id = object_id_counter;
88139 object_id_counter = object_id_counter + 1;
88140 return OBJ2VAL(obj);
88141 }
88142 void CHECKNEW_ReduceAction121(val_t p0){
88143 struct {struct stack_frame_t me;} fra;
88144 val_t REGB0;
88145 val_t tmp;
88146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88147 fra.me.file = LOCATE_nitc;
88148 fra.me.line = 0;
88149 fra.me.meth = LOCATE_CHECKNEW_ReduceAction121;
88150 fra.me.has_broke = 0;
88151 fra.me.REG_size = 1;
88152 fra.me.REG[0] = NIT_NULL;
88153 fra.me.REG[0] = p0;
88154 REGB0 = TAG_Bool(ATTR_parser___ReduceAction121____goto(fra.me.REG[0])!=NIT_NULL);
88155 if (UNTAG_Bool(REGB0)) {
88156 } else {
88157 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88158 }
88159 stack_frame_head = fra.me.prev;
88160 }
88161 val_t NEW_ReduceAction121_parser___ReduceAction121___init(val_t p0){
88162 struct {struct stack_frame_t me;} fra;
88163 val_t REGB0;
88164 val_t tmp;
88165 int init_table[3] = {0, 0, 0};
88166 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88167 fra.me.file = LOCATE_nitc;
88168 fra.me.line = 5398;
88169 fra.me.meth = LOCATE_NEW_ReduceAction121_parser___ReduceAction121___init;
88170 fra.me.has_broke = 0;
88171 fra.me.REG_size = 1;
88172 fra.me.REG[0] = NIT_NULL;
88173 REGB0 = p0;
88174 /* ./parser//parser.nit:5398 */
88175 fra.me.REG[0] = NEW_ReduceAction121();
88176 INIT_ATTRIBUTES__ReduceAction121(fra.me.REG[0]);
88177 parser___ReduceAction121___init(fra.me.REG[0], REGB0, init_table);
88178 CHECKNEW_ReduceAction121(fra.me.REG[0]);
88179 stack_frame_head = fra.me.prev;
88180 return fra.me.REG[0];
88181 }
88182 const classtable_elt_t VFT_ReduceAction122[51] = {
88183 {(bigint) 1727 /* 0: Identity */},
88184 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88185 {(bigint) 3 /* 2: ReduceAction122 < Object: superclass typecheck marker */},
88186 {(bigint) 63 /* 3: ReduceAction122 < ReduceAction: superclass typecheck marker */},
88187 {(bigint) 1727 /* 4: ReduceAction122 < ReduceAction122: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
88199 {0} /* Class Hole :( */,
88200 {(bigint) nit_version___Object___nit_version},
88201 {(bigint) time___Object___get_time},
88202 {(bigint) 1 /* 19: ReduceAction122 < Object: superclass init_table position */},
88203 {(bigint) kernel___Object___object_id},
88204 {(bigint) kernel___Object___is_same_type},
88205 {(bigint) kernel___Object_____eqeq},
88206 {(bigint) kernel___Object_____neq},
88207 {(bigint) kernel___Object___output},
88208 {(bigint) kernel___Object___exit},
88209 {(bigint) kernel___Object___sys},
88210 {(bigint) file___Object___printn},
88211 {(bigint) file___Object___print},
88212 {(bigint) file___Object___getc},
88213 {(bigint) file___Object___gets},
88214 {(bigint) file___Object___stdin},
88215 {(bigint) file___Object___stdout},
88216 {(bigint) file___Object___stderr},
88217 {(bigint) string___Object___to_s},
88218 {(bigint) string___Object___inspect},
88219 {(bigint) string___Object___inspect_head},
88220 {(bigint) string___Object___args},
88221 {(bigint) hash___Object___hash},
88222 {(bigint) math___Object___atan2},
88223 {(bigint) math___Object___pi},
88224 {(bigint) math___Object___srand_from},
88225 {(bigint) math___Object___srand},
88226 {(bigint) utils___Object___cmangle},
88227 {(bigint) utils___Object___cmangle_table},
88228 {(bigint) 0 /* 45: ReduceAction122 < ReduceAction: superclass init_table position */},
88229 {(bigint) parser___ReduceAction122___action},
88230 {(bigint) parser___ReduceAction___concat},
88231 {(bigint) parser___ReduceAction___init},
88232 {(bigint) 2 /* 49: ReduceAction122 < ReduceAction122: superclass init_table position */},
88233 {(bigint) parser___ReduceAction122___init},
88234 };
88235 /* 0: Pointer to the classtable */
88236 /* 1: Object_id */
88237 /* 2: Attribute ReduceAction122::_goto */
88238 void INIT_ATTRIBUTES__ReduceAction122(val_t p0){
88239 struct {struct stack_frame_t me;} fra;
88240 val_t tmp;
88241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88242 fra.me.file = LOCATE_nitc;
88243 fra.me.line = 0;
88244 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction122;
88245 fra.me.has_broke = 0;
88246 fra.me.REG_size = 0;
88247 stack_frame_head = fra.me.prev;
88248 }
88249 val_t NEW_ReduceAction122(void)
88250 {
88251 obj_t obj;
88252 obj = alloc(sizeof(val_t) * 3);
88253 obj->vft = (classtable_elt_t*)VFT_ReduceAction122;
88254 obj[1].object_id = object_id_counter;
88255 object_id_counter = object_id_counter + 1;
88256 return OBJ2VAL(obj);
88257 }
88258 void CHECKNEW_ReduceAction122(val_t p0){
88259 struct {struct stack_frame_t me;} fra;
88260 val_t REGB0;
88261 val_t tmp;
88262 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88263 fra.me.file = LOCATE_nitc;
88264 fra.me.line = 0;
88265 fra.me.meth = LOCATE_CHECKNEW_ReduceAction122;
88266 fra.me.has_broke = 0;
88267 fra.me.REG_size = 1;
88268 fra.me.REG[0] = NIT_NULL;
88269 fra.me.REG[0] = p0;
88270 REGB0 = TAG_Bool(ATTR_parser___ReduceAction122____goto(fra.me.REG[0])!=NIT_NULL);
88271 if (UNTAG_Bool(REGB0)) {
88272 } else {
88273 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88274 }
88275 stack_frame_head = fra.me.prev;
88276 }
88277 val_t NEW_ReduceAction122_parser___ReduceAction122___init(val_t p0){
88278 struct {struct stack_frame_t me;} fra;
88279 val_t REGB0;
88280 val_t tmp;
88281 int init_table[3] = {0, 0, 0};
88282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88283 fra.me.file = LOCATE_nitc;
88284 fra.me.line = 5441;
88285 fra.me.meth = LOCATE_NEW_ReduceAction122_parser___ReduceAction122___init;
88286 fra.me.has_broke = 0;
88287 fra.me.REG_size = 1;
88288 fra.me.REG[0] = NIT_NULL;
88289 REGB0 = p0;
88290 /* ./parser//parser.nit:5441 */
88291 fra.me.REG[0] = NEW_ReduceAction122();
88292 INIT_ATTRIBUTES__ReduceAction122(fra.me.REG[0]);
88293 parser___ReduceAction122___init(fra.me.REG[0], REGB0, init_table);
88294 CHECKNEW_ReduceAction122(fra.me.REG[0]);
88295 stack_frame_head = fra.me.prev;
88296 return fra.me.REG[0];
88297 }
88298 const classtable_elt_t VFT_ReduceAction123[51] = {
88299 {(bigint) 1723 /* 0: Identity */},
88300 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88301 {(bigint) 3 /* 2: ReduceAction123 < Object: superclass typecheck marker */},
88302 {(bigint) 63 /* 3: ReduceAction123 < ReduceAction: superclass typecheck marker */},
88303 {(bigint) 1723 /* 4: ReduceAction123 < ReduceAction123: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
88315 {0} /* Class Hole :( */,
88316 {(bigint) nit_version___Object___nit_version},
88317 {(bigint) time___Object___get_time},
88318 {(bigint) 1 /* 19: ReduceAction123 < Object: superclass init_table position */},
88319 {(bigint) kernel___Object___object_id},
88320 {(bigint) kernel___Object___is_same_type},
88321 {(bigint) kernel___Object_____eqeq},
88322 {(bigint) kernel___Object_____neq},
88323 {(bigint) kernel___Object___output},
88324 {(bigint) kernel___Object___exit},
88325 {(bigint) kernel___Object___sys},
88326 {(bigint) file___Object___printn},
88327 {(bigint) file___Object___print},
88328 {(bigint) file___Object___getc},
88329 {(bigint) file___Object___gets},
88330 {(bigint) file___Object___stdin},
88331 {(bigint) file___Object___stdout},
88332 {(bigint) file___Object___stderr},
88333 {(bigint) string___Object___to_s},
88334 {(bigint) string___Object___inspect},
88335 {(bigint) string___Object___inspect_head},
88336 {(bigint) string___Object___args},
88337 {(bigint) hash___Object___hash},
88338 {(bigint) math___Object___atan2},
88339 {(bigint) math___Object___pi},
88340 {(bigint) math___Object___srand_from},
88341 {(bigint) math___Object___srand},
88342 {(bigint) utils___Object___cmangle},
88343 {(bigint) utils___Object___cmangle_table},
88344 {(bigint) 0 /* 45: ReduceAction123 < ReduceAction: superclass init_table position */},
88345 {(bigint) parser___ReduceAction123___action},
88346 {(bigint) parser___ReduceAction___concat},
88347 {(bigint) parser___ReduceAction___init},
88348 {(bigint) 2 /* 49: ReduceAction123 < ReduceAction123: superclass init_table position */},
88349 {(bigint) parser___ReduceAction123___init},
88350 };
88351 /* 0: Pointer to the classtable */
88352 /* 1: Object_id */
88353 /* 2: Attribute ReduceAction123::_goto */
88354 void INIT_ATTRIBUTES__ReduceAction123(val_t p0){
88355 struct {struct stack_frame_t me;} fra;
88356 val_t tmp;
88357 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88358 fra.me.file = LOCATE_nitc;
88359 fra.me.line = 0;
88360 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction123;
88361 fra.me.has_broke = 0;
88362 fra.me.REG_size = 0;
88363 stack_frame_head = fra.me.prev;
88364 }
88365 val_t NEW_ReduceAction123(void)
88366 {
88367 obj_t obj;
88368 obj = alloc(sizeof(val_t) * 3);
88369 obj->vft = (classtable_elt_t*)VFT_ReduceAction123;
88370 obj[1].object_id = object_id_counter;
88371 object_id_counter = object_id_counter + 1;
88372 return OBJ2VAL(obj);
88373 }
88374 void CHECKNEW_ReduceAction123(val_t p0){
88375 struct {struct stack_frame_t me;} fra;
88376 val_t REGB0;
88377 val_t tmp;
88378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88379 fra.me.file = LOCATE_nitc;
88380 fra.me.line = 0;
88381 fra.me.meth = LOCATE_CHECKNEW_ReduceAction123;
88382 fra.me.has_broke = 0;
88383 fra.me.REG_size = 1;
88384 fra.me.REG[0] = NIT_NULL;
88385 fra.me.REG[0] = p0;
88386 REGB0 = TAG_Bool(ATTR_parser___ReduceAction123____goto(fra.me.REG[0])!=NIT_NULL);
88387 if (UNTAG_Bool(REGB0)) {
88388 } else {
88389 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88390 }
88391 stack_frame_head = fra.me.prev;
88392 }
88393 val_t NEW_ReduceAction123_parser___ReduceAction123___init(val_t p0){
88394 struct {struct stack_frame_t me;} fra;
88395 val_t REGB0;
88396 val_t tmp;
88397 int init_table[3] = {0, 0, 0};
88398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88399 fra.me.file = LOCATE_nitc;
88400 fra.me.line = 5484;
88401 fra.me.meth = LOCATE_NEW_ReduceAction123_parser___ReduceAction123___init;
88402 fra.me.has_broke = 0;
88403 fra.me.REG_size = 1;
88404 fra.me.REG[0] = NIT_NULL;
88405 REGB0 = p0;
88406 /* ./parser//parser.nit:5484 */
88407 fra.me.REG[0] = NEW_ReduceAction123();
88408 INIT_ATTRIBUTES__ReduceAction123(fra.me.REG[0]);
88409 parser___ReduceAction123___init(fra.me.REG[0], REGB0, init_table);
88410 CHECKNEW_ReduceAction123(fra.me.REG[0]);
88411 stack_frame_head = fra.me.prev;
88412 return fra.me.REG[0];
88413 }
88414 const classtable_elt_t VFT_ReduceAction124[51] = {
88415 {(bigint) 1719 /* 0: Identity */},
88416 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88417 {(bigint) 3 /* 2: ReduceAction124 < Object: superclass typecheck marker */},
88418 {(bigint) 63 /* 3: ReduceAction124 < ReduceAction: superclass typecheck marker */},
88419 {(bigint) 1719 /* 4: ReduceAction124 < ReduceAction124: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
88431 {0} /* Class Hole :( */,
88432 {(bigint) nit_version___Object___nit_version},
88433 {(bigint) time___Object___get_time},
88434 {(bigint) 1 /* 19: ReduceAction124 < Object: superclass init_table position */},
88435 {(bigint) kernel___Object___object_id},
88436 {(bigint) kernel___Object___is_same_type},
88437 {(bigint) kernel___Object_____eqeq},
88438 {(bigint) kernel___Object_____neq},
88439 {(bigint) kernel___Object___output},
88440 {(bigint) kernel___Object___exit},
88441 {(bigint) kernel___Object___sys},
88442 {(bigint) file___Object___printn},
88443 {(bigint) file___Object___print},
88444 {(bigint) file___Object___getc},
88445 {(bigint) file___Object___gets},
88446 {(bigint) file___Object___stdin},
88447 {(bigint) file___Object___stdout},
88448 {(bigint) file___Object___stderr},
88449 {(bigint) string___Object___to_s},
88450 {(bigint) string___Object___inspect},
88451 {(bigint) string___Object___inspect_head},
88452 {(bigint) string___Object___args},
88453 {(bigint) hash___Object___hash},
88454 {(bigint) math___Object___atan2},
88455 {(bigint) math___Object___pi},
88456 {(bigint) math___Object___srand_from},
88457 {(bigint) math___Object___srand},
88458 {(bigint) utils___Object___cmangle},
88459 {(bigint) utils___Object___cmangle_table},
88460 {(bigint) 0 /* 45: ReduceAction124 < ReduceAction: superclass init_table position */},
88461 {(bigint) parser___ReduceAction124___action},
88462 {(bigint) parser___ReduceAction___concat},
88463 {(bigint) parser___ReduceAction___init},
88464 {(bigint) 2 /* 49: ReduceAction124 < ReduceAction124: superclass init_table position */},
88465 {(bigint) parser___ReduceAction124___init},
88466 };
88467 /* 0: Pointer to the classtable */
88468 /* 1: Object_id */
88469 /* 2: Attribute ReduceAction124::_goto */
88470 void INIT_ATTRIBUTES__ReduceAction124(val_t p0){
88471 struct {struct stack_frame_t me;} fra;
88472 val_t tmp;
88473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88474 fra.me.file = LOCATE_nitc;
88475 fra.me.line = 0;
88476 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction124;
88477 fra.me.has_broke = 0;
88478 fra.me.REG_size = 0;
88479 stack_frame_head = fra.me.prev;
88480 }
88481 val_t NEW_ReduceAction124(void)
88482 {
88483 obj_t obj;
88484 obj = alloc(sizeof(val_t) * 3);
88485 obj->vft = (classtable_elt_t*)VFT_ReduceAction124;
88486 obj[1].object_id = object_id_counter;
88487 object_id_counter = object_id_counter + 1;
88488 return OBJ2VAL(obj);
88489 }
88490 void CHECKNEW_ReduceAction124(val_t p0){
88491 struct {struct stack_frame_t me;} fra;
88492 val_t REGB0;
88493 val_t tmp;
88494 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88495 fra.me.file = LOCATE_nitc;
88496 fra.me.line = 0;
88497 fra.me.meth = LOCATE_CHECKNEW_ReduceAction124;
88498 fra.me.has_broke = 0;
88499 fra.me.REG_size = 1;
88500 fra.me.REG[0] = NIT_NULL;
88501 fra.me.REG[0] = p0;
88502 REGB0 = TAG_Bool(ATTR_parser___ReduceAction124____goto(fra.me.REG[0])!=NIT_NULL);
88503 if (UNTAG_Bool(REGB0)) {
88504 } else {
88505 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88506 }
88507 stack_frame_head = fra.me.prev;
88508 }
88509 val_t NEW_ReduceAction124_parser___ReduceAction124___init(val_t p0){
88510 struct {struct stack_frame_t me;} fra;
88511 val_t REGB0;
88512 val_t tmp;
88513 int init_table[3] = {0, 0, 0};
88514 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88515 fra.me.file = LOCATE_nitc;
88516 fra.me.line = 5530;
88517 fra.me.meth = LOCATE_NEW_ReduceAction124_parser___ReduceAction124___init;
88518 fra.me.has_broke = 0;
88519 fra.me.REG_size = 1;
88520 fra.me.REG[0] = NIT_NULL;
88521 REGB0 = p0;
88522 /* ./parser//parser.nit:5530 */
88523 fra.me.REG[0] = NEW_ReduceAction124();
88524 INIT_ATTRIBUTES__ReduceAction124(fra.me.REG[0]);
88525 parser___ReduceAction124___init(fra.me.REG[0], REGB0, init_table);
88526 CHECKNEW_ReduceAction124(fra.me.REG[0]);
88527 stack_frame_head = fra.me.prev;
88528 return fra.me.REG[0];
88529 }
88530 const classtable_elt_t VFT_ReduceAction125[51] = {
88531 {(bigint) 1715 /* 0: Identity */},
88532 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88533 {(bigint) 3 /* 2: ReduceAction125 < Object: superclass typecheck marker */},
88534 {(bigint) 63 /* 3: ReduceAction125 < ReduceAction: superclass typecheck marker */},
88535 {(bigint) 1715 /* 4: ReduceAction125 < ReduceAction125: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
88547 {0} /* Class Hole :( */,
88548 {(bigint) nit_version___Object___nit_version},
88549 {(bigint) time___Object___get_time},
88550 {(bigint) 1 /* 19: ReduceAction125 < Object: superclass init_table position */},
88551 {(bigint) kernel___Object___object_id},
88552 {(bigint) kernel___Object___is_same_type},
88553 {(bigint) kernel___Object_____eqeq},
88554 {(bigint) kernel___Object_____neq},
88555 {(bigint) kernel___Object___output},
88556 {(bigint) kernel___Object___exit},
88557 {(bigint) kernel___Object___sys},
88558 {(bigint) file___Object___printn},
88559 {(bigint) file___Object___print},
88560 {(bigint) file___Object___getc},
88561 {(bigint) file___Object___gets},
88562 {(bigint) file___Object___stdin},
88563 {(bigint) file___Object___stdout},
88564 {(bigint) file___Object___stderr},
88565 {(bigint) string___Object___to_s},
88566 {(bigint) string___Object___inspect},
88567 {(bigint) string___Object___inspect_head},
88568 {(bigint) string___Object___args},
88569 {(bigint) hash___Object___hash},
88570 {(bigint) math___Object___atan2},
88571 {(bigint) math___Object___pi},
88572 {(bigint) math___Object___srand_from},
88573 {(bigint) math___Object___srand},
88574 {(bigint) utils___Object___cmangle},
88575 {(bigint) utils___Object___cmangle_table},
88576 {(bigint) 0 /* 45: ReduceAction125 < ReduceAction: superclass init_table position */},
88577 {(bigint) parser___ReduceAction125___action},
88578 {(bigint) parser___ReduceAction___concat},
88579 {(bigint) parser___ReduceAction___init},
88580 {(bigint) 2 /* 49: ReduceAction125 < ReduceAction125: superclass init_table position */},
88581 {(bigint) parser___ReduceAction125___init},
88582 };
88583 /* 0: Pointer to the classtable */
88584 /* 1: Object_id */
88585 /* 2: Attribute ReduceAction125::_goto */
88586 void INIT_ATTRIBUTES__ReduceAction125(val_t p0){
88587 struct {struct stack_frame_t me;} fra;
88588 val_t tmp;
88589 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88590 fra.me.file = LOCATE_nitc;
88591 fra.me.line = 0;
88592 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction125;
88593 fra.me.has_broke = 0;
88594 fra.me.REG_size = 0;
88595 stack_frame_head = fra.me.prev;
88596 }
88597 val_t NEW_ReduceAction125(void)
88598 {
88599 obj_t obj;
88600 obj = alloc(sizeof(val_t) * 3);
88601 obj->vft = (classtable_elt_t*)VFT_ReduceAction125;
88602 obj[1].object_id = object_id_counter;
88603 object_id_counter = object_id_counter + 1;
88604 return OBJ2VAL(obj);
88605 }
88606 void CHECKNEW_ReduceAction125(val_t p0){
88607 struct {struct stack_frame_t me;} fra;
88608 val_t REGB0;
88609 val_t tmp;
88610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88611 fra.me.file = LOCATE_nitc;
88612 fra.me.line = 0;
88613 fra.me.meth = LOCATE_CHECKNEW_ReduceAction125;
88614 fra.me.has_broke = 0;
88615 fra.me.REG_size = 1;
88616 fra.me.REG[0] = NIT_NULL;
88617 fra.me.REG[0] = p0;
88618 REGB0 = TAG_Bool(ATTR_parser___ReduceAction125____goto(fra.me.REG[0])!=NIT_NULL);
88619 if (UNTAG_Bool(REGB0)) {
88620 } else {
88621 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88622 }
88623 stack_frame_head = fra.me.prev;
88624 }
88625 val_t NEW_ReduceAction125_parser___ReduceAction125___init(val_t p0){
88626 struct {struct stack_frame_t me;} fra;
88627 val_t REGB0;
88628 val_t tmp;
88629 int init_table[3] = {0, 0, 0};
88630 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88631 fra.me.file = LOCATE_nitc;
88632 fra.me.line = 5573;
88633 fra.me.meth = LOCATE_NEW_ReduceAction125_parser___ReduceAction125___init;
88634 fra.me.has_broke = 0;
88635 fra.me.REG_size = 1;
88636 fra.me.REG[0] = NIT_NULL;
88637 REGB0 = p0;
88638 /* ./parser//parser.nit:5573 */
88639 fra.me.REG[0] = NEW_ReduceAction125();
88640 INIT_ATTRIBUTES__ReduceAction125(fra.me.REG[0]);
88641 parser___ReduceAction125___init(fra.me.REG[0], REGB0, init_table);
88642 CHECKNEW_ReduceAction125(fra.me.REG[0]);
88643 stack_frame_head = fra.me.prev;
88644 return fra.me.REG[0];
88645 }
88646 const classtable_elt_t VFT_ReduceAction126[51] = {
88647 {(bigint) 1711 /* 0: Identity */},
88648 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88649 {(bigint) 3 /* 2: ReduceAction126 < Object: superclass typecheck marker */},
88650 {(bigint) 63 /* 3: ReduceAction126 < ReduceAction: superclass typecheck marker */},
88651 {(bigint) 1711 /* 4: ReduceAction126 < ReduceAction126: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
88663 {0} /* Class Hole :( */,
88664 {(bigint) nit_version___Object___nit_version},
88665 {(bigint) time___Object___get_time},
88666 {(bigint) 1 /* 19: ReduceAction126 < Object: superclass init_table position */},
88667 {(bigint) kernel___Object___object_id},
88668 {(bigint) kernel___Object___is_same_type},
88669 {(bigint) kernel___Object_____eqeq},
88670 {(bigint) kernel___Object_____neq},
88671 {(bigint) kernel___Object___output},
88672 {(bigint) kernel___Object___exit},
88673 {(bigint) kernel___Object___sys},
88674 {(bigint) file___Object___printn},
88675 {(bigint) file___Object___print},
88676 {(bigint) file___Object___getc},
88677 {(bigint) file___Object___gets},
88678 {(bigint) file___Object___stdin},
88679 {(bigint) file___Object___stdout},
88680 {(bigint) file___Object___stderr},
88681 {(bigint) string___Object___to_s},
88682 {(bigint) string___Object___inspect},
88683 {(bigint) string___Object___inspect_head},
88684 {(bigint) string___Object___args},
88685 {(bigint) hash___Object___hash},
88686 {(bigint) math___Object___atan2},
88687 {(bigint) math___Object___pi},
88688 {(bigint) math___Object___srand_from},
88689 {(bigint) math___Object___srand},
88690 {(bigint) utils___Object___cmangle},
88691 {(bigint) utils___Object___cmangle_table},
88692 {(bigint) 0 /* 45: ReduceAction126 < ReduceAction: superclass init_table position */},
88693 {(bigint) parser___ReduceAction126___action},
88694 {(bigint) parser___ReduceAction___concat},
88695 {(bigint) parser___ReduceAction___init},
88696 {(bigint) 2 /* 49: ReduceAction126 < ReduceAction126: superclass init_table position */},
88697 {(bigint) parser___ReduceAction126___init},
88698 };
88699 /* 0: Pointer to the classtable */
88700 /* 1: Object_id */
88701 /* 2: Attribute ReduceAction126::_goto */
88702 void INIT_ATTRIBUTES__ReduceAction126(val_t p0){
88703 struct {struct stack_frame_t me;} fra;
88704 val_t tmp;
88705 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88706 fra.me.file = LOCATE_nitc;
88707 fra.me.line = 0;
88708 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction126;
88709 fra.me.has_broke = 0;
88710 fra.me.REG_size = 0;
88711 stack_frame_head = fra.me.prev;
88712 }
88713 val_t NEW_ReduceAction126(void)
88714 {
88715 obj_t obj;
88716 obj = alloc(sizeof(val_t) * 3);
88717 obj->vft = (classtable_elt_t*)VFT_ReduceAction126;
88718 obj[1].object_id = object_id_counter;
88719 object_id_counter = object_id_counter + 1;
88720 return OBJ2VAL(obj);
88721 }
88722 void CHECKNEW_ReduceAction126(val_t p0){
88723 struct {struct stack_frame_t me;} fra;
88724 val_t REGB0;
88725 val_t tmp;
88726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88727 fra.me.file = LOCATE_nitc;
88728 fra.me.line = 0;
88729 fra.me.meth = LOCATE_CHECKNEW_ReduceAction126;
88730 fra.me.has_broke = 0;
88731 fra.me.REG_size = 1;
88732 fra.me.REG[0] = NIT_NULL;
88733 fra.me.REG[0] = p0;
88734 REGB0 = TAG_Bool(ATTR_parser___ReduceAction126____goto(fra.me.REG[0])!=NIT_NULL);
88735 if (UNTAG_Bool(REGB0)) {
88736 } else {
88737 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88738 }
88739 stack_frame_head = fra.me.prev;
88740 }
88741 val_t NEW_ReduceAction126_parser___ReduceAction126___init(val_t p0){
88742 struct {struct stack_frame_t me;} fra;
88743 val_t REGB0;
88744 val_t tmp;
88745 int init_table[3] = {0, 0, 0};
88746 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88747 fra.me.file = LOCATE_nitc;
88748 fra.me.line = 5619;
88749 fra.me.meth = LOCATE_NEW_ReduceAction126_parser___ReduceAction126___init;
88750 fra.me.has_broke = 0;
88751 fra.me.REG_size = 1;
88752 fra.me.REG[0] = NIT_NULL;
88753 REGB0 = p0;
88754 /* ./parser//parser.nit:5619 */
88755 fra.me.REG[0] = NEW_ReduceAction126();
88756 INIT_ATTRIBUTES__ReduceAction126(fra.me.REG[0]);
88757 parser___ReduceAction126___init(fra.me.REG[0], REGB0, init_table);
88758 CHECKNEW_ReduceAction126(fra.me.REG[0]);
88759 stack_frame_head = fra.me.prev;
88760 return fra.me.REG[0];
88761 }
88762 const classtable_elt_t VFT_ReduceAction127[51] = {
88763 {(bigint) 1707 /* 0: Identity */},
88764 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88765 {(bigint) 3 /* 2: ReduceAction127 < Object: superclass typecheck marker */},
88766 {(bigint) 63 /* 3: ReduceAction127 < ReduceAction: superclass typecheck marker */},
88767 {(bigint) 1707 /* 4: ReduceAction127 < ReduceAction127: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
88779 {0} /* Class Hole :( */,
88780 {(bigint) nit_version___Object___nit_version},
88781 {(bigint) time___Object___get_time},
88782 {(bigint) 1 /* 19: ReduceAction127 < Object: superclass init_table position */},
88783 {(bigint) kernel___Object___object_id},
88784 {(bigint) kernel___Object___is_same_type},
88785 {(bigint) kernel___Object_____eqeq},
88786 {(bigint) kernel___Object_____neq},
88787 {(bigint) kernel___Object___output},
88788 {(bigint) kernel___Object___exit},
88789 {(bigint) kernel___Object___sys},
88790 {(bigint) file___Object___printn},
88791 {(bigint) file___Object___print},
88792 {(bigint) file___Object___getc},
88793 {(bigint) file___Object___gets},
88794 {(bigint) file___Object___stdin},
88795 {(bigint) file___Object___stdout},
88796 {(bigint) file___Object___stderr},
88797 {(bigint) string___Object___to_s},
88798 {(bigint) string___Object___inspect},
88799 {(bigint) string___Object___inspect_head},
88800 {(bigint) string___Object___args},
88801 {(bigint) hash___Object___hash},
88802 {(bigint) math___Object___atan2},
88803 {(bigint) math___Object___pi},
88804 {(bigint) math___Object___srand_from},
88805 {(bigint) math___Object___srand},
88806 {(bigint) utils___Object___cmangle},
88807 {(bigint) utils___Object___cmangle_table},
88808 {(bigint) 0 /* 45: ReduceAction127 < ReduceAction: superclass init_table position */},
88809 {(bigint) parser___ReduceAction127___action},
88810 {(bigint) parser___ReduceAction___concat},
88811 {(bigint) parser___ReduceAction___init},
88812 {(bigint) 2 /* 49: ReduceAction127 < ReduceAction127: superclass init_table position */},
88813 {(bigint) parser___ReduceAction127___init},
88814 };
88815 /* 0: Pointer to the classtable */
88816 /* 1: Object_id */
88817 /* 2: Attribute ReduceAction127::_goto */
88818 void INIT_ATTRIBUTES__ReduceAction127(val_t p0){
88819 struct {struct stack_frame_t me;} fra;
88820 val_t tmp;
88821 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88822 fra.me.file = LOCATE_nitc;
88823 fra.me.line = 0;
88824 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction127;
88825 fra.me.has_broke = 0;
88826 fra.me.REG_size = 0;
88827 stack_frame_head = fra.me.prev;
88828 }
88829 val_t NEW_ReduceAction127(void)
88830 {
88831 obj_t obj;
88832 obj = alloc(sizeof(val_t) * 3);
88833 obj->vft = (classtable_elt_t*)VFT_ReduceAction127;
88834 obj[1].object_id = object_id_counter;
88835 object_id_counter = object_id_counter + 1;
88836 return OBJ2VAL(obj);
88837 }
88838 void CHECKNEW_ReduceAction127(val_t p0){
88839 struct {struct stack_frame_t me;} fra;
88840 val_t REGB0;
88841 val_t tmp;
88842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88843 fra.me.file = LOCATE_nitc;
88844 fra.me.line = 0;
88845 fra.me.meth = LOCATE_CHECKNEW_ReduceAction127;
88846 fra.me.has_broke = 0;
88847 fra.me.REG_size = 1;
88848 fra.me.REG[0] = NIT_NULL;
88849 fra.me.REG[0] = p0;
88850 REGB0 = TAG_Bool(ATTR_parser___ReduceAction127____goto(fra.me.REG[0])!=NIT_NULL);
88851 if (UNTAG_Bool(REGB0)) {
88852 } else {
88853 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88854 }
88855 stack_frame_head = fra.me.prev;
88856 }
88857 val_t NEW_ReduceAction127_parser___ReduceAction127___init(val_t p0){
88858 struct {struct stack_frame_t me;} fra;
88859 val_t REGB0;
88860 val_t tmp;
88861 int init_table[3] = {0, 0, 0};
88862 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88863 fra.me.file = LOCATE_nitc;
88864 fra.me.line = 5665;
88865 fra.me.meth = LOCATE_NEW_ReduceAction127_parser___ReduceAction127___init;
88866 fra.me.has_broke = 0;
88867 fra.me.REG_size = 1;
88868 fra.me.REG[0] = NIT_NULL;
88869 REGB0 = p0;
88870 /* ./parser//parser.nit:5665 */
88871 fra.me.REG[0] = NEW_ReduceAction127();
88872 INIT_ATTRIBUTES__ReduceAction127(fra.me.REG[0]);
88873 parser___ReduceAction127___init(fra.me.REG[0], REGB0, init_table);
88874 CHECKNEW_ReduceAction127(fra.me.REG[0]);
88875 stack_frame_head = fra.me.prev;
88876 return fra.me.REG[0];
88877 }
88878 const classtable_elt_t VFT_ReduceAction128[51] = {
88879 {(bigint) 1703 /* 0: Identity */},
88880 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88881 {(bigint) 3 /* 2: ReduceAction128 < Object: superclass typecheck marker */},
88882 {(bigint) 63 /* 3: ReduceAction128 < ReduceAction: superclass typecheck marker */},
88883 {(bigint) 1703 /* 4: ReduceAction128 < ReduceAction128: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
88895 {0} /* Class Hole :( */,
88896 {(bigint) nit_version___Object___nit_version},
88897 {(bigint) time___Object___get_time},
88898 {(bigint) 1 /* 19: ReduceAction128 < Object: superclass init_table position */},
88899 {(bigint) kernel___Object___object_id},
88900 {(bigint) kernel___Object___is_same_type},
88901 {(bigint) kernel___Object_____eqeq},
88902 {(bigint) kernel___Object_____neq},
88903 {(bigint) kernel___Object___output},
88904 {(bigint) kernel___Object___exit},
88905 {(bigint) kernel___Object___sys},
88906 {(bigint) file___Object___printn},
88907 {(bigint) file___Object___print},
88908 {(bigint) file___Object___getc},
88909 {(bigint) file___Object___gets},
88910 {(bigint) file___Object___stdin},
88911 {(bigint) file___Object___stdout},
88912 {(bigint) file___Object___stderr},
88913 {(bigint) string___Object___to_s},
88914 {(bigint) string___Object___inspect},
88915 {(bigint) string___Object___inspect_head},
88916 {(bigint) string___Object___args},
88917 {(bigint) hash___Object___hash},
88918 {(bigint) math___Object___atan2},
88919 {(bigint) math___Object___pi},
88920 {(bigint) math___Object___srand_from},
88921 {(bigint) math___Object___srand},
88922 {(bigint) utils___Object___cmangle},
88923 {(bigint) utils___Object___cmangle_table},
88924 {(bigint) 0 /* 45: ReduceAction128 < ReduceAction: superclass init_table position */},
88925 {(bigint) parser___ReduceAction128___action},
88926 {(bigint) parser___ReduceAction___concat},
88927 {(bigint) parser___ReduceAction___init},
88928 {(bigint) 2 /* 49: ReduceAction128 < ReduceAction128: superclass init_table position */},
88929 {(bigint) parser___ReduceAction128___init},
88930 };
88931 /* 0: Pointer to the classtable */
88932 /* 1: Object_id */
88933 /* 2: Attribute ReduceAction128::_goto */
88934 void INIT_ATTRIBUTES__ReduceAction128(val_t p0){
88935 struct {struct stack_frame_t me;} fra;
88936 val_t tmp;
88937 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88938 fra.me.file = LOCATE_nitc;
88939 fra.me.line = 0;
88940 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction128;
88941 fra.me.has_broke = 0;
88942 fra.me.REG_size = 0;
88943 stack_frame_head = fra.me.prev;
88944 }
88945 val_t NEW_ReduceAction128(void)
88946 {
88947 obj_t obj;
88948 obj = alloc(sizeof(val_t) * 3);
88949 obj->vft = (classtable_elt_t*)VFT_ReduceAction128;
88950 obj[1].object_id = object_id_counter;
88951 object_id_counter = object_id_counter + 1;
88952 return OBJ2VAL(obj);
88953 }
88954 void CHECKNEW_ReduceAction128(val_t p0){
88955 struct {struct stack_frame_t me;} fra;
88956 val_t REGB0;
88957 val_t tmp;
88958 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88959 fra.me.file = LOCATE_nitc;
88960 fra.me.line = 0;
88961 fra.me.meth = LOCATE_CHECKNEW_ReduceAction128;
88962 fra.me.has_broke = 0;
88963 fra.me.REG_size = 1;
88964 fra.me.REG[0] = NIT_NULL;
88965 fra.me.REG[0] = p0;
88966 REGB0 = TAG_Bool(ATTR_parser___ReduceAction128____goto(fra.me.REG[0])!=NIT_NULL);
88967 if (UNTAG_Bool(REGB0)) {
88968 } else {
88969 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
88970 }
88971 stack_frame_head = fra.me.prev;
88972 }
88973 val_t NEW_ReduceAction128_parser___ReduceAction128___init(val_t p0){
88974 struct {struct stack_frame_t me;} fra;
88975 val_t REGB0;
88976 val_t tmp;
88977 int init_table[3] = {0, 0, 0};
88978 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
88979 fra.me.file = LOCATE_nitc;
88980 fra.me.line = 5714;
88981 fra.me.meth = LOCATE_NEW_ReduceAction128_parser___ReduceAction128___init;
88982 fra.me.has_broke = 0;
88983 fra.me.REG_size = 1;
88984 fra.me.REG[0] = NIT_NULL;
88985 REGB0 = p0;
88986 /* ./parser//parser.nit:5714 */
88987 fra.me.REG[0] = NEW_ReduceAction128();
88988 INIT_ATTRIBUTES__ReduceAction128(fra.me.REG[0]);
88989 parser___ReduceAction128___init(fra.me.REG[0], REGB0, init_table);
88990 CHECKNEW_ReduceAction128(fra.me.REG[0]);
88991 stack_frame_head = fra.me.prev;
88992 return fra.me.REG[0];
88993 }
88994 const classtable_elt_t VFT_ReduceAction129[51] = {
88995 {(bigint) 1699 /* 0: Identity */},
88996 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
88997 {(bigint) 3 /* 2: ReduceAction129 < Object: superclass typecheck marker */},
88998 {(bigint) 63 /* 3: ReduceAction129 < ReduceAction: superclass typecheck marker */},
88999 {(bigint) 1699 /* 4: ReduceAction129 < ReduceAction129: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
89011 {0} /* Class Hole :( */,
89012 {(bigint) nit_version___Object___nit_version},
89013 {(bigint) time___Object___get_time},
89014 {(bigint) 1 /* 19: ReduceAction129 < Object: superclass init_table position */},
89015 {(bigint) kernel___Object___object_id},
89016 {(bigint) kernel___Object___is_same_type},
89017 {(bigint) kernel___Object_____eqeq},
89018 {(bigint) kernel___Object_____neq},
89019 {(bigint) kernel___Object___output},
89020 {(bigint) kernel___Object___exit},
89021 {(bigint) kernel___Object___sys},
89022 {(bigint) file___Object___printn},
89023 {(bigint) file___Object___print},
89024 {(bigint) file___Object___getc},
89025 {(bigint) file___Object___gets},
89026 {(bigint) file___Object___stdin},
89027 {(bigint) file___Object___stdout},
89028 {(bigint) file___Object___stderr},
89029 {(bigint) string___Object___to_s},
89030 {(bigint) string___Object___inspect},
89031 {(bigint) string___Object___inspect_head},
89032 {(bigint) string___Object___args},
89033 {(bigint) hash___Object___hash},
89034 {(bigint) math___Object___atan2},
89035 {(bigint) math___Object___pi},
89036 {(bigint) math___Object___srand_from},
89037 {(bigint) math___Object___srand},
89038 {(bigint) utils___Object___cmangle},
89039 {(bigint) utils___Object___cmangle_table},
89040 {(bigint) 0 /* 45: ReduceAction129 < ReduceAction: superclass init_table position */},
89041 {(bigint) parser___ReduceAction129___action},
89042 {(bigint) parser___ReduceAction___concat},
89043 {(bigint) parser___ReduceAction___init},
89044 {(bigint) 2 /* 49: ReduceAction129 < ReduceAction129: superclass init_table position */},
89045 {(bigint) parser___ReduceAction129___init},
89046 };
89047 /* 0: Pointer to the classtable */
89048 /* 1: Object_id */
89049 /* 2: Attribute ReduceAction129::_goto */
89050 void INIT_ATTRIBUTES__ReduceAction129(val_t p0){
89051 struct {struct stack_frame_t me;} fra;
89052 val_t tmp;
89053 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89054 fra.me.file = LOCATE_nitc;
89055 fra.me.line = 0;
89056 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction129;
89057 fra.me.has_broke = 0;
89058 fra.me.REG_size = 0;
89059 stack_frame_head = fra.me.prev;
89060 }
89061 val_t NEW_ReduceAction129(void)
89062 {
89063 obj_t obj;
89064 obj = alloc(sizeof(val_t) * 3);
89065 obj->vft = (classtable_elt_t*)VFT_ReduceAction129;
89066 obj[1].object_id = object_id_counter;
89067 object_id_counter = object_id_counter + 1;
89068 return OBJ2VAL(obj);
89069 }
89070 void CHECKNEW_ReduceAction129(val_t p0){
89071 struct {struct stack_frame_t me;} fra;
89072 val_t REGB0;
89073 val_t tmp;
89074 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89075 fra.me.file = LOCATE_nitc;
89076 fra.me.line = 0;
89077 fra.me.meth = LOCATE_CHECKNEW_ReduceAction129;
89078 fra.me.has_broke = 0;
89079 fra.me.REG_size = 1;
89080 fra.me.REG[0] = NIT_NULL;
89081 fra.me.REG[0] = p0;
89082 REGB0 = TAG_Bool(ATTR_parser___ReduceAction129____goto(fra.me.REG[0])!=NIT_NULL);
89083 if (UNTAG_Bool(REGB0)) {
89084 } else {
89085 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89086 }
89087 stack_frame_head = fra.me.prev;
89088 }
89089 val_t NEW_ReduceAction129_parser___ReduceAction129___init(val_t p0){
89090 struct {struct stack_frame_t me;} fra;
89091 val_t REGB0;
89092 val_t tmp;
89093 int init_table[3] = {0, 0, 0};
89094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89095 fra.me.file = LOCATE_nitc;
89096 fra.me.line = 5750;
89097 fra.me.meth = LOCATE_NEW_ReduceAction129_parser___ReduceAction129___init;
89098 fra.me.has_broke = 0;
89099 fra.me.REG_size = 1;
89100 fra.me.REG[0] = NIT_NULL;
89101 REGB0 = p0;
89102 /* ./parser//parser.nit:5750 */
89103 fra.me.REG[0] = NEW_ReduceAction129();
89104 INIT_ATTRIBUTES__ReduceAction129(fra.me.REG[0]);
89105 parser___ReduceAction129___init(fra.me.REG[0], REGB0, init_table);
89106 CHECKNEW_ReduceAction129(fra.me.REG[0]);
89107 stack_frame_head = fra.me.prev;
89108 return fra.me.REG[0];
89109 }
89110 const classtable_elt_t VFT_ReduceAction130[51] = {
89111 {(bigint) 1691 /* 0: Identity */},
89112 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89113 {(bigint) 3 /* 2: ReduceAction130 < Object: superclass typecheck marker */},
89114 {(bigint) 63 /* 3: ReduceAction130 < ReduceAction: superclass typecheck marker */},
89115 {(bigint) 1691 /* 4: ReduceAction130 < ReduceAction130: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
89127 {0} /* Class Hole :( */,
89128 {(bigint) nit_version___Object___nit_version},
89129 {(bigint) time___Object___get_time},
89130 {(bigint) 1 /* 19: ReduceAction130 < Object: superclass init_table position */},
89131 {(bigint) kernel___Object___object_id},
89132 {(bigint) kernel___Object___is_same_type},
89133 {(bigint) kernel___Object_____eqeq},
89134 {(bigint) kernel___Object_____neq},
89135 {(bigint) kernel___Object___output},
89136 {(bigint) kernel___Object___exit},
89137 {(bigint) kernel___Object___sys},
89138 {(bigint) file___Object___printn},
89139 {(bigint) file___Object___print},
89140 {(bigint) file___Object___getc},
89141 {(bigint) file___Object___gets},
89142 {(bigint) file___Object___stdin},
89143 {(bigint) file___Object___stdout},
89144 {(bigint) file___Object___stderr},
89145 {(bigint) string___Object___to_s},
89146 {(bigint) string___Object___inspect},
89147 {(bigint) string___Object___inspect_head},
89148 {(bigint) string___Object___args},
89149 {(bigint) hash___Object___hash},
89150 {(bigint) math___Object___atan2},
89151 {(bigint) math___Object___pi},
89152 {(bigint) math___Object___srand_from},
89153 {(bigint) math___Object___srand},
89154 {(bigint) utils___Object___cmangle},
89155 {(bigint) utils___Object___cmangle_table},
89156 {(bigint) 0 /* 45: ReduceAction130 < ReduceAction: superclass init_table position */},
89157 {(bigint) parser___ReduceAction130___action},
89158 {(bigint) parser___ReduceAction___concat},
89159 {(bigint) parser___ReduceAction___init},
89160 {(bigint) 2 /* 49: ReduceAction130 < ReduceAction130: superclass init_table position */},
89161 {(bigint) parser___ReduceAction130___init},
89162 };
89163 /* 0: Pointer to the classtable */
89164 /* 1: Object_id */
89165 /* 2: Attribute ReduceAction130::_goto */
89166 void INIT_ATTRIBUTES__ReduceAction130(val_t p0){
89167 struct {struct stack_frame_t me;} fra;
89168 val_t tmp;
89169 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89170 fra.me.file = LOCATE_nitc;
89171 fra.me.line = 0;
89172 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction130;
89173 fra.me.has_broke = 0;
89174 fra.me.REG_size = 0;
89175 stack_frame_head = fra.me.prev;
89176 }
89177 val_t NEW_ReduceAction130(void)
89178 {
89179 obj_t obj;
89180 obj = alloc(sizeof(val_t) * 3);
89181 obj->vft = (classtable_elt_t*)VFT_ReduceAction130;
89182 obj[1].object_id = object_id_counter;
89183 object_id_counter = object_id_counter + 1;
89184 return OBJ2VAL(obj);
89185 }
89186 void CHECKNEW_ReduceAction130(val_t p0){
89187 struct {struct stack_frame_t me;} fra;
89188 val_t REGB0;
89189 val_t tmp;
89190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89191 fra.me.file = LOCATE_nitc;
89192 fra.me.line = 0;
89193 fra.me.meth = LOCATE_CHECKNEW_ReduceAction130;
89194 fra.me.has_broke = 0;
89195 fra.me.REG_size = 1;
89196 fra.me.REG[0] = NIT_NULL;
89197 fra.me.REG[0] = p0;
89198 REGB0 = TAG_Bool(ATTR_parser___ReduceAction130____goto(fra.me.REG[0])!=NIT_NULL);
89199 if (UNTAG_Bool(REGB0)) {
89200 } else {
89201 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89202 }
89203 stack_frame_head = fra.me.prev;
89204 }
89205 val_t NEW_ReduceAction130_parser___ReduceAction130___init(val_t p0){
89206 struct {struct stack_frame_t me;} fra;
89207 val_t REGB0;
89208 val_t tmp;
89209 int init_table[3] = {0, 0, 0};
89210 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89211 fra.me.file = LOCATE_nitc;
89212 fra.me.line = 5789;
89213 fra.me.meth = LOCATE_NEW_ReduceAction130_parser___ReduceAction130___init;
89214 fra.me.has_broke = 0;
89215 fra.me.REG_size = 1;
89216 fra.me.REG[0] = NIT_NULL;
89217 REGB0 = p0;
89218 /* ./parser//parser.nit:5789 */
89219 fra.me.REG[0] = NEW_ReduceAction130();
89220 INIT_ATTRIBUTES__ReduceAction130(fra.me.REG[0]);
89221 parser___ReduceAction130___init(fra.me.REG[0], REGB0, init_table);
89222 CHECKNEW_ReduceAction130(fra.me.REG[0]);
89223 stack_frame_head = fra.me.prev;
89224 return fra.me.REG[0];
89225 }
89226 const classtable_elt_t VFT_ReduceAction131[51] = {
89227 {(bigint) 1687 /* 0: Identity */},
89228 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89229 {(bigint) 3 /* 2: ReduceAction131 < Object: superclass typecheck marker */},
89230 {(bigint) 63 /* 3: ReduceAction131 < ReduceAction: superclass typecheck marker */},
89231 {(bigint) 1687 /* 4: ReduceAction131 < ReduceAction131: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
89243 {0} /* Class Hole :( */,
89244 {(bigint) nit_version___Object___nit_version},
89245 {(bigint) time___Object___get_time},
89246 {(bigint) 1 /* 19: ReduceAction131 < Object: superclass init_table position */},
89247 {(bigint) kernel___Object___object_id},
89248 {(bigint) kernel___Object___is_same_type},
89249 {(bigint) kernel___Object_____eqeq},
89250 {(bigint) kernel___Object_____neq},
89251 {(bigint) kernel___Object___output},
89252 {(bigint) kernel___Object___exit},
89253 {(bigint) kernel___Object___sys},
89254 {(bigint) file___Object___printn},
89255 {(bigint) file___Object___print},
89256 {(bigint) file___Object___getc},
89257 {(bigint) file___Object___gets},
89258 {(bigint) file___Object___stdin},
89259 {(bigint) file___Object___stdout},
89260 {(bigint) file___Object___stderr},
89261 {(bigint) string___Object___to_s},
89262 {(bigint) string___Object___inspect},
89263 {(bigint) string___Object___inspect_head},
89264 {(bigint) string___Object___args},
89265 {(bigint) hash___Object___hash},
89266 {(bigint) math___Object___atan2},
89267 {(bigint) math___Object___pi},
89268 {(bigint) math___Object___srand_from},
89269 {(bigint) math___Object___srand},
89270 {(bigint) utils___Object___cmangle},
89271 {(bigint) utils___Object___cmangle_table},
89272 {(bigint) 0 /* 45: ReduceAction131 < ReduceAction: superclass init_table position */},
89273 {(bigint) parser___ReduceAction131___action},
89274 {(bigint) parser___ReduceAction___concat},
89275 {(bigint) parser___ReduceAction___init},
89276 {(bigint) 2 /* 49: ReduceAction131 < ReduceAction131: superclass init_table position */},
89277 {(bigint) parser___ReduceAction131___init},
89278 };
89279 /* 0: Pointer to the classtable */
89280 /* 1: Object_id */
89281 /* 2: Attribute ReduceAction131::_goto */
89282 void INIT_ATTRIBUTES__ReduceAction131(val_t p0){
89283 struct {struct stack_frame_t me;} fra;
89284 val_t tmp;
89285 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89286 fra.me.file = LOCATE_nitc;
89287 fra.me.line = 0;
89288 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction131;
89289 fra.me.has_broke = 0;
89290 fra.me.REG_size = 0;
89291 stack_frame_head = fra.me.prev;
89292 }
89293 val_t NEW_ReduceAction131(void)
89294 {
89295 obj_t obj;
89296 obj = alloc(sizeof(val_t) * 3);
89297 obj->vft = (classtable_elt_t*)VFT_ReduceAction131;
89298 obj[1].object_id = object_id_counter;
89299 object_id_counter = object_id_counter + 1;
89300 return OBJ2VAL(obj);
89301 }
89302 void CHECKNEW_ReduceAction131(val_t p0){
89303 struct {struct stack_frame_t me;} fra;
89304 val_t REGB0;
89305 val_t tmp;
89306 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89307 fra.me.file = LOCATE_nitc;
89308 fra.me.line = 0;
89309 fra.me.meth = LOCATE_CHECKNEW_ReduceAction131;
89310 fra.me.has_broke = 0;
89311 fra.me.REG_size = 1;
89312 fra.me.REG[0] = NIT_NULL;
89313 fra.me.REG[0] = p0;
89314 REGB0 = TAG_Bool(ATTR_parser___ReduceAction131____goto(fra.me.REG[0])!=NIT_NULL);
89315 if (UNTAG_Bool(REGB0)) {
89316 } else {
89317 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89318 }
89319 stack_frame_head = fra.me.prev;
89320 }
89321 val_t NEW_ReduceAction131_parser___ReduceAction131___init(val_t p0){
89322 struct {struct stack_frame_t me;} fra;
89323 val_t REGB0;
89324 val_t tmp;
89325 int init_table[3] = {0, 0, 0};
89326 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89327 fra.me.file = LOCATE_nitc;
89328 fra.me.line = 5828;
89329 fra.me.meth = LOCATE_NEW_ReduceAction131_parser___ReduceAction131___init;
89330 fra.me.has_broke = 0;
89331 fra.me.REG_size = 1;
89332 fra.me.REG[0] = NIT_NULL;
89333 REGB0 = p0;
89334 /* ./parser//parser.nit:5828 */
89335 fra.me.REG[0] = NEW_ReduceAction131();
89336 INIT_ATTRIBUTES__ReduceAction131(fra.me.REG[0]);
89337 parser___ReduceAction131___init(fra.me.REG[0], REGB0, init_table);
89338 CHECKNEW_ReduceAction131(fra.me.REG[0]);
89339 stack_frame_head = fra.me.prev;
89340 return fra.me.REG[0];
89341 }
89342 const classtable_elt_t VFT_ReduceAction132[51] = {
89343 {(bigint) 1683 /* 0: Identity */},
89344 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89345 {(bigint) 3 /* 2: ReduceAction132 < Object: superclass typecheck marker */},
89346 {(bigint) 63 /* 3: ReduceAction132 < ReduceAction: superclass typecheck marker */},
89347 {(bigint) 1683 /* 4: ReduceAction132 < ReduceAction132: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
89359 {0} /* Class Hole :( */,
89360 {(bigint) nit_version___Object___nit_version},
89361 {(bigint) time___Object___get_time},
89362 {(bigint) 1 /* 19: ReduceAction132 < Object: superclass init_table position */},
89363 {(bigint) kernel___Object___object_id},
89364 {(bigint) kernel___Object___is_same_type},
89365 {(bigint) kernel___Object_____eqeq},
89366 {(bigint) kernel___Object_____neq},
89367 {(bigint) kernel___Object___output},
89368 {(bigint) kernel___Object___exit},
89369 {(bigint) kernel___Object___sys},
89370 {(bigint) file___Object___printn},
89371 {(bigint) file___Object___print},
89372 {(bigint) file___Object___getc},
89373 {(bigint) file___Object___gets},
89374 {(bigint) file___Object___stdin},
89375 {(bigint) file___Object___stdout},
89376 {(bigint) file___Object___stderr},
89377 {(bigint) string___Object___to_s},
89378 {(bigint) string___Object___inspect},
89379 {(bigint) string___Object___inspect_head},
89380 {(bigint) string___Object___args},
89381 {(bigint) hash___Object___hash},
89382 {(bigint) math___Object___atan2},
89383 {(bigint) math___Object___pi},
89384 {(bigint) math___Object___srand_from},
89385 {(bigint) math___Object___srand},
89386 {(bigint) utils___Object___cmangle},
89387 {(bigint) utils___Object___cmangle_table},
89388 {(bigint) 0 /* 45: ReduceAction132 < ReduceAction: superclass init_table position */},
89389 {(bigint) parser___ReduceAction132___action},
89390 {(bigint) parser___ReduceAction___concat},
89391 {(bigint) parser___ReduceAction___init},
89392 {(bigint) 2 /* 49: ReduceAction132 < ReduceAction132: superclass init_table position */},
89393 {(bigint) parser___ReduceAction132___init},
89394 };
89395 /* 0: Pointer to the classtable */
89396 /* 1: Object_id */
89397 /* 2: Attribute ReduceAction132::_goto */
89398 void INIT_ATTRIBUTES__ReduceAction132(val_t p0){
89399 struct {struct stack_frame_t me;} fra;
89400 val_t tmp;
89401 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89402 fra.me.file = LOCATE_nitc;
89403 fra.me.line = 0;
89404 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction132;
89405 fra.me.has_broke = 0;
89406 fra.me.REG_size = 0;
89407 stack_frame_head = fra.me.prev;
89408 }
89409 val_t NEW_ReduceAction132(void)
89410 {
89411 obj_t obj;
89412 obj = alloc(sizeof(val_t) * 3);
89413 obj->vft = (classtable_elt_t*)VFT_ReduceAction132;
89414 obj[1].object_id = object_id_counter;
89415 object_id_counter = object_id_counter + 1;
89416 return OBJ2VAL(obj);
89417 }
89418 void CHECKNEW_ReduceAction132(val_t p0){
89419 struct {struct stack_frame_t me;} fra;
89420 val_t REGB0;
89421 val_t tmp;
89422 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89423 fra.me.file = LOCATE_nitc;
89424 fra.me.line = 0;
89425 fra.me.meth = LOCATE_CHECKNEW_ReduceAction132;
89426 fra.me.has_broke = 0;
89427 fra.me.REG_size = 1;
89428 fra.me.REG[0] = NIT_NULL;
89429 fra.me.REG[0] = p0;
89430 REGB0 = TAG_Bool(ATTR_parser___ReduceAction132____goto(fra.me.REG[0])!=NIT_NULL);
89431 if (UNTAG_Bool(REGB0)) {
89432 } else {
89433 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89434 }
89435 stack_frame_head = fra.me.prev;
89436 }
89437 val_t NEW_ReduceAction132_parser___ReduceAction132___init(val_t p0){
89438 struct {struct stack_frame_t me;} fra;
89439 val_t REGB0;
89440 val_t tmp;
89441 int init_table[3] = {0, 0, 0};
89442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89443 fra.me.file = LOCATE_nitc;
89444 fra.me.line = 5870;
89445 fra.me.meth = LOCATE_NEW_ReduceAction132_parser___ReduceAction132___init;
89446 fra.me.has_broke = 0;
89447 fra.me.REG_size = 1;
89448 fra.me.REG[0] = NIT_NULL;
89449 REGB0 = p0;
89450 /* ./parser//parser.nit:5870 */
89451 fra.me.REG[0] = NEW_ReduceAction132();
89452 INIT_ATTRIBUTES__ReduceAction132(fra.me.REG[0]);
89453 parser___ReduceAction132___init(fra.me.REG[0], REGB0, init_table);
89454 CHECKNEW_ReduceAction132(fra.me.REG[0]);
89455 stack_frame_head = fra.me.prev;
89456 return fra.me.REG[0];
89457 }
89458 const classtable_elt_t VFT_ReduceAction133[51] = {
89459 {(bigint) 1679 /* 0: Identity */},
89460 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89461 {(bigint) 3 /* 2: ReduceAction133 < Object: superclass typecheck marker */},
89462 {(bigint) 63 /* 3: ReduceAction133 < ReduceAction: superclass typecheck marker */},
89463 {(bigint) 1679 /* 4: ReduceAction133 < ReduceAction133: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
89475 {0} /* Class Hole :( */,
89476 {(bigint) nit_version___Object___nit_version},
89477 {(bigint) time___Object___get_time},
89478 {(bigint) 1 /* 19: ReduceAction133 < Object: superclass init_table position */},
89479 {(bigint) kernel___Object___object_id},
89480 {(bigint) kernel___Object___is_same_type},
89481 {(bigint) kernel___Object_____eqeq},
89482 {(bigint) kernel___Object_____neq},
89483 {(bigint) kernel___Object___output},
89484 {(bigint) kernel___Object___exit},
89485 {(bigint) kernel___Object___sys},
89486 {(bigint) file___Object___printn},
89487 {(bigint) file___Object___print},
89488 {(bigint) file___Object___getc},
89489 {(bigint) file___Object___gets},
89490 {(bigint) file___Object___stdin},
89491 {(bigint) file___Object___stdout},
89492 {(bigint) file___Object___stderr},
89493 {(bigint) string___Object___to_s},
89494 {(bigint) string___Object___inspect},
89495 {(bigint) string___Object___inspect_head},
89496 {(bigint) string___Object___args},
89497 {(bigint) hash___Object___hash},
89498 {(bigint) math___Object___atan2},
89499 {(bigint) math___Object___pi},
89500 {(bigint) math___Object___srand_from},
89501 {(bigint) math___Object___srand},
89502 {(bigint) utils___Object___cmangle},
89503 {(bigint) utils___Object___cmangle_table},
89504 {(bigint) 0 /* 45: ReduceAction133 < ReduceAction: superclass init_table position */},
89505 {(bigint) parser___ReduceAction133___action},
89506 {(bigint) parser___ReduceAction___concat},
89507 {(bigint) parser___ReduceAction___init},
89508 {(bigint) 2 /* 49: ReduceAction133 < ReduceAction133: superclass init_table position */},
89509 {(bigint) parser___ReduceAction133___init},
89510 };
89511 /* 0: Pointer to the classtable */
89512 /* 1: Object_id */
89513 /* 2: Attribute ReduceAction133::_goto */
89514 void INIT_ATTRIBUTES__ReduceAction133(val_t p0){
89515 struct {struct stack_frame_t me;} fra;
89516 val_t tmp;
89517 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89518 fra.me.file = LOCATE_nitc;
89519 fra.me.line = 0;
89520 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction133;
89521 fra.me.has_broke = 0;
89522 fra.me.REG_size = 0;
89523 stack_frame_head = fra.me.prev;
89524 }
89525 val_t NEW_ReduceAction133(void)
89526 {
89527 obj_t obj;
89528 obj = alloc(sizeof(val_t) * 3);
89529 obj->vft = (classtable_elt_t*)VFT_ReduceAction133;
89530 obj[1].object_id = object_id_counter;
89531 object_id_counter = object_id_counter + 1;
89532 return OBJ2VAL(obj);
89533 }
89534 void CHECKNEW_ReduceAction133(val_t p0){
89535 struct {struct stack_frame_t me;} fra;
89536 val_t REGB0;
89537 val_t tmp;
89538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89539 fra.me.file = LOCATE_nitc;
89540 fra.me.line = 0;
89541 fra.me.meth = LOCATE_CHECKNEW_ReduceAction133;
89542 fra.me.has_broke = 0;
89543 fra.me.REG_size = 1;
89544 fra.me.REG[0] = NIT_NULL;
89545 fra.me.REG[0] = p0;
89546 REGB0 = TAG_Bool(ATTR_parser___ReduceAction133____goto(fra.me.REG[0])!=NIT_NULL);
89547 if (UNTAG_Bool(REGB0)) {
89548 } else {
89549 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89550 }
89551 stack_frame_head = fra.me.prev;
89552 }
89553 val_t NEW_ReduceAction133_parser___ReduceAction133___init(val_t p0){
89554 struct {struct stack_frame_t me;} fra;
89555 val_t REGB0;
89556 val_t tmp;
89557 int init_table[3] = {0, 0, 0};
89558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89559 fra.me.file = LOCATE_nitc;
89560 fra.me.line = 5907;
89561 fra.me.meth = LOCATE_NEW_ReduceAction133_parser___ReduceAction133___init;
89562 fra.me.has_broke = 0;
89563 fra.me.REG_size = 1;
89564 fra.me.REG[0] = NIT_NULL;
89565 REGB0 = p0;
89566 /* ./parser//parser.nit:5907 */
89567 fra.me.REG[0] = NEW_ReduceAction133();
89568 INIT_ATTRIBUTES__ReduceAction133(fra.me.REG[0]);
89569 parser___ReduceAction133___init(fra.me.REG[0], REGB0, init_table);
89570 CHECKNEW_ReduceAction133(fra.me.REG[0]);
89571 stack_frame_head = fra.me.prev;
89572 return fra.me.REG[0];
89573 }
89574 const classtable_elt_t VFT_ReduceAction134[51] = {
89575 {(bigint) 1675 /* 0: Identity */},
89576 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89577 {(bigint) 3 /* 2: ReduceAction134 < Object: superclass typecheck marker */},
89578 {(bigint) 63 /* 3: ReduceAction134 < ReduceAction: superclass typecheck marker */},
89579 {(bigint) 1675 /* 4: ReduceAction134 < ReduceAction134: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
89591 {0} /* Class Hole :( */,
89592 {(bigint) nit_version___Object___nit_version},
89593 {(bigint) time___Object___get_time},
89594 {(bigint) 1 /* 19: ReduceAction134 < Object: superclass init_table position */},
89595 {(bigint) kernel___Object___object_id},
89596 {(bigint) kernel___Object___is_same_type},
89597 {(bigint) kernel___Object_____eqeq},
89598 {(bigint) kernel___Object_____neq},
89599 {(bigint) kernel___Object___output},
89600 {(bigint) kernel___Object___exit},
89601 {(bigint) kernel___Object___sys},
89602 {(bigint) file___Object___printn},
89603 {(bigint) file___Object___print},
89604 {(bigint) file___Object___getc},
89605 {(bigint) file___Object___gets},
89606 {(bigint) file___Object___stdin},
89607 {(bigint) file___Object___stdout},
89608 {(bigint) file___Object___stderr},
89609 {(bigint) string___Object___to_s},
89610 {(bigint) string___Object___inspect},
89611 {(bigint) string___Object___inspect_head},
89612 {(bigint) string___Object___args},
89613 {(bigint) hash___Object___hash},
89614 {(bigint) math___Object___atan2},
89615 {(bigint) math___Object___pi},
89616 {(bigint) math___Object___srand_from},
89617 {(bigint) math___Object___srand},
89618 {(bigint) utils___Object___cmangle},
89619 {(bigint) utils___Object___cmangle_table},
89620 {(bigint) 0 /* 45: ReduceAction134 < ReduceAction: superclass init_table position */},
89621 {(bigint) parser___ReduceAction134___action},
89622 {(bigint) parser___ReduceAction___concat},
89623 {(bigint) parser___ReduceAction___init},
89624 {(bigint) 2 /* 49: ReduceAction134 < ReduceAction134: superclass init_table position */},
89625 {(bigint) parser___ReduceAction134___init},
89626 };
89627 /* 0: Pointer to the classtable */
89628 /* 1: Object_id */
89629 /* 2: Attribute ReduceAction134::_goto */
89630 void INIT_ATTRIBUTES__ReduceAction134(val_t p0){
89631 struct {struct stack_frame_t me;} fra;
89632 val_t tmp;
89633 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89634 fra.me.file = LOCATE_nitc;
89635 fra.me.line = 0;
89636 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction134;
89637 fra.me.has_broke = 0;
89638 fra.me.REG_size = 0;
89639 stack_frame_head = fra.me.prev;
89640 }
89641 val_t NEW_ReduceAction134(void)
89642 {
89643 obj_t obj;
89644 obj = alloc(sizeof(val_t) * 3);
89645 obj->vft = (classtable_elt_t*)VFT_ReduceAction134;
89646 obj[1].object_id = object_id_counter;
89647 object_id_counter = object_id_counter + 1;
89648 return OBJ2VAL(obj);
89649 }
89650 void CHECKNEW_ReduceAction134(val_t p0){
89651 struct {struct stack_frame_t me;} fra;
89652 val_t REGB0;
89653 val_t tmp;
89654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89655 fra.me.file = LOCATE_nitc;
89656 fra.me.line = 0;
89657 fra.me.meth = LOCATE_CHECKNEW_ReduceAction134;
89658 fra.me.has_broke = 0;
89659 fra.me.REG_size = 1;
89660 fra.me.REG[0] = NIT_NULL;
89661 fra.me.REG[0] = p0;
89662 REGB0 = TAG_Bool(ATTR_parser___ReduceAction134____goto(fra.me.REG[0])!=NIT_NULL);
89663 if (UNTAG_Bool(REGB0)) {
89664 } else {
89665 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89666 }
89667 stack_frame_head = fra.me.prev;
89668 }
89669 val_t NEW_ReduceAction134_parser___ReduceAction134___init(val_t p0){
89670 struct {struct stack_frame_t me;} fra;
89671 val_t REGB0;
89672 val_t tmp;
89673 int init_table[3] = {0, 0, 0};
89674 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89675 fra.me.file = LOCATE_nitc;
89676 fra.me.line = 5947;
89677 fra.me.meth = LOCATE_NEW_ReduceAction134_parser___ReduceAction134___init;
89678 fra.me.has_broke = 0;
89679 fra.me.REG_size = 1;
89680 fra.me.REG[0] = NIT_NULL;
89681 REGB0 = p0;
89682 /* ./parser//parser.nit:5947 */
89683 fra.me.REG[0] = NEW_ReduceAction134();
89684 INIT_ATTRIBUTES__ReduceAction134(fra.me.REG[0]);
89685 parser___ReduceAction134___init(fra.me.REG[0], REGB0, init_table);
89686 CHECKNEW_ReduceAction134(fra.me.REG[0]);
89687 stack_frame_head = fra.me.prev;
89688 return fra.me.REG[0];
89689 }
89690 const classtable_elt_t VFT_ReduceAction135[51] = {
89691 {(bigint) 1671 /* 0: Identity */},
89692 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89693 {(bigint) 3 /* 2: ReduceAction135 < Object: superclass typecheck marker */},
89694 {(bigint) 63 /* 3: ReduceAction135 < ReduceAction: superclass typecheck marker */},
89695 {(bigint) 1671 /* 4: ReduceAction135 < ReduceAction135: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
89707 {0} /* Class Hole :( */,
89708 {(bigint) nit_version___Object___nit_version},
89709 {(bigint) time___Object___get_time},
89710 {(bigint) 1 /* 19: ReduceAction135 < Object: superclass init_table position */},
89711 {(bigint) kernel___Object___object_id},
89712 {(bigint) kernel___Object___is_same_type},
89713 {(bigint) kernel___Object_____eqeq},
89714 {(bigint) kernel___Object_____neq},
89715 {(bigint) kernel___Object___output},
89716 {(bigint) kernel___Object___exit},
89717 {(bigint) kernel___Object___sys},
89718 {(bigint) file___Object___printn},
89719 {(bigint) file___Object___print},
89720 {(bigint) file___Object___getc},
89721 {(bigint) file___Object___gets},
89722 {(bigint) file___Object___stdin},
89723 {(bigint) file___Object___stdout},
89724 {(bigint) file___Object___stderr},
89725 {(bigint) string___Object___to_s},
89726 {(bigint) string___Object___inspect},
89727 {(bigint) string___Object___inspect_head},
89728 {(bigint) string___Object___args},
89729 {(bigint) hash___Object___hash},
89730 {(bigint) math___Object___atan2},
89731 {(bigint) math___Object___pi},
89732 {(bigint) math___Object___srand_from},
89733 {(bigint) math___Object___srand},
89734 {(bigint) utils___Object___cmangle},
89735 {(bigint) utils___Object___cmangle_table},
89736 {(bigint) 0 /* 45: ReduceAction135 < ReduceAction: superclass init_table position */},
89737 {(bigint) parser___ReduceAction135___action},
89738 {(bigint) parser___ReduceAction___concat},
89739 {(bigint) parser___ReduceAction___init},
89740 {(bigint) 2 /* 49: ReduceAction135 < ReduceAction135: superclass init_table position */},
89741 {(bigint) parser___ReduceAction135___init},
89742 };
89743 /* 0: Pointer to the classtable */
89744 /* 1: Object_id */
89745 /* 2: Attribute ReduceAction135::_goto */
89746 void INIT_ATTRIBUTES__ReduceAction135(val_t p0){
89747 struct {struct stack_frame_t me;} fra;
89748 val_t tmp;
89749 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89750 fra.me.file = LOCATE_nitc;
89751 fra.me.line = 0;
89752 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction135;
89753 fra.me.has_broke = 0;
89754 fra.me.REG_size = 0;
89755 stack_frame_head = fra.me.prev;
89756 }
89757 val_t NEW_ReduceAction135(void)
89758 {
89759 obj_t obj;
89760 obj = alloc(sizeof(val_t) * 3);
89761 obj->vft = (classtable_elt_t*)VFT_ReduceAction135;
89762 obj[1].object_id = object_id_counter;
89763 object_id_counter = object_id_counter + 1;
89764 return OBJ2VAL(obj);
89765 }
89766 void CHECKNEW_ReduceAction135(val_t p0){
89767 struct {struct stack_frame_t me;} fra;
89768 val_t REGB0;
89769 val_t tmp;
89770 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89771 fra.me.file = LOCATE_nitc;
89772 fra.me.line = 0;
89773 fra.me.meth = LOCATE_CHECKNEW_ReduceAction135;
89774 fra.me.has_broke = 0;
89775 fra.me.REG_size = 1;
89776 fra.me.REG[0] = NIT_NULL;
89777 fra.me.REG[0] = p0;
89778 REGB0 = TAG_Bool(ATTR_parser___ReduceAction135____goto(fra.me.REG[0])!=NIT_NULL);
89779 if (UNTAG_Bool(REGB0)) {
89780 } else {
89781 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89782 }
89783 stack_frame_head = fra.me.prev;
89784 }
89785 val_t NEW_ReduceAction135_parser___ReduceAction135___init(val_t p0){
89786 struct {struct stack_frame_t me;} fra;
89787 val_t REGB0;
89788 val_t tmp;
89789 int init_table[3] = {0, 0, 0};
89790 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89791 fra.me.file = LOCATE_nitc;
89792 fra.me.line = 5987;
89793 fra.me.meth = LOCATE_NEW_ReduceAction135_parser___ReduceAction135___init;
89794 fra.me.has_broke = 0;
89795 fra.me.REG_size = 1;
89796 fra.me.REG[0] = NIT_NULL;
89797 REGB0 = p0;
89798 /* ./parser//parser.nit:5987 */
89799 fra.me.REG[0] = NEW_ReduceAction135();
89800 INIT_ATTRIBUTES__ReduceAction135(fra.me.REG[0]);
89801 parser___ReduceAction135___init(fra.me.REG[0], REGB0, init_table);
89802 CHECKNEW_ReduceAction135(fra.me.REG[0]);
89803 stack_frame_head = fra.me.prev;
89804 return fra.me.REG[0];
89805 }
89806 const classtable_elt_t VFT_ReduceAction136[51] = {
89807 {(bigint) 1667 /* 0: Identity */},
89808 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89809 {(bigint) 3 /* 2: ReduceAction136 < Object: superclass typecheck marker */},
89810 {(bigint) 63 /* 3: ReduceAction136 < ReduceAction: superclass typecheck marker */},
89811 {(bigint) 1667 /* 4: ReduceAction136 < ReduceAction136: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
89823 {0} /* Class Hole :( */,
89824 {(bigint) nit_version___Object___nit_version},
89825 {(bigint) time___Object___get_time},
89826 {(bigint) 1 /* 19: ReduceAction136 < Object: superclass init_table position */},
89827 {(bigint) kernel___Object___object_id},
89828 {(bigint) kernel___Object___is_same_type},
89829 {(bigint) kernel___Object_____eqeq},
89830 {(bigint) kernel___Object_____neq},
89831 {(bigint) kernel___Object___output},
89832 {(bigint) kernel___Object___exit},
89833 {(bigint) kernel___Object___sys},
89834 {(bigint) file___Object___printn},
89835 {(bigint) file___Object___print},
89836 {(bigint) file___Object___getc},
89837 {(bigint) file___Object___gets},
89838 {(bigint) file___Object___stdin},
89839 {(bigint) file___Object___stdout},
89840 {(bigint) file___Object___stderr},
89841 {(bigint) string___Object___to_s},
89842 {(bigint) string___Object___inspect},
89843 {(bigint) string___Object___inspect_head},
89844 {(bigint) string___Object___args},
89845 {(bigint) hash___Object___hash},
89846 {(bigint) math___Object___atan2},
89847 {(bigint) math___Object___pi},
89848 {(bigint) math___Object___srand_from},
89849 {(bigint) math___Object___srand},
89850 {(bigint) utils___Object___cmangle},
89851 {(bigint) utils___Object___cmangle_table},
89852 {(bigint) 0 /* 45: ReduceAction136 < ReduceAction: superclass init_table position */},
89853 {(bigint) parser___ReduceAction136___action},
89854 {(bigint) parser___ReduceAction___concat},
89855 {(bigint) parser___ReduceAction___init},
89856 {(bigint) 2 /* 49: ReduceAction136 < ReduceAction136: superclass init_table position */},
89857 {(bigint) parser___ReduceAction136___init},
89858 };
89859 /* 0: Pointer to the classtable */
89860 /* 1: Object_id */
89861 /* 2: Attribute ReduceAction136::_goto */
89862 void INIT_ATTRIBUTES__ReduceAction136(val_t p0){
89863 struct {struct stack_frame_t me;} fra;
89864 val_t tmp;
89865 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89866 fra.me.file = LOCATE_nitc;
89867 fra.me.line = 0;
89868 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction136;
89869 fra.me.has_broke = 0;
89870 fra.me.REG_size = 0;
89871 stack_frame_head = fra.me.prev;
89872 }
89873 val_t NEW_ReduceAction136(void)
89874 {
89875 obj_t obj;
89876 obj = alloc(sizeof(val_t) * 3);
89877 obj->vft = (classtable_elt_t*)VFT_ReduceAction136;
89878 obj[1].object_id = object_id_counter;
89879 object_id_counter = object_id_counter + 1;
89880 return OBJ2VAL(obj);
89881 }
89882 void CHECKNEW_ReduceAction136(val_t p0){
89883 struct {struct stack_frame_t me;} fra;
89884 val_t REGB0;
89885 val_t tmp;
89886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89887 fra.me.file = LOCATE_nitc;
89888 fra.me.line = 0;
89889 fra.me.meth = LOCATE_CHECKNEW_ReduceAction136;
89890 fra.me.has_broke = 0;
89891 fra.me.REG_size = 1;
89892 fra.me.REG[0] = NIT_NULL;
89893 fra.me.REG[0] = p0;
89894 REGB0 = TAG_Bool(ATTR_parser___ReduceAction136____goto(fra.me.REG[0])!=NIT_NULL);
89895 if (UNTAG_Bool(REGB0)) {
89896 } else {
89897 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
89898 }
89899 stack_frame_head = fra.me.prev;
89900 }
89901 val_t NEW_ReduceAction136_parser___ReduceAction136___init(val_t p0){
89902 struct {struct stack_frame_t me;} fra;
89903 val_t REGB0;
89904 val_t tmp;
89905 int init_table[3] = {0, 0, 0};
89906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89907 fra.me.file = LOCATE_nitc;
89908 fra.me.line = 6030;
89909 fra.me.meth = LOCATE_NEW_ReduceAction136_parser___ReduceAction136___init;
89910 fra.me.has_broke = 0;
89911 fra.me.REG_size = 1;
89912 fra.me.REG[0] = NIT_NULL;
89913 REGB0 = p0;
89914 /* ./parser//parser.nit:6030 */
89915 fra.me.REG[0] = NEW_ReduceAction136();
89916 INIT_ATTRIBUTES__ReduceAction136(fra.me.REG[0]);
89917 parser___ReduceAction136___init(fra.me.REG[0], REGB0, init_table);
89918 CHECKNEW_ReduceAction136(fra.me.REG[0]);
89919 stack_frame_head = fra.me.prev;
89920 return fra.me.REG[0];
89921 }
89922 const classtable_elt_t VFT_ReduceAction137[51] = {
89923 {(bigint) 1663 /* 0: Identity */},
89924 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
89925 {(bigint) 3 /* 2: ReduceAction137 < Object: superclass typecheck marker */},
89926 {(bigint) 63 /* 3: ReduceAction137 < ReduceAction: superclass typecheck marker */},
89927 {(bigint) 1663 /* 4: ReduceAction137 < ReduceAction137: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
89939 {0} /* Class Hole :( */,
89940 {(bigint) nit_version___Object___nit_version},
89941 {(bigint) time___Object___get_time},
89942 {(bigint) 1 /* 19: ReduceAction137 < Object: superclass init_table position */},
89943 {(bigint) kernel___Object___object_id},
89944 {(bigint) kernel___Object___is_same_type},
89945 {(bigint) kernel___Object_____eqeq},
89946 {(bigint) kernel___Object_____neq},
89947 {(bigint) kernel___Object___output},
89948 {(bigint) kernel___Object___exit},
89949 {(bigint) kernel___Object___sys},
89950 {(bigint) file___Object___printn},
89951 {(bigint) file___Object___print},
89952 {(bigint) file___Object___getc},
89953 {(bigint) file___Object___gets},
89954 {(bigint) file___Object___stdin},
89955 {(bigint) file___Object___stdout},
89956 {(bigint) file___Object___stderr},
89957 {(bigint) string___Object___to_s},
89958 {(bigint) string___Object___inspect},
89959 {(bigint) string___Object___inspect_head},
89960 {(bigint) string___Object___args},
89961 {(bigint) hash___Object___hash},
89962 {(bigint) math___Object___atan2},
89963 {(bigint) math___Object___pi},
89964 {(bigint) math___Object___srand_from},
89965 {(bigint) math___Object___srand},
89966 {(bigint) utils___Object___cmangle},
89967 {(bigint) utils___Object___cmangle_table},
89968 {(bigint) 0 /* 45: ReduceAction137 < ReduceAction: superclass init_table position */},
89969 {(bigint) parser___ReduceAction137___action},
89970 {(bigint) parser___ReduceAction___concat},
89971 {(bigint) parser___ReduceAction___init},
89972 {(bigint) 2 /* 49: ReduceAction137 < ReduceAction137: superclass init_table position */},
89973 {(bigint) parser___ReduceAction137___init},
89974 };
89975 /* 0: Pointer to the classtable */
89976 /* 1: Object_id */
89977 /* 2: Attribute ReduceAction137::_goto */
89978 void INIT_ATTRIBUTES__ReduceAction137(val_t p0){
89979 struct {struct stack_frame_t me;} fra;
89980 val_t tmp;
89981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
89982 fra.me.file = LOCATE_nitc;
89983 fra.me.line = 0;
89984 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction137;
89985 fra.me.has_broke = 0;
89986 fra.me.REG_size = 0;
89987 stack_frame_head = fra.me.prev;
89988 }
89989 val_t NEW_ReduceAction137(void)
89990 {
89991 obj_t obj;
89992 obj = alloc(sizeof(val_t) * 3);
89993 obj->vft = (classtable_elt_t*)VFT_ReduceAction137;
89994 obj[1].object_id = object_id_counter;
89995 object_id_counter = object_id_counter + 1;
89996 return OBJ2VAL(obj);
89997 }
89998 void CHECKNEW_ReduceAction137(val_t p0){
89999 struct {struct stack_frame_t me;} fra;
90000 val_t REGB0;
90001 val_t tmp;
90002 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90003 fra.me.file = LOCATE_nitc;
90004 fra.me.line = 0;
90005 fra.me.meth = LOCATE_CHECKNEW_ReduceAction137;
90006 fra.me.has_broke = 0;
90007 fra.me.REG_size = 1;
90008 fra.me.REG[0] = NIT_NULL;
90009 fra.me.REG[0] = p0;
90010 REGB0 = TAG_Bool(ATTR_parser___ReduceAction137____goto(fra.me.REG[0])!=NIT_NULL);
90011 if (UNTAG_Bool(REGB0)) {
90012 } else {
90013 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90014 }
90015 stack_frame_head = fra.me.prev;
90016 }
90017 val_t NEW_ReduceAction137_parser___ReduceAction137___init(val_t p0){
90018 struct {struct stack_frame_t me;} fra;
90019 val_t REGB0;
90020 val_t tmp;
90021 int init_table[3] = {0, 0, 0};
90022 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90023 fra.me.file = LOCATE_nitc;
90024 fra.me.line = 6064;
90025 fra.me.meth = LOCATE_NEW_ReduceAction137_parser___ReduceAction137___init;
90026 fra.me.has_broke = 0;
90027 fra.me.REG_size = 1;
90028 fra.me.REG[0] = NIT_NULL;
90029 REGB0 = p0;
90030 /* ./parser//parser.nit:6064 */
90031 fra.me.REG[0] = NEW_ReduceAction137();
90032 INIT_ATTRIBUTES__ReduceAction137(fra.me.REG[0]);
90033 parser___ReduceAction137___init(fra.me.REG[0], REGB0, init_table);
90034 CHECKNEW_ReduceAction137(fra.me.REG[0]);
90035 stack_frame_head = fra.me.prev;
90036 return fra.me.REG[0];
90037 }
90038 const classtable_elt_t VFT_ReduceAction138[51] = {
90039 {(bigint) 1659 /* 0: Identity */},
90040 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90041 {(bigint) 3 /* 2: ReduceAction138 < Object: superclass typecheck marker */},
90042 {(bigint) 63 /* 3: ReduceAction138 < ReduceAction: superclass typecheck marker */},
90043 {(bigint) 1659 /* 4: ReduceAction138 < ReduceAction138: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
90055 {0} /* Class Hole :( */,
90056 {(bigint) nit_version___Object___nit_version},
90057 {(bigint) time___Object___get_time},
90058 {(bigint) 1 /* 19: ReduceAction138 < Object: superclass init_table position */},
90059 {(bigint) kernel___Object___object_id},
90060 {(bigint) kernel___Object___is_same_type},
90061 {(bigint) kernel___Object_____eqeq},
90062 {(bigint) kernel___Object_____neq},
90063 {(bigint) kernel___Object___output},
90064 {(bigint) kernel___Object___exit},
90065 {(bigint) kernel___Object___sys},
90066 {(bigint) file___Object___printn},
90067 {(bigint) file___Object___print},
90068 {(bigint) file___Object___getc},
90069 {(bigint) file___Object___gets},
90070 {(bigint) file___Object___stdin},
90071 {(bigint) file___Object___stdout},
90072 {(bigint) file___Object___stderr},
90073 {(bigint) string___Object___to_s},
90074 {(bigint) string___Object___inspect},
90075 {(bigint) string___Object___inspect_head},
90076 {(bigint) string___Object___args},
90077 {(bigint) hash___Object___hash},
90078 {(bigint) math___Object___atan2},
90079 {(bigint) math___Object___pi},
90080 {(bigint) math___Object___srand_from},
90081 {(bigint) math___Object___srand},
90082 {(bigint) utils___Object___cmangle},
90083 {(bigint) utils___Object___cmangle_table},
90084 {(bigint) 0 /* 45: ReduceAction138 < ReduceAction: superclass init_table position */},
90085 {(bigint) parser___ReduceAction138___action},
90086 {(bigint) parser___ReduceAction___concat},
90087 {(bigint) parser___ReduceAction___init},
90088 {(bigint) 2 /* 49: ReduceAction138 < ReduceAction138: superclass init_table position */},
90089 {(bigint) parser___ReduceAction138___init},
90090 };
90091 /* 0: Pointer to the classtable */
90092 /* 1: Object_id */
90093 /* 2: Attribute ReduceAction138::_goto */
90094 void INIT_ATTRIBUTES__ReduceAction138(val_t p0){
90095 struct {struct stack_frame_t me;} fra;
90096 val_t tmp;
90097 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90098 fra.me.file = LOCATE_nitc;
90099 fra.me.line = 0;
90100 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction138;
90101 fra.me.has_broke = 0;
90102 fra.me.REG_size = 0;
90103 stack_frame_head = fra.me.prev;
90104 }
90105 val_t NEW_ReduceAction138(void)
90106 {
90107 obj_t obj;
90108 obj = alloc(sizeof(val_t) * 3);
90109 obj->vft = (classtable_elt_t*)VFT_ReduceAction138;
90110 obj[1].object_id = object_id_counter;
90111 object_id_counter = object_id_counter + 1;
90112 return OBJ2VAL(obj);
90113 }
90114 void CHECKNEW_ReduceAction138(val_t p0){
90115 struct {struct stack_frame_t me;} fra;
90116 val_t REGB0;
90117 val_t tmp;
90118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90119 fra.me.file = LOCATE_nitc;
90120 fra.me.line = 0;
90121 fra.me.meth = LOCATE_CHECKNEW_ReduceAction138;
90122 fra.me.has_broke = 0;
90123 fra.me.REG_size = 1;
90124 fra.me.REG[0] = NIT_NULL;
90125 fra.me.REG[0] = p0;
90126 REGB0 = TAG_Bool(ATTR_parser___ReduceAction138____goto(fra.me.REG[0])!=NIT_NULL);
90127 if (UNTAG_Bool(REGB0)) {
90128 } else {
90129 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90130 }
90131 stack_frame_head = fra.me.prev;
90132 }
90133 val_t NEW_ReduceAction138_parser___ReduceAction138___init(val_t p0){
90134 struct {struct stack_frame_t me;} fra;
90135 val_t REGB0;
90136 val_t tmp;
90137 int init_table[3] = {0, 0, 0};
90138 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90139 fra.me.file = LOCATE_nitc;
90140 fra.me.line = 6101;
90141 fra.me.meth = LOCATE_NEW_ReduceAction138_parser___ReduceAction138___init;
90142 fra.me.has_broke = 0;
90143 fra.me.REG_size = 1;
90144 fra.me.REG[0] = NIT_NULL;
90145 REGB0 = p0;
90146 /* ./parser//parser.nit:6101 */
90147 fra.me.REG[0] = NEW_ReduceAction138();
90148 INIT_ATTRIBUTES__ReduceAction138(fra.me.REG[0]);
90149 parser___ReduceAction138___init(fra.me.REG[0], REGB0, init_table);
90150 CHECKNEW_ReduceAction138(fra.me.REG[0]);
90151 stack_frame_head = fra.me.prev;
90152 return fra.me.REG[0];
90153 }
90154 const classtable_elt_t VFT_ReduceAction139[51] = {
90155 {(bigint) 1655 /* 0: Identity */},
90156 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90157 {(bigint) 3 /* 2: ReduceAction139 < Object: superclass typecheck marker */},
90158 {(bigint) 63 /* 3: ReduceAction139 < ReduceAction: superclass typecheck marker */},
90159 {(bigint) 1655 /* 4: ReduceAction139 < ReduceAction139: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
90171 {0} /* Class Hole :( */,
90172 {(bigint) nit_version___Object___nit_version},
90173 {(bigint) time___Object___get_time},
90174 {(bigint) 1 /* 19: ReduceAction139 < Object: superclass init_table position */},
90175 {(bigint) kernel___Object___object_id},
90176 {(bigint) kernel___Object___is_same_type},
90177 {(bigint) kernel___Object_____eqeq},
90178 {(bigint) kernel___Object_____neq},
90179 {(bigint) kernel___Object___output},
90180 {(bigint) kernel___Object___exit},
90181 {(bigint) kernel___Object___sys},
90182 {(bigint) file___Object___printn},
90183 {(bigint) file___Object___print},
90184 {(bigint) file___Object___getc},
90185 {(bigint) file___Object___gets},
90186 {(bigint) file___Object___stdin},
90187 {(bigint) file___Object___stdout},
90188 {(bigint) file___Object___stderr},
90189 {(bigint) string___Object___to_s},
90190 {(bigint) string___Object___inspect},
90191 {(bigint) string___Object___inspect_head},
90192 {(bigint) string___Object___args},
90193 {(bigint) hash___Object___hash},
90194 {(bigint) math___Object___atan2},
90195 {(bigint) math___Object___pi},
90196 {(bigint) math___Object___srand_from},
90197 {(bigint) math___Object___srand},
90198 {(bigint) utils___Object___cmangle},
90199 {(bigint) utils___Object___cmangle_table},
90200 {(bigint) 0 /* 45: ReduceAction139 < ReduceAction: superclass init_table position */},
90201 {(bigint) parser___ReduceAction139___action},
90202 {(bigint) parser___ReduceAction___concat},
90203 {(bigint) parser___ReduceAction___init},
90204 {(bigint) 2 /* 49: ReduceAction139 < ReduceAction139: superclass init_table position */},
90205 {(bigint) parser___ReduceAction139___init},
90206 };
90207 /* 0: Pointer to the classtable */
90208 /* 1: Object_id */
90209 /* 2: Attribute ReduceAction139::_goto */
90210 void INIT_ATTRIBUTES__ReduceAction139(val_t p0){
90211 struct {struct stack_frame_t me;} fra;
90212 val_t tmp;
90213 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90214 fra.me.file = LOCATE_nitc;
90215 fra.me.line = 0;
90216 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction139;
90217 fra.me.has_broke = 0;
90218 fra.me.REG_size = 0;
90219 stack_frame_head = fra.me.prev;
90220 }
90221 val_t NEW_ReduceAction139(void)
90222 {
90223 obj_t obj;
90224 obj = alloc(sizeof(val_t) * 3);
90225 obj->vft = (classtable_elt_t*)VFT_ReduceAction139;
90226 obj[1].object_id = object_id_counter;
90227 object_id_counter = object_id_counter + 1;
90228 return OBJ2VAL(obj);
90229 }
90230 void CHECKNEW_ReduceAction139(val_t p0){
90231 struct {struct stack_frame_t me;} fra;
90232 val_t REGB0;
90233 val_t tmp;
90234 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90235 fra.me.file = LOCATE_nitc;
90236 fra.me.line = 0;
90237 fra.me.meth = LOCATE_CHECKNEW_ReduceAction139;
90238 fra.me.has_broke = 0;
90239 fra.me.REG_size = 1;
90240 fra.me.REG[0] = NIT_NULL;
90241 fra.me.REG[0] = p0;
90242 REGB0 = TAG_Bool(ATTR_parser___ReduceAction139____goto(fra.me.REG[0])!=NIT_NULL);
90243 if (UNTAG_Bool(REGB0)) {
90244 } else {
90245 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90246 }
90247 stack_frame_head = fra.me.prev;
90248 }
90249 val_t NEW_ReduceAction139_parser___ReduceAction139___init(val_t p0){
90250 struct {struct stack_frame_t me;} fra;
90251 val_t REGB0;
90252 val_t tmp;
90253 int init_table[3] = {0, 0, 0};
90254 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90255 fra.me.file = LOCATE_nitc;
90256 fra.me.line = 6119;
90257 fra.me.meth = LOCATE_NEW_ReduceAction139_parser___ReduceAction139___init;
90258 fra.me.has_broke = 0;
90259 fra.me.REG_size = 1;
90260 fra.me.REG[0] = NIT_NULL;
90261 REGB0 = p0;
90262 /* ./parser//parser.nit:6119 */
90263 fra.me.REG[0] = NEW_ReduceAction139();
90264 INIT_ATTRIBUTES__ReduceAction139(fra.me.REG[0]);
90265 parser___ReduceAction139___init(fra.me.REG[0], REGB0, init_table);
90266 CHECKNEW_ReduceAction139(fra.me.REG[0]);
90267 stack_frame_head = fra.me.prev;
90268 return fra.me.REG[0];
90269 }
90270 const classtable_elt_t VFT_ReduceAction140[51] = {
90271 {(bigint) 1647 /* 0: Identity */},
90272 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90273 {(bigint) 3 /* 2: ReduceAction140 < Object: superclass typecheck marker */},
90274 {(bigint) 63 /* 3: ReduceAction140 < ReduceAction: superclass typecheck marker */},
90275 {(bigint) 1647 /* 4: ReduceAction140 < ReduceAction140: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
90287 {0} /* Class Hole :( */,
90288 {(bigint) nit_version___Object___nit_version},
90289 {(bigint) time___Object___get_time},
90290 {(bigint) 1 /* 19: ReduceAction140 < Object: superclass init_table position */},
90291 {(bigint) kernel___Object___object_id},
90292 {(bigint) kernel___Object___is_same_type},
90293 {(bigint) kernel___Object_____eqeq},
90294 {(bigint) kernel___Object_____neq},
90295 {(bigint) kernel___Object___output},
90296 {(bigint) kernel___Object___exit},
90297 {(bigint) kernel___Object___sys},
90298 {(bigint) file___Object___printn},
90299 {(bigint) file___Object___print},
90300 {(bigint) file___Object___getc},
90301 {(bigint) file___Object___gets},
90302 {(bigint) file___Object___stdin},
90303 {(bigint) file___Object___stdout},
90304 {(bigint) file___Object___stderr},
90305 {(bigint) string___Object___to_s},
90306 {(bigint) string___Object___inspect},
90307 {(bigint) string___Object___inspect_head},
90308 {(bigint) string___Object___args},
90309 {(bigint) hash___Object___hash},
90310 {(bigint) math___Object___atan2},
90311 {(bigint) math___Object___pi},
90312 {(bigint) math___Object___srand_from},
90313 {(bigint) math___Object___srand},
90314 {(bigint) utils___Object___cmangle},
90315 {(bigint) utils___Object___cmangle_table},
90316 {(bigint) 0 /* 45: ReduceAction140 < ReduceAction: superclass init_table position */},
90317 {(bigint) parser___ReduceAction140___action},
90318 {(bigint) parser___ReduceAction___concat},
90319 {(bigint) parser___ReduceAction___init},
90320 {(bigint) 2 /* 49: ReduceAction140 < ReduceAction140: superclass init_table position */},
90321 {(bigint) parser___ReduceAction140___init},
90322 };
90323 /* 0: Pointer to the classtable */
90324 /* 1: Object_id */
90325 /* 2: Attribute ReduceAction140::_goto */
90326 void INIT_ATTRIBUTES__ReduceAction140(val_t p0){
90327 struct {struct stack_frame_t me;} fra;
90328 val_t tmp;
90329 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90330 fra.me.file = LOCATE_nitc;
90331 fra.me.line = 0;
90332 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction140;
90333 fra.me.has_broke = 0;
90334 fra.me.REG_size = 0;
90335 stack_frame_head = fra.me.prev;
90336 }
90337 val_t NEW_ReduceAction140(void)
90338 {
90339 obj_t obj;
90340 obj = alloc(sizeof(val_t) * 3);
90341 obj->vft = (classtable_elt_t*)VFT_ReduceAction140;
90342 obj[1].object_id = object_id_counter;
90343 object_id_counter = object_id_counter + 1;
90344 return OBJ2VAL(obj);
90345 }
90346 void CHECKNEW_ReduceAction140(val_t p0){
90347 struct {struct stack_frame_t me;} fra;
90348 val_t REGB0;
90349 val_t tmp;
90350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90351 fra.me.file = LOCATE_nitc;
90352 fra.me.line = 0;
90353 fra.me.meth = LOCATE_CHECKNEW_ReduceAction140;
90354 fra.me.has_broke = 0;
90355 fra.me.REG_size = 1;
90356 fra.me.REG[0] = NIT_NULL;
90357 fra.me.REG[0] = p0;
90358 REGB0 = TAG_Bool(ATTR_parser___ReduceAction140____goto(fra.me.REG[0])!=NIT_NULL);
90359 if (UNTAG_Bool(REGB0)) {
90360 } else {
90361 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90362 }
90363 stack_frame_head = fra.me.prev;
90364 }
90365 val_t NEW_ReduceAction140_parser___ReduceAction140___init(val_t p0){
90366 struct {struct stack_frame_t me;} fra;
90367 val_t REGB0;
90368 val_t tmp;
90369 int init_table[3] = {0, 0, 0};
90370 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90371 fra.me.file = LOCATE_nitc;
90372 fra.me.line = 6140;
90373 fra.me.meth = LOCATE_NEW_ReduceAction140_parser___ReduceAction140___init;
90374 fra.me.has_broke = 0;
90375 fra.me.REG_size = 1;
90376 fra.me.REG[0] = NIT_NULL;
90377 REGB0 = p0;
90378 /* ./parser//parser.nit:6140 */
90379 fra.me.REG[0] = NEW_ReduceAction140();
90380 INIT_ATTRIBUTES__ReduceAction140(fra.me.REG[0]);
90381 parser___ReduceAction140___init(fra.me.REG[0], REGB0, init_table);
90382 CHECKNEW_ReduceAction140(fra.me.REG[0]);
90383 stack_frame_head = fra.me.prev;
90384 return fra.me.REG[0];
90385 }
90386 const classtable_elt_t VFT_ReduceAction141[51] = {
90387 {(bigint) 1643 /* 0: Identity */},
90388 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90389 {(bigint) 3 /* 2: ReduceAction141 < Object: superclass typecheck marker */},
90390 {(bigint) 63 /* 3: ReduceAction141 < ReduceAction: superclass typecheck marker */},
90391 {(bigint) 1643 /* 4: ReduceAction141 < ReduceAction141: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
90403 {0} /* Class Hole :( */,
90404 {(bigint) nit_version___Object___nit_version},
90405 {(bigint) time___Object___get_time},
90406 {(bigint) 1 /* 19: ReduceAction141 < Object: superclass init_table position */},
90407 {(bigint) kernel___Object___object_id},
90408 {(bigint) kernel___Object___is_same_type},
90409 {(bigint) kernel___Object_____eqeq},
90410 {(bigint) kernel___Object_____neq},
90411 {(bigint) kernel___Object___output},
90412 {(bigint) kernel___Object___exit},
90413 {(bigint) kernel___Object___sys},
90414 {(bigint) file___Object___printn},
90415 {(bigint) file___Object___print},
90416 {(bigint) file___Object___getc},
90417 {(bigint) file___Object___gets},
90418 {(bigint) file___Object___stdin},
90419 {(bigint) file___Object___stdout},
90420 {(bigint) file___Object___stderr},
90421 {(bigint) string___Object___to_s},
90422 {(bigint) string___Object___inspect},
90423 {(bigint) string___Object___inspect_head},
90424 {(bigint) string___Object___args},
90425 {(bigint) hash___Object___hash},
90426 {(bigint) math___Object___atan2},
90427 {(bigint) math___Object___pi},
90428 {(bigint) math___Object___srand_from},
90429 {(bigint) math___Object___srand},
90430 {(bigint) utils___Object___cmangle},
90431 {(bigint) utils___Object___cmangle_table},
90432 {(bigint) 0 /* 45: ReduceAction141 < ReduceAction: superclass init_table position */},
90433 {(bigint) parser___ReduceAction141___action},
90434 {(bigint) parser___ReduceAction___concat},
90435 {(bigint) parser___ReduceAction___init},
90436 {(bigint) 2 /* 49: ReduceAction141 < ReduceAction141: superclass init_table position */},
90437 {(bigint) parser___ReduceAction141___init},
90438 };
90439 /* 0: Pointer to the classtable */
90440 /* 1: Object_id */
90441 /* 2: Attribute ReduceAction141::_goto */
90442 void INIT_ATTRIBUTES__ReduceAction141(val_t p0){
90443 struct {struct stack_frame_t me;} fra;
90444 val_t tmp;
90445 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90446 fra.me.file = LOCATE_nitc;
90447 fra.me.line = 0;
90448 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction141;
90449 fra.me.has_broke = 0;
90450 fra.me.REG_size = 0;
90451 stack_frame_head = fra.me.prev;
90452 }
90453 val_t NEW_ReduceAction141(void)
90454 {
90455 obj_t obj;
90456 obj = alloc(sizeof(val_t) * 3);
90457 obj->vft = (classtable_elt_t*)VFT_ReduceAction141;
90458 obj[1].object_id = object_id_counter;
90459 object_id_counter = object_id_counter + 1;
90460 return OBJ2VAL(obj);
90461 }
90462 void CHECKNEW_ReduceAction141(val_t p0){
90463 struct {struct stack_frame_t me;} fra;
90464 val_t REGB0;
90465 val_t tmp;
90466 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90467 fra.me.file = LOCATE_nitc;
90468 fra.me.line = 0;
90469 fra.me.meth = LOCATE_CHECKNEW_ReduceAction141;
90470 fra.me.has_broke = 0;
90471 fra.me.REG_size = 1;
90472 fra.me.REG[0] = NIT_NULL;
90473 fra.me.REG[0] = p0;
90474 REGB0 = TAG_Bool(ATTR_parser___ReduceAction141____goto(fra.me.REG[0])!=NIT_NULL);
90475 if (UNTAG_Bool(REGB0)) {
90476 } else {
90477 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90478 }
90479 stack_frame_head = fra.me.prev;
90480 }
90481 val_t NEW_ReduceAction141_parser___ReduceAction141___init(val_t p0){
90482 struct {struct stack_frame_t me;} fra;
90483 val_t REGB0;
90484 val_t tmp;
90485 int init_table[3] = {0, 0, 0};
90486 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90487 fra.me.file = LOCATE_nitc;
90488 fra.me.line = 6159;
90489 fra.me.meth = LOCATE_NEW_ReduceAction141_parser___ReduceAction141___init;
90490 fra.me.has_broke = 0;
90491 fra.me.REG_size = 1;
90492 fra.me.REG[0] = NIT_NULL;
90493 REGB0 = p0;
90494 /* ./parser//parser.nit:6159 */
90495 fra.me.REG[0] = NEW_ReduceAction141();
90496 INIT_ATTRIBUTES__ReduceAction141(fra.me.REG[0]);
90497 parser___ReduceAction141___init(fra.me.REG[0], REGB0, init_table);
90498 CHECKNEW_ReduceAction141(fra.me.REG[0]);
90499 stack_frame_head = fra.me.prev;
90500 return fra.me.REG[0];
90501 }
90502 const classtable_elt_t VFT_ReduceAction142[51] = {
90503 {(bigint) 1639 /* 0: Identity */},
90504 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90505 {(bigint) 3 /* 2: ReduceAction142 < Object: superclass typecheck marker */},
90506 {(bigint) 63 /* 3: ReduceAction142 < ReduceAction: superclass typecheck marker */},
90507 {(bigint) 1639 /* 4: ReduceAction142 < ReduceAction142: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
90519 {0} /* Class Hole :( */,
90520 {(bigint) nit_version___Object___nit_version},
90521 {(bigint) time___Object___get_time},
90522 {(bigint) 1 /* 19: ReduceAction142 < Object: superclass init_table position */},
90523 {(bigint) kernel___Object___object_id},
90524 {(bigint) kernel___Object___is_same_type},
90525 {(bigint) kernel___Object_____eqeq},
90526 {(bigint) kernel___Object_____neq},
90527 {(bigint) kernel___Object___output},
90528 {(bigint) kernel___Object___exit},
90529 {(bigint) kernel___Object___sys},
90530 {(bigint) file___Object___printn},
90531 {(bigint) file___Object___print},
90532 {(bigint) file___Object___getc},
90533 {(bigint) file___Object___gets},
90534 {(bigint) file___Object___stdin},
90535 {(bigint) file___Object___stdout},
90536 {(bigint) file___Object___stderr},
90537 {(bigint) string___Object___to_s},
90538 {(bigint) string___Object___inspect},
90539 {(bigint) string___Object___inspect_head},
90540 {(bigint) string___Object___args},
90541 {(bigint) hash___Object___hash},
90542 {(bigint) math___Object___atan2},
90543 {(bigint) math___Object___pi},
90544 {(bigint) math___Object___srand_from},
90545 {(bigint) math___Object___srand},
90546 {(bigint) utils___Object___cmangle},
90547 {(bigint) utils___Object___cmangle_table},
90548 {(bigint) 0 /* 45: ReduceAction142 < ReduceAction: superclass init_table position */},
90549 {(bigint) parser___ReduceAction142___action},
90550 {(bigint) parser___ReduceAction___concat},
90551 {(bigint) parser___ReduceAction___init},
90552 {(bigint) 2 /* 49: ReduceAction142 < ReduceAction142: superclass init_table position */},
90553 {(bigint) parser___ReduceAction142___init},
90554 };
90555 /* 0: Pointer to the classtable */
90556 /* 1: Object_id */
90557 /* 2: Attribute ReduceAction142::_goto */
90558 void INIT_ATTRIBUTES__ReduceAction142(val_t p0){
90559 struct {struct stack_frame_t me;} fra;
90560 val_t tmp;
90561 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90562 fra.me.file = LOCATE_nitc;
90563 fra.me.line = 0;
90564 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction142;
90565 fra.me.has_broke = 0;
90566 fra.me.REG_size = 0;
90567 stack_frame_head = fra.me.prev;
90568 }
90569 val_t NEW_ReduceAction142(void)
90570 {
90571 obj_t obj;
90572 obj = alloc(sizeof(val_t) * 3);
90573 obj->vft = (classtable_elt_t*)VFT_ReduceAction142;
90574 obj[1].object_id = object_id_counter;
90575 object_id_counter = object_id_counter + 1;
90576 return OBJ2VAL(obj);
90577 }
90578 void CHECKNEW_ReduceAction142(val_t p0){
90579 struct {struct stack_frame_t me;} fra;
90580 val_t REGB0;
90581 val_t tmp;
90582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90583 fra.me.file = LOCATE_nitc;
90584 fra.me.line = 0;
90585 fra.me.meth = LOCATE_CHECKNEW_ReduceAction142;
90586 fra.me.has_broke = 0;
90587 fra.me.REG_size = 1;
90588 fra.me.REG[0] = NIT_NULL;
90589 fra.me.REG[0] = p0;
90590 REGB0 = TAG_Bool(ATTR_parser___ReduceAction142____goto(fra.me.REG[0])!=NIT_NULL);
90591 if (UNTAG_Bool(REGB0)) {
90592 } else {
90593 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90594 }
90595 stack_frame_head = fra.me.prev;
90596 }
90597 val_t NEW_ReduceAction142_parser___ReduceAction142___init(val_t p0){
90598 struct {struct stack_frame_t me;} fra;
90599 val_t REGB0;
90600 val_t tmp;
90601 int init_table[3] = {0, 0, 0};
90602 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90603 fra.me.file = LOCATE_nitc;
90604 fra.me.line = 6181;
90605 fra.me.meth = LOCATE_NEW_ReduceAction142_parser___ReduceAction142___init;
90606 fra.me.has_broke = 0;
90607 fra.me.REG_size = 1;
90608 fra.me.REG[0] = NIT_NULL;
90609 REGB0 = p0;
90610 /* ./parser//parser.nit:6181 */
90611 fra.me.REG[0] = NEW_ReduceAction142();
90612 INIT_ATTRIBUTES__ReduceAction142(fra.me.REG[0]);
90613 parser___ReduceAction142___init(fra.me.REG[0], REGB0, init_table);
90614 CHECKNEW_ReduceAction142(fra.me.REG[0]);
90615 stack_frame_head = fra.me.prev;
90616 return fra.me.REG[0];
90617 }
90618 const classtable_elt_t VFT_ReduceAction143[51] = {
90619 {(bigint) 1635 /* 0: Identity */},
90620 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90621 {(bigint) 3 /* 2: ReduceAction143 < Object: superclass typecheck marker */},
90622 {(bigint) 63 /* 3: ReduceAction143 < ReduceAction: superclass typecheck marker */},
90623 {(bigint) 1635 /* 4: ReduceAction143 < ReduceAction143: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
90635 {0} /* Class Hole :( */,
90636 {(bigint) nit_version___Object___nit_version},
90637 {(bigint) time___Object___get_time},
90638 {(bigint) 1 /* 19: ReduceAction143 < Object: superclass init_table position */},
90639 {(bigint) kernel___Object___object_id},
90640 {(bigint) kernel___Object___is_same_type},
90641 {(bigint) kernel___Object_____eqeq},
90642 {(bigint) kernel___Object_____neq},
90643 {(bigint) kernel___Object___output},
90644 {(bigint) kernel___Object___exit},
90645 {(bigint) kernel___Object___sys},
90646 {(bigint) file___Object___printn},
90647 {(bigint) file___Object___print},
90648 {(bigint) file___Object___getc},
90649 {(bigint) file___Object___gets},
90650 {(bigint) file___Object___stdin},
90651 {(bigint) file___Object___stdout},
90652 {(bigint) file___Object___stderr},
90653 {(bigint) string___Object___to_s},
90654 {(bigint) string___Object___inspect},
90655 {(bigint) string___Object___inspect_head},
90656 {(bigint) string___Object___args},
90657 {(bigint) hash___Object___hash},
90658 {(bigint) math___Object___atan2},
90659 {(bigint) math___Object___pi},
90660 {(bigint) math___Object___srand_from},
90661 {(bigint) math___Object___srand},
90662 {(bigint) utils___Object___cmangle},
90663 {(bigint) utils___Object___cmangle_table},
90664 {(bigint) 0 /* 45: ReduceAction143 < ReduceAction: superclass init_table position */},
90665 {(bigint) parser___ReduceAction143___action},
90666 {(bigint) parser___ReduceAction___concat},
90667 {(bigint) parser___ReduceAction___init},
90668 {(bigint) 2 /* 49: ReduceAction143 < ReduceAction143: superclass init_table position */},
90669 {(bigint) parser___ReduceAction143___init},
90670 };
90671 /* 0: Pointer to the classtable */
90672 /* 1: Object_id */
90673 /* 2: Attribute ReduceAction143::_goto */
90674 void INIT_ATTRIBUTES__ReduceAction143(val_t p0){
90675 struct {struct stack_frame_t me;} fra;
90676 val_t tmp;
90677 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90678 fra.me.file = LOCATE_nitc;
90679 fra.me.line = 0;
90680 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction143;
90681 fra.me.has_broke = 0;
90682 fra.me.REG_size = 0;
90683 stack_frame_head = fra.me.prev;
90684 }
90685 val_t NEW_ReduceAction143(void)
90686 {
90687 obj_t obj;
90688 obj = alloc(sizeof(val_t) * 3);
90689 obj->vft = (classtable_elt_t*)VFT_ReduceAction143;
90690 obj[1].object_id = object_id_counter;
90691 object_id_counter = object_id_counter + 1;
90692 return OBJ2VAL(obj);
90693 }
90694 void CHECKNEW_ReduceAction143(val_t p0){
90695 struct {struct stack_frame_t me;} fra;
90696 val_t REGB0;
90697 val_t tmp;
90698 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90699 fra.me.file = LOCATE_nitc;
90700 fra.me.line = 0;
90701 fra.me.meth = LOCATE_CHECKNEW_ReduceAction143;
90702 fra.me.has_broke = 0;
90703 fra.me.REG_size = 1;
90704 fra.me.REG[0] = NIT_NULL;
90705 fra.me.REG[0] = p0;
90706 REGB0 = TAG_Bool(ATTR_parser___ReduceAction143____goto(fra.me.REG[0])!=NIT_NULL);
90707 if (UNTAG_Bool(REGB0)) {
90708 } else {
90709 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90710 }
90711 stack_frame_head = fra.me.prev;
90712 }
90713 val_t NEW_ReduceAction143_parser___ReduceAction143___init(val_t p0){
90714 struct {struct stack_frame_t me;} fra;
90715 val_t REGB0;
90716 val_t tmp;
90717 int init_table[3] = {0, 0, 0};
90718 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90719 fra.me.file = LOCATE_nitc;
90720 fra.me.line = 6203;
90721 fra.me.meth = LOCATE_NEW_ReduceAction143_parser___ReduceAction143___init;
90722 fra.me.has_broke = 0;
90723 fra.me.REG_size = 1;
90724 fra.me.REG[0] = NIT_NULL;
90725 REGB0 = p0;
90726 /* ./parser//parser.nit:6203 */
90727 fra.me.REG[0] = NEW_ReduceAction143();
90728 INIT_ATTRIBUTES__ReduceAction143(fra.me.REG[0]);
90729 parser___ReduceAction143___init(fra.me.REG[0], REGB0, init_table);
90730 CHECKNEW_ReduceAction143(fra.me.REG[0]);
90731 stack_frame_head = fra.me.prev;
90732 return fra.me.REG[0];
90733 }
90734 const classtable_elt_t VFT_ReduceAction144[51] = {
90735 {(bigint) 1631 /* 0: Identity */},
90736 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90737 {(bigint) 3 /* 2: ReduceAction144 < Object: superclass typecheck marker */},
90738 {(bigint) 63 /* 3: ReduceAction144 < ReduceAction: superclass typecheck marker */},
90739 {(bigint) 1631 /* 4: ReduceAction144 < ReduceAction144: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
90751 {0} /* Class Hole :( */,
90752 {(bigint) nit_version___Object___nit_version},
90753 {(bigint) time___Object___get_time},
90754 {(bigint) 1 /* 19: ReduceAction144 < Object: superclass init_table position */},
90755 {(bigint) kernel___Object___object_id},
90756 {(bigint) kernel___Object___is_same_type},
90757 {(bigint) kernel___Object_____eqeq},
90758 {(bigint) kernel___Object_____neq},
90759 {(bigint) kernel___Object___output},
90760 {(bigint) kernel___Object___exit},
90761 {(bigint) kernel___Object___sys},
90762 {(bigint) file___Object___printn},
90763 {(bigint) file___Object___print},
90764 {(bigint) file___Object___getc},
90765 {(bigint) file___Object___gets},
90766 {(bigint) file___Object___stdin},
90767 {(bigint) file___Object___stdout},
90768 {(bigint) file___Object___stderr},
90769 {(bigint) string___Object___to_s},
90770 {(bigint) string___Object___inspect},
90771 {(bigint) string___Object___inspect_head},
90772 {(bigint) string___Object___args},
90773 {(bigint) hash___Object___hash},
90774 {(bigint) math___Object___atan2},
90775 {(bigint) math___Object___pi},
90776 {(bigint) math___Object___srand_from},
90777 {(bigint) math___Object___srand},
90778 {(bigint) utils___Object___cmangle},
90779 {(bigint) utils___Object___cmangle_table},
90780 {(bigint) 0 /* 45: ReduceAction144 < ReduceAction: superclass init_table position */},
90781 {(bigint) parser___ReduceAction144___action},
90782 {(bigint) parser___ReduceAction___concat},
90783 {(bigint) parser___ReduceAction___init},
90784 {(bigint) 2 /* 49: ReduceAction144 < ReduceAction144: superclass init_table position */},
90785 {(bigint) parser___ReduceAction144___init},
90786 };
90787 /* 0: Pointer to the classtable */
90788 /* 1: Object_id */
90789 /* 2: Attribute ReduceAction144::_goto */
90790 void INIT_ATTRIBUTES__ReduceAction144(val_t p0){
90791 struct {struct stack_frame_t me;} fra;
90792 val_t tmp;
90793 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90794 fra.me.file = LOCATE_nitc;
90795 fra.me.line = 0;
90796 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction144;
90797 fra.me.has_broke = 0;
90798 fra.me.REG_size = 0;
90799 stack_frame_head = fra.me.prev;
90800 }
90801 val_t NEW_ReduceAction144(void)
90802 {
90803 obj_t obj;
90804 obj = alloc(sizeof(val_t) * 3);
90805 obj->vft = (classtable_elt_t*)VFT_ReduceAction144;
90806 obj[1].object_id = object_id_counter;
90807 object_id_counter = object_id_counter + 1;
90808 return OBJ2VAL(obj);
90809 }
90810 void CHECKNEW_ReduceAction144(val_t p0){
90811 struct {struct stack_frame_t me;} fra;
90812 val_t REGB0;
90813 val_t tmp;
90814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90815 fra.me.file = LOCATE_nitc;
90816 fra.me.line = 0;
90817 fra.me.meth = LOCATE_CHECKNEW_ReduceAction144;
90818 fra.me.has_broke = 0;
90819 fra.me.REG_size = 1;
90820 fra.me.REG[0] = NIT_NULL;
90821 fra.me.REG[0] = p0;
90822 REGB0 = TAG_Bool(ATTR_parser___ReduceAction144____goto(fra.me.REG[0])!=NIT_NULL);
90823 if (UNTAG_Bool(REGB0)) {
90824 } else {
90825 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90826 }
90827 stack_frame_head = fra.me.prev;
90828 }
90829 val_t NEW_ReduceAction144_parser___ReduceAction144___init(val_t p0){
90830 struct {struct stack_frame_t me;} fra;
90831 val_t REGB0;
90832 val_t tmp;
90833 int init_table[3] = {0, 0, 0};
90834 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90835 fra.me.file = LOCATE_nitc;
90836 fra.me.line = 6228;
90837 fra.me.meth = LOCATE_NEW_ReduceAction144_parser___ReduceAction144___init;
90838 fra.me.has_broke = 0;
90839 fra.me.REG_size = 1;
90840 fra.me.REG[0] = NIT_NULL;
90841 REGB0 = p0;
90842 /* ./parser//parser.nit:6228 */
90843 fra.me.REG[0] = NEW_ReduceAction144();
90844 INIT_ATTRIBUTES__ReduceAction144(fra.me.REG[0]);
90845 parser___ReduceAction144___init(fra.me.REG[0], REGB0, init_table);
90846 CHECKNEW_ReduceAction144(fra.me.REG[0]);
90847 stack_frame_head = fra.me.prev;
90848 return fra.me.REG[0];
90849 }
90850 const classtable_elt_t VFT_ReduceAction145[51] = {
90851 {(bigint) 1627 /* 0: Identity */},
90852 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90853 {(bigint) 3 /* 2: ReduceAction145 < Object: superclass typecheck marker */},
90854 {(bigint) 63 /* 3: ReduceAction145 < ReduceAction: superclass typecheck marker */},
90855 {(bigint) 1627 /* 4: ReduceAction145 < ReduceAction145: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
90867 {0} /* Class Hole :( */,
90868 {(bigint) nit_version___Object___nit_version},
90869 {(bigint) time___Object___get_time},
90870 {(bigint) 1 /* 19: ReduceAction145 < Object: superclass init_table position */},
90871 {(bigint) kernel___Object___object_id},
90872 {(bigint) kernel___Object___is_same_type},
90873 {(bigint) kernel___Object_____eqeq},
90874 {(bigint) kernel___Object_____neq},
90875 {(bigint) kernel___Object___output},
90876 {(bigint) kernel___Object___exit},
90877 {(bigint) kernel___Object___sys},
90878 {(bigint) file___Object___printn},
90879 {(bigint) file___Object___print},
90880 {(bigint) file___Object___getc},
90881 {(bigint) file___Object___gets},
90882 {(bigint) file___Object___stdin},
90883 {(bigint) file___Object___stdout},
90884 {(bigint) file___Object___stderr},
90885 {(bigint) string___Object___to_s},
90886 {(bigint) string___Object___inspect},
90887 {(bigint) string___Object___inspect_head},
90888 {(bigint) string___Object___args},
90889 {(bigint) hash___Object___hash},
90890 {(bigint) math___Object___atan2},
90891 {(bigint) math___Object___pi},
90892 {(bigint) math___Object___srand_from},
90893 {(bigint) math___Object___srand},
90894 {(bigint) utils___Object___cmangle},
90895 {(bigint) utils___Object___cmangle_table},
90896 {(bigint) 0 /* 45: ReduceAction145 < ReduceAction: superclass init_table position */},
90897 {(bigint) parser___ReduceAction145___action},
90898 {(bigint) parser___ReduceAction___concat},
90899 {(bigint) parser___ReduceAction___init},
90900 {(bigint) 2 /* 49: ReduceAction145 < ReduceAction145: superclass init_table position */},
90901 {(bigint) parser___ReduceAction145___init},
90902 };
90903 /* 0: Pointer to the classtable */
90904 /* 1: Object_id */
90905 /* 2: Attribute ReduceAction145::_goto */
90906 void INIT_ATTRIBUTES__ReduceAction145(val_t p0){
90907 struct {struct stack_frame_t me;} fra;
90908 val_t tmp;
90909 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90910 fra.me.file = LOCATE_nitc;
90911 fra.me.line = 0;
90912 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction145;
90913 fra.me.has_broke = 0;
90914 fra.me.REG_size = 0;
90915 stack_frame_head = fra.me.prev;
90916 }
90917 val_t NEW_ReduceAction145(void)
90918 {
90919 obj_t obj;
90920 obj = alloc(sizeof(val_t) * 3);
90921 obj->vft = (classtable_elt_t*)VFT_ReduceAction145;
90922 obj[1].object_id = object_id_counter;
90923 object_id_counter = object_id_counter + 1;
90924 return OBJ2VAL(obj);
90925 }
90926 void CHECKNEW_ReduceAction145(val_t p0){
90927 struct {struct stack_frame_t me;} fra;
90928 val_t REGB0;
90929 val_t tmp;
90930 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90931 fra.me.file = LOCATE_nitc;
90932 fra.me.line = 0;
90933 fra.me.meth = LOCATE_CHECKNEW_ReduceAction145;
90934 fra.me.has_broke = 0;
90935 fra.me.REG_size = 1;
90936 fra.me.REG[0] = NIT_NULL;
90937 fra.me.REG[0] = p0;
90938 REGB0 = TAG_Bool(ATTR_parser___ReduceAction145____goto(fra.me.REG[0])!=NIT_NULL);
90939 if (UNTAG_Bool(REGB0)) {
90940 } else {
90941 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
90942 }
90943 stack_frame_head = fra.me.prev;
90944 }
90945 val_t NEW_ReduceAction145_parser___ReduceAction145___init(val_t p0){
90946 struct {struct stack_frame_t me;} fra;
90947 val_t REGB0;
90948 val_t tmp;
90949 int init_table[3] = {0, 0, 0};
90950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
90951 fra.me.file = LOCATE_nitc;
90952 fra.me.line = 6241;
90953 fra.me.meth = LOCATE_NEW_ReduceAction145_parser___ReduceAction145___init;
90954 fra.me.has_broke = 0;
90955 fra.me.REG_size = 1;
90956 fra.me.REG[0] = NIT_NULL;
90957 REGB0 = p0;
90958 /* ./parser//parser.nit:6241 */
90959 fra.me.REG[0] = NEW_ReduceAction145();
90960 INIT_ATTRIBUTES__ReduceAction145(fra.me.REG[0]);
90961 parser___ReduceAction145___init(fra.me.REG[0], REGB0, init_table);
90962 CHECKNEW_ReduceAction145(fra.me.REG[0]);
90963 stack_frame_head = fra.me.prev;
90964 return fra.me.REG[0];
90965 }
90966 const classtable_elt_t VFT_ReduceAction146[51] = {
90967 {(bigint) 1623 /* 0: Identity */},
90968 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
90969 {(bigint) 3 /* 2: ReduceAction146 < Object: superclass typecheck marker */},
90970 {(bigint) 63 /* 3: ReduceAction146 < ReduceAction: superclass typecheck marker */},
90971 {(bigint) 1623 /* 4: ReduceAction146 < ReduceAction146: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
90983 {0} /* Class Hole :( */,
90984 {(bigint) nit_version___Object___nit_version},
90985 {(bigint) time___Object___get_time},
90986 {(bigint) 1 /* 19: ReduceAction146 < Object: superclass init_table position */},
90987 {(bigint) kernel___Object___object_id},
90988 {(bigint) kernel___Object___is_same_type},
90989 {(bigint) kernel___Object_____eqeq},
90990 {(bigint) kernel___Object_____neq},
90991 {(bigint) kernel___Object___output},
90992 {(bigint) kernel___Object___exit},
90993 {(bigint) kernel___Object___sys},
90994 {(bigint) file___Object___printn},
90995 {(bigint) file___Object___print},
90996 {(bigint) file___Object___getc},
90997 {(bigint) file___Object___gets},
90998 {(bigint) file___Object___stdin},
90999 {(bigint) file___Object___stdout},
91000 {(bigint) file___Object___stderr},
91001 {(bigint) string___Object___to_s},
91002 {(bigint) string___Object___inspect},
91003 {(bigint) string___Object___inspect_head},
91004 {(bigint) string___Object___args},
91005 {(bigint) hash___Object___hash},
91006 {(bigint) math___Object___atan2},
91007 {(bigint) math___Object___pi},
91008 {(bigint) math___Object___srand_from},
91009 {(bigint) math___Object___srand},
91010 {(bigint) utils___Object___cmangle},
91011 {(bigint) utils___Object___cmangle_table},
91012 {(bigint) 0 /* 45: ReduceAction146 < ReduceAction: superclass init_table position */},
91013 {(bigint) parser___ReduceAction146___action},
91014 {(bigint) parser___ReduceAction___concat},
91015 {(bigint) parser___ReduceAction___init},
91016 {(bigint) 2 /* 49: ReduceAction146 < ReduceAction146: superclass init_table position */},
91017 {(bigint) parser___ReduceAction146___init},
91018 };
91019 /* 0: Pointer to the classtable */
91020 /* 1: Object_id */
91021 /* 2: Attribute ReduceAction146::_goto */
91022 void INIT_ATTRIBUTES__ReduceAction146(val_t p0){
91023 struct {struct stack_frame_t me;} fra;
91024 val_t tmp;
91025 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91026 fra.me.file = LOCATE_nitc;
91027 fra.me.line = 0;
91028 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction146;
91029 fra.me.has_broke = 0;
91030 fra.me.REG_size = 0;
91031 stack_frame_head = fra.me.prev;
91032 }
91033 val_t NEW_ReduceAction146(void)
91034 {
91035 obj_t obj;
91036 obj = alloc(sizeof(val_t) * 3);
91037 obj->vft = (classtable_elt_t*)VFT_ReduceAction146;
91038 obj[1].object_id = object_id_counter;
91039 object_id_counter = object_id_counter + 1;
91040 return OBJ2VAL(obj);
91041 }
91042 void CHECKNEW_ReduceAction146(val_t p0){
91043 struct {struct stack_frame_t me;} fra;
91044 val_t REGB0;
91045 val_t tmp;
91046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91047 fra.me.file = LOCATE_nitc;
91048 fra.me.line = 0;
91049 fra.me.meth = LOCATE_CHECKNEW_ReduceAction146;
91050 fra.me.has_broke = 0;
91051 fra.me.REG_size = 1;
91052 fra.me.REG[0] = NIT_NULL;
91053 fra.me.REG[0] = p0;
91054 REGB0 = TAG_Bool(ATTR_parser___ReduceAction146____goto(fra.me.REG[0])!=NIT_NULL);
91055 if (UNTAG_Bool(REGB0)) {
91056 } else {
91057 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91058 }
91059 stack_frame_head = fra.me.prev;
91060 }
91061 val_t NEW_ReduceAction146_parser___ReduceAction146___init(val_t p0){
91062 struct {struct stack_frame_t me;} fra;
91063 val_t REGB0;
91064 val_t tmp;
91065 int init_table[3] = {0, 0, 0};
91066 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91067 fra.me.file = LOCATE_nitc;
91068 fra.me.line = 6259;
91069 fra.me.meth = LOCATE_NEW_ReduceAction146_parser___ReduceAction146___init;
91070 fra.me.has_broke = 0;
91071 fra.me.REG_size = 1;
91072 fra.me.REG[0] = NIT_NULL;
91073 REGB0 = p0;
91074 /* ./parser//parser.nit:6259 */
91075 fra.me.REG[0] = NEW_ReduceAction146();
91076 INIT_ATTRIBUTES__ReduceAction146(fra.me.REG[0]);
91077 parser___ReduceAction146___init(fra.me.REG[0], REGB0, init_table);
91078 CHECKNEW_ReduceAction146(fra.me.REG[0]);
91079 stack_frame_head = fra.me.prev;
91080 return fra.me.REG[0];
91081 }
91082 const classtable_elt_t VFT_ReduceAction147[51] = {
91083 {(bigint) 1619 /* 0: Identity */},
91084 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91085 {(bigint) 3 /* 2: ReduceAction147 < Object: superclass typecheck marker */},
91086 {(bigint) 63 /* 3: ReduceAction147 < ReduceAction: superclass typecheck marker */},
91087 {(bigint) 1619 /* 4: ReduceAction147 < ReduceAction147: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
91099 {0} /* Class Hole :( */,
91100 {(bigint) nit_version___Object___nit_version},
91101 {(bigint) time___Object___get_time},
91102 {(bigint) 1 /* 19: ReduceAction147 < Object: superclass init_table position */},
91103 {(bigint) kernel___Object___object_id},
91104 {(bigint) kernel___Object___is_same_type},
91105 {(bigint) kernel___Object_____eqeq},
91106 {(bigint) kernel___Object_____neq},
91107 {(bigint) kernel___Object___output},
91108 {(bigint) kernel___Object___exit},
91109 {(bigint) kernel___Object___sys},
91110 {(bigint) file___Object___printn},
91111 {(bigint) file___Object___print},
91112 {(bigint) file___Object___getc},
91113 {(bigint) file___Object___gets},
91114 {(bigint) file___Object___stdin},
91115 {(bigint) file___Object___stdout},
91116 {(bigint) file___Object___stderr},
91117 {(bigint) string___Object___to_s},
91118 {(bigint) string___Object___inspect},
91119 {(bigint) string___Object___inspect_head},
91120 {(bigint) string___Object___args},
91121 {(bigint) hash___Object___hash},
91122 {(bigint) math___Object___atan2},
91123 {(bigint) math___Object___pi},
91124 {(bigint) math___Object___srand_from},
91125 {(bigint) math___Object___srand},
91126 {(bigint) utils___Object___cmangle},
91127 {(bigint) utils___Object___cmangle_table},
91128 {(bigint) 0 /* 45: ReduceAction147 < ReduceAction: superclass init_table position */},
91129 {(bigint) parser___ReduceAction147___action},
91130 {(bigint) parser___ReduceAction___concat},
91131 {(bigint) parser___ReduceAction___init},
91132 {(bigint) 2 /* 49: ReduceAction147 < ReduceAction147: superclass init_table position */},
91133 {(bigint) parser___ReduceAction147___init},
91134 };
91135 /* 0: Pointer to the classtable */
91136 /* 1: Object_id */
91137 /* 2: Attribute ReduceAction147::_goto */
91138 void INIT_ATTRIBUTES__ReduceAction147(val_t p0){
91139 struct {struct stack_frame_t me;} fra;
91140 val_t tmp;
91141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91142 fra.me.file = LOCATE_nitc;
91143 fra.me.line = 0;
91144 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction147;
91145 fra.me.has_broke = 0;
91146 fra.me.REG_size = 0;
91147 stack_frame_head = fra.me.prev;
91148 }
91149 val_t NEW_ReduceAction147(void)
91150 {
91151 obj_t obj;
91152 obj = alloc(sizeof(val_t) * 3);
91153 obj->vft = (classtable_elt_t*)VFT_ReduceAction147;
91154 obj[1].object_id = object_id_counter;
91155 object_id_counter = object_id_counter + 1;
91156 return OBJ2VAL(obj);
91157 }
91158 void CHECKNEW_ReduceAction147(val_t p0){
91159 struct {struct stack_frame_t me;} fra;
91160 val_t REGB0;
91161 val_t tmp;
91162 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91163 fra.me.file = LOCATE_nitc;
91164 fra.me.line = 0;
91165 fra.me.meth = LOCATE_CHECKNEW_ReduceAction147;
91166 fra.me.has_broke = 0;
91167 fra.me.REG_size = 1;
91168 fra.me.REG[0] = NIT_NULL;
91169 fra.me.REG[0] = p0;
91170 REGB0 = TAG_Bool(ATTR_parser___ReduceAction147____goto(fra.me.REG[0])!=NIT_NULL);
91171 if (UNTAG_Bool(REGB0)) {
91172 } else {
91173 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91174 }
91175 stack_frame_head = fra.me.prev;
91176 }
91177 val_t NEW_ReduceAction147_parser___ReduceAction147___init(val_t p0){
91178 struct {struct stack_frame_t me;} fra;
91179 val_t REGB0;
91180 val_t tmp;
91181 int init_table[3] = {0, 0, 0};
91182 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91183 fra.me.file = LOCATE_nitc;
91184 fra.me.line = 6277;
91185 fra.me.meth = LOCATE_NEW_ReduceAction147_parser___ReduceAction147___init;
91186 fra.me.has_broke = 0;
91187 fra.me.REG_size = 1;
91188 fra.me.REG[0] = NIT_NULL;
91189 REGB0 = p0;
91190 /* ./parser//parser.nit:6277 */
91191 fra.me.REG[0] = NEW_ReduceAction147();
91192 INIT_ATTRIBUTES__ReduceAction147(fra.me.REG[0]);
91193 parser___ReduceAction147___init(fra.me.REG[0], REGB0, init_table);
91194 CHECKNEW_ReduceAction147(fra.me.REG[0]);
91195 stack_frame_head = fra.me.prev;
91196 return fra.me.REG[0];
91197 }
91198 const classtable_elt_t VFT_ReduceAction148[51] = {
91199 {(bigint) 1615 /* 0: Identity */},
91200 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91201 {(bigint) 3 /* 2: ReduceAction148 < Object: superclass typecheck marker */},
91202 {(bigint) 63 /* 3: ReduceAction148 < ReduceAction: superclass typecheck marker */},
91203 {(bigint) 1615 /* 4: ReduceAction148 < ReduceAction148: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
91215 {0} /* Class Hole :( */,
91216 {(bigint) nit_version___Object___nit_version},
91217 {(bigint) time___Object___get_time},
91218 {(bigint) 1 /* 19: ReduceAction148 < Object: superclass init_table position */},
91219 {(bigint) kernel___Object___object_id},
91220 {(bigint) kernel___Object___is_same_type},
91221 {(bigint) kernel___Object_____eqeq},
91222 {(bigint) kernel___Object_____neq},
91223 {(bigint) kernel___Object___output},
91224 {(bigint) kernel___Object___exit},
91225 {(bigint) kernel___Object___sys},
91226 {(bigint) file___Object___printn},
91227 {(bigint) file___Object___print},
91228 {(bigint) file___Object___getc},
91229 {(bigint) file___Object___gets},
91230 {(bigint) file___Object___stdin},
91231 {(bigint) file___Object___stdout},
91232 {(bigint) file___Object___stderr},
91233 {(bigint) string___Object___to_s},
91234 {(bigint) string___Object___inspect},
91235 {(bigint) string___Object___inspect_head},
91236 {(bigint) string___Object___args},
91237 {(bigint) hash___Object___hash},
91238 {(bigint) math___Object___atan2},
91239 {(bigint) math___Object___pi},
91240 {(bigint) math___Object___srand_from},
91241 {(bigint) math___Object___srand},
91242 {(bigint) utils___Object___cmangle},
91243 {(bigint) utils___Object___cmangle_table},
91244 {(bigint) 0 /* 45: ReduceAction148 < ReduceAction: superclass init_table position */},
91245 {(bigint) parser___ReduceAction148___action},
91246 {(bigint) parser___ReduceAction___concat},
91247 {(bigint) parser___ReduceAction___init},
91248 {(bigint) 2 /* 49: ReduceAction148 < ReduceAction148: superclass init_table position */},
91249 {(bigint) parser___ReduceAction148___init},
91250 };
91251 /* 0: Pointer to the classtable */
91252 /* 1: Object_id */
91253 /* 2: Attribute ReduceAction148::_goto */
91254 void INIT_ATTRIBUTES__ReduceAction148(val_t p0){
91255 struct {struct stack_frame_t me;} fra;
91256 val_t tmp;
91257 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91258 fra.me.file = LOCATE_nitc;
91259 fra.me.line = 0;
91260 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction148;
91261 fra.me.has_broke = 0;
91262 fra.me.REG_size = 0;
91263 stack_frame_head = fra.me.prev;
91264 }
91265 val_t NEW_ReduceAction148(void)
91266 {
91267 obj_t obj;
91268 obj = alloc(sizeof(val_t) * 3);
91269 obj->vft = (classtable_elt_t*)VFT_ReduceAction148;
91270 obj[1].object_id = object_id_counter;
91271 object_id_counter = object_id_counter + 1;
91272 return OBJ2VAL(obj);
91273 }
91274 void CHECKNEW_ReduceAction148(val_t p0){
91275 struct {struct stack_frame_t me;} fra;
91276 val_t REGB0;
91277 val_t tmp;
91278 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91279 fra.me.file = LOCATE_nitc;
91280 fra.me.line = 0;
91281 fra.me.meth = LOCATE_CHECKNEW_ReduceAction148;
91282 fra.me.has_broke = 0;
91283 fra.me.REG_size = 1;
91284 fra.me.REG[0] = NIT_NULL;
91285 fra.me.REG[0] = p0;
91286 REGB0 = TAG_Bool(ATTR_parser___ReduceAction148____goto(fra.me.REG[0])!=NIT_NULL);
91287 if (UNTAG_Bool(REGB0)) {
91288 } else {
91289 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91290 }
91291 stack_frame_head = fra.me.prev;
91292 }
91293 val_t NEW_ReduceAction148_parser___ReduceAction148___init(val_t p0){
91294 struct {struct stack_frame_t me;} fra;
91295 val_t REGB0;
91296 val_t tmp;
91297 int init_table[3] = {0, 0, 0};
91298 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91299 fra.me.file = LOCATE_nitc;
91300 fra.me.line = 6295;
91301 fra.me.meth = LOCATE_NEW_ReduceAction148_parser___ReduceAction148___init;
91302 fra.me.has_broke = 0;
91303 fra.me.REG_size = 1;
91304 fra.me.REG[0] = NIT_NULL;
91305 REGB0 = p0;
91306 /* ./parser//parser.nit:6295 */
91307 fra.me.REG[0] = NEW_ReduceAction148();
91308 INIT_ATTRIBUTES__ReduceAction148(fra.me.REG[0]);
91309 parser___ReduceAction148___init(fra.me.REG[0], REGB0, init_table);
91310 CHECKNEW_ReduceAction148(fra.me.REG[0]);
91311 stack_frame_head = fra.me.prev;
91312 return fra.me.REG[0];
91313 }
91314 const classtable_elt_t VFT_ReduceAction149[51] = {
91315 {(bigint) 1611 /* 0: Identity */},
91316 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91317 {(bigint) 3 /* 2: ReduceAction149 < Object: superclass typecheck marker */},
91318 {(bigint) 63 /* 3: ReduceAction149 < ReduceAction: superclass typecheck marker */},
91319 {(bigint) 1611 /* 4: ReduceAction149 < ReduceAction149: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
91331 {0} /* Class Hole :( */,
91332 {(bigint) nit_version___Object___nit_version},
91333 {(bigint) time___Object___get_time},
91334 {(bigint) 1 /* 19: ReduceAction149 < Object: superclass init_table position */},
91335 {(bigint) kernel___Object___object_id},
91336 {(bigint) kernel___Object___is_same_type},
91337 {(bigint) kernel___Object_____eqeq},
91338 {(bigint) kernel___Object_____neq},
91339 {(bigint) kernel___Object___output},
91340 {(bigint) kernel___Object___exit},
91341 {(bigint) kernel___Object___sys},
91342 {(bigint) file___Object___printn},
91343 {(bigint) file___Object___print},
91344 {(bigint) file___Object___getc},
91345 {(bigint) file___Object___gets},
91346 {(bigint) file___Object___stdin},
91347 {(bigint) file___Object___stdout},
91348 {(bigint) file___Object___stderr},
91349 {(bigint) string___Object___to_s},
91350 {(bigint) string___Object___inspect},
91351 {(bigint) string___Object___inspect_head},
91352 {(bigint) string___Object___args},
91353 {(bigint) hash___Object___hash},
91354 {(bigint) math___Object___atan2},
91355 {(bigint) math___Object___pi},
91356 {(bigint) math___Object___srand_from},
91357 {(bigint) math___Object___srand},
91358 {(bigint) utils___Object___cmangle},
91359 {(bigint) utils___Object___cmangle_table},
91360 {(bigint) 0 /* 45: ReduceAction149 < ReduceAction: superclass init_table position */},
91361 {(bigint) parser___ReduceAction149___action},
91362 {(bigint) parser___ReduceAction___concat},
91363 {(bigint) parser___ReduceAction___init},
91364 {(bigint) 2 /* 49: ReduceAction149 < ReduceAction149: superclass init_table position */},
91365 {(bigint) parser___ReduceAction149___init},
91366 };
91367 /* 0: Pointer to the classtable */
91368 /* 1: Object_id */
91369 /* 2: Attribute ReduceAction149::_goto */
91370 void INIT_ATTRIBUTES__ReduceAction149(val_t p0){
91371 struct {struct stack_frame_t me;} fra;
91372 val_t tmp;
91373 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91374 fra.me.file = LOCATE_nitc;
91375 fra.me.line = 0;
91376 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction149;
91377 fra.me.has_broke = 0;
91378 fra.me.REG_size = 0;
91379 stack_frame_head = fra.me.prev;
91380 }
91381 val_t NEW_ReduceAction149(void)
91382 {
91383 obj_t obj;
91384 obj = alloc(sizeof(val_t) * 3);
91385 obj->vft = (classtable_elt_t*)VFT_ReduceAction149;
91386 obj[1].object_id = object_id_counter;
91387 object_id_counter = object_id_counter + 1;
91388 return OBJ2VAL(obj);
91389 }
91390 void CHECKNEW_ReduceAction149(val_t p0){
91391 struct {struct stack_frame_t me;} fra;
91392 val_t REGB0;
91393 val_t tmp;
91394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91395 fra.me.file = LOCATE_nitc;
91396 fra.me.line = 0;
91397 fra.me.meth = LOCATE_CHECKNEW_ReduceAction149;
91398 fra.me.has_broke = 0;
91399 fra.me.REG_size = 1;
91400 fra.me.REG[0] = NIT_NULL;
91401 fra.me.REG[0] = p0;
91402 REGB0 = TAG_Bool(ATTR_parser___ReduceAction149____goto(fra.me.REG[0])!=NIT_NULL);
91403 if (UNTAG_Bool(REGB0)) {
91404 } else {
91405 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91406 }
91407 stack_frame_head = fra.me.prev;
91408 }
91409 val_t NEW_ReduceAction149_parser___ReduceAction149___init(val_t p0){
91410 struct {struct stack_frame_t me;} fra;
91411 val_t REGB0;
91412 val_t tmp;
91413 int init_table[3] = {0, 0, 0};
91414 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91415 fra.me.file = LOCATE_nitc;
91416 fra.me.line = 6312;
91417 fra.me.meth = LOCATE_NEW_ReduceAction149_parser___ReduceAction149___init;
91418 fra.me.has_broke = 0;
91419 fra.me.REG_size = 1;
91420 fra.me.REG[0] = NIT_NULL;
91421 REGB0 = p0;
91422 /* ./parser//parser.nit:6312 */
91423 fra.me.REG[0] = NEW_ReduceAction149();
91424 INIT_ATTRIBUTES__ReduceAction149(fra.me.REG[0]);
91425 parser___ReduceAction149___init(fra.me.REG[0], REGB0, init_table);
91426 CHECKNEW_ReduceAction149(fra.me.REG[0]);
91427 stack_frame_head = fra.me.prev;
91428 return fra.me.REG[0];
91429 }
91430 const classtable_elt_t VFT_ReduceAction150[51] = {
91431 {(bigint) 1603 /* 0: Identity */},
91432 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91433 {(bigint) 3 /* 2: ReduceAction150 < Object: superclass typecheck marker */},
91434 {(bigint) 63 /* 3: ReduceAction150 < ReduceAction: superclass typecheck marker */},
91435 {(bigint) 1603 /* 4: ReduceAction150 < ReduceAction150: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
91447 {0} /* Class Hole :( */,
91448 {(bigint) nit_version___Object___nit_version},
91449 {(bigint) time___Object___get_time},
91450 {(bigint) 1 /* 19: ReduceAction150 < Object: superclass init_table position */},
91451 {(bigint) kernel___Object___object_id},
91452 {(bigint) kernel___Object___is_same_type},
91453 {(bigint) kernel___Object_____eqeq},
91454 {(bigint) kernel___Object_____neq},
91455 {(bigint) kernel___Object___output},
91456 {(bigint) kernel___Object___exit},
91457 {(bigint) kernel___Object___sys},
91458 {(bigint) file___Object___printn},
91459 {(bigint) file___Object___print},
91460 {(bigint) file___Object___getc},
91461 {(bigint) file___Object___gets},
91462 {(bigint) file___Object___stdin},
91463 {(bigint) file___Object___stdout},
91464 {(bigint) file___Object___stderr},
91465 {(bigint) string___Object___to_s},
91466 {(bigint) string___Object___inspect},
91467 {(bigint) string___Object___inspect_head},
91468 {(bigint) string___Object___args},
91469 {(bigint) hash___Object___hash},
91470 {(bigint) math___Object___atan2},
91471 {(bigint) math___Object___pi},
91472 {(bigint) math___Object___srand_from},
91473 {(bigint) math___Object___srand},
91474 {(bigint) utils___Object___cmangle},
91475 {(bigint) utils___Object___cmangle_table},
91476 {(bigint) 0 /* 45: ReduceAction150 < ReduceAction: superclass init_table position */},
91477 {(bigint) parser___ReduceAction150___action},
91478 {(bigint) parser___ReduceAction___concat},
91479 {(bigint) parser___ReduceAction___init},
91480 {(bigint) 2 /* 49: ReduceAction150 < ReduceAction150: superclass init_table position */},
91481 {(bigint) parser___ReduceAction150___init},
91482 };
91483 /* 0: Pointer to the classtable */
91484 /* 1: Object_id */
91485 /* 2: Attribute ReduceAction150::_goto */
91486 void INIT_ATTRIBUTES__ReduceAction150(val_t p0){
91487 struct {struct stack_frame_t me;} fra;
91488 val_t tmp;
91489 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91490 fra.me.file = LOCATE_nitc;
91491 fra.me.line = 0;
91492 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction150;
91493 fra.me.has_broke = 0;
91494 fra.me.REG_size = 0;
91495 stack_frame_head = fra.me.prev;
91496 }
91497 val_t NEW_ReduceAction150(void)
91498 {
91499 obj_t obj;
91500 obj = alloc(sizeof(val_t) * 3);
91501 obj->vft = (classtable_elt_t*)VFT_ReduceAction150;
91502 obj[1].object_id = object_id_counter;
91503 object_id_counter = object_id_counter + 1;
91504 return OBJ2VAL(obj);
91505 }
91506 void CHECKNEW_ReduceAction150(val_t p0){
91507 struct {struct stack_frame_t me;} fra;
91508 val_t REGB0;
91509 val_t tmp;
91510 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91511 fra.me.file = LOCATE_nitc;
91512 fra.me.line = 0;
91513 fra.me.meth = LOCATE_CHECKNEW_ReduceAction150;
91514 fra.me.has_broke = 0;
91515 fra.me.REG_size = 1;
91516 fra.me.REG[0] = NIT_NULL;
91517 fra.me.REG[0] = p0;
91518 REGB0 = TAG_Bool(ATTR_parser___ReduceAction150____goto(fra.me.REG[0])!=NIT_NULL);
91519 if (UNTAG_Bool(REGB0)) {
91520 } else {
91521 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91522 }
91523 stack_frame_head = fra.me.prev;
91524 }
91525 val_t NEW_ReduceAction150_parser___ReduceAction150___init(val_t p0){
91526 struct {struct stack_frame_t me;} fra;
91527 val_t REGB0;
91528 val_t tmp;
91529 int init_table[3] = {0, 0, 0};
91530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91531 fra.me.file = LOCATE_nitc;
91532 fra.me.line = 6329;
91533 fra.me.meth = LOCATE_NEW_ReduceAction150_parser___ReduceAction150___init;
91534 fra.me.has_broke = 0;
91535 fra.me.REG_size = 1;
91536 fra.me.REG[0] = NIT_NULL;
91537 REGB0 = p0;
91538 /* ./parser//parser.nit:6329 */
91539 fra.me.REG[0] = NEW_ReduceAction150();
91540 INIT_ATTRIBUTES__ReduceAction150(fra.me.REG[0]);
91541 parser___ReduceAction150___init(fra.me.REG[0], REGB0, init_table);
91542 CHECKNEW_ReduceAction150(fra.me.REG[0]);
91543 stack_frame_head = fra.me.prev;
91544 return fra.me.REG[0];
91545 }
91546 const classtable_elt_t VFT_ReduceAction151[51] = {
91547 {(bigint) 1599 /* 0: Identity */},
91548 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91549 {(bigint) 3 /* 2: ReduceAction151 < Object: superclass typecheck marker */},
91550 {(bigint) 63 /* 3: ReduceAction151 < ReduceAction: superclass typecheck marker */},
91551 {(bigint) 1599 /* 4: ReduceAction151 < ReduceAction151: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
91563 {0} /* Class Hole :( */,
91564 {(bigint) nit_version___Object___nit_version},
91565 {(bigint) time___Object___get_time},
91566 {(bigint) 1 /* 19: ReduceAction151 < Object: superclass init_table position */},
91567 {(bigint) kernel___Object___object_id},
91568 {(bigint) kernel___Object___is_same_type},
91569 {(bigint) kernel___Object_____eqeq},
91570 {(bigint) kernel___Object_____neq},
91571 {(bigint) kernel___Object___output},
91572 {(bigint) kernel___Object___exit},
91573 {(bigint) kernel___Object___sys},
91574 {(bigint) file___Object___printn},
91575 {(bigint) file___Object___print},
91576 {(bigint) file___Object___getc},
91577 {(bigint) file___Object___gets},
91578 {(bigint) file___Object___stdin},
91579 {(bigint) file___Object___stdout},
91580 {(bigint) file___Object___stderr},
91581 {(bigint) string___Object___to_s},
91582 {(bigint) string___Object___inspect},
91583 {(bigint) string___Object___inspect_head},
91584 {(bigint) string___Object___args},
91585 {(bigint) hash___Object___hash},
91586 {(bigint) math___Object___atan2},
91587 {(bigint) math___Object___pi},
91588 {(bigint) math___Object___srand_from},
91589 {(bigint) math___Object___srand},
91590 {(bigint) utils___Object___cmangle},
91591 {(bigint) utils___Object___cmangle_table},
91592 {(bigint) 0 /* 45: ReduceAction151 < ReduceAction: superclass init_table position */},
91593 {(bigint) parser___ReduceAction151___action},
91594 {(bigint) parser___ReduceAction___concat},
91595 {(bigint) parser___ReduceAction___init},
91596 {(bigint) 2 /* 49: ReduceAction151 < ReduceAction151: superclass init_table position */},
91597 {(bigint) parser___ReduceAction151___init},
91598 };
91599 /* 0: Pointer to the classtable */
91600 /* 1: Object_id */
91601 /* 2: Attribute ReduceAction151::_goto */
91602 void INIT_ATTRIBUTES__ReduceAction151(val_t p0){
91603 struct {struct stack_frame_t me;} fra;
91604 val_t tmp;
91605 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91606 fra.me.file = LOCATE_nitc;
91607 fra.me.line = 0;
91608 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction151;
91609 fra.me.has_broke = 0;
91610 fra.me.REG_size = 0;
91611 stack_frame_head = fra.me.prev;
91612 }
91613 val_t NEW_ReduceAction151(void)
91614 {
91615 obj_t obj;
91616 obj = alloc(sizeof(val_t) * 3);
91617 obj->vft = (classtable_elt_t*)VFT_ReduceAction151;
91618 obj[1].object_id = object_id_counter;
91619 object_id_counter = object_id_counter + 1;
91620 return OBJ2VAL(obj);
91621 }
91622 void CHECKNEW_ReduceAction151(val_t p0){
91623 struct {struct stack_frame_t me;} fra;
91624 val_t REGB0;
91625 val_t tmp;
91626 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91627 fra.me.file = LOCATE_nitc;
91628 fra.me.line = 0;
91629 fra.me.meth = LOCATE_CHECKNEW_ReduceAction151;
91630 fra.me.has_broke = 0;
91631 fra.me.REG_size = 1;
91632 fra.me.REG[0] = NIT_NULL;
91633 fra.me.REG[0] = p0;
91634 REGB0 = TAG_Bool(ATTR_parser___ReduceAction151____goto(fra.me.REG[0])!=NIT_NULL);
91635 if (UNTAG_Bool(REGB0)) {
91636 } else {
91637 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91638 }
91639 stack_frame_head = fra.me.prev;
91640 }
91641 val_t NEW_ReduceAction151_parser___ReduceAction151___init(val_t p0){
91642 struct {struct stack_frame_t me;} fra;
91643 val_t REGB0;
91644 val_t tmp;
91645 int init_table[3] = {0, 0, 0};
91646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91647 fra.me.file = LOCATE_nitc;
91648 fra.me.line = 6346;
91649 fra.me.meth = LOCATE_NEW_ReduceAction151_parser___ReduceAction151___init;
91650 fra.me.has_broke = 0;
91651 fra.me.REG_size = 1;
91652 fra.me.REG[0] = NIT_NULL;
91653 REGB0 = p0;
91654 /* ./parser//parser.nit:6346 */
91655 fra.me.REG[0] = NEW_ReduceAction151();
91656 INIT_ATTRIBUTES__ReduceAction151(fra.me.REG[0]);
91657 parser___ReduceAction151___init(fra.me.REG[0], REGB0, init_table);
91658 CHECKNEW_ReduceAction151(fra.me.REG[0]);
91659 stack_frame_head = fra.me.prev;
91660 return fra.me.REG[0];
91661 }
91662 const classtable_elt_t VFT_ReduceAction152[51] = {
91663 {(bigint) 1595 /* 0: Identity */},
91664 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91665 {(bigint) 3 /* 2: ReduceAction152 < Object: superclass typecheck marker */},
91666 {(bigint) 63 /* 3: ReduceAction152 < ReduceAction: superclass typecheck marker */},
91667 {(bigint) 1595 /* 4: ReduceAction152 < ReduceAction152: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
91679 {0} /* Class Hole :( */,
91680 {(bigint) nit_version___Object___nit_version},
91681 {(bigint) time___Object___get_time},
91682 {(bigint) 1 /* 19: ReduceAction152 < Object: superclass init_table position */},
91683 {(bigint) kernel___Object___object_id},
91684 {(bigint) kernel___Object___is_same_type},
91685 {(bigint) kernel___Object_____eqeq},
91686 {(bigint) kernel___Object_____neq},
91687 {(bigint) kernel___Object___output},
91688 {(bigint) kernel___Object___exit},
91689 {(bigint) kernel___Object___sys},
91690 {(bigint) file___Object___printn},
91691 {(bigint) file___Object___print},
91692 {(bigint) file___Object___getc},
91693 {(bigint) file___Object___gets},
91694 {(bigint) file___Object___stdin},
91695 {(bigint) file___Object___stdout},
91696 {(bigint) file___Object___stderr},
91697 {(bigint) string___Object___to_s},
91698 {(bigint) string___Object___inspect},
91699 {(bigint) string___Object___inspect_head},
91700 {(bigint) string___Object___args},
91701 {(bigint) hash___Object___hash},
91702 {(bigint) math___Object___atan2},
91703 {(bigint) math___Object___pi},
91704 {(bigint) math___Object___srand_from},
91705 {(bigint) math___Object___srand},
91706 {(bigint) utils___Object___cmangle},
91707 {(bigint) utils___Object___cmangle_table},
91708 {(bigint) 0 /* 45: ReduceAction152 < ReduceAction: superclass init_table position */},
91709 {(bigint) parser___ReduceAction152___action},
91710 {(bigint) parser___ReduceAction___concat},
91711 {(bigint) parser___ReduceAction___init},
91712 {(bigint) 2 /* 49: ReduceAction152 < ReduceAction152: superclass init_table position */},
91713 {(bigint) parser___ReduceAction152___init},
91714 };
91715 /* 0: Pointer to the classtable */
91716 /* 1: Object_id */
91717 /* 2: Attribute ReduceAction152::_goto */
91718 void INIT_ATTRIBUTES__ReduceAction152(val_t p0){
91719 struct {struct stack_frame_t me;} fra;
91720 val_t tmp;
91721 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91722 fra.me.file = LOCATE_nitc;
91723 fra.me.line = 0;
91724 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction152;
91725 fra.me.has_broke = 0;
91726 fra.me.REG_size = 0;
91727 stack_frame_head = fra.me.prev;
91728 }
91729 val_t NEW_ReduceAction152(void)
91730 {
91731 obj_t obj;
91732 obj = alloc(sizeof(val_t) * 3);
91733 obj->vft = (classtable_elt_t*)VFT_ReduceAction152;
91734 obj[1].object_id = object_id_counter;
91735 object_id_counter = object_id_counter + 1;
91736 return OBJ2VAL(obj);
91737 }
91738 void CHECKNEW_ReduceAction152(val_t p0){
91739 struct {struct stack_frame_t me;} fra;
91740 val_t REGB0;
91741 val_t tmp;
91742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91743 fra.me.file = LOCATE_nitc;
91744 fra.me.line = 0;
91745 fra.me.meth = LOCATE_CHECKNEW_ReduceAction152;
91746 fra.me.has_broke = 0;
91747 fra.me.REG_size = 1;
91748 fra.me.REG[0] = NIT_NULL;
91749 fra.me.REG[0] = p0;
91750 REGB0 = TAG_Bool(ATTR_parser___ReduceAction152____goto(fra.me.REG[0])!=NIT_NULL);
91751 if (UNTAG_Bool(REGB0)) {
91752 } else {
91753 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91754 }
91755 stack_frame_head = fra.me.prev;
91756 }
91757 val_t NEW_ReduceAction152_parser___ReduceAction152___init(val_t p0){
91758 struct {struct stack_frame_t me;} fra;
91759 val_t REGB0;
91760 val_t tmp;
91761 int init_table[3] = {0, 0, 0};
91762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91763 fra.me.file = LOCATE_nitc;
91764 fra.me.line = 6363;
91765 fra.me.meth = LOCATE_NEW_ReduceAction152_parser___ReduceAction152___init;
91766 fra.me.has_broke = 0;
91767 fra.me.REG_size = 1;
91768 fra.me.REG[0] = NIT_NULL;
91769 REGB0 = p0;
91770 /* ./parser//parser.nit:6363 */
91771 fra.me.REG[0] = NEW_ReduceAction152();
91772 INIT_ATTRIBUTES__ReduceAction152(fra.me.REG[0]);
91773 parser___ReduceAction152___init(fra.me.REG[0], REGB0, init_table);
91774 CHECKNEW_ReduceAction152(fra.me.REG[0]);
91775 stack_frame_head = fra.me.prev;
91776 return fra.me.REG[0];
91777 }
91778 const classtable_elt_t VFT_ReduceAction153[51] = {
91779 {(bigint) 1591 /* 0: Identity */},
91780 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91781 {(bigint) 3 /* 2: ReduceAction153 < Object: superclass typecheck marker */},
91782 {(bigint) 63 /* 3: ReduceAction153 < ReduceAction: superclass typecheck marker */},
91783 {(bigint) 1591 /* 4: ReduceAction153 < ReduceAction153: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
91795 {0} /* Class Hole :( */,
91796 {(bigint) nit_version___Object___nit_version},
91797 {(bigint) time___Object___get_time},
91798 {(bigint) 1 /* 19: ReduceAction153 < Object: superclass init_table position */},
91799 {(bigint) kernel___Object___object_id},
91800 {(bigint) kernel___Object___is_same_type},
91801 {(bigint) kernel___Object_____eqeq},
91802 {(bigint) kernel___Object_____neq},
91803 {(bigint) kernel___Object___output},
91804 {(bigint) kernel___Object___exit},
91805 {(bigint) kernel___Object___sys},
91806 {(bigint) file___Object___printn},
91807 {(bigint) file___Object___print},
91808 {(bigint) file___Object___getc},
91809 {(bigint) file___Object___gets},
91810 {(bigint) file___Object___stdin},
91811 {(bigint) file___Object___stdout},
91812 {(bigint) file___Object___stderr},
91813 {(bigint) string___Object___to_s},
91814 {(bigint) string___Object___inspect},
91815 {(bigint) string___Object___inspect_head},
91816 {(bigint) string___Object___args},
91817 {(bigint) hash___Object___hash},
91818 {(bigint) math___Object___atan2},
91819 {(bigint) math___Object___pi},
91820 {(bigint) math___Object___srand_from},
91821 {(bigint) math___Object___srand},
91822 {(bigint) utils___Object___cmangle},
91823 {(bigint) utils___Object___cmangle_table},
91824 {(bigint) 0 /* 45: ReduceAction153 < ReduceAction: superclass init_table position */},
91825 {(bigint) parser___ReduceAction153___action},
91826 {(bigint) parser___ReduceAction___concat},
91827 {(bigint) parser___ReduceAction___init},
91828 {(bigint) 2 /* 49: ReduceAction153 < ReduceAction153: superclass init_table position */},
91829 {(bigint) parser___ReduceAction153___init},
91830 };
91831 /* 0: Pointer to the classtable */
91832 /* 1: Object_id */
91833 /* 2: Attribute ReduceAction153::_goto */
91834 void INIT_ATTRIBUTES__ReduceAction153(val_t p0){
91835 struct {struct stack_frame_t me;} fra;
91836 val_t tmp;
91837 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91838 fra.me.file = LOCATE_nitc;
91839 fra.me.line = 0;
91840 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction153;
91841 fra.me.has_broke = 0;
91842 fra.me.REG_size = 0;
91843 stack_frame_head = fra.me.prev;
91844 }
91845 val_t NEW_ReduceAction153(void)
91846 {
91847 obj_t obj;
91848 obj = alloc(sizeof(val_t) * 3);
91849 obj->vft = (classtable_elt_t*)VFT_ReduceAction153;
91850 obj[1].object_id = object_id_counter;
91851 object_id_counter = object_id_counter + 1;
91852 return OBJ2VAL(obj);
91853 }
91854 void CHECKNEW_ReduceAction153(val_t p0){
91855 struct {struct stack_frame_t me;} fra;
91856 val_t REGB0;
91857 val_t tmp;
91858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91859 fra.me.file = LOCATE_nitc;
91860 fra.me.line = 0;
91861 fra.me.meth = LOCATE_CHECKNEW_ReduceAction153;
91862 fra.me.has_broke = 0;
91863 fra.me.REG_size = 1;
91864 fra.me.REG[0] = NIT_NULL;
91865 fra.me.REG[0] = p0;
91866 REGB0 = TAG_Bool(ATTR_parser___ReduceAction153____goto(fra.me.REG[0])!=NIT_NULL);
91867 if (UNTAG_Bool(REGB0)) {
91868 } else {
91869 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91870 }
91871 stack_frame_head = fra.me.prev;
91872 }
91873 val_t NEW_ReduceAction153_parser___ReduceAction153___init(val_t p0){
91874 struct {struct stack_frame_t me;} fra;
91875 val_t REGB0;
91876 val_t tmp;
91877 int init_table[3] = {0, 0, 0};
91878 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91879 fra.me.file = LOCATE_nitc;
91880 fra.me.line = 6380;
91881 fra.me.meth = LOCATE_NEW_ReduceAction153_parser___ReduceAction153___init;
91882 fra.me.has_broke = 0;
91883 fra.me.REG_size = 1;
91884 fra.me.REG[0] = NIT_NULL;
91885 REGB0 = p0;
91886 /* ./parser//parser.nit:6380 */
91887 fra.me.REG[0] = NEW_ReduceAction153();
91888 INIT_ATTRIBUTES__ReduceAction153(fra.me.REG[0]);
91889 parser___ReduceAction153___init(fra.me.REG[0], REGB0, init_table);
91890 CHECKNEW_ReduceAction153(fra.me.REG[0]);
91891 stack_frame_head = fra.me.prev;
91892 return fra.me.REG[0];
91893 }
91894 const classtable_elt_t VFT_ReduceAction154[51] = {
91895 {(bigint) 1587 /* 0: Identity */},
91896 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
91897 {(bigint) 3 /* 2: ReduceAction154 < Object: superclass typecheck marker */},
91898 {(bigint) 63 /* 3: ReduceAction154 < ReduceAction: superclass typecheck marker */},
91899 {(bigint) 1587 /* 4: ReduceAction154 < ReduceAction154: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
91911 {0} /* Class Hole :( */,
91912 {(bigint) nit_version___Object___nit_version},
91913 {(bigint) time___Object___get_time},
91914 {(bigint) 1 /* 19: ReduceAction154 < Object: superclass init_table position */},
91915 {(bigint) kernel___Object___object_id},
91916 {(bigint) kernel___Object___is_same_type},
91917 {(bigint) kernel___Object_____eqeq},
91918 {(bigint) kernel___Object_____neq},
91919 {(bigint) kernel___Object___output},
91920 {(bigint) kernel___Object___exit},
91921 {(bigint) kernel___Object___sys},
91922 {(bigint) file___Object___printn},
91923 {(bigint) file___Object___print},
91924 {(bigint) file___Object___getc},
91925 {(bigint) file___Object___gets},
91926 {(bigint) file___Object___stdin},
91927 {(bigint) file___Object___stdout},
91928 {(bigint) file___Object___stderr},
91929 {(bigint) string___Object___to_s},
91930 {(bigint) string___Object___inspect},
91931 {(bigint) string___Object___inspect_head},
91932 {(bigint) string___Object___args},
91933 {(bigint) hash___Object___hash},
91934 {(bigint) math___Object___atan2},
91935 {(bigint) math___Object___pi},
91936 {(bigint) math___Object___srand_from},
91937 {(bigint) math___Object___srand},
91938 {(bigint) utils___Object___cmangle},
91939 {(bigint) utils___Object___cmangle_table},
91940 {(bigint) 0 /* 45: ReduceAction154 < ReduceAction: superclass init_table position */},
91941 {(bigint) parser___ReduceAction154___action},
91942 {(bigint) parser___ReduceAction___concat},
91943 {(bigint) parser___ReduceAction___init},
91944 {(bigint) 2 /* 49: ReduceAction154 < ReduceAction154: superclass init_table position */},
91945 {(bigint) parser___ReduceAction154___init},
91946 };
91947 /* 0: Pointer to the classtable */
91948 /* 1: Object_id */
91949 /* 2: Attribute ReduceAction154::_goto */
91950 void INIT_ATTRIBUTES__ReduceAction154(val_t p0){
91951 struct {struct stack_frame_t me;} fra;
91952 val_t tmp;
91953 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91954 fra.me.file = LOCATE_nitc;
91955 fra.me.line = 0;
91956 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction154;
91957 fra.me.has_broke = 0;
91958 fra.me.REG_size = 0;
91959 stack_frame_head = fra.me.prev;
91960 }
91961 val_t NEW_ReduceAction154(void)
91962 {
91963 obj_t obj;
91964 obj = alloc(sizeof(val_t) * 3);
91965 obj->vft = (classtable_elt_t*)VFT_ReduceAction154;
91966 obj[1].object_id = object_id_counter;
91967 object_id_counter = object_id_counter + 1;
91968 return OBJ2VAL(obj);
91969 }
91970 void CHECKNEW_ReduceAction154(val_t p0){
91971 struct {struct stack_frame_t me;} fra;
91972 val_t REGB0;
91973 val_t tmp;
91974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91975 fra.me.file = LOCATE_nitc;
91976 fra.me.line = 0;
91977 fra.me.meth = LOCATE_CHECKNEW_ReduceAction154;
91978 fra.me.has_broke = 0;
91979 fra.me.REG_size = 1;
91980 fra.me.REG[0] = NIT_NULL;
91981 fra.me.REG[0] = p0;
91982 REGB0 = TAG_Bool(ATTR_parser___ReduceAction154____goto(fra.me.REG[0])!=NIT_NULL);
91983 if (UNTAG_Bool(REGB0)) {
91984 } else {
91985 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
91986 }
91987 stack_frame_head = fra.me.prev;
91988 }
91989 val_t NEW_ReduceAction154_parser___ReduceAction154___init(val_t p0){
91990 struct {struct stack_frame_t me;} fra;
91991 val_t REGB0;
91992 val_t tmp;
91993 int init_table[3] = {0, 0, 0};
91994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
91995 fra.me.file = LOCATE_nitc;
91996 fra.me.line = 6397;
91997 fra.me.meth = LOCATE_NEW_ReduceAction154_parser___ReduceAction154___init;
91998 fra.me.has_broke = 0;
91999 fra.me.REG_size = 1;
92000 fra.me.REG[0] = NIT_NULL;
92001 REGB0 = p0;
92002 /* ./parser//parser.nit:6397 */
92003 fra.me.REG[0] = NEW_ReduceAction154();
92004 INIT_ATTRIBUTES__ReduceAction154(fra.me.REG[0]);
92005 parser___ReduceAction154___init(fra.me.REG[0], REGB0, init_table);
92006 CHECKNEW_ReduceAction154(fra.me.REG[0]);
92007 stack_frame_head = fra.me.prev;
92008 return fra.me.REG[0];
92009 }
92010 const classtable_elt_t VFT_ReduceAction155[51] = {
92011 {(bigint) 1583 /* 0: Identity */},
92012 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92013 {(bigint) 3 /* 2: ReduceAction155 < Object: superclass typecheck marker */},
92014 {(bigint) 63 /* 3: ReduceAction155 < ReduceAction: superclass typecheck marker */},
92015 {(bigint) 1583 /* 4: ReduceAction155 < ReduceAction155: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
92027 {0} /* Class Hole :( */,
92028 {(bigint) nit_version___Object___nit_version},
92029 {(bigint) time___Object___get_time},
92030 {(bigint) 1 /* 19: ReduceAction155 < Object: superclass init_table position */},
92031 {(bigint) kernel___Object___object_id},
92032 {(bigint) kernel___Object___is_same_type},
92033 {(bigint) kernel___Object_____eqeq},
92034 {(bigint) kernel___Object_____neq},
92035 {(bigint) kernel___Object___output},
92036 {(bigint) kernel___Object___exit},
92037 {(bigint) kernel___Object___sys},
92038 {(bigint) file___Object___printn},
92039 {(bigint) file___Object___print},
92040 {(bigint) file___Object___getc},
92041 {(bigint) file___Object___gets},
92042 {(bigint) file___Object___stdin},
92043 {(bigint) file___Object___stdout},
92044 {(bigint) file___Object___stderr},
92045 {(bigint) string___Object___to_s},
92046 {(bigint) string___Object___inspect},
92047 {(bigint) string___Object___inspect_head},
92048 {(bigint) string___Object___args},
92049 {(bigint) hash___Object___hash},
92050 {(bigint) math___Object___atan2},
92051 {(bigint) math___Object___pi},
92052 {(bigint) math___Object___srand_from},
92053 {(bigint) math___Object___srand},
92054 {(bigint) utils___Object___cmangle},
92055 {(bigint) utils___Object___cmangle_table},
92056 {(bigint) 0 /* 45: ReduceAction155 < ReduceAction: superclass init_table position */},
92057 {(bigint) parser___ReduceAction155___action},
92058 {(bigint) parser___ReduceAction___concat},
92059 {(bigint) parser___ReduceAction___init},
92060 {(bigint) 2 /* 49: ReduceAction155 < ReduceAction155: superclass init_table position */},
92061 {(bigint) parser___ReduceAction155___init},
92062 };
92063 /* 0: Pointer to the classtable */
92064 /* 1: Object_id */
92065 /* 2: Attribute ReduceAction155::_goto */
92066 void INIT_ATTRIBUTES__ReduceAction155(val_t p0){
92067 struct {struct stack_frame_t me;} fra;
92068 val_t tmp;
92069 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92070 fra.me.file = LOCATE_nitc;
92071 fra.me.line = 0;
92072 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction155;
92073 fra.me.has_broke = 0;
92074 fra.me.REG_size = 0;
92075 stack_frame_head = fra.me.prev;
92076 }
92077 val_t NEW_ReduceAction155(void)
92078 {
92079 obj_t obj;
92080 obj = alloc(sizeof(val_t) * 3);
92081 obj->vft = (classtable_elt_t*)VFT_ReduceAction155;
92082 obj[1].object_id = object_id_counter;
92083 object_id_counter = object_id_counter + 1;
92084 return OBJ2VAL(obj);
92085 }
92086 void CHECKNEW_ReduceAction155(val_t p0){
92087 struct {struct stack_frame_t me;} fra;
92088 val_t REGB0;
92089 val_t tmp;
92090 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92091 fra.me.file = LOCATE_nitc;
92092 fra.me.line = 0;
92093 fra.me.meth = LOCATE_CHECKNEW_ReduceAction155;
92094 fra.me.has_broke = 0;
92095 fra.me.REG_size = 1;
92096 fra.me.REG[0] = NIT_NULL;
92097 fra.me.REG[0] = p0;
92098 REGB0 = TAG_Bool(ATTR_parser___ReduceAction155____goto(fra.me.REG[0])!=NIT_NULL);
92099 if (UNTAG_Bool(REGB0)) {
92100 } else {
92101 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92102 }
92103 stack_frame_head = fra.me.prev;
92104 }
92105 val_t NEW_ReduceAction155_parser___ReduceAction155___init(val_t p0){
92106 struct {struct stack_frame_t me;} fra;
92107 val_t REGB0;
92108 val_t tmp;
92109 int init_table[3] = {0, 0, 0};
92110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92111 fra.me.file = LOCATE_nitc;
92112 fra.me.line = 6414;
92113 fra.me.meth = LOCATE_NEW_ReduceAction155_parser___ReduceAction155___init;
92114 fra.me.has_broke = 0;
92115 fra.me.REG_size = 1;
92116 fra.me.REG[0] = NIT_NULL;
92117 REGB0 = p0;
92118 /* ./parser//parser.nit:6414 */
92119 fra.me.REG[0] = NEW_ReduceAction155();
92120 INIT_ATTRIBUTES__ReduceAction155(fra.me.REG[0]);
92121 parser___ReduceAction155___init(fra.me.REG[0], REGB0, init_table);
92122 CHECKNEW_ReduceAction155(fra.me.REG[0]);
92123 stack_frame_head = fra.me.prev;
92124 return fra.me.REG[0];
92125 }
92126 const classtable_elt_t VFT_ReduceAction156[51] = {
92127 {(bigint) 1579 /* 0: Identity */},
92128 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92129 {(bigint) 3 /* 2: ReduceAction156 < Object: superclass typecheck marker */},
92130 {(bigint) 63 /* 3: ReduceAction156 < ReduceAction: superclass typecheck marker */},
92131 {(bigint) 1579 /* 4: ReduceAction156 < ReduceAction156: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
92143 {0} /* Class Hole :( */,
92144 {(bigint) nit_version___Object___nit_version},
92145 {(bigint) time___Object___get_time},
92146 {(bigint) 1 /* 19: ReduceAction156 < Object: superclass init_table position */},
92147 {(bigint) kernel___Object___object_id},
92148 {(bigint) kernel___Object___is_same_type},
92149 {(bigint) kernel___Object_____eqeq},
92150 {(bigint) kernel___Object_____neq},
92151 {(bigint) kernel___Object___output},
92152 {(bigint) kernel___Object___exit},
92153 {(bigint) kernel___Object___sys},
92154 {(bigint) file___Object___printn},
92155 {(bigint) file___Object___print},
92156 {(bigint) file___Object___getc},
92157 {(bigint) file___Object___gets},
92158 {(bigint) file___Object___stdin},
92159 {(bigint) file___Object___stdout},
92160 {(bigint) file___Object___stderr},
92161 {(bigint) string___Object___to_s},
92162 {(bigint) string___Object___inspect},
92163 {(bigint) string___Object___inspect_head},
92164 {(bigint) string___Object___args},
92165 {(bigint) hash___Object___hash},
92166 {(bigint) math___Object___atan2},
92167 {(bigint) math___Object___pi},
92168 {(bigint) math___Object___srand_from},
92169 {(bigint) math___Object___srand},
92170 {(bigint) utils___Object___cmangle},
92171 {(bigint) utils___Object___cmangle_table},
92172 {(bigint) 0 /* 45: ReduceAction156 < ReduceAction: superclass init_table position */},
92173 {(bigint) parser___ReduceAction156___action},
92174 {(bigint) parser___ReduceAction___concat},
92175 {(bigint) parser___ReduceAction___init},
92176 {(bigint) 2 /* 49: ReduceAction156 < ReduceAction156: superclass init_table position */},
92177 {(bigint) parser___ReduceAction156___init},
92178 };
92179 /* 0: Pointer to the classtable */
92180 /* 1: Object_id */
92181 /* 2: Attribute ReduceAction156::_goto */
92182 void INIT_ATTRIBUTES__ReduceAction156(val_t p0){
92183 struct {struct stack_frame_t me;} fra;
92184 val_t tmp;
92185 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92186 fra.me.file = LOCATE_nitc;
92187 fra.me.line = 0;
92188 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction156;
92189 fra.me.has_broke = 0;
92190 fra.me.REG_size = 0;
92191 stack_frame_head = fra.me.prev;
92192 }
92193 val_t NEW_ReduceAction156(void)
92194 {
92195 obj_t obj;
92196 obj = alloc(sizeof(val_t) * 3);
92197 obj->vft = (classtable_elt_t*)VFT_ReduceAction156;
92198 obj[1].object_id = object_id_counter;
92199 object_id_counter = object_id_counter + 1;
92200 return OBJ2VAL(obj);
92201 }
92202 void CHECKNEW_ReduceAction156(val_t p0){
92203 struct {struct stack_frame_t me;} fra;
92204 val_t REGB0;
92205 val_t tmp;
92206 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92207 fra.me.file = LOCATE_nitc;
92208 fra.me.line = 0;
92209 fra.me.meth = LOCATE_CHECKNEW_ReduceAction156;
92210 fra.me.has_broke = 0;
92211 fra.me.REG_size = 1;
92212 fra.me.REG[0] = NIT_NULL;
92213 fra.me.REG[0] = p0;
92214 REGB0 = TAG_Bool(ATTR_parser___ReduceAction156____goto(fra.me.REG[0])!=NIT_NULL);
92215 if (UNTAG_Bool(REGB0)) {
92216 } else {
92217 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92218 }
92219 stack_frame_head = fra.me.prev;
92220 }
92221 val_t NEW_ReduceAction156_parser___ReduceAction156___init(val_t p0){
92222 struct {struct stack_frame_t me;} fra;
92223 val_t REGB0;
92224 val_t tmp;
92225 int init_table[3] = {0, 0, 0};
92226 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92227 fra.me.file = LOCATE_nitc;
92228 fra.me.line = 6431;
92229 fra.me.meth = LOCATE_NEW_ReduceAction156_parser___ReduceAction156___init;
92230 fra.me.has_broke = 0;
92231 fra.me.REG_size = 1;
92232 fra.me.REG[0] = NIT_NULL;
92233 REGB0 = p0;
92234 /* ./parser//parser.nit:6431 */
92235 fra.me.REG[0] = NEW_ReduceAction156();
92236 INIT_ATTRIBUTES__ReduceAction156(fra.me.REG[0]);
92237 parser___ReduceAction156___init(fra.me.REG[0], REGB0, init_table);
92238 CHECKNEW_ReduceAction156(fra.me.REG[0]);
92239 stack_frame_head = fra.me.prev;
92240 return fra.me.REG[0];
92241 }
92242 const classtable_elt_t VFT_ReduceAction157[51] = {
92243 {(bigint) 1575 /* 0: Identity */},
92244 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92245 {(bigint) 3 /* 2: ReduceAction157 < Object: superclass typecheck marker */},
92246 {(bigint) 63 /* 3: ReduceAction157 < ReduceAction: superclass typecheck marker */},
92247 {(bigint) 1575 /* 4: ReduceAction157 < ReduceAction157: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
92259 {0} /* Class Hole :( */,
92260 {(bigint) nit_version___Object___nit_version},
92261 {(bigint) time___Object___get_time},
92262 {(bigint) 1 /* 19: ReduceAction157 < Object: superclass init_table position */},
92263 {(bigint) kernel___Object___object_id},
92264 {(bigint) kernel___Object___is_same_type},
92265 {(bigint) kernel___Object_____eqeq},
92266 {(bigint) kernel___Object_____neq},
92267 {(bigint) kernel___Object___output},
92268 {(bigint) kernel___Object___exit},
92269 {(bigint) kernel___Object___sys},
92270 {(bigint) file___Object___printn},
92271 {(bigint) file___Object___print},
92272 {(bigint) file___Object___getc},
92273 {(bigint) file___Object___gets},
92274 {(bigint) file___Object___stdin},
92275 {(bigint) file___Object___stdout},
92276 {(bigint) file___Object___stderr},
92277 {(bigint) string___Object___to_s},
92278 {(bigint) string___Object___inspect},
92279 {(bigint) string___Object___inspect_head},
92280 {(bigint) string___Object___args},
92281 {(bigint) hash___Object___hash},
92282 {(bigint) math___Object___atan2},
92283 {(bigint) math___Object___pi},
92284 {(bigint) math___Object___srand_from},
92285 {(bigint) math___Object___srand},
92286 {(bigint) utils___Object___cmangle},
92287 {(bigint) utils___Object___cmangle_table},
92288 {(bigint) 0 /* 45: ReduceAction157 < ReduceAction: superclass init_table position */},
92289 {(bigint) parser___ReduceAction157___action},
92290 {(bigint) parser___ReduceAction___concat},
92291 {(bigint) parser___ReduceAction___init},
92292 {(bigint) 2 /* 49: ReduceAction157 < ReduceAction157: superclass init_table position */},
92293 {(bigint) parser___ReduceAction157___init},
92294 };
92295 /* 0: Pointer to the classtable */
92296 /* 1: Object_id */
92297 /* 2: Attribute ReduceAction157::_goto */
92298 void INIT_ATTRIBUTES__ReduceAction157(val_t p0){
92299 struct {struct stack_frame_t me;} fra;
92300 val_t tmp;
92301 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92302 fra.me.file = LOCATE_nitc;
92303 fra.me.line = 0;
92304 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction157;
92305 fra.me.has_broke = 0;
92306 fra.me.REG_size = 0;
92307 stack_frame_head = fra.me.prev;
92308 }
92309 val_t NEW_ReduceAction157(void)
92310 {
92311 obj_t obj;
92312 obj = alloc(sizeof(val_t) * 3);
92313 obj->vft = (classtable_elt_t*)VFT_ReduceAction157;
92314 obj[1].object_id = object_id_counter;
92315 object_id_counter = object_id_counter + 1;
92316 return OBJ2VAL(obj);
92317 }
92318 void CHECKNEW_ReduceAction157(val_t p0){
92319 struct {struct stack_frame_t me;} fra;
92320 val_t REGB0;
92321 val_t tmp;
92322 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92323 fra.me.file = LOCATE_nitc;
92324 fra.me.line = 0;
92325 fra.me.meth = LOCATE_CHECKNEW_ReduceAction157;
92326 fra.me.has_broke = 0;
92327 fra.me.REG_size = 1;
92328 fra.me.REG[0] = NIT_NULL;
92329 fra.me.REG[0] = p0;
92330 REGB0 = TAG_Bool(ATTR_parser___ReduceAction157____goto(fra.me.REG[0])!=NIT_NULL);
92331 if (UNTAG_Bool(REGB0)) {
92332 } else {
92333 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92334 }
92335 stack_frame_head = fra.me.prev;
92336 }
92337 val_t NEW_ReduceAction157_parser___ReduceAction157___init(val_t p0){
92338 struct {struct stack_frame_t me;} fra;
92339 val_t REGB0;
92340 val_t tmp;
92341 int init_table[3] = {0, 0, 0};
92342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92343 fra.me.file = LOCATE_nitc;
92344 fra.me.line = 6448;
92345 fra.me.meth = LOCATE_NEW_ReduceAction157_parser___ReduceAction157___init;
92346 fra.me.has_broke = 0;
92347 fra.me.REG_size = 1;
92348 fra.me.REG[0] = NIT_NULL;
92349 REGB0 = p0;
92350 /* ./parser//parser.nit:6448 */
92351 fra.me.REG[0] = NEW_ReduceAction157();
92352 INIT_ATTRIBUTES__ReduceAction157(fra.me.REG[0]);
92353 parser___ReduceAction157___init(fra.me.REG[0], REGB0, init_table);
92354 CHECKNEW_ReduceAction157(fra.me.REG[0]);
92355 stack_frame_head = fra.me.prev;
92356 return fra.me.REG[0];
92357 }
92358 const classtable_elt_t VFT_ReduceAction158[51] = {
92359 {(bigint) 1571 /* 0: Identity */},
92360 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92361 {(bigint) 3 /* 2: ReduceAction158 < Object: superclass typecheck marker */},
92362 {(bigint) 63 /* 3: ReduceAction158 < ReduceAction: superclass typecheck marker */},
92363 {(bigint) 1571 /* 4: ReduceAction158 < ReduceAction158: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
92375 {0} /* Class Hole :( */,
92376 {(bigint) nit_version___Object___nit_version},
92377 {(bigint) time___Object___get_time},
92378 {(bigint) 1 /* 19: ReduceAction158 < Object: superclass init_table position */},
92379 {(bigint) kernel___Object___object_id},
92380 {(bigint) kernel___Object___is_same_type},
92381 {(bigint) kernel___Object_____eqeq},
92382 {(bigint) kernel___Object_____neq},
92383 {(bigint) kernel___Object___output},
92384 {(bigint) kernel___Object___exit},
92385 {(bigint) kernel___Object___sys},
92386 {(bigint) file___Object___printn},
92387 {(bigint) file___Object___print},
92388 {(bigint) file___Object___getc},
92389 {(bigint) file___Object___gets},
92390 {(bigint) file___Object___stdin},
92391 {(bigint) file___Object___stdout},
92392 {(bigint) file___Object___stderr},
92393 {(bigint) string___Object___to_s},
92394 {(bigint) string___Object___inspect},
92395 {(bigint) string___Object___inspect_head},
92396 {(bigint) string___Object___args},
92397 {(bigint) hash___Object___hash},
92398 {(bigint) math___Object___atan2},
92399 {(bigint) math___Object___pi},
92400 {(bigint) math___Object___srand_from},
92401 {(bigint) math___Object___srand},
92402 {(bigint) utils___Object___cmangle},
92403 {(bigint) utils___Object___cmangle_table},
92404 {(bigint) 0 /* 45: ReduceAction158 < ReduceAction: superclass init_table position */},
92405 {(bigint) parser___ReduceAction158___action},
92406 {(bigint) parser___ReduceAction___concat},
92407 {(bigint) parser___ReduceAction___init},
92408 {(bigint) 2 /* 49: ReduceAction158 < ReduceAction158: superclass init_table position */},
92409 {(bigint) parser___ReduceAction158___init},
92410 };
92411 /* 0: Pointer to the classtable */
92412 /* 1: Object_id */
92413 /* 2: Attribute ReduceAction158::_goto */
92414 void INIT_ATTRIBUTES__ReduceAction158(val_t p0){
92415 struct {struct stack_frame_t me;} fra;
92416 val_t tmp;
92417 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92418 fra.me.file = LOCATE_nitc;
92419 fra.me.line = 0;
92420 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction158;
92421 fra.me.has_broke = 0;
92422 fra.me.REG_size = 0;
92423 stack_frame_head = fra.me.prev;
92424 }
92425 val_t NEW_ReduceAction158(void)
92426 {
92427 obj_t obj;
92428 obj = alloc(sizeof(val_t) * 3);
92429 obj->vft = (classtable_elt_t*)VFT_ReduceAction158;
92430 obj[1].object_id = object_id_counter;
92431 object_id_counter = object_id_counter + 1;
92432 return OBJ2VAL(obj);
92433 }
92434 void CHECKNEW_ReduceAction158(val_t p0){
92435 struct {struct stack_frame_t me;} fra;
92436 val_t REGB0;
92437 val_t tmp;
92438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92439 fra.me.file = LOCATE_nitc;
92440 fra.me.line = 0;
92441 fra.me.meth = LOCATE_CHECKNEW_ReduceAction158;
92442 fra.me.has_broke = 0;
92443 fra.me.REG_size = 1;
92444 fra.me.REG[0] = NIT_NULL;
92445 fra.me.REG[0] = p0;
92446 REGB0 = TAG_Bool(ATTR_parser___ReduceAction158____goto(fra.me.REG[0])!=NIT_NULL);
92447 if (UNTAG_Bool(REGB0)) {
92448 } else {
92449 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92450 }
92451 stack_frame_head = fra.me.prev;
92452 }
92453 val_t NEW_ReduceAction158_parser___ReduceAction158___init(val_t p0){
92454 struct {struct stack_frame_t me;} fra;
92455 val_t REGB0;
92456 val_t tmp;
92457 int init_table[3] = {0, 0, 0};
92458 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92459 fra.me.file = LOCATE_nitc;
92460 fra.me.line = 6465;
92461 fra.me.meth = LOCATE_NEW_ReduceAction158_parser___ReduceAction158___init;
92462 fra.me.has_broke = 0;
92463 fra.me.REG_size = 1;
92464 fra.me.REG[0] = NIT_NULL;
92465 REGB0 = p0;
92466 /* ./parser//parser.nit:6465 */
92467 fra.me.REG[0] = NEW_ReduceAction158();
92468 INIT_ATTRIBUTES__ReduceAction158(fra.me.REG[0]);
92469 parser___ReduceAction158___init(fra.me.REG[0], REGB0, init_table);
92470 CHECKNEW_ReduceAction158(fra.me.REG[0]);
92471 stack_frame_head = fra.me.prev;
92472 return fra.me.REG[0];
92473 }
92474 const classtable_elt_t VFT_ReduceAction159[51] = {
92475 {(bigint) 1567 /* 0: Identity */},
92476 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92477 {(bigint) 3 /* 2: ReduceAction159 < Object: superclass typecheck marker */},
92478 {(bigint) 63 /* 3: ReduceAction159 < ReduceAction: superclass typecheck marker */},
92479 {(bigint) 1567 /* 4: ReduceAction159 < ReduceAction159: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
92491 {0} /* Class Hole :( */,
92492 {(bigint) nit_version___Object___nit_version},
92493 {(bigint) time___Object___get_time},
92494 {(bigint) 1 /* 19: ReduceAction159 < Object: superclass init_table position */},
92495 {(bigint) kernel___Object___object_id},
92496 {(bigint) kernel___Object___is_same_type},
92497 {(bigint) kernel___Object_____eqeq},
92498 {(bigint) kernel___Object_____neq},
92499 {(bigint) kernel___Object___output},
92500 {(bigint) kernel___Object___exit},
92501 {(bigint) kernel___Object___sys},
92502 {(bigint) file___Object___printn},
92503 {(bigint) file___Object___print},
92504 {(bigint) file___Object___getc},
92505 {(bigint) file___Object___gets},
92506 {(bigint) file___Object___stdin},
92507 {(bigint) file___Object___stdout},
92508 {(bigint) file___Object___stderr},
92509 {(bigint) string___Object___to_s},
92510 {(bigint) string___Object___inspect},
92511 {(bigint) string___Object___inspect_head},
92512 {(bigint) string___Object___args},
92513 {(bigint) hash___Object___hash},
92514 {(bigint) math___Object___atan2},
92515 {(bigint) math___Object___pi},
92516 {(bigint) math___Object___srand_from},
92517 {(bigint) math___Object___srand},
92518 {(bigint) utils___Object___cmangle},
92519 {(bigint) utils___Object___cmangle_table},
92520 {(bigint) 0 /* 45: ReduceAction159 < ReduceAction: superclass init_table position */},
92521 {(bigint) parser___ReduceAction159___action},
92522 {(bigint) parser___ReduceAction___concat},
92523 {(bigint) parser___ReduceAction___init},
92524 {(bigint) 2 /* 49: ReduceAction159 < ReduceAction159: superclass init_table position */},
92525 {(bigint) parser___ReduceAction159___init},
92526 };
92527 /* 0: Pointer to the classtable */
92528 /* 1: Object_id */
92529 /* 2: Attribute ReduceAction159::_goto */
92530 void INIT_ATTRIBUTES__ReduceAction159(val_t p0){
92531 struct {struct stack_frame_t me;} fra;
92532 val_t tmp;
92533 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92534 fra.me.file = LOCATE_nitc;
92535 fra.me.line = 0;
92536 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction159;
92537 fra.me.has_broke = 0;
92538 fra.me.REG_size = 0;
92539 stack_frame_head = fra.me.prev;
92540 }
92541 val_t NEW_ReduceAction159(void)
92542 {
92543 obj_t obj;
92544 obj = alloc(sizeof(val_t) * 3);
92545 obj->vft = (classtable_elt_t*)VFT_ReduceAction159;
92546 obj[1].object_id = object_id_counter;
92547 object_id_counter = object_id_counter + 1;
92548 return OBJ2VAL(obj);
92549 }
92550 void CHECKNEW_ReduceAction159(val_t p0){
92551 struct {struct stack_frame_t me;} fra;
92552 val_t REGB0;
92553 val_t tmp;
92554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92555 fra.me.file = LOCATE_nitc;
92556 fra.me.line = 0;
92557 fra.me.meth = LOCATE_CHECKNEW_ReduceAction159;
92558 fra.me.has_broke = 0;
92559 fra.me.REG_size = 1;
92560 fra.me.REG[0] = NIT_NULL;
92561 fra.me.REG[0] = p0;
92562 REGB0 = TAG_Bool(ATTR_parser___ReduceAction159____goto(fra.me.REG[0])!=NIT_NULL);
92563 if (UNTAG_Bool(REGB0)) {
92564 } else {
92565 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92566 }
92567 stack_frame_head = fra.me.prev;
92568 }
92569 val_t NEW_ReduceAction159_parser___ReduceAction159___init(val_t p0){
92570 struct {struct stack_frame_t me;} fra;
92571 val_t REGB0;
92572 val_t tmp;
92573 int init_table[3] = {0, 0, 0};
92574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92575 fra.me.file = LOCATE_nitc;
92576 fra.me.line = 6482;
92577 fra.me.meth = LOCATE_NEW_ReduceAction159_parser___ReduceAction159___init;
92578 fra.me.has_broke = 0;
92579 fra.me.REG_size = 1;
92580 fra.me.REG[0] = NIT_NULL;
92581 REGB0 = p0;
92582 /* ./parser//parser.nit:6482 */
92583 fra.me.REG[0] = NEW_ReduceAction159();
92584 INIT_ATTRIBUTES__ReduceAction159(fra.me.REG[0]);
92585 parser___ReduceAction159___init(fra.me.REG[0], REGB0, init_table);
92586 CHECKNEW_ReduceAction159(fra.me.REG[0]);
92587 stack_frame_head = fra.me.prev;
92588 return fra.me.REG[0];
92589 }
92590 const classtable_elt_t VFT_ReduceAction160[51] = {
92591 {(bigint) 1559 /* 0: Identity */},
92592 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92593 {(bigint) 3 /* 2: ReduceAction160 < Object: superclass typecheck marker */},
92594 {(bigint) 63 /* 3: ReduceAction160 < ReduceAction: superclass typecheck marker */},
92595 {(bigint) 1559 /* 4: ReduceAction160 < ReduceAction160: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
92607 {0} /* Class Hole :( */,
92608 {(bigint) nit_version___Object___nit_version},
92609 {(bigint) time___Object___get_time},
92610 {(bigint) 1 /* 19: ReduceAction160 < Object: superclass init_table position */},
92611 {(bigint) kernel___Object___object_id},
92612 {(bigint) kernel___Object___is_same_type},
92613 {(bigint) kernel___Object_____eqeq},
92614 {(bigint) kernel___Object_____neq},
92615 {(bigint) kernel___Object___output},
92616 {(bigint) kernel___Object___exit},
92617 {(bigint) kernel___Object___sys},
92618 {(bigint) file___Object___printn},
92619 {(bigint) file___Object___print},
92620 {(bigint) file___Object___getc},
92621 {(bigint) file___Object___gets},
92622 {(bigint) file___Object___stdin},
92623 {(bigint) file___Object___stdout},
92624 {(bigint) file___Object___stderr},
92625 {(bigint) string___Object___to_s},
92626 {(bigint) string___Object___inspect},
92627 {(bigint) string___Object___inspect_head},
92628 {(bigint) string___Object___args},
92629 {(bigint) hash___Object___hash},
92630 {(bigint) math___Object___atan2},
92631 {(bigint) math___Object___pi},
92632 {(bigint) math___Object___srand_from},
92633 {(bigint) math___Object___srand},
92634 {(bigint) utils___Object___cmangle},
92635 {(bigint) utils___Object___cmangle_table},
92636 {(bigint) 0 /* 45: ReduceAction160 < ReduceAction: superclass init_table position */},
92637 {(bigint) parser___ReduceAction160___action},
92638 {(bigint) parser___ReduceAction___concat},
92639 {(bigint) parser___ReduceAction___init},
92640 {(bigint) 2 /* 49: ReduceAction160 < ReduceAction160: superclass init_table position */},
92641 {(bigint) parser___ReduceAction160___init},
92642 };
92643 /* 0: Pointer to the classtable */
92644 /* 1: Object_id */
92645 /* 2: Attribute ReduceAction160::_goto */
92646 void INIT_ATTRIBUTES__ReduceAction160(val_t p0){
92647 struct {struct stack_frame_t me;} fra;
92648 val_t tmp;
92649 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92650 fra.me.file = LOCATE_nitc;
92651 fra.me.line = 0;
92652 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction160;
92653 fra.me.has_broke = 0;
92654 fra.me.REG_size = 0;
92655 stack_frame_head = fra.me.prev;
92656 }
92657 val_t NEW_ReduceAction160(void)
92658 {
92659 obj_t obj;
92660 obj = alloc(sizeof(val_t) * 3);
92661 obj->vft = (classtable_elt_t*)VFT_ReduceAction160;
92662 obj[1].object_id = object_id_counter;
92663 object_id_counter = object_id_counter + 1;
92664 return OBJ2VAL(obj);
92665 }
92666 void CHECKNEW_ReduceAction160(val_t p0){
92667 struct {struct stack_frame_t me;} fra;
92668 val_t REGB0;
92669 val_t tmp;
92670 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92671 fra.me.file = LOCATE_nitc;
92672 fra.me.line = 0;
92673 fra.me.meth = LOCATE_CHECKNEW_ReduceAction160;
92674 fra.me.has_broke = 0;
92675 fra.me.REG_size = 1;
92676 fra.me.REG[0] = NIT_NULL;
92677 fra.me.REG[0] = p0;
92678 REGB0 = TAG_Bool(ATTR_parser___ReduceAction160____goto(fra.me.REG[0])!=NIT_NULL);
92679 if (UNTAG_Bool(REGB0)) {
92680 } else {
92681 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92682 }
92683 stack_frame_head = fra.me.prev;
92684 }
92685 val_t NEW_ReduceAction160_parser___ReduceAction160___init(val_t p0){
92686 struct {struct stack_frame_t me;} fra;
92687 val_t REGB0;
92688 val_t tmp;
92689 int init_table[3] = {0, 0, 0};
92690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92691 fra.me.file = LOCATE_nitc;
92692 fra.me.line = 6499;
92693 fra.me.meth = LOCATE_NEW_ReduceAction160_parser___ReduceAction160___init;
92694 fra.me.has_broke = 0;
92695 fra.me.REG_size = 1;
92696 fra.me.REG[0] = NIT_NULL;
92697 REGB0 = p0;
92698 /* ./parser//parser.nit:6499 */
92699 fra.me.REG[0] = NEW_ReduceAction160();
92700 INIT_ATTRIBUTES__ReduceAction160(fra.me.REG[0]);
92701 parser___ReduceAction160___init(fra.me.REG[0], REGB0, init_table);
92702 CHECKNEW_ReduceAction160(fra.me.REG[0]);
92703 stack_frame_head = fra.me.prev;
92704 return fra.me.REG[0];
92705 }
92706 const classtable_elt_t VFT_ReduceAction161[51] = {
92707 {(bigint) 1555 /* 0: Identity */},
92708 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92709 {(bigint) 3 /* 2: ReduceAction161 < Object: superclass typecheck marker */},
92710 {(bigint) 63 /* 3: ReduceAction161 < ReduceAction: superclass typecheck marker */},
92711 {(bigint) 1555 /* 4: ReduceAction161 < ReduceAction161: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
92723 {0} /* Class Hole :( */,
92724 {(bigint) nit_version___Object___nit_version},
92725 {(bigint) time___Object___get_time},
92726 {(bigint) 1 /* 19: ReduceAction161 < Object: superclass init_table position */},
92727 {(bigint) kernel___Object___object_id},
92728 {(bigint) kernel___Object___is_same_type},
92729 {(bigint) kernel___Object_____eqeq},
92730 {(bigint) kernel___Object_____neq},
92731 {(bigint) kernel___Object___output},
92732 {(bigint) kernel___Object___exit},
92733 {(bigint) kernel___Object___sys},
92734 {(bigint) file___Object___printn},
92735 {(bigint) file___Object___print},
92736 {(bigint) file___Object___getc},
92737 {(bigint) file___Object___gets},
92738 {(bigint) file___Object___stdin},
92739 {(bigint) file___Object___stdout},
92740 {(bigint) file___Object___stderr},
92741 {(bigint) string___Object___to_s},
92742 {(bigint) string___Object___inspect},
92743 {(bigint) string___Object___inspect_head},
92744 {(bigint) string___Object___args},
92745 {(bigint) hash___Object___hash},
92746 {(bigint) math___Object___atan2},
92747 {(bigint) math___Object___pi},
92748 {(bigint) math___Object___srand_from},
92749 {(bigint) math___Object___srand},
92750 {(bigint) utils___Object___cmangle},
92751 {(bigint) utils___Object___cmangle_table},
92752 {(bigint) 0 /* 45: ReduceAction161 < ReduceAction: superclass init_table position */},
92753 {(bigint) parser___ReduceAction161___action},
92754 {(bigint) parser___ReduceAction___concat},
92755 {(bigint) parser___ReduceAction___init},
92756 {(bigint) 2 /* 49: ReduceAction161 < ReduceAction161: superclass init_table position */},
92757 {(bigint) parser___ReduceAction161___init},
92758 };
92759 /* 0: Pointer to the classtable */
92760 /* 1: Object_id */
92761 /* 2: Attribute ReduceAction161::_goto */
92762 void INIT_ATTRIBUTES__ReduceAction161(val_t p0){
92763 struct {struct stack_frame_t me;} fra;
92764 val_t tmp;
92765 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92766 fra.me.file = LOCATE_nitc;
92767 fra.me.line = 0;
92768 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction161;
92769 fra.me.has_broke = 0;
92770 fra.me.REG_size = 0;
92771 stack_frame_head = fra.me.prev;
92772 }
92773 val_t NEW_ReduceAction161(void)
92774 {
92775 obj_t obj;
92776 obj = alloc(sizeof(val_t) * 3);
92777 obj->vft = (classtable_elt_t*)VFT_ReduceAction161;
92778 obj[1].object_id = object_id_counter;
92779 object_id_counter = object_id_counter + 1;
92780 return OBJ2VAL(obj);
92781 }
92782 void CHECKNEW_ReduceAction161(val_t p0){
92783 struct {struct stack_frame_t me;} fra;
92784 val_t REGB0;
92785 val_t tmp;
92786 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92787 fra.me.file = LOCATE_nitc;
92788 fra.me.line = 0;
92789 fra.me.meth = LOCATE_CHECKNEW_ReduceAction161;
92790 fra.me.has_broke = 0;
92791 fra.me.REG_size = 1;
92792 fra.me.REG[0] = NIT_NULL;
92793 fra.me.REG[0] = p0;
92794 REGB0 = TAG_Bool(ATTR_parser___ReduceAction161____goto(fra.me.REG[0])!=NIT_NULL);
92795 if (UNTAG_Bool(REGB0)) {
92796 } else {
92797 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92798 }
92799 stack_frame_head = fra.me.prev;
92800 }
92801 val_t NEW_ReduceAction161_parser___ReduceAction161___init(val_t p0){
92802 struct {struct stack_frame_t me;} fra;
92803 val_t REGB0;
92804 val_t tmp;
92805 int init_table[3] = {0, 0, 0};
92806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92807 fra.me.file = LOCATE_nitc;
92808 fra.me.line = 6516;
92809 fra.me.meth = LOCATE_NEW_ReduceAction161_parser___ReduceAction161___init;
92810 fra.me.has_broke = 0;
92811 fra.me.REG_size = 1;
92812 fra.me.REG[0] = NIT_NULL;
92813 REGB0 = p0;
92814 /* ./parser//parser.nit:6516 */
92815 fra.me.REG[0] = NEW_ReduceAction161();
92816 INIT_ATTRIBUTES__ReduceAction161(fra.me.REG[0]);
92817 parser___ReduceAction161___init(fra.me.REG[0], REGB0, init_table);
92818 CHECKNEW_ReduceAction161(fra.me.REG[0]);
92819 stack_frame_head = fra.me.prev;
92820 return fra.me.REG[0];
92821 }
92822 const classtable_elt_t VFT_ReduceAction162[51] = {
92823 {(bigint) 1551 /* 0: Identity */},
92824 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92825 {(bigint) 3 /* 2: ReduceAction162 < Object: superclass typecheck marker */},
92826 {(bigint) 63 /* 3: ReduceAction162 < ReduceAction: superclass typecheck marker */},
92827 {(bigint) 1551 /* 4: ReduceAction162 < ReduceAction162: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
92839 {0} /* Class Hole :( */,
92840 {(bigint) nit_version___Object___nit_version},
92841 {(bigint) time___Object___get_time},
92842 {(bigint) 1 /* 19: ReduceAction162 < Object: superclass init_table position */},
92843 {(bigint) kernel___Object___object_id},
92844 {(bigint) kernel___Object___is_same_type},
92845 {(bigint) kernel___Object_____eqeq},
92846 {(bigint) kernel___Object_____neq},
92847 {(bigint) kernel___Object___output},
92848 {(bigint) kernel___Object___exit},
92849 {(bigint) kernel___Object___sys},
92850 {(bigint) file___Object___printn},
92851 {(bigint) file___Object___print},
92852 {(bigint) file___Object___getc},
92853 {(bigint) file___Object___gets},
92854 {(bigint) file___Object___stdin},
92855 {(bigint) file___Object___stdout},
92856 {(bigint) file___Object___stderr},
92857 {(bigint) string___Object___to_s},
92858 {(bigint) string___Object___inspect},
92859 {(bigint) string___Object___inspect_head},
92860 {(bigint) string___Object___args},
92861 {(bigint) hash___Object___hash},
92862 {(bigint) math___Object___atan2},
92863 {(bigint) math___Object___pi},
92864 {(bigint) math___Object___srand_from},
92865 {(bigint) math___Object___srand},
92866 {(bigint) utils___Object___cmangle},
92867 {(bigint) utils___Object___cmangle_table},
92868 {(bigint) 0 /* 45: ReduceAction162 < ReduceAction: superclass init_table position */},
92869 {(bigint) parser___ReduceAction162___action},
92870 {(bigint) parser___ReduceAction___concat},
92871 {(bigint) parser___ReduceAction___init},
92872 {(bigint) 2 /* 49: ReduceAction162 < ReduceAction162: superclass init_table position */},
92873 {(bigint) parser___ReduceAction162___init},
92874 };
92875 /* 0: Pointer to the classtable */
92876 /* 1: Object_id */
92877 /* 2: Attribute ReduceAction162::_goto */
92878 void INIT_ATTRIBUTES__ReduceAction162(val_t p0){
92879 struct {struct stack_frame_t me;} fra;
92880 val_t tmp;
92881 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92882 fra.me.file = LOCATE_nitc;
92883 fra.me.line = 0;
92884 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction162;
92885 fra.me.has_broke = 0;
92886 fra.me.REG_size = 0;
92887 stack_frame_head = fra.me.prev;
92888 }
92889 val_t NEW_ReduceAction162(void)
92890 {
92891 obj_t obj;
92892 obj = alloc(sizeof(val_t) * 3);
92893 obj->vft = (classtable_elt_t*)VFT_ReduceAction162;
92894 obj[1].object_id = object_id_counter;
92895 object_id_counter = object_id_counter + 1;
92896 return OBJ2VAL(obj);
92897 }
92898 void CHECKNEW_ReduceAction162(val_t p0){
92899 struct {struct stack_frame_t me;} fra;
92900 val_t REGB0;
92901 val_t tmp;
92902 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92903 fra.me.file = LOCATE_nitc;
92904 fra.me.line = 0;
92905 fra.me.meth = LOCATE_CHECKNEW_ReduceAction162;
92906 fra.me.has_broke = 0;
92907 fra.me.REG_size = 1;
92908 fra.me.REG[0] = NIT_NULL;
92909 fra.me.REG[0] = p0;
92910 REGB0 = TAG_Bool(ATTR_parser___ReduceAction162____goto(fra.me.REG[0])!=NIT_NULL);
92911 if (UNTAG_Bool(REGB0)) {
92912 } else {
92913 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
92914 }
92915 stack_frame_head = fra.me.prev;
92916 }
92917 val_t NEW_ReduceAction162_parser___ReduceAction162___init(val_t p0){
92918 struct {struct stack_frame_t me;} fra;
92919 val_t REGB0;
92920 val_t tmp;
92921 int init_table[3] = {0, 0, 0};
92922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92923 fra.me.file = LOCATE_nitc;
92924 fra.me.line = 6533;
92925 fra.me.meth = LOCATE_NEW_ReduceAction162_parser___ReduceAction162___init;
92926 fra.me.has_broke = 0;
92927 fra.me.REG_size = 1;
92928 fra.me.REG[0] = NIT_NULL;
92929 REGB0 = p0;
92930 /* ./parser//parser.nit:6533 */
92931 fra.me.REG[0] = NEW_ReduceAction162();
92932 INIT_ATTRIBUTES__ReduceAction162(fra.me.REG[0]);
92933 parser___ReduceAction162___init(fra.me.REG[0], REGB0, init_table);
92934 CHECKNEW_ReduceAction162(fra.me.REG[0]);
92935 stack_frame_head = fra.me.prev;
92936 return fra.me.REG[0];
92937 }
92938 const classtable_elt_t VFT_ReduceAction163[51] = {
92939 {(bigint) 1547 /* 0: Identity */},
92940 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
92941 {(bigint) 3 /* 2: ReduceAction163 < Object: superclass typecheck marker */},
92942 {(bigint) 63 /* 3: ReduceAction163 < ReduceAction: superclass typecheck marker */},
92943 {(bigint) 1547 /* 4: ReduceAction163 < ReduceAction163: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
92955 {0} /* Class Hole :( */,
92956 {(bigint) nit_version___Object___nit_version},
92957 {(bigint) time___Object___get_time},
92958 {(bigint) 1 /* 19: ReduceAction163 < Object: superclass init_table position */},
92959 {(bigint) kernel___Object___object_id},
92960 {(bigint) kernel___Object___is_same_type},
92961 {(bigint) kernel___Object_____eqeq},
92962 {(bigint) kernel___Object_____neq},
92963 {(bigint) kernel___Object___output},
92964 {(bigint) kernel___Object___exit},
92965 {(bigint) kernel___Object___sys},
92966 {(bigint) file___Object___printn},
92967 {(bigint) file___Object___print},
92968 {(bigint) file___Object___getc},
92969 {(bigint) file___Object___gets},
92970 {(bigint) file___Object___stdin},
92971 {(bigint) file___Object___stdout},
92972 {(bigint) file___Object___stderr},
92973 {(bigint) string___Object___to_s},
92974 {(bigint) string___Object___inspect},
92975 {(bigint) string___Object___inspect_head},
92976 {(bigint) string___Object___args},
92977 {(bigint) hash___Object___hash},
92978 {(bigint) math___Object___atan2},
92979 {(bigint) math___Object___pi},
92980 {(bigint) math___Object___srand_from},
92981 {(bigint) math___Object___srand},
92982 {(bigint) utils___Object___cmangle},
92983 {(bigint) utils___Object___cmangle_table},
92984 {(bigint) 0 /* 45: ReduceAction163 < ReduceAction: superclass init_table position */},
92985 {(bigint) parser___ReduceAction163___action},
92986 {(bigint) parser___ReduceAction___concat},
92987 {(bigint) parser___ReduceAction___init},
92988 {(bigint) 2 /* 49: ReduceAction163 < ReduceAction163: superclass init_table position */},
92989 {(bigint) parser___ReduceAction163___init},
92990 };
92991 /* 0: Pointer to the classtable */
92992 /* 1: Object_id */
92993 /* 2: Attribute ReduceAction163::_goto */
92994 void INIT_ATTRIBUTES__ReduceAction163(val_t p0){
92995 struct {struct stack_frame_t me;} fra;
92996 val_t tmp;
92997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
92998 fra.me.file = LOCATE_nitc;
92999 fra.me.line = 0;
93000 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction163;
93001 fra.me.has_broke = 0;
93002 fra.me.REG_size = 0;
93003 stack_frame_head = fra.me.prev;
93004 }
93005 val_t NEW_ReduceAction163(void)
93006 {
93007 obj_t obj;
93008 obj = alloc(sizeof(val_t) * 3);
93009 obj->vft = (classtable_elt_t*)VFT_ReduceAction163;
93010 obj[1].object_id = object_id_counter;
93011 object_id_counter = object_id_counter + 1;
93012 return OBJ2VAL(obj);
93013 }
93014 void CHECKNEW_ReduceAction163(val_t p0){
93015 struct {struct stack_frame_t me;} fra;
93016 val_t REGB0;
93017 val_t tmp;
93018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93019 fra.me.file = LOCATE_nitc;
93020 fra.me.line = 0;
93021 fra.me.meth = LOCATE_CHECKNEW_ReduceAction163;
93022 fra.me.has_broke = 0;
93023 fra.me.REG_size = 1;
93024 fra.me.REG[0] = NIT_NULL;
93025 fra.me.REG[0] = p0;
93026 REGB0 = TAG_Bool(ATTR_parser___ReduceAction163____goto(fra.me.REG[0])!=NIT_NULL);
93027 if (UNTAG_Bool(REGB0)) {
93028 } else {
93029 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93030 }
93031 stack_frame_head = fra.me.prev;
93032 }
93033 val_t NEW_ReduceAction163_parser___ReduceAction163___init(val_t p0){
93034 struct {struct stack_frame_t me;} fra;
93035 val_t REGB0;
93036 val_t tmp;
93037 int init_table[3] = {0, 0, 0};
93038 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93039 fra.me.file = LOCATE_nitc;
93040 fra.me.line = 6554;
93041 fra.me.meth = LOCATE_NEW_ReduceAction163_parser___ReduceAction163___init;
93042 fra.me.has_broke = 0;
93043 fra.me.REG_size = 1;
93044 fra.me.REG[0] = NIT_NULL;
93045 REGB0 = p0;
93046 /* ./parser//parser.nit:6554 */
93047 fra.me.REG[0] = NEW_ReduceAction163();
93048 INIT_ATTRIBUTES__ReduceAction163(fra.me.REG[0]);
93049 parser___ReduceAction163___init(fra.me.REG[0], REGB0, init_table);
93050 CHECKNEW_ReduceAction163(fra.me.REG[0]);
93051 stack_frame_head = fra.me.prev;
93052 return fra.me.REG[0];
93053 }
93054 const classtable_elt_t VFT_ReduceAction164[51] = {
93055 {(bigint) 1543 /* 0: Identity */},
93056 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93057 {(bigint) 3 /* 2: ReduceAction164 < Object: superclass typecheck marker */},
93058 {(bigint) 63 /* 3: ReduceAction164 < ReduceAction: superclass typecheck marker */},
93059 {(bigint) 1543 /* 4: ReduceAction164 < ReduceAction164: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
93071 {0} /* Class Hole :( */,
93072 {(bigint) nit_version___Object___nit_version},
93073 {(bigint) time___Object___get_time},
93074 {(bigint) 1 /* 19: ReduceAction164 < Object: superclass init_table position */},
93075 {(bigint) kernel___Object___object_id},
93076 {(bigint) kernel___Object___is_same_type},
93077 {(bigint) kernel___Object_____eqeq},
93078 {(bigint) kernel___Object_____neq},
93079 {(bigint) kernel___Object___output},
93080 {(bigint) kernel___Object___exit},
93081 {(bigint) kernel___Object___sys},
93082 {(bigint) file___Object___printn},
93083 {(bigint) file___Object___print},
93084 {(bigint) file___Object___getc},
93085 {(bigint) file___Object___gets},
93086 {(bigint) file___Object___stdin},
93087 {(bigint) file___Object___stdout},
93088 {(bigint) file___Object___stderr},
93089 {(bigint) string___Object___to_s},
93090 {(bigint) string___Object___inspect},
93091 {(bigint) string___Object___inspect_head},
93092 {(bigint) string___Object___args},
93093 {(bigint) hash___Object___hash},
93094 {(bigint) math___Object___atan2},
93095 {(bigint) math___Object___pi},
93096 {(bigint) math___Object___srand_from},
93097 {(bigint) math___Object___srand},
93098 {(bigint) utils___Object___cmangle},
93099 {(bigint) utils___Object___cmangle_table},
93100 {(bigint) 0 /* 45: ReduceAction164 < ReduceAction: superclass init_table position */},
93101 {(bigint) parser___ReduceAction164___action},
93102 {(bigint) parser___ReduceAction___concat},
93103 {(bigint) parser___ReduceAction___init},
93104 {(bigint) 2 /* 49: ReduceAction164 < ReduceAction164: superclass init_table position */},
93105 {(bigint) parser___ReduceAction164___init},
93106 };
93107 /* 0: Pointer to the classtable */
93108 /* 1: Object_id */
93109 /* 2: Attribute ReduceAction164::_goto */
93110 void INIT_ATTRIBUTES__ReduceAction164(val_t p0){
93111 struct {struct stack_frame_t me;} fra;
93112 val_t tmp;
93113 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93114 fra.me.file = LOCATE_nitc;
93115 fra.me.line = 0;
93116 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction164;
93117 fra.me.has_broke = 0;
93118 fra.me.REG_size = 0;
93119 stack_frame_head = fra.me.prev;
93120 }
93121 val_t NEW_ReduceAction164(void)
93122 {
93123 obj_t obj;
93124 obj = alloc(sizeof(val_t) * 3);
93125 obj->vft = (classtable_elt_t*)VFT_ReduceAction164;
93126 obj[1].object_id = object_id_counter;
93127 object_id_counter = object_id_counter + 1;
93128 return OBJ2VAL(obj);
93129 }
93130 void CHECKNEW_ReduceAction164(val_t p0){
93131 struct {struct stack_frame_t me;} fra;
93132 val_t REGB0;
93133 val_t tmp;
93134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93135 fra.me.file = LOCATE_nitc;
93136 fra.me.line = 0;
93137 fra.me.meth = LOCATE_CHECKNEW_ReduceAction164;
93138 fra.me.has_broke = 0;
93139 fra.me.REG_size = 1;
93140 fra.me.REG[0] = NIT_NULL;
93141 fra.me.REG[0] = p0;
93142 REGB0 = TAG_Bool(ATTR_parser___ReduceAction164____goto(fra.me.REG[0])!=NIT_NULL);
93143 if (UNTAG_Bool(REGB0)) {
93144 } else {
93145 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93146 }
93147 stack_frame_head = fra.me.prev;
93148 }
93149 val_t NEW_ReduceAction164_parser___ReduceAction164___init(val_t p0){
93150 struct {struct stack_frame_t me;} fra;
93151 val_t REGB0;
93152 val_t tmp;
93153 int init_table[3] = {0, 0, 0};
93154 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93155 fra.me.file = LOCATE_nitc;
93156 fra.me.line = 6571;
93157 fra.me.meth = LOCATE_NEW_ReduceAction164_parser___ReduceAction164___init;
93158 fra.me.has_broke = 0;
93159 fra.me.REG_size = 1;
93160 fra.me.REG[0] = NIT_NULL;
93161 REGB0 = p0;
93162 /* ./parser//parser.nit:6571 */
93163 fra.me.REG[0] = NEW_ReduceAction164();
93164 INIT_ATTRIBUTES__ReduceAction164(fra.me.REG[0]);
93165 parser___ReduceAction164___init(fra.me.REG[0], REGB0, init_table);
93166 CHECKNEW_ReduceAction164(fra.me.REG[0]);
93167 stack_frame_head = fra.me.prev;
93168 return fra.me.REG[0];
93169 }
93170 const classtable_elt_t VFT_ReduceAction165[51] = {
93171 {(bigint) 1539 /* 0: Identity */},
93172 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93173 {(bigint) 3 /* 2: ReduceAction165 < Object: superclass typecheck marker */},
93174 {(bigint) 63 /* 3: ReduceAction165 < ReduceAction: superclass typecheck marker */},
93175 {(bigint) 1539 /* 4: ReduceAction165 < ReduceAction165: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
93187 {0} /* Class Hole :( */,
93188 {(bigint) nit_version___Object___nit_version},
93189 {(bigint) time___Object___get_time},
93190 {(bigint) 1 /* 19: ReduceAction165 < Object: superclass init_table position */},
93191 {(bigint) kernel___Object___object_id},
93192 {(bigint) kernel___Object___is_same_type},
93193 {(bigint) kernel___Object_____eqeq},
93194 {(bigint) kernel___Object_____neq},
93195 {(bigint) kernel___Object___output},
93196 {(bigint) kernel___Object___exit},
93197 {(bigint) kernel___Object___sys},
93198 {(bigint) file___Object___printn},
93199 {(bigint) file___Object___print},
93200 {(bigint) file___Object___getc},
93201 {(bigint) file___Object___gets},
93202 {(bigint) file___Object___stdin},
93203 {(bigint) file___Object___stdout},
93204 {(bigint) file___Object___stderr},
93205 {(bigint) string___Object___to_s},
93206 {(bigint) string___Object___inspect},
93207 {(bigint) string___Object___inspect_head},
93208 {(bigint) string___Object___args},
93209 {(bigint) hash___Object___hash},
93210 {(bigint) math___Object___atan2},
93211 {(bigint) math___Object___pi},
93212 {(bigint) math___Object___srand_from},
93213 {(bigint) math___Object___srand},
93214 {(bigint) utils___Object___cmangle},
93215 {(bigint) utils___Object___cmangle_table},
93216 {(bigint) 0 /* 45: ReduceAction165 < ReduceAction: superclass init_table position */},
93217 {(bigint) parser___ReduceAction165___action},
93218 {(bigint) parser___ReduceAction___concat},
93219 {(bigint) parser___ReduceAction___init},
93220 {(bigint) 2 /* 49: ReduceAction165 < ReduceAction165: superclass init_table position */},
93221 {(bigint) parser___ReduceAction165___init},
93222 };
93223 /* 0: Pointer to the classtable */
93224 /* 1: Object_id */
93225 /* 2: Attribute ReduceAction165::_goto */
93226 void INIT_ATTRIBUTES__ReduceAction165(val_t p0){
93227 struct {struct stack_frame_t me;} fra;
93228 val_t tmp;
93229 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93230 fra.me.file = LOCATE_nitc;
93231 fra.me.line = 0;
93232 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction165;
93233 fra.me.has_broke = 0;
93234 fra.me.REG_size = 0;
93235 stack_frame_head = fra.me.prev;
93236 }
93237 val_t NEW_ReduceAction165(void)
93238 {
93239 obj_t obj;
93240 obj = alloc(sizeof(val_t) * 3);
93241 obj->vft = (classtable_elt_t*)VFT_ReduceAction165;
93242 obj[1].object_id = object_id_counter;
93243 object_id_counter = object_id_counter + 1;
93244 return OBJ2VAL(obj);
93245 }
93246 void CHECKNEW_ReduceAction165(val_t p0){
93247 struct {struct stack_frame_t me;} fra;
93248 val_t REGB0;
93249 val_t tmp;
93250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93251 fra.me.file = LOCATE_nitc;
93252 fra.me.line = 0;
93253 fra.me.meth = LOCATE_CHECKNEW_ReduceAction165;
93254 fra.me.has_broke = 0;
93255 fra.me.REG_size = 1;
93256 fra.me.REG[0] = NIT_NULL;
93257 fra.me.REG[0] = p0;
93258 REGB0 = TAG_Bool(ATTR_parser___ReduceAction165____goto(fra.me.REG[0])!=NIT_NULL);
93259 if (UNTAG_Bool(REGB0)) {
93260 } else {
93261 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93262 }
93263 stack_frame_head = fra.me.prev;
93264 }
93265 val_t NEW_ReduceAction165_parser___ReduceAction165___init(val_t p0){
93266 struct {struct stack_frame_t me;} fra;
93267 val_t REGB0;
93268 val_t tmp;
93269 int init_table[3] = {0, 0, 0};
93270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93271 fra.me.file = LOCATE_nitc;
93272 fra.me.line = 6592;
93273 fra.me.meth = LOCATE_NEW_ReduceAction165_parser___ReduceAction165___init;
93274 fra.me.has_broke = 0;
93275 fra.me.REG_size = 1;
93276 fra.me.REG[0] = NIT_NULL;
93277 REGB0 = p0;
93278 /* ./parser//parser.nit:6592 */
93279 fra.me.REG[0] = NEW_ReduceAction165();
93280 INIT_ATTRIBUTES__ReduceAction165(fra.me.REG[0]);
93281 parser___ReduceAction165___init(fra.me.REG[0], REGB0, init_table);
93282 CHECKNEW_ReduceAction165(fra.me.REG[0]);
93283 stack_frame_head = fra.me.prev;
93284 return fra.me.REG[0];
93285 }
93286 const classtable_elt_t VFT_ReduceAction166[51] = {
93287 {(bigint) 1535 /* 0: Identity */},
93288 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93289 {(bigint) 3 /* 2: ReduceAction166 < Object: superclass typecheck marker */},
93290 {(bigint) 63 /* 3: ReduceAction166 < ReduceAction: superclass typecheck marker */},
93291 {(bigint) 1535 /* 4: ReduceAction166 < ReduceAction166: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
93303 {0} /* Class Hole :( */,
93304 {(bigint) nit_version___Object___nit_version},
93305 {(bigint) time___Object___get_time},
93306 {(bigint) 1 /* 19: ReduceAction166 < Object: superclass init_table position */},
93307 {(bigint) kernel___Object___object_id},
93308 {(bigint) kernel___Object___is_same_type},
93309 {(bigint) kernel___Object_____eqeq},
93310 {(bigint) kernel___Object_____neq},
93311 {(bigint) kernel___Object___output},
93312 {(bigint) kernel___Object___exit},
93313 {(bigint) kernel___Object___sys},
93314 {(bigint) file___Object___printn},
93315 {(bigint) file___Object___print},
93316 {(bigint) file___Object___getc},
93317 {(bigint) file___Object___gets},
93318 {(bigint) file___Object___stdin},
93319 {(bigint) file___Object___stdout},
93320 {(bigint) file___Object___stderr},
93321 {(bigint) string___Object___to_s},
93322 {(bigint) string___Object___inspect},
93323 {(bigint) string___Object___inspect_head},
93324 {(bigint) string___Object___args},
93325 {(bigint) hash___Object___hash},
93326 {(bigint) math___Object___atan2},
93327 {(bigint) math___Object___pi},
93328 {(bigint) math___Object___srand_from},
93329 {(bigint) math___Object___srand},
93330 {(bigint) utils___Object___cmangle},
93331 {(bigint) utils___Object___cmangle_table},
93332 {(bigint) 0 /* 45: ReduceAction166 < ReduceAction: superclass init_table position */},
93333 {(bigint) parser___ReduceAction166___action},
93334 {(bigint) parser___ReduceAction___concat},
93335 {(bigint) parser___ReduceAction___init},
93336 {(bigint) 2 /* 49: ReduceAction166 < ReduceAction166: superclass init_table position */},
93337 {(bigint) parser___ReduceAction166___init},
93338 };
93339 /* 0: Pointer to the classtable */
93340 /* 1: Object_id */
93341 /* 2: Attribute ReduceAction166::_goto */
93342 void INIT_ATTRIBUTES__ReduceAction166(val_t p0){
93343 struct {struct stack_frame_t me;} fra;
93344 val_t tmp;
93345 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93346 fra.me.file = LOCATE_nitc;
93347 fra.me.line = 0;
93348 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction166;
93349 fra.me.has_broke = 0;
93350 fra.me.REG_size = 0;
93351 stack_frame_head = fra.me.prev;
93352 }
93353 val_t NEW_ReduceAction166(void)
93354 {
93355 obj_t obj;
93356 obj = alloc(sizeof(val_t) * 3);
93357 obj->vft = (classtable_elt_t*)VFT_ReduceAction166;
93358 obj[1].object_id = object_id_counter;
93359 object_id_counter = object_id_counter + 1;
93360 return OBJ2VAL(obj);
93361 }
93362 void CHECKNEW_ReduceAction166(val_t p0){
93363 struct {struct stack_frame_t me;} fra;
93364 val_t REGB0;
93365 val_t tmp;
93366 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93367 fra.me.file = LOCATE_nitc;
93368 fra.me.line = 0;
93369 fra.me.meth = LOCATE_CHECKNEW_ReduceAction166;
93370 fra.me.has_broke = 0;
93371 fra.me.REG_size = 1;
93372 fra.me.REG[0] = NIT_NULL;
93373 fra.me.REG[0] = p0;
93374 REGB0 = TAG_Bool(ATTR_parser___ReduceAction166____goto(fra.me.REG[0])!=NIT_NULL);
93375 if (UNTAG_Bool(REGB0)) {
93376 } else {
93377 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93378 }
93379 stack_frame_head = fra.me.prev;
93380 }
93381 val_t NEW_ReduceAction166_parser___ReduceAction166___init(val_t p0){
93382 struct {struct stack_frame_t me;} fra;
93383 val_t REGB0;
93384 val_t tmp;
93385 int init_table[3] = {0, 0, 0};
93386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93387 fra.me.file = LOCATE_nitc;
93388 fra.me.line = 6617;
93389 fra.me.meth = LOCATE_NEW_ReduceAction166_parser___ReduceAction166___init;
93390 fra.me.has_broke = 0;
93391 fra.me.REG_size = 1;
93392 fra.me.REG[0] = NIT_NULL;
93393 REGB0 = p0;
93394 /* ./parser//parser.nit:6617 */
93395 fra.me.REG[0] = NEW_ReduceAction166();
93396 INIT_ATTRIBUTES__ReduceAction166(fra.me.REG[0]);
93397 parser___ReduceAction166___init(fra.me.REG[0], REGB0, init_table);
93398 CHECKNEW_ReduceAction166(fra.me.REG[0]);
93399 stack_frame_head = fra.me.prev;
93400 return fra.me.REG[0];
93401 }
93402 const classtable_elt_t VFT_ReduceAction167[51] = {
93403 {(bigint) 1531 /* 0: Identity */},
93404 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93405 {(bigint) 3 /* 2: ReduceAction167 < Object: superclass typecheck marker */},
93406 {(bigint) 63 /* 3: ReduceAction167 < ReduceAction: superclass typecheck marker */},
93407 {(bigint) 1531 /* 4: ReduceAction167 < ReduceAction167: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
93419 {0} /* Class Hole :( */,
93420 {(bigint) nit_version___Object___nit_version},
93421 {(bigint) time___Object___get_time},
93422 {(bigint) 1 /* 19: ReduceAction167 < Object: superclass init_table position */},
93423 {(bigint) kernel___Object___object_id},
93424 {(bigint) kernel___Object___is_same_type},
93425 {(bigint) kernel___Object_____eqeq},
93426 {(bigint) kernel___Object_____neq},
93427 {(bigint) kernel___Object___output},
93428 {(bigint) kernel___Object___exit},
93429 {(bigint) kernel___Object___sys},
93430 {(bigint) file___Object___printn},
93431 {(bigint) file___Object___print},
93432 {(bigint) file___Object___getc},
93433 {(bigint) file___Object___gets},
93434 {(bigint) file___Object___stdin},
93435 {(bigint) file___Object___stdout},
93436 {(bigint) file___Object___stderr},
93437 {(bigint) string___Object___to_s},
93438 {(bigint) string___Object___inspect},
93439 {(bigint) string___Object___inspect_head},
93440 {(bigint) string___Object___args},
93441 {(bigint) hash___Object___hash},
93442 {(bigint) math___Object___atan2},
93443 {(bigint) math___Object___pi},
93444 {(bigint) math___Object___srand_from},
93445 {(bigint) math___Object___srand},
93446 {(bigint) utils___Object___cmangle},
93447 {(bigint) utils___Object___cmangle_table},
93448 {(bigint) 0 /* 45: ReduceAction167 < ReduceAction: superclass init_table position */},
93449 {(bigint) parser___ReduceAction167___action},
93450 {(bigint) parser___ReduceAction___concat},
93451 {(bigint) parser___ReduceAction___init},
93452 {(bigint) 2 /* 49: ReduceAction167 < ReduceAction167: superclass init_table position */},
93453 {(bigint) parser___ReduceAction167___init},
93454 };
93455 /* 0: Pointer to the classtable */
93456 /* 1: Object_id */
93457 /* 2: Attribute ReduceAction167::_goto */
93458 void INIT_ATTRIBUTES__ReduceAction167(val_t p0){
93459 struct {struct stack_frame_t me;} fra;
93460 val_t tmp;
93461 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93462 fra.me.file = LOCATE_nitc;
93463 fra.me.line = 0;
93464 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction167;
93465 fra.me.has_broke = 0;
93466 fra.me.REG_size = 0;
93467 stack_frame_head = fra.me.prev;
93468 }
93469 val_t NEW_ReduceAction167(void)
93470 {
93471 obj_t obj;
93472 obj = alloc(sizeof(val_t) * 3);
93473 obj->vft = (classtable_elt_t*)VFT_ReduceAction167;
93474 obj[1].object_id = object_id_counter;
93475 object_id_counter = object_id_counter + 1;
93476 return OBJ2VAL(obj);
93477 }
93478 void CHECKNEW_ReduceAction167(val_t p0){
93479 struct {struct stack_frame_t me;} fra;
93480 val_t REGB0;
93481 val_t tmp;
93482 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93483 fra.me.file = LOCATE_nitc;
93484 fra.me.line = 0;
93485 fra.me.meth = LOCATE_CHECKNEW_ReduceAction167;
93486 fra.me.has_broke = 0;
93487 fra.me.REG_size = 1;
93488 fra.me.REG[0] = NIT_NULL;
93489 fra.me.REG[0] = p0;
93490 REGB0 = TAG_Bool(ATTR_parser___ReduceAction167____goto(fra.me.REG[0])!=NIT_NULL);
93491 if (UNTAG_Bool(REGB0)) {
93492 } else {
93493 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93494 }
93495 stack_frame_head = fra.me.prev;
93496 }
93497 val_t NEW_ReduceAction167_parser___ReduceAction167___init(val_t p0){
93498 struct {struct stack_frame_t me;} fra;
93499 val_t REGB0;
93500 val_t tmp;
93501 int init_table[3] = {0, 0, 0};
93502 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93503 fra.me.file = LOCATE_nitc;
93504 fra.me.line = 6642;
93505 fra.me.meth = LOCATE_NEW_ReduceAction167_parser___ReduceAction167___init;
93506 fra.me.has_broke = 0;
93507 fra.me.REG_size = 1;
93508 fra.me.REG[0] = NIT_NULL;
93509 REGB0 = p0;
93510 /* ./parser//parser.nit:6642 */
93511 fra.me.REG[0] = NEW_ReduceAction167();
93512 INIT_ATTRIBUTES__ReduceAction167(fra.me.REG[0]);
93513 parser___ReduceAction167___init(fra.me.REG[0], REGB0, init_table);
93514 CHECKNEW_ReduceAction167(fra.me.REG[0]);
93515 stack_frame_head = fra.me.prev;
93516 return fra.me.REG[0];
93517 }
93518 const classtable_elt_t VFT_ReduceAction168[51] = {
93519 {(bigint) 1527 /* 0: Identity */},
93520 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93521 {(bigint) 3 /* 2: ReduceAction168 < Object: superclass typecheck marker */},
93522 {(bigint) 63 /* 3: ReduceAction168 < ReduceAction: superclass typecheck marker */},
93523 {(bigint) 1527 /* 4: ReduceAction168 < ReduceAction168: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
93535 {0} /* Class Hole :( */,
93536 {(bigint) nit_version___Object___nit_version},
93537 {(bigint) time___Object___get_time},
93538 {(bigint) 1 /* 19: ReduceAction168 < Object: superclass init_table position */},
93539 {(bigint) kernel___Object___object_id},
93540 {(bigint) kernel___Object___is_same_type},
93541 {(bigint) kernel___Object_____eqeq},
93542 {(bigint) kernel___Object_____neq},
93543 {(bigint) kernel___Object___output},
93544 {(bigint) kernel___Object___exit},
93545 {(bigint) kernel___Object___sys},
93546 {(bigint) file___Object___printn},
93547 {(bigint) file___Object___print},
93548 {(bigint) file___Object___getc},
93549 {(bigint) file___Object___gets},
93550 {(bigint) file___Object___stdin},
93551 {(bigint) file___Object___stdout},
93552 {(bigint) file___Object___stderr},
93553 {(bigint) string___Object___to_s},
93554 {(bigint) string___Object___inspect},
93555 {(bigint) string___Object___inspect_head},
93556 {(bigint) string___Object___args},
93557 {(bigint) hash___Object___hash},
93558 {(bigint) math___Object___atan2},
93559 {(bigint) math___Object___pi},
93560 {(bigint) math___Object___srand_from},
93561 {(bigint) math___Object___srand},
93562 {(bigint) utils___Object___cmangle},
93563 {(bigint) utils___Object___cmangle_table},
93564 {(bigint) 0 /* 45: ReduceAction168 < ReduceAction: superclass init_table position */},
93565 {(bigint) parser___ReduceAction168___action},
93566 {(bigint) parser___ReduceAction___concat},
93567 {(bigint) parser___ReduceAction___init},
93568 {(bigint) 2 /* 49: ReduceAction168 < ReduceAction168: superclass init_table position */},
93569 {(bigint) parser___ReduceAction168___init},
93570 };
93571 /* 0: Pointer to the classtable */
93572 /* 1: Object_id */
93573 /* 2: Attribute ReduceAction168::_goto */
93574 void INIT_ATTRIBUTES__ReduceAction168(val_t p0){
93575 struct {struct stack_frame_t me;} fra;
93576 val_t tmp;
93577 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93578 fra.me.file = LOCATE_nitc;
93579 fra.me.line = 0;
93580 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction168;
93581 fra.me.has_broke = 0;
93582 fra.me.REG_size = 0;
93583 stack_frame_head = fra.me.prev;
93584 }
93585 val_t NEW_ReduceAction168(void)
93586 {
93587 obj_t obj;
93588 obj = alloc(sizeof(val_t) * 3);
93589 obj->vft = (classtable_elt_t*)VFT_ReduceAction168;
93590 obj[1].object_id = object_id_counter;
93591 object_id_counter = object_id_counter + 1;
93592 return OBJ2VAL(obj);
93593 }
93594 void CHECKNEW_ReduceAction168(val_t p0){
93595 struct {struct stack_frame_t me;} fra;
93596 val_t REGB0;
93597 val_t tmp;
93598 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93599 fra.me.file = LOCATE_nitc;
93600 fra.me.line = 0;
93601 fra.me.meth = LOCATE_CHECKNEW_ReduceAction168;
93602 fra.me.has_broke = 0;
93603 fra.me.REG_size = 1;
93604 fra.me.REG[0] = NIT_NULL;
93605 fra.me.REG[0] = p0;
93606 REGB0 = TAG_Bool(ATTR_parser___ReduceAction168____goto(fra.me.REG[0])!=NIT_NULL);
93607 if (UNTAG_Bool(REGB0)) {
93608 } else {
93609 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93610 }
93611 stack_frame_head = fra.me.prev;
93612 }
93613 val_t NEW_ReduceAction168_parser___ReduceAction168___init(val_t p0){
93614 struct {struct stack_frame_t me;} fra;
93615 val_t REGB0;
93616 val_t tmp;
93617 int init_table[3] = {0, 0, 0};
93618 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93619 fra.me.file = LOCATE_nitc;
93620 fra.me.line = 6671;
93621 fra.me.meth = LOCATE_NEW_ReduceAction168_parser___ReduceAction168___init;
93622 fra.me.has_broke = 0;
93623 fra.me.REG_size = 1;
93624 fra.me.REG[0] = NIT_NULL;
93625 REGB0 = p0;
93626 /* ./parser//parser.nit:6671 */
93627 fra.me.REG[0] = NEW_ReduceAction168();
93628 INIT_ATTRIBUTES__ReduceAction168(fra.me.REG[0]);
93629 parser___ReduceAction168___init(fra.me.REG[0], REGB0, init_table);
93630 CHECKNEW_ReduceAction168(fra.me.REG[0]);
93631 stack_frame_head = fra.me.prev;
93632 return fra.me.REG[0];
93633 }
93634 const classtable_elt_t VFT_ReduceAction169[51] = {
93635 {(bigint) 1523 /* 0: Identity */},
93636 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93637 {(bigint) 3 /* 2: ReduceAction169 < Object: superclass typecheck marker */},
93638 {(bigint) 63 /* 3: ReduceAction169 < ReduceAction: superclass typecheck marker */},
93639 {(bigint) 1523 /* 4: ReduceAction169 < ReduceAction169: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
93651 {0} /* Class Hole :( */,
93652 {(bigint) nit_version___Object___nit_version},
93653 {(bigint) time___Object___get_time},
93654 {(bigint) 1 /* 19: ReduceAction169 < Object: superclass init_table position */},
93655 {(bigint) kernel___Object___object_id},
93656 {(bigint) kernel___Object___is_same_type},
93657 {(bigint) kernel___Object_____eqeq},
93658 {(bigint) kernel___Object_____neq},
93659 {(bigint) kernel___Object___output},
93660 {(bigint) kernel___Object___exit},
93661 {(bigint) kernel___Object___sys},
93662 {(bigint) file___Object___printn},
93663 {(bigint) file___Object___print},
93664 {(bigint) file___Object___getc},
93665 {(bigint) file___Object___gets},
93666 {(bigint) file___Object___stdin},
93667 {(bigint) file___Object___stdout},
93668 {(bigint) file___Object___stderr},
93669 {(bigint) string___Object___to_s},
93670 {(bigint) string___Object___inspect},
93671 {(bigint) string___Object___inspect_head},
93672 {(bigint) string___Object___args},
93673 {(bigint) hash___Object___hash},
93674 {(bigint) math___Object___atan2},
93675 {(bigint) math___Object___pi},
93676 {(bigint) math___Object___srand_from},
93677 {(bigint) math___Object___srand},
93678 {(bigint) utils___Object___cmangle},
93679 {(bigint) utils___Object___cmangle_table},
93680 {(bigint) 0 /* 45: ReduceAction169 < ReduceAction: superclass init_table position */},
93681 {(bigint) parser___ReduceAction169___action},
93682 {(bigint) parser___ReduceAction___concat},
93683 {(bigint) parser___ReduceAction___init},
93684 {(bigint) 2 /* 49: ReduceAction169 < ReduceAction169: superclass init_table position */},
93685 {(bigint) parser___ReduceAction169___init},
93686 };
93687 /* 0: Pointer to the classtable */
93688 /* 1: Object_id */
93689 /* 2: Attribute ReduceAction169::_goto */
93690 void INIT_ATTRIBUTES__ReduceAction169(val_t p0){
93691 struct {struct stack_frame_t me;} fra;
93692 val_t tmp;
93693 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93694 fra.me.file = LOCATE_nitc;
93695 fra.me.line = 0;
93696 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction169;
93697 fra.me.has_broke = 0;
93698 fra.me.REG_size = 0;
93699 stack_frame_head = fra.me.prev;
93700 }
93701 val_t NEW_ReduceAction169(void)
93702 {
93703 obj_t obj;
93704 obj = alloc(sizeof(val_t) * 3);
93705 obj->vft = (classtable_elt_t*)VFT_ReduceAction169;
93706 obj[1].object_id = object_id_counter;
93707 object_id_counter = object_id_counter + 1;
93708 return OBJ2VAL(obj);
93709 }
93710 void CHECKNEW_ReduceAction169(val_t p0){
93711 struct {struct stack_frame_t me;} fra;
93712 val_t REGB0;
93713 val_t tmp;
93714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93715 fra.me.file = LOCATE_nitc;
93716 fra.me.line = 0;
93717 fra.me.meth = LOCATE_CHECKNEW_ReduceAction169;
93718 fra.me.has_broke = 0;
93719 fra.me.REG_size = 1;
93720 fra.me.REG[0] = NIT_NULL;
93721 fra.me.REG[0] = p0;
93722 REGB0 = TAG_Bool(ATTR_parser___ReduceAction169____goto(fra.me.REG[0])!=NIT_NULL);
93723 if (UNTAG_Bool(REGB0)) {
93724 } else {
93725 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93726 }
93727 stack_frame_head = fra.me.prev;
93728 }
93729 val_t NEW_ReduceAction169_parser___ReduceAction169___init(val_t p0){
93730 struct {struct stack_frame_t me;} fra;
93731 val_t REGB0;
93732 val_t tmp;
93733 int init_table[3] = {0, 0, 0};
93734 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93735 fra.me.file = LOCATE_nitc;
93736 fra.me.line = 6693;
93737 fra.me.meth = LOCATE_NEW_ReduceAction169_parser___ReduceAction169___init;
93738 fra.me.has_broke = 0;
93739 fra.me.REG_size = 1;
93740 fra.me.REG[0] = NIT_NULL;
93741 REGB0 = p0;
93742 /* ./parser//parser.nit:6693 */
93743 fra.me.REG[0] = NEW_ReduceAction169();
93744 INIT_ATTRIBUTES__ReduceAction169(fra.me.REG[0]);
93745 parser___ReduceAction169___init(fra.me.REG[0], REGB0, init_table);
93746 CHECKNEW_ReduceAction169(fra.me.REG[0]);
93747 stack_frame_head = fra.me.prev;
93748 return fra.me.REG[0];
93749 }
93750 const classtable_elt_t VFT_ReduceAction170[51] = {
93751 {(bigint) 1515 /* 0: Identity */},
93752 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93753 {(bigint) 3 /* 2: ReduceAction170 < Object: superclass typecheck marker */},
93754 {(bigint) 63 /* 3: ReduceAction170 < ReduceAction: superclass typecheck marker */},
93755 {(bigint) 1515 /* 4: ReduceAction170 < ReduceAction170: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
93767 {0} /* Class Hole :( */,
93768 {(bigint) nit_version___Object___nit_version},
93769 {(bigint) time___Object___get_time},
93770 {(bigint) 1 /* 19: ReduceAction170 < Object: superclass init_table position */},
93771 {(bigint) kernel___Object___object_id},
93772 {(bigint) kernel___Object___is_same_type},
93773 {(bigint) kernel___Object_____eqeq},
93774 {(bigint) kernel___Object_____neq},
93775 {(bigint) kernel___Object___output},
93776 {(bigint) kernel___Object___exit},
93777 {(bigint) kernel___Object___sys},
93778 {(bigint) file___Object___printn},
93779 {(bigint) file___Object___print},
93780 {(bigint) file___Object___getc},
93781 {(bigint) file___Object___gets},
93782 {(bigint) file___Object___stdin},
93783 {(bigint) file___Object___stdout},
93784 {(bigint) file___Object___stderr},
93785 {(bigint) string___Object___to_s},
93786 {(bigint) string___Object___inspect},
93787 {(bigint) string___Object___inspect_head},
93788 {(bigint) string___Object___args},
93789 {(bigint) hash___Object___hash},
93790 {(bigint) math___Object___atan2},
93791 {(bigint) math___Object___pi},
93792 {(bigint) math___Object___srand_from},
93793 {(bigint) math___Object___srand},
93794 {(bigint) utils___Object___cmangle},
93795 {(bigint) utils___Object___cmangle_table},
93796 {(bigint) 0 /* 45: ReduceAction170 < ReduceAction: superclass init_table position */},
93797 {(bigint) parser___ReduceAction170___action},
93798 {(bigint) parser___ReduceAction___concat},
93799 {(bigint) parser___ReduceAction___init},
93800 {(bigint) 2 /* 49: ReduceAction170 < ReduceAction170: superclass init_table position */},
93801 {(bigint) parser___ReduceAction170___init},
93802 };
93803 /* 0: Pointer to the classtable */
93804 /* 1: Object_id */
93805 /* 2: Attribute ReduceAction170::_goto */
93806 void INIT_ATTRIBUTES__ReduceAction170(val_t p0){
93807 struct {struct stack_frame_t me;} fra;
93808 val_t tmp;
93809 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93810 fra.me.file = LOCATE_nitc;
93811 fra.me.line = 0;
93812 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction170;
93813 fra.me.has_broke = 0;
93814 fra.me.REG_size = 0;
93815 stack_frame_head = fra.me.prev;
93816 }
93817 val_t NEW_ReduceAction170(void)
93818 {
93819 obj_t obj;
93820 obj = alloc(sizeof(val_t) * 3);
93821 obj->vft = (classtable_elt_t*)VFT_ReduceAction170;
93822 obj[1].object_id = object_id_counter;
93823 object_id_counter = object_id_counter + 1;
93824 return OBJ2VAL(obj);
93825 }
93826 void CHECKNEW_ReduceAction170(val_t p0){
93827 struct {struct stack_frame_t me;} fra;
93828 val_t REGB0;
93829 val_t tmp;
93830 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93831 fra.me.file = LOCATE_nitc;
93832 fra.me.line = 0;
93833 fra.me.meth = LOCATE_CHECKNEW_ReduceAction170;
93834 fra.me.has_broke = 0;
93835 fra.me.REG_size = 1;
93836 fra.me.REG[0] = NIT_NULL;
93837 fra.me.REG[0] = p0;
93838 REGB0 = TAG_Bool(ATTR_parser___ReduceAction170____goto(fra.me.REG[0])!=NIT_NULL);
93839 if (UNTAG_Bool(REGB0)) {
93840 } else {
93841 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93842 }
93843 stack_frame_head = fra.me.prev;
93844 }
93845 val_t NEW_ReduceAction170_parser___ReduceAction170___init(val_t p0){
93846 struct {struct stack_frame_t me;} fra;
93847 val_t REGB0;
93848 val_t tmp;
93849 int init_table[3] = {0, 0, 0};
93850 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93851 fra.me.file = LOCATE_nitc;
93852 fra.me.line = 6719;
93853 fra.me.meth = LOCATE_NEW_ReduceAction170_parser___ReduceAction170___init;
93854 fra.me.has_broke = 0;
93855 fra.me.REG_size = 1;
93856 fra.me.REG[0] = NIT_NULL;
93857 REGB0 = p0;
93858 /* ./parser//parser.nit:6719 */
93859 fra.me.REG[0] = NEW_ReduceAction170();
93860 INIT_ATTRIBUTES__ReduceAction170(fra.me.REG[0]);
93861 parser___ReduceAction170___init(fra.me.REG[0], REGB0, init_table);
93862 CHECKNEW_ReduceAction170(fra.me.REG[0]);
93863 stack_frame_head = fra.me.prev;
93864 return fra.me.REG[0];
93865 }
93866 const classtable_elt_t VFT_ReduceAction171[51] = {
93867 {(bigint) 1511 /* 0: Identity */},
93868 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93869 {(bigint) 3 /* 2: ReduceAction171 < Object: superclass typecheck marker */},
93870 {(bigint) 63 /* 3: ReduceAction171 < ReduceAction: superclass typecheck marker */},
93871 {(bigint) 1511 /* 4: ReduceAction171 < ReduceAction171: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
93883 {0} /* Class Hole :( */,
93884 {(bigint) nit_version___Object___nit_version},
93885 {(bigint) time___Object___get_time},
93886 {(bigint) 1 /* 19: ReduceAction171 < Object: superclass init_table position */},
93887 {(bigint) kernel___Object___object_id},
93888 {(bigint) kernel___Object___is_same_type},
93889 {(bigint) kernel___Object_____eqeq},
93890 {(bigint) kernel___Object_____neq},
93891 {(bigint) kernel___Object___output},
93892 {(bigint) kernel___Object___exit},
93893 {(bigint) kernel___Object___sys},
93894 {(bigint) file___Object___printn},
93895 {(bigint) file___Object___print},
93896 {(bigint) file___Object___getc},
93897 {(bigint) file___Object___gets},
93898 {(bigint) file___Object___stdin},
93899 {(bigint) file___Object___stdout},
93900 {(bigint) file___Object___stderr},
93901 {(bigint) string___Object___to_s},
93902 {(bigint) string___Object___inspect},
93903 {(bigint) string___Object___inspect_head},
93904 {(bigint) string___Object___args},
93905 {(bigint) hash___Object___hash},
93906 {(bigint) math___Object___atan2},
93907 {(bigint) math___Object___pi},
93908 {(bigint) math___Object___srand_from},
93909 {(bigint) math___Object___srand},
93910 {(bigint) utils___Object___cmangle},
93911 {(bigint) utils___Object___cmangle_table},
93912 {(bigint) 0 /* 45: ReduceAction171 < ReduceAction: superclass init_table position */},
93913 {(bigint) parser___ReduceAction171___action},
93914 {(bigint) parser___ReduceAction___concat},
93915 {(bigint) parser___ReduceAction___init},
93916 {(bigint) 2 /* 49: ReduceAction171 < ReduceAction171: superclass init_table position */},
93917 {(bigint) parser___ReduceAction171___init},
93918 };
93919 /* 0: Pointer to the classtable */
93920 /* 1: Object_id */
93921 /* 2: Attribute ReduceAction171::_goto */
93922 void INIT_ATTRIBUTES__ReduceAction171(val_t p0){
93923 struct {struct stack_frame_t me;} fra;
93924 val_t tmp;
93925 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93926 fra.me.file = LOCATE_nitc;
93927 fra.me.line = 0;
93928 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction171;
93929 fra.me.has_broke = 0;
93930 fra.me.REG_size = 0;
93931 stack_frame_head = fra.me.prev;
93932 }
93933 val_t NEW_ReduceAction171(void)
93934 {
93935 obj_t obj;
93936 obj = alloc(sizeof(val_t) * 3);
93937 obj->vft = (classtable_elt_t*)VFT_ReduceAction171;
93938 obj[1].object_id = object_id_counter;
93939 object_id_counter = object_id_counter + 1;
93940 return OBJ2VAL(obj);
93941 }
93942 void CHECKNEW_ReduceAction171(val_t p0){
93943 struct {struct stack_frame_t me;} fra;
93944 val_t REGB0;
93945 val_t tmp;
93946 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93947 fra.me.file = LOCATE_nitc;
93948 fra.me.line = 0;
93949 fra.me.meth = LOCATE_CHECKNEW_ReduceAction171;
93950 fra.me.has_broke = 0;
93951 fra.me.REG_size = 1;
93952 fra.me.REG[0] = NIT_NULL;
93953 fra.me.REG[0] = p0;
93954 REGB0 = TAG_Bool(ATTR_parser___ReduceAction171____goto(fra.me.REG[0])!=NIT_NULL);
93955 if (UNTAG_Bool(REGB0)) {
93956 } else {
93957 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
93958 }
93959 stack_frame_head = fra.me.prev;
93960 }
93961 val_t NEW_ReduceAction171_parser___ReduceAction171___init(val_t p0){
93962 struct {struct stack_frame_t me;} fra;
93963 val_t REGB0;
93964 val_t tmp;
93965 int init_table[3] = {0, 0, 0};
93966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
93967 fra.me.file = LOCATE_nitc;
93968 fra.me.line = 6741;
93969 fra.me.meth = LOCATE_NEW_ReduceAction171_parser___ReduceAction171___init;
93970 fra.me.has_broke = 0;
93971 fra.me.REG_size = 1;
93972 fra.me.REG[0] = NIT_NULL;
93973 REGB0 = p0;
93974 /* ./parser//parser.nit:6741 */
93975 fra.me.REG[0] = NEW_ReduceAction171();
93976 INIT_ATTRIBUTES__ReduceAction171(fra.me.REG[0]);
93977 parser___ReduceAction171___init(fra.me.REG[0], REGB0, init_table);
93978 CHECKNEW_ReduceAction171(fra.me.REG[0]);
93979 stack_frame_head = fra.me.prev;
93980 return fra.me.REG[0];
93981 }
93982 const classtable_elt_t VFT_ReduceAction172[51] = {
93983 {(bigint) 1507 /* 0: Identity */},
93984 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
93985 {(bigint) 3 /* 2: ReduceAction172 < Object: superclass typecheck marker */},
93986 {(bigint) 63 /* 3: ReduceAction172 < ReduceAction: superclass typecheck marker */},
93987 {(bigint) 1507 /* 4: ReduceAction172 < ReduceAction172: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
93999 {0} /* Class Hole :( */,
94000 {(bigint) nit_version___Object___nit_version},
94001 {(bigint) time___Object___get_time},
94002 {(bigint) 1 /* 19: ReduceAction172 < Object: superclass init_table position */},
94003 {(bigint) kernel___Object___object_id},
94004 {(bigint) kernel___Object___is_same_type},
94005 {(bigint) kernel___Object_____eqeq},
94006 {(bigint) kernel___Object_____neq},
94007 {(bigint) kernel___Object___output},
94008 {(bigint) kernel___Object___exit},
94009 {(bigint) kernel___Object___sys},
94010 {(bigint) file___Object___printn},
94011 {(bigint) file___Object___print},
94012 {(bigint) file___Object___getc},
94013 {(bigint) file___Object___gets},
94014 {(bigint) file___Object___stdin},
94015 {(bigint) file___Object___stdout},
94016 {(bigint) file___Object___stderr},
94017 {(bigint) string___Object___to_s},
94018 {(bigint) string___Object___inspect},
94019 {(bigint) string___Object___inspect_head},
94020 {(bigint) string___Object___args},
94021 {(bigint) hash___Object___hash},
94022 {(bigint) math___Object___atan2},
94023 {(bigint) math___Object___pi},
94024 {(bigint) math___Object___srand_from},
94025 {(bigint) math___Object___srand},
94026 {(bigint) utils___Object___cmangle},
94027 {(bigint) utils___Object___cmangle_table},
94028 {(bigint) 0 /* 45: ReduceAction172 < ReduceAction: superclass init_table position */},
94029 {(bigint) parser___ReduceAction172___action},
94030 {(bigint) parser___ReduceAction___concat},
94031 {(bigint) parser___ReduceAction___init},
94032 {(bigint) 2 /* 49: ReduceAction172 < ReduceAction172: superclass init_table position */},
94033 {(bigint) parser___ReduceAction172___init},
94034 };
94035 /* 0: Pointer to the classtable */
94036 /* 1: Object_id */
94037 /* 2: Attribute ReduceAction172::_goto */
94038 void INIT_ATTRIBUTES__ReduceAction172(val_t p0){
94039 struct {struct stack_frame_t me;} fra;
94040 val_t tmp;
94041 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94042 fra.me.file = LOCATE_nitc;
94043 fra.me.line = 0;
94044 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction172;
94045 fra.me.has_broke = 0;
94046 fra.me.REG_size = 0;
94047 stack_frame_head = fra.me.prev;
94048 }
94049 val_t NEW_ReduceAction172(void)
94050 {
94051 obj_t obj;
94052 obj = alloc(sizeof(val_t) * 3);
94053 obj->vft = (classtable_elt_t*)VFT_ReduceAction172;
94054 obj[1].object_id = object_id_counter;
94055 object_id_counter = object_id_counter + 1;
94056 return OBJ2VAL(obj);
94057 }
94058 void CHECKNEW_ReduceAction172(val_t p0){
94059 struct {struct stack_frame_t me;} fra;
94060 val_t REGB0;
94061 val_t tmp;
94062 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94063 fra.me.file = LOCATE_nitc;
94064 fra.me.line = 0;
94065 fra.me.meth = LOCATE_CHECKNEW_ReduceAction172;
94066 fra.me.has_broke = 0;
94067 fra.me.REG_size = 1;
94068 fra.me.REG[0] = NIT_NULL;
94069 fra.me.REG[0] = p0;
94070 REGB0 = TAG_Bool(ATTR_parser___ReduceAction172____goto(fra.me.REG[0])!=NIT_NULL);
94071 if (UNTAG_Bool(REGB0)) {
94072 } else {
94073 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94074 }
94075 stack_frame_head = fra.me.prev;
94076 }
94077 val_t NEW_ReduceAction172_parser___ReduceAction172___init(val_t p0){
94078 struct {struct stack_frame_t me;} fra;
94079 val_t REGB0;
94080 val_t tmp;
94081 int init_table[3] = {0, 0, 0};
94082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94083 fra.me.file = LOCATE_nitc;
94084 fra.me.line = 6767;
94085 fra.me.meth = LOCATE_NEW_ReduceAction172_parser___ReduceAction172___init;
94086 fra.me.has_broke = 0;
94087 fra.me.REG_size = 1;
94088 fra.me.REG[0] = NIT_NULL;
94089 REGB0 = p0;
94090 /* ./parser//parser.nit:6767 */
94091 fra.me.REG[0] = NEW_ReduceAction172();
94092 INIT_ATTRIBUTES__ReduceAction172(fra.me.REG[0]);
94093 parser___ReduceAction172___init(fra.me.REG[0], REGB0, init_table);
94094 CHECKNEW_ReduceAction172(fra.me.REG[0]);
94095 stack_frame_head = fra.me.prev;
94096 return fra.me.REG[0];
94097 }
94098 const classtable_elt_t VFT_ReduceAction173[51] = {
94099 {(bigint) 1503 /* 0: Identity */},
94100 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94101 {(bigint) 3 /* 2: ReduceAction173 < Object: superclass typecheck marker */},
94102 {(bigint) 63 /* 3: ReduceAction173 < ReduceAction: superclass typecheck marker */},
94103 {(bigint) 1503 /* 4: ReduceAction173 < ReduceAction173: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
94115 {0} /* Class Hole :( */,
94116 {(bigint) nit_version___Object___nit_version},
94117 {(bigint) time___Object___get_time},
94118 {(bigint) 1 /* 19: ReduceAction173 < Object: superclass init_table position */},
94119 {(bigint) kernel___Object___object_id},
94120 {(bigint) kernel___Object___is_same_type},
94121 {(bigint) kernel___Object_____eqeq},
94122 {(bigint) kernel___Object_____neq},
94123 {(bigint) kernel___Object___output},
94124 {(bigint) kernel___Object___exit},
94125 {(bigint) kernel___Object___sys},
94126 {(bigint) file___Object___printn},
94127 {(bigint) file___Object___print},
94128 {(bigint) file___Object___getc},
94129 {(bigint) file___Object___gets},
94130 {(bigint) file___Object___stdin},
94131 {(bigint) file___Object___stdout},
94132 {(bigint) file___Object___stderr},
94133 {(bigint) string___Object___to_s},
94134 {(bigint) string___Object___inspect},
94135 {(bigint) string___Object___inspect_head},
94136 {(bigint) string___Object___args},
94137 {(bigint) hash___Object___hash},
94138 {(bigint) math___Object___atan2},
94139 {(bigint) math___Object___pi},
94140 {(bigint) math___Object___srand_from},
94141 {(bigint) math___Object___srand},
94142 {(bigint) utils___Object___cmangle},
94143 {(bigint) utils___Object___cmangle_table},
94144 {(bigint) 0 /* 45: ReduceAction173 < ReduceAction: superclass init_table position */},
94145 {(bigint) parser___ReduceAction173___action},
94146 {(bigint) parser___ReduceAction___concat},
94147 {(bigint) parser___ReduceAction___init},
94148 {(bigint) 2 /* 49: ReduceAction173 < ReduceAction173: superclass init_table position */},
94149 {(bigint) parser___ReduceAction173___init},
94150 };
94151 /* 0: Pointer to the classtable */
94152 /* 1: Object_id */
94153 /* 2: Attribute ReduceAction173::_goto */
94154 void INIT_ATTRIBUTES__ReduceAction173(val_t p0){
94155 struct {struct stack_frame_t me;} fra;
94156 val_t tmp;
94157 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94158 fra.me.file = LOCATE_nitc;
94159 fra.me.line = 0;
94160 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction173;
94161 fra.me.has_broke = 0;
94162 fra.me.REG_size = 0;
94163 stack_frame_head = fra.me.prev;
94164 }
94165 val_t NEW_ReduceAction173(void)
94166 {
94167 obj_t obj;
94168 obj = alloc(sizeof(val_t) * 3);
94169 obj->vft = (classtable_elt_t*)VFT_ReduceAction173;
94170 obj[1].object_id = object_id_counter;
94171 object_id_counter = object_id_counter + 1;
94172 return OBJ2VAL(obj);
94173 }
94174 void CHECKNEW_ReduceAction173(val_t p0){
94175 struct {struct stack_frame_t me;} fra;
94176 val_t REGB0;
94177 val_t tmp;
94178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94179 fra.me.file = LOCATE_nitc;
94180 fra.me.line = 0;
94181 fra.me.meth = LOCATE_CHECKNEW_ReduceAction173;
94182 fra.me.has_broke = 0;
94183 fra.me.REG_size = 1;
94184 fra.me.REG[0] = NIT_NULL;
94185 fra.me.REG[0] = p0;
94186 REGB0 = TAG_Bool(ATTR_parser___ReduceAction173____goto(fra.me.REG[0])!=NIT_NULL);
94187 if (UNTAG_Bool(REGB0)) {
94188 } else {
94189 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94190 }
94191 stack_frame_head = fra.me.prev;
94192 }
94193 val_t NEW_ReduceAction173_parser___ReduceAction173___init(val_t p0){
94194 struct {struct stack_frame_t me;} fra;
94195 val_t REGB0;
94196 val_t tmp;
94197 int init_table[3] = {0, 0, 0};
94198 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94199 fra.me.file = LOCATE_nitc;
94200 fra.me.line = 6786;
94201 fra.me.meth = LOCATE_NEW_ReduceAction173_parser___ReduceAction173___init;
94202 fra.me.has_broke = 0;
94203 fra.me.REG_size = 1;
94204 fra.me.REG[0] = NIT_NULL;
94205 REGB0 = p0;
94206 /* ./parser//parser.nit:6786 */
94207 fra.me.REG[0] = NEW_ReduceAction173();
94208 INIT_ATTRIBUTES__ReduceAction173(fra.me.REG[0]);
94209 parser___ReduceAction173___init(fra.me.REG[0], REGB0, init_table);
94210 CHECKNEW_ReduceAction173(fra.me.REG[0]);
94211 stack_frame_head = fra.me.prev;
94212 return fra.me.REG[0];
94213 }
94214 const classtable_elt_t VFT_ReduceAction174[51] = {
94215 {(bigint) 1499 /* 0: Identity */},
94216 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94217 {(bigint) 3 /* 2: ReduceAction174 < Object: superclass typecheck marker */},
94218 {(bigint) 63 /* 3: ReduceAction174 < ReduceAction: superclass typecheck marker */},
94219 {(bigint) 1499 /* 4: ReduceAction174 < ReduceAction174: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
94231 {0} /* Class Hole :( */,
94232 {(bigint) nit_version___Object___nit_version},
94233 {(bigint) time___Object___get_time},
94234 {(bigint) 1 /* 19: ReduceAction174 < Object: superclass init_table position */},
94235 {(bigint) kernel___Object___object_id},
94236 {(bigint) kernel___Object___is_same_type},
94237 {(bigint) kernel___Object_____eqeq},
94238 {(bigint) kernel___Object_____neq},
94239 {(bigint) kernel___Object___output},
94240 {(bigint) kernel___Object___exit},
94241 {(bigint) kernel___Object___sys},
94242 {(bigint) file___Object___printn},
94243 {(bigint) file___Object___print},
94244 {(bigint) file___Object___getc},
94245 {(bigint) file___Object___gets},
94246 {(bigint) file___Object___stdin},
94247 {(bigint) file___Object___stdout},
94248 {(bigint) file___Object___stderr},
94249 {(bigint) string___Object___to_s},
94250 {(bigint) string___Object___inspect},
94251 {(bigint) string___Object___inspect_head},
94252 {(bigint) string___Object___args},
94253 {(bigint) hash___Object___hash},
94254 {(bigint) math___Object___atan2},
94255 {(bigint) math___Object___pi},
94256 {(bigint) math___Object___srand_from},
94257 {(bigint) math___Object___srand},
94258 {(bigint) utils___Object___cmangle},
94259 {(bigint) utils___Object___cmangle_table},
94260 {(bigint) 0 /* 45: ReduceAction174 < ReduceAction: superclass init_table position */},
94261 {(bigint) parser___ReduceAction174___action},
94262 {(bigint) parser___ReduceAction___concat},
94263 {(bigint) parser___ReduceAction___init},
94264 {(bigint) 2 /* 49: ReduceAction174 < ReduceAction174: superclass init_table position */},
94265 {(bigint) parser___ReduceAction174___init},
94266 };
94267 /* 0: Pointer to the classtable */
94268 /* 1: Object_id */
94269 /* 2: Attribute ReduceAction174::_goto */
94270 void INIT_ATTRIBUTES__ReduceAction174(val_t p0){
94271 struct {struct stack_frame_t me;} fra;
94272 val_t tmp;
94273 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94274 fra.me.file = LOCATE_nitc;
94275 fra.me.line = 0;
94276 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction174;
94277 fra.me.has_broke = 0;
94278 fra.me.REG_size = 0;
94279 stack_frame_head = fra.me.prev;
94280 }
94281 val_t NEW_ReduceAction174(void)
94282 {
94283 obj_t obj;
94284 obj = alloc(sizeof(val_t) * 3);
94285 obj->vft = (classtable_elt_t*)VFT_ReduceAction174;
94286 obj[1].object_id = object_id_counter;
94287 object_id_counter = object_id_counter + 1;
94288 return OBJ2VAL(obj);
94289 }
94290 void CHECKNEW_ReduceAction174(val_t p0){
94291 struct {struct stack_frame_t me;} fra;
94292 val_t REGB0;
94293 val_t tmp;
94294 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94295 fra.me.file = LOCATE_nitc;
94296 fra.me.line = 0;
94297 fra.me.meth = LOCATE_CHECKNEW_ReduceAction174;
94298 fra.me.has_broke = 0;
94299 fra.me.REG_size = 1;
94300 fra.me.REG[0] = NIT_NULL;
94301 fra.me.REG[0] = p0;
94302 REGB0 = TAG_Bool(ATTR_parser___ReduceAction174____goto(fra.me.REG[0])!=NIT_NULL);
94303 if (UNTAG_Bool(REGB0)) {
94304 } else {
94305 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94306 }
94307 stack_frame_head = fra.me.prev;
94308 }
94309 val_t NEW_ReduceAction174_parser___ReduceAction174___init(val_t p0){
94310 struct {struct stack_frame_t me;} fra;
94311 val_t REGB0;
94312 val_t tmp;
94313 int init_table[3] = {0, 0, 0};
94314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94315 fra.me.file = LOCATE_nitc;
94316 fra.me.line = 6809;
94317 fra.me.meth = LOCATE_NEW_ReduceAction174_parser___ReduceAction174___init;
94318 fra.me.has_broke = 0;
94319 fra.me.REG_size = 1;
94320 fra.me.REG[0] = NIT_NULL;
94321 REGB0 = p0;
94322 /* ./parser//parser.nit:6809 */
94323 fra.me.REG[0] = NEW_ReduceAction174();
94324 INIT_ATTRIBUTES__ReduceAction174(fra.me.REG[0]);
94325 parser___ReduceAction174___init(fra.me.REG[0], REGB0, init_table);
94326 CHECKNEW_ReduceAction174(fra.me.REG[0]);
94327 stack_frame_head = fra.me.prev;
94328 return fra.me.REG[0];
94329 }
94330 const classtable_elt_t VFT_ReduceAction175[51] = {
94331 {(bigint) 1495 /* 0: Identity */},
94332 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94333 {(bigint) 3 /* 2: ReduceAction175 < Object: superclass typecheck marker */},
94334 {(bigint) 63 /* 3: ReduceAction175 < ReduceAction: superclass typecheck marker */},
94335 {(bigint) 1495 /* 4: ReduceAction175 < ReduceAction175: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
94347 {0} /* Class Hole :( */,
94348 {(bigint) nit_version___Object___nit_version},
94349 {(bigint) time___Object___get_time},
94350 {(bigint) 1 /* 19: ReduceAction175 < Object: superclass init_table position */},
94351 {(bigint) kernel___Object___object_id},
94352 {(bigint) kernel___Object___is_same_type},
94353 {(bigint) kernel___Object_____eqeq},
94354 {(bigint) kernel___Object_____neq},
94355 {(bigint) kernel___Object___output},
94356 {(bigint) kernel___Object___exit},
94357 {(bigint) kernel___Object___sys},
94358 {(bigint) file___Object___printn},
94359 {(bigint) file___Object___print},
94360 {(bigint) file___Object___getc},
94361 {(bigint) file___Object___gets},
94362 {(bigint) file___Object___stdin},
94363 {(bigint) file___Object___stdout},
94364 {(bigint) file___Object___stderr},
94365 {(bigint) string___Object___to_s},
94366 {(bigint) string___Object___inspect},
94367 {(bigint) string___Object___inspect_head},
94368 {(bigint) string___Object___args},
94369 {(bigint) hash___Object___hash},
94370 {(bigint) math___Object___atan2},
94371 {(bigint) math___Object___pi},
94372 {(bigint) math___Object___srand_from},
94373 {(bigint) math___Object___srand},
94374 {(bigint) utils___Object___cmangle},
94375 {(bigint) utils___Object___cmangle_table},
94376 {(bigint) 0 /* 45: ReduceAction175 < ReduceAction: superclass init_table position */},
94377 {(bigint) parser___ReduceAction175___action},
94378 {(bigint) parser___ReduceAction___concat},
94379 {(bigint) parser___ReduceAction___init},
94380 {(bigint) 2 /* 49: ReduceAction175 < ReduceAction175: superclass init_table position */},
94381 {(bigint) parser___ReduceAction175___init},
94382 };
94383 /* 0: Pointer to the classtable */
94384 /* 1: Object_id */
94385 /* 2: Attribute ReduceAction175::_goto */
94386 void INIT_ATTRIBUTES__ReduceAction175(val_t p0){
94387 struct {struct stack_frame_t me;} fra;
94388 val_t tmp;
94389 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94390 fra.me.file = LOCATE_nitc;
94391 fra.me.line = 0;
94392 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction175;
94393 fra.me.has_broke = 0;
94394 fra.me.REG_size = 0;
94395 stack_frame_head = fra.me.prev;
94396 }
94397 val_t NEW_ReduceAction175(void)
94398 {
94399 obj_t obj;
94400 obj = alloc(sizeof(val_t) * 3);
94401 obj->vft = (classtable_elt_t*)VFT_ReduceAction175;
94402 obj[1].object_id = object_id_counter;
94403 object_id_counter = object_id_counter + 1;
94404 return OBJ2VAL(obj);
94405 }
94406 void CHECKNEW_ReduceAction175(val_t p0){
94407 struct {struct stack_frame_t me;} fra;
94408 val_t REGB0;
94409 val_t tmp;
94410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94411 fra.me.file = LOCATE_nitc;
94412 fra.me.line = 0;
94413 fra.me.meth = LOCATE_CHECKNEW_ReduceAction175;
94414 fra.me.has_broke = 0;
94415 fra.me.REG_size = 1;
94416 fra.me.REG[0] = NIT_NULL;
94417 fra.me.REG[0] = p0;
94418 REGB0 = TAG_Bool(ATTR_parser___ReduceAction175____goto(fra.me.REG[0])!=NIT_NULL);
94419 if (UNTAG_Bool(REGB0)) {
94420 } else {
94421 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94422 }
94423 stack_frame_head = fra.me.prev;
94424 }
94425 val_t NEW_ReduceAction175_parser___ReduceAction175___init(val_t p0){
94426 struct {struct stack_frame_t me;} fra;
94427 val_t REGB0;
94428 val_t tmp;
94429 int init_table[3] = {0, 0, 0};
94430 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94431 fra.me.file = LOCATE_nitc;
94432 fra.me.line = 6827;
94433 fra.me.meth = LOCATE_NEW_ReduceAction175_parser___ReduceAction175___init;
94434 fra.me.has_broke = 0;
94435 fra.me.REG_size = 1;
94436 fra.me.REG[0] = NIT_NULL;
94437 REGB0 = p0;
94438 /* ./parser//parser.nit:6827 */
94439 fra.me.REG[0] = NEW_ReduceAction175();
94440 INIT_ATTRIBUTES__ReduceAction175(fra.me.REG[0]);
94441 parser___ReduceAction175___init(fra.me.REG[0], REGB0, init_table);
94442 CHECKNEW_ReduceAction175(fra.me.REG[0]);
94443 stack_frame_head = fra.me.prev;
94444 return fra.me.REG[0];
94445 }
94446 const classtable_elt_t VFT_ReduceAction176[51] = {
94447 {(bigint) 1491 /* 0: Identity */},
94448 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94449 {(bigint) 3 /* 2: ReduceAction176 < Object: superclass typecheck marker */},
94450 {(bigint) 63 /* 3: ReduceAction176 < ReduceAction: superclass typecheck marker */},
94451 {(bigint) 1491 /* 4: ReduceAction176 < ReduceAction176: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
94463 {0} /* Class Hole :( */,
94464 {(bigint) nit_version___Object___nit_version},
94465 {(bigint) time___Object___get_time},
94466 {(bigint) 1 /* 19: ReduceAction176 < Object: superclass init_table position */},
94467 {(bigint) kernel___Object___object_id},
94468 {(bigint) kernel___Object___is_same_type},
94469 {(bigint) kernel___Object_____eqeq},
94470 {(bigint) kernel___Object_____neq},
94471 {(bigint) kernel___Object___output},
94472 {(bigint) kernel___Object___exit},
94473 {(bigint) kernel___Object___sys},
94474 {(bigint) file___Object___printn},
94475 {(bigint) file___Object___print},
94476 {(bigint) file___Object___getc},
94477 {(bigint) file___Object___gets},
94478 {(bigint) file___Object___stdin},
94479 {(bigint) file___Object___stdout},
94480 {(bigint) file___Object___stderr},
94481 {(bigint) string___Object___to_s},
94482 {(bigint) string___Object___inspect},
94483 {(bigint) string___Object___inspect_head},
94484 {(bigint) string___Object___args},
94485 {(bigint) hash___Object___hash},
94486 {(bigint) math___Object___atan2},
94487 {(bigint) math___Object___pi},
94488 {(bigint) math___Object___srand_from},
94489 {(bigint) math___Object___srand},
94490 {(bigint) utils___Object___cmangle},
94491 {(bigint) utils___Object___cmangle_table},
94492 {(bigint) 0 /* 45: ReduceAction176 < ReduceAction: superclass init_table position */},
94493 {(bigint) parser___ReduceAction176___action},
94494 {(bigint) parser___ReduceAction___concat},
94495 {(bigint) parser___ReduceAction___init},
94496 {(bigint) 2 /* 49: ReduceAction176 < ReduceAction176: superclass init_table position */},
94497 {(bigint) parser___ReduceAction176___init},
94498 };
94499 /* 0: Pointer to the classtable */
94500 /* 1: Object_id */
94501 /* 2: Attribute ReduceAction176::_goto */
94502 void INIT_ATTRIBUTES__ReduceAction176(val_t p0){
94503 struct {struct stack_frame_t me;} fra;
94504 val_t tmp;
94505 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94506 fra.me.file = LOCATE_nitc;
94507 fra.me.line = 0;
94508 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction176;
94509 fra.me.has_broke = 0;
94510 fra.me.REG_size = 0;
94511 stack_frame_head = fra.me.prev;
94512 }
94513 val_t NEW_ReduceAction176(void)
94514 {
94515 obj_t obj;
94516 obj = alloc(sizeof(val_t) * 3);
94517 obj->vft = (classtable_elt_t*)VFT_ReduceAction176;
94518 obj[1].object_id = object_id_counter;
94519 object_id_counter = object_id_counter + 1;
94520 return OBJ2VAL(obj);
94521 }
94522 void CHECKNEW_ReduceAction176(val_t p0){
94523 struct {struct stack_frame_t me;} fra;
94524 val_t REGB0;
94525 val_t tmp;
94526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94527 fra.me.file = LOCATE_nitc;
94528 fra.me.line = 0;
94529 fra.me.meth = LOCATE_CHECKNEW_ReduceAction176;
94530 fra.me.has_broke = 0;
94531 fra.me.REG_size = 1;
94532 fra.me.REG[0] = NIT_NULL;
94533 fra.me.REG[0] = p0;
94534 REGB0 = TAG_Bool(ATTR_parser___ReduceAction176____goto(fra.me.REG[0])!=NIT_NULL);
94535 if (UNTAG_Bool(REGB0)) {
94536 } else {
94537 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94538 }
94539 stack_frame_head = fra.me.prev;
94540 }
94541 val_t NEW_ReduceAction176_parser___ReduceAction176___init(val_t p0){
94542 struct {struct stack_frame_t me;} fra;
94543 val_t REGB0;
94544 val_t tmp;
94545 int init_table[3] = {0, 0, 0};
94546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94547 fra.me.file = LOCATE_nitc;
94548 fra.me.line = 6849;
94549 fra.me.meth = LOCATE_NEW_ReduceAction176_parser___ReduceAction176___init;
94550 fra.me.has_broke = 0;
94551 fra.me.REG_size = 1;
94552 fra.me.REG[0] = NIT_NULL;
94553 REGB0 = p0;
94554 /* ./parser//parser.nit:6849 */
94555 fra.me.REG[0] = NEW_ReduceAction176();
94556 INIT_ATTRIBUTES__ReduceAction176(fra.me.REG[0]);
94557 parser___ReduceAction176___init(fra.me.REG[0], REGB0, init_table);
94558 CHECKNEW_ReduceAction176(fra.me.REG[0]);
94559 stack_frame_head = fra.me.prev;
94560 return fra.me.REG[0];
94561 }
94562 const classtable_elt_t VFT_ReduceAction177[51] = {
94563 {(bigint) 1487 /* 0: Identity */},
94564 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94565 {(bigint) 3 /* 2: ReduceAction177 < Object: superclass typecheck marker */},
94566 {(bigint) 63 /* 3: ReduceAction177 < ReduceAction: superclass typecheck marker */},
94567 {(bigint) 1487 /* 4: ReduceAction177 < ReduceAction177: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
94579 {0} /* Class Hole :( */,
94580 {(bigint) nit_version___Object___nit_version},
94581 {(bigint) time___Object___get_time},
94582 {(bigint) 1 /* 19: ReduceAction177 < Object: superclass init_table position */},
94583 {(bigint) kernel___Object___object_id},
94584 {(bigint) kernel___Object___is_same_type},
94585 {(bigint) kernel___Object_____eqeq},
94586 {(bigint) kernel___Object_____neq},
94587 {(bigint) kernel___Object___output},
94588 {(bigint) kernel___Object___exit},
94589 {(bigint) kernel___Object___sys},
94590 {(bigint) file___Object___printn},
94591 {(bigint) file___Object___print},
94592 {(bigint) file___Object___getc},
94593 {(bigint) file___Object___gets},
94594 {(bigint) file___Object___stdin},
94595 {(bigint) file___Object___stdout},
94596 {(bigint) file___Object___stderr},
94597 {(bigint) string___Object___to_s},
94598 {(bigint) string___Object___inspect},
94599 {(bigint) string___Object___inspect_head},
94600 {(bigint) string___Object___args},
94601 {(bigint) hash___Object___hash},
94602 {(bigint) math___Object___atan2},
94603 {(bigint) math___Object___pi},
94604 {(bigint) math___Object___srand_from},
94605 {(bigint) math___Object___srand},
94606 {(bigint) utils___Object___cmangle},
94607 {(bigint) utils___Object___cmangle_table},
94608 {(bigint) 0 /* 45: ReduceAction177 < ReduceAction: superclass init_table position */},
94609 {(bigint) parser___ReduceAction177___action},
94610 {(bigint) parser___ReduceAction___concat},
94611 {(bigint) parser___ReduceAction___init},
94612 {(bigint) 2 /* 49: ReduceAction177 < ReduceAction177: superclass init_table position */},
94613 {(bigint) parser___ReduceAction177___init},
94614 };
94615 /* 0: Pointer to the classtable */
94616 /* 1: Object_id */
94617 /* 2: Attribute ReduceAction177::_goto */
94618 void INIT_ATTRIBUTES__ReduceAction177(val_t p0){
94619 struct {struct stack_frame_t me;} fra;
94620 val_t tmp;
94621 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94622 fra.me.file = LOCATE_nitc;
94623 fra.me.line = 0;
94624 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction177;
94625 fra.me.has_broke = 0;
94626 fra.me.REG_size = 0;
94627 stack_frame_head = fra.me.prev;
94628 }
94629 val_t NEW_ReduceAction177(void)
94630 {
94631 obj_t obj;
94632 obj = alloc(sizeof(val_t) * 3);
94633 obj->vft = (classtable_elt_t*)VFT_ReduceAction177;
94634 obj[1].object_id = object_id_counter;
94635 object_id_counter = object_id_counter + 1;
94636 return OBJ2VAL(obj);
94637 }
94638 void CHECKNEW_ReduceAction177(val_t p0){
94639 struct {struct stack_frame_t me;} fra;
94640 val_t REGB0;
94641 val_t tmp;
94642 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94643 fra.me.file = LOCATE_nitc;
94644 fra.me.line = 0;
94645 fra.me.meth = LOCATE_CHECKNEW_ReduceAction177;
94646 fra.me.has_broke = 0;
94647 fra.me.REG_size = 1;
94648 fra.me.REG[0] = NIT_NULL;
94649 fra.me.REG[0] = p0;
94650 REGB0 = TAG_Bool(ATTR_parser___ReduceAction177____goto(fra.me.REG[0])!=NIT_NULL);
94651 if (UNTAG_Bool(REGB0)) {
94652 } else {
94653 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94654 }
94655 stack_frame_head = fra.me.prev;
94656 }
94657 val_t NEW_ReduceAction177_parser___ReduceAction177___init(val_t p0){
94658 struct {struct stack_frame_t me;} fra;
94659 val_t REGB0;
94660 val_t tmp;
94661 int init_table[3] = {0, 0, 0};
94662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94663 fra.me.file = LOCATE_nitc;
94664 fra.me.line = 6870;
94665 fra.me.meth = LOCATE_NEW_ReduceAction177_parser___ReduceAction177___init;
94666 fra.me.has_broke = 0;
94667 fra.me.REG_size = 1;
94668 fra.me.REG[0] = NIT_NULL;
94669 REGB0 = p0;
94670 /* ./parser//parser.nit:6870 */
94671 fra.me.REG[0] = NEW_ReduceAction177();
94672 INIT_ATTRIBUTES__ReduceAction177(fra.me.REG[0]);
94673 parser___ReduceAction177___init(fra.me.REG[0], REGB0, init_table);
94674 CHECKNEW_ReduceAction177(fra.me.REG[0]);
94675 stack_frame_head = fra.me.prev;
94676 return fra.me.REG[0];
94677 }
94678 const classtable_elt_t VFT_ReduceAction178[51] = {
94679 {(bigint) 1483 /* 0: Identity */},
94680 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94681 {(bigint) 3 /* 2: ReduceAction178 < Object: superclass typecheck marker */},
94682 {(bigint) 63 /* 3: ReduceAction178 < ReduceAction: superclass typecheck marker */},
94683 {(bigint) 1483 /* 4: ReduceAction178 < ReduceAction178: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
94695 {0} /* Class Hole :( */,
94696 {(bigint) nit_version___Object___nit_version},
94697 {(bigint) time___Object___get_time},
94698 {(bigint) 1 /* 19: ReduceAction178 < Object: superclass init_table position */},
94699 {(bigint) kernel___Object___object_id},
94700 {(bigint) kernel___Object___is_same_type},
94701 {(bigint) kernel___Object_____eqeq},
94702 {(bigint) kernel___Object_____neq},
94703 {(bigint) kernel___Object___output},
94704 {(bigint) kernel___Object___exit},
94705 {(bigint) kernel___Object___sys},
94706 {(bigint) file___Object___printn},
94707 {(bigint) file___Object___print},
94708 {(bigint) file___Object___getc},
94709 {(bigint) file___Object___gets},
94710 {(bigint) file___Object___stdin},
94711 {(bigint) file___Object___stdout},
94712 {(bigint) file___Object___stderr},
94713 {(bigint) string___Object___to_s},
94714 {(bigint) string___Object___inspect},
94715 {(bigint) string___Object___inspect_head},
94716 {(bigint) string___Object___args},
94717 {(bigint) hash___Object___hash},
94718 {(bigint) math___Object___atan2},
94719 {(bigint) math___Object___pi},
94720 {(bigint) math___Object___srand_from},
94721 {(bigint) math___Object___srand},
94722 {(bigint) utils___Object___cmangle},
94723 {(bigint) utils___Object___cmangle_table},
94724 {(bigint) 0 /* 45: ReduceAction178 < ReduceAction: superclass init_table position */},
94725 {(bigint) parser___ReduceAction178___action},
94726 {(bigint) parser___ReduceAction___concat},
94727 {(bigint) parser___ReduceAction___init},
94728 {(bigint) 2 /* 49: ReduceAction178 < ReduceAction178: superclass init_table position */},
94729 {(bigint) parser___ReduceAction178___init},
94730 };
94731 /* 0: Pointer to the classtable */
94732 /* 1: Object_id */
94733 /* 2: Attribute ReduceAction178::_goto */
94734 void INIT_ATTRIBUTES__ReduceAction178(val_t p0){
94735 struct {struct stack_frame_t me;} fra;
94736 val_t tmp;
94737 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94738 fra.me.file = LOCATE_nitc;
94739 fra.me.line = 0;
94740 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction178;
94741 fra.me.has_broke = 0;
94742 fra.me.REG_size = 0;
94743 stack_frame_head = fra.me.prev;
94744 }
94745 val_t NEW_ReduceAction178(void)
94746 {
94747 obj_t obj;
94748 obj = alloc(sizeof(val_t) * 3);
94749 obj->vft = (classtable_elt_t*)VFT_ReduceAction178;
94750 obj[1].object_id = object_id_counter;
94751 object_id_counter = object_id_counter + 1;
94752 return OBJ2VAL(obj);
94753 }
94754 void CHECKNEW_ReduceAction178(val_t p0){
94755 struct {struct stack_frame_t me;} fra;
94756 val_t REGB0;
94757 val_t tmp;
94758 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94759 fra.me.file = LOCATE_nitc;
94760 fra.me.line = 0;
94761 fra.me.meth = LOCATE_CHECKNEW_ReduceAction178;
94762 fra.me.has_broke = 0;
94763 fra.me.REG_size = 1;
94764 fra.me.REG[0] = NIT_NULL;
94765 fra.me.REG[0] = p0;
94766 REGB0 = TAG_Bool(ATTR_parser___ReduceAction178____goto(fra.me.REG[0])!=NIT_NULL);
94767 if (UNTAG_Bool(REGB0)) {
94768 } else {
94769 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94770 }
94771 stack_frame_head = fra.me.prev;
94772 }
94773 val_t NEW_ReduceAction178_parser___ReduceAction178___init(val_t p0){
94774 struct {struct stack_frame_t me;} fra;
94775 val_t REGB0;
94776 val_t tmp;
94777 int init_table[3] = {0, 0, 0};
94778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94779 fra.me.file = LOCATE_nitc;
94780 fra.me.line = 6895;
94781 fra.me.meth = LOCATE_NEW_ReduceAction178_parser___ReduceAction178___init;
94782 fra.me.has_broke = 0;
94783 fra.me.REG_size = 1;
94784 fra.me.REG[0] = NIT_NULL;
94785 REGB0 = p0;
94786 /* ./parser//parser.nit:6895 */
94787 fra.me.REG[0] = NEW_ReduceAction178();
94788 INIT_ATTRIBUTES__ReduceAction178(fra.me.REG[0]);
94789 parser___ReduceAction178___init(fra.me.REG[0], REGB0, init_table);
94790 CHECKNEW_ReduceAction178(fra.me.REG[0]);
94791 stack_frame_head = fra.me.prev;
94792 return fra.me.REG[0];
94793 }
94794 const classtable_elt_t VFT_ReduceAction179[51] = {
94795 {(bigint) 1479 /* 0: Identity */},
94796 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94797 {(bigint) 3 /* 2: ReduceAction179 < Object: superclass typecheck marker */},
94798 {(bigint) 63 /* 3: ReduceAction179 < ReduceAction: superclass typecheck marker */},
94799 {(bigint) 1479 /* 4: ReduceAction179 < ReduceAction179: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
94811 {0} /* Class Hole :( */,
94812 {(bigint) nit_version___Object___nit_version},
94813 {(bigint) time___Object___get_time},
94814 {(bigint) 1 /* 19: ReduceAction179 < Object: superclass init_table position */},
94815 {(bigint) kernel___Object___object_id},
94816 {(bigint) kernel___Object___is_same_type},
94817 {(bigint) kernel___Object_____eqeq},
94818 {(bigint) kernel___Object_____neq},
94819 {(bigint) kernel___Object___output},
94820 {(bigint) kernel___Object___exit},
94821 {(bigint) kernel___Object___sys},
94822 {(bigint) file___Object___printn},
94823 {(bigint) file___Object___print},
94824 {(bigint) file___Object___getc},
94825 {(bigint) file___Object___gets},
94826 {(bigint) file___Object___stdin},
94827 {(bigint) file___Object___stdout},
94828 {(bigint) file___Object___stderr},
94829 {(bigint) string___Object___to_s},
94830 {(bigint) string___Object___inspect},
94831 {(bigint) string___Object___inspect_head},
94832 {(bigint) string___Object___args},
94833 {(bigint) hash___Object___hash},
94834 {(bigint) math___Object___atan2},
94835 {(bigint) math___Object___pi},
94836 {(bigint) math___Object___srand_from},
94837 {(bigint) math___Object___srand},
94838 {(bigint) utils___Object___cmangle},
94839 {(bigint) utils___Object___cmangle_table},
94840 {(bigint) 0 /* 45: ReduceAction179 < ReduceAction: superclass init_table position */},
94841 {(bigint) parser___ReduceAction179___action},
94842 {(bigint) parser___ReduceAction___concat},
94843 {(bigint) parser___ReduceAction___init},
94844 {(bigint) 2 /* 49: ReduceAction179 < ReduceAction179: superclass init_table position */},
94845 {(bigint) parser___ReduceAction179___init},
94846 };
94847 /* 0: Pointer to the classtable */
94848 /* 1: Object_id */
94849 /* 2: Attribute ReduceAction179::_goto */
94850 void INIT_ATTRIBUTES__ReduceAction179(val_t p0){
94851 struct {struct stack_frame_t me;} fra;
94852 val_t tmp;
94853 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94854 fra.me.file = LOCATE_nitc;
94855 fra.me.line = 0;
94856 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction179;
94857 fra.me.has_broke = 0;
94858 fra.me.REG_size = 0;
94859 stack_frame_head = fra.me.prev;
94860 }
94861 val_t NEW_ReduceAction179(void)
94862 {
94863 obj_t obj;
94864 obj = alloc(sizeof(val_t) * 3);
94865 obj->vft = (classtable_elt_t*)VFT_ReduceAction179;
94866 obj[1].object_id = object_id_counter;
94867 object_id_counter = object_id_counter + 1;
94868 return OBJ2VAL(obj);
94869 }
94870 void CHECKNEW_ReduceAction179(val_t p0){
94871 struct {struct stack_frame_t me;} fra;
94872 val_t REGB0;
94873 val_t tmp;
94874 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94875 fra.me.file = LOCATE_nitc;
94876 fra.me.line = 0;
94877 fra.me.meth = LOCATE_CHECKNEW_ReduceAction179;
94878 fra.me.has_broke = 0;
94879 fra.me.REG_size = 1;
94880 fra.me.REG[0] = NIT_NULL;
94881 fra.me.REG[0] = p0;
94882 REGB0 = TAG_Bool(ATTR_parser___ReduceAction179____goto(fra.me.REG[0])!=NIT_NULL);
94883 if (UNTAG_Bool(REGB0)) {
94884 } else {
94885 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
94886 }
94887 stack_frame_head = fra.me.prev;
94888 }
94889 val_t NEW_ReduceAction179_parser___ReduceAction179___init(val_t p0){
94890 struct {struct stack_frame_t me;} fra;
94891 val_t REGB0;
94892 val_t tmp;
94893 int init_table[3] = {0, 0, 0};
94894 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94895 fra.me.file = LOCATE_nitc;
94896 fra.me.line = 6916;
94897 fra.me.meth = LOCATE_NEW_ReduceAction179_parser___ReduceAction179___init;
94898 fra.me.has_broke = 0;
94899 fra.me.REG_size = 1;
94900 fra.me.REG[0] = NIT_NULL;
94901 REGB0 = p0;
94902 /* ./parser//parser.nit:6916 */
94903 fra.me.REG[0] = NEW_ReduceAction179();
94904 INIT_ATTRIBUTES__ReduceAction179(fra.me.REG[0]);
94905 parser___ReduceAction179___init(fra.me.REG[0], REGB0, init_table);
94906 CHECKNEW_ReduceAction179(fra.me.REG[0]);
94907 stack_frame_head = fra.me.prev;
94908 return fra.me.REG[0];
94909 }
94910 const classtable_elt_t VFT_ReduceAction180[51] = {
94911 {(bigint) 1471 /* 0: Identity */},
94912 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
94913 {(bigint) 3 /* 2: ReduceAction180 < Object: superclass typecheck marker */},
94914 {(bigint) 63 /* 3: ReduceAction180 < ReduceAction: superclass typecheck marker */},
94915 {(bigint) 1471 /* 4: ReduceAction180 < ReduceAction180: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
94927 {0} /* Class Hole :( */,
94928 {(bigint) nit_version___Object___nit_version},
94929 {(bigint) time___Object___get_time},
94930 {(bigint) 1 /* 19: ReduceAction180 < Object: superclass init_table position */},
94931 {(bigint) kernel___Object___object_id},
94932 {(bigint) kernel___Object___is_same_type},
94933 {(bigint) kernel___Object_____eqeq},
94934 {(bigint) kernel___Object_____neq},
94935 {(bigint) kernel___Object___output},
94936 {(bigint) kernel___Object___exit},
94937 {(bigint) kernel___Object___sys},
94938 {(bigint) file___Object___printn},
94939 {(bigint) file___Object___print},
94940 {(bigint) file___Object___getc},
94941 {(bigint) file___Object___gets},
94942 {(bigint) file___Object___stdin},
94943 {(bigint) file___Object___stdout},
94944 {(bigint) file___Object___stderr},
94945 {(bigint) string___Object___to_s},
94946 {(bigint) string___Object___inspect},
94947 {(bigint) string___Object___inspect_head},
94948 {(bigint) string___Object___args},
94949 {(bigint) hash___Object___hash},
94950 {(bigint) math___Object___atan2},
94951 {(bigint) math___Object___pi},
94952 {(bigint) math___Object___srand_from},
94953 {(bigint) math___Object___srand},
94954 {(bigint) utils___Object___cmangle},
94955 {(bigint) utils___Object___cmangle_table},
94956 {(bigint) 0 /* 45: ReduceAction180 < ReduceAction: superclass init_table position */},
94957 {(bigint) parser___ReduceAction180___action},
94958 {(bigint) parser___ReduceAction___concat},
94959 {(bigint) parser___ReduceAction___init},
94960 {(bigint) 2 /* 49: ReduceAction180 < ReduceAction180: superclass init_table position */},
94961 {(bigint) parser___ReduceAction180___init},
94962 };
94963 /* 0: Pointer to the classtable */
94964 /* 1: Object_id */
94965 /* 2: Attribute ReduceAction180::_goto */
94966 void INIT_ATTRIBUTES__ReduceAction180(val_t p0){
94967 struct {struct stack_frame_t me;} fra;
94968 val_t tmp;
94969 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94970 fra.me.file = LOCATE_nitc;
94971 fra.me.line = 0;
94972 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction180;
94973 fra.me.has_broke = 0;
94974 fra.me.REG_size = 0;
94975 stack_frame_head = fra.me.prev;
94976 }
94977 val_t NEW_ReduceAction180(void)
94978 {
94979 obj_t obj;
94980 obj = alloc(sizeof(val_t) * 3);
94981 obj->vft = (classtable_elt_t*)VFT_ReduceAction180;
94982 obj[1].object_id = object_id_counter;
94983 object_id_counter = object_id_counter + 1;
94984 return OBJ2VAL(obj);
94985 }
94986 void CHECKNEW_ReduceAction180(val_t p0){
94987 struct {struct stack_frame_t me;} fra;
94988 val_t REGB0;
94989 val_t tmp;
94990 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
94991 fra.me.file = LOCATE_nitc;
94992 fra.me.line = 0;
94993 fra.me.meth = LOCATE_CHECKNEW_ReduceAction180;
94994 fra.me.has_broke = 0;
94995 fra.me.REG_size = 1;
94996 fra.me.REG[0] = NIT_NULL;
94997 fra.me.REG[0] = p0;
94998 REGB0 = TAG_Bool(ATTR_parser___ReduceAction180____goto(fra.me.REG[0])!=NIT_NULL);
94999 if (UNTAG_Bool(REGB0)) {
95000 } else {
95001 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95002 }
95003 stack_frame_head = fra.me.prev;
95004 }
95005 val_t NEW_ReduceAction180_parser___ReduceAction180___init(val_t p0){
95006 struct {struct stack_frame_t me;} fra;
95007 val_t REGB0;
95008 val_t tmp;
95009 int init_table[3] = {0, 0, 0};
95010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95011 fra.me.file = LOCATE_nitc;
95012 fra.me.line = 6941;
95013 fra.me.meth = LOCATE_NEW_ReduceAction180_parser___ReduceAction180___init;
95014 fra.me.has_broke = 0;
95015 fra.me.REG_size = 1;
95016 fra.me.REG[0] = NIT_NULL;
95017 REGB0 = p0;
95018 /* ./parser//parser.nit:6941 */
95019 fra.me.REG[0] = NEW_ReduceAction180();
95020 INIT_ATTRIBUTES__ReduceAction180(fra.me.REG[0]);
95021 parser___ReduceAction180___init(fra.me.REG[0], REGB0, init_table);
95022 CHECKNEW_ReduceAction180(fra.me.REG[0]);
95023 stack_frame_head = fra.me.prev;
95024 return fra.me.REG[0];
95025 }
95026 const classtable_elt_t VFT_ReduceAction181[51] = {
95027 {(bigint) 1467 /* 0: Identity */},
95028 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95029 {(bigint) 3 /* 2: ReduceAction181 < Object: superclass typecheck marker */},
95030 {(bigint) 63 /* 3: ReduceAction181 < ReduceAction: superclass typecheck marker */},
95031 {(bigint) 1467 /* 4: ReduceAction181 < ReduceAction181: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
95043 {0} /* Class Hole :( */,
95044 {(bigint) nit_version___Object___nit_version},
95045 {(bigint) time___Object___get_time},
95046 {(bigint) 1 /* 19: ReduceAction181 < Object: superclass init_table position */},
95047 {(bigint) kernel___Object___object_id},
95048 {(bigint) kernel___Object___is_same_type},
95049 {(bigint) kernel___Object_____eqeq},
95050 {(bigint) kernel___Object_____neq},
95051 {(bigint) kernel___Object___output},
95052 {(bigint) kernel___Object___exit},
95053 {(bigint) kernel___Object___sys},
95054 {(bigint) file___Object___printn},
95055 {(bigint) file___Object___print},
95056 {(bigint) file___Object___getc},
95057 {(bigint) file___Object___gets},
95058 {(bigint) file___Object___stdin},
95059 {(bigint) file___Object___stdout},
95060 {(bigint) file___Object___stderr},
95061 {(bigint) string___Object___to_s},
95062 {(bigint) string___Object___inspect},
95063 {(bigint) string___Object___inspect_head},
95064 {(bigint) string___Object___args},
95065 {(bigint) hash___Object___hash},
95066 {(bigint) math___Object___atan2},
95067 {(bigint) math___Object___pi},
95068 {(bigint) math___Object___srand_from},
95069 {(bigint) math___Object___srand},
95070 {(bigint) utils___Object___cmangle},
95071 {(bigint) utils___Object___cmangle_table},
95072 {(bigint) 0 /* 45: ReduceAction181 < ReduceAction: superclass init_table position */},
95073 {(bigint) parser___ReduceAction181___action},
95074 {(bigint) parser___ReduceAction___concat},
95075 {(bigint) parser___ReduceAction___init},
95076 {(bigint) 2 /* 49: ReduceAction181 < ReduceAction181: superclass init_table position */},
95077 {(bigint) parser___ReduceAction181___init},
95078 };
95079 /* 0: Pointer to the classtable */
95080 /* 1: Object_id */
95081 /* 2: Attribute ReduceAction181::_goto */
95082 void INIT_ATTRIBUTES__ReduceAction181(val_t p0){
95083 struct {struct stack_frame_t me;} fra;
95084 val_t tmp;
95085 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95086 fra.me.file = LOCATE_nitc;
95087 fra.me.line = 0;
95088 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction181;
95089 fra.me.has_broke = 0;
95090 fra.me.REG_size = 0;
95091 stack_frame_head = fra.me.prev;
95092 }
95093 val_t NEW_ReduceAction181(void)
95094 {
95095 obj_t obj;
95096 obj = alloc(sizeof(val_t) * 3);
95097 obj->vft = (classtable_elt_t*)VFT_ReduceAction181;
95098 obj[1].object_id = object_id_counter;
95099 object_id_counter = object_id_counter + 1;
95100 return OBJ2VAL(obj);
95101 }
95102 void CHECKNEW_ReduceAction181(val_t p0){
95103 struct {struct stack_frame_t me;} fra;
95104 val_t REGB0;
95105 val_t tmp;
95106 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95107 fra.me.file = LOCATE_nitc;
95108 fra.me.line = 0;
95109 fra.me.meth = LOCATE_CHECKNEW_ReduceAction181;
95110 fra.me.has_broke = 0;
95111 fra.me.REG_size = 1;
95112 fra.me.REG[0] = NIT_NULL;
95113 fra.me.REG[0] = p0;
95114 REGB0 = TAG_Bool(ATTR_parser___ReduceAction181____goto(fra.me.REG[0])!=NIT_NULL);
95115 if (UNTAG_Bool(REGB0)) {
95116 } else {
95117 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95118 }
95119 stack_frame_head = fra.me.prev;
95120 }
95121 val_t NEW_ReduceAction181_parser___ReduceAction181___init(val_t p0){
95122 struct {struct stack_frame_t me;} fra;
95123 val_t REGB0;
95124 val_t tmp;
95125 int init_table[3] = {0, 0, 0};
95126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95127 fra.me.file = LOCATE_nitc;
95128 fra.me.line = 6956;
95129 fra.me.meth = LOCATE_NEW_ReduceAction181_parser___ReduceAction181___init;
95130 fra.me.has_broke = 0;
95131 fra.me.REG_size = 1;
95132 fra.me.REG[0] = NIT_NULL;
95133 REGB0 = p0;
95134 /* ./parser//parser.nit:6956 */
95135 fra.me.REG[0] = NEW_ReduceAction181();
95136 INIT_ATTRIBUTES__ReduceAction181(fra.me.REG[0]);
95137 parser___ReduceAction181___init(fra.me.REG[0], REGB0, init_table);
95138 CHECKNEW_ReduceAction181(fra.me.REG[0]);
95139 stack_frame_head = fra.me.prev;
95140 return fra.me.REG[0];
95141 }
95142 const classtable_elt_t VFT_ReduceAction182[51] = {
95143 {(bigint) 1463 /* 0: Identity */},
95144 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95145 {(bigint) 3 /* 2: ReduceAction182 < Object: superclass typecheck marker */},
95146 {(bigint) 63 /* 3: ReduceAction182 < ReduceAction: superclass typecheck marker */},
95147 {(bigint) 1463 /* 4: ReduceAction182 < ReduceAction182: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
95159 {0} /* Class Hole :( */,
95160 {(bigint) nit_version___Object___nit_version},
95161 {(bigint) time___Object___get_time},
95162 {(bigint) 1 /* 19: ReduceAction182 < Object: superclass init_table position */},
95163 {(bigint) kernel___Object___object_id},
95164 {(bigint) kernel___Object___is_same_type},
95165 {(bigint) kernel___Object_____eqeq},
95166 {(bigint) kernel___Object_____neq},
95167 {(bigint) kernel___Object___output},
95168 {(bigint) kernel___Object___exit},
95169 {(bigint) kernel___Object___sys},
95170 {(bigint) file___Object___printn},
95171 {(bigint) file___Object___print},
95172 {(bigint) file___Object___getc},
95173 {(bigint) file___Object___gets},
95174 {(bigint) file___Object___stdin},
95175 {(bigint) file___Object___stdout},
95176 {(bigint) file___Object___stderr},
95177 {(bigint) string___Object___to_s},
95178 {(bigint) string___Object___inspect},
95179 {(bigint) string___Object___inspect_head},
95180 {(bigint) string___Object___args},
95181 {(bigint) hash___Object___hash},
95182 {(bigint) math___Object___atan2},
95183 {(bigint) math___Object___pi},
95184 {(bigint) math___Object___srand_from},
95185 {(bigint) math___Object___srand},
95186 {(bigint) utils___Object___cmangle},
95187 {(bigint) utils___Object___cmangle_table},
95188 {(bigint) 0 /* 45: ReduceAction182 < ReduceAction: superclass init_table position */},
95189 {(bigint) parser___ReduceAction182___action},
95190 {(bigint) parser___ReduceAction___concat},
95191 {(bigint) parser___ReduceAction___init},
95192 {(bigint) 2 /* 49: ReduceAction182 < ReduceAction182: superclass init_table position */},
95193 {(bigint) parser___ReduceAction182___init},
95194 };
95195 /* 0: Pointer to the classtable */
95196 /* 1: Object_id */
95197 /* 2: Attribute ReduceAction182::_goto */
95198 void INIT_ATTRIBUTES__ReduceAction182(val_t p0){
95199 struct {struct stack_frame_t me;} fra;
95200 val_t tmp;
95201 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95202 fra.me.file = LOCATE_nitc;
95203 fra.me.line = 0;
95204 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction182;
95205 fra.me.has_broke = 0;
95206 fra.me.REG_size = 0;
95207 stack_frame_head = fra.me.prev;
95208 }
95209 val_t NEW_ReduceAction182(void)
95210 {
95211 obj_t obj;
95212 obj = alloc(sizeof(val_t) * 3);
95213 obj->vft = (classtable_elt_t*)VFT_ReduceAction182;
95214 obj[1].object_id = object_id_counter;
95215 object_id_counter = object_id_counter + 1;
95216 return OBJ2VAL(obj);
95217 }
95218 void CHECKNEW_ReduceAction182(val_t p0){
95219 struct {struct stack_frame_t me;} fra;
95220 val_t REGB0;
95221 val_t tmp;
95222 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95223 fra.me.file = LOCATE_nitc;
95224 fra.me.line = 0;
95225 fra.me.meth = LOCATE_CHECKNEW_ReduceAction182;
95226 fra.me.has_broke = 0;
95227 fra.me.REG_size = 1;
95228 fra.me.REG[0] = NIT_NULL;
95229 fra.me.REG[0] = p0;
95230 REGB0 = TAG_Bool(ATTR_parser___ReduceAction182____goto(fra.me.REG[0])!=NIT_NULL);
95231 if (UNTAG_Bool(REGB0)) {
95232 } else {
95233 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95234 }
95235 stack_frame_head = fra.me.prev;
95236 }
95237 val_t NEW_ReduceAction182_parser___ReduceAction182___init(val_t p0){
95238 struct {struct stack_frame_t me;} fra;
95239 val_t REGB0;
95240 val_t tmp;
95241 int init_table[3] = {0, 0, 0};
95242 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95243 fra.me.file = LOCATE_nitc;
95244 fra.me.line = 6971;
95245 fra.me.meth = LOCATE_NEW_ReduceAction182_parser___ReduceAction182___init;
95246 fra.me.has_broke = 0;
95247 fra.me.REG_size = 1;
95248 fra.me.REG[0] = NIT_NULL;
95249 REGB0 = p0;
95250 /* ./parser//parser.nit:6971 */
95251 fra.me.REG[0] = NEW_ReduceAction182();
95252 INIT_ATTRIBUTES__ReduceAction182(fra.me.REG[0]);
95253 parser___ReduceAction182___init(fra.me.REG[0], REGB0, init_table);
95254 CHECKNEW_ReduceAction182(fra.me.REG[0]);
95255 stack_frame_head = fra.me.prev;
95256 return fra.me.REG[0];
95257 }
95258 const classtable_elt_t VFT_ReduceAction183[51] = {
95259 {(bigint) 1459 /* 0: Identity */},
95260 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95261 {(bigint) 3 /* 2: ReduceAction183 < Object: superclass typecheck marker */},
95262 {(bigint) 63 /* 3: ReduceAction183 < ReduceAction: superclass typecheck marker */},
95263 {(bigint) 1459 /* 4: ReduceAction183 < ReduceAction183: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
95275 {0} /* Class Hole :( */,
95276 {(bigint) nit_version___Object___nit_version},
95277 {(bigint) time___Object___get_time},
95278 {(bigint) 1 /* 19: ReduceAction183 < Object: superclass init_table position */},
95279 {(bigint) kernel___Object___object_id},
95280 {(bigint) kernel___Object___is_same_type},
95281 {(bigint) kernel___Object_____eqeq},
95282 {(bigint) kernel___Object_____neq},
95283 {(bigint) kernel___Object___output},
95284 {(bigint) kernel___Object___exit},
95285 {(bigint) kernel___Object___sys},
95286 {(bigint) file___Object___printn},
95287 {(bigint) file___Object___print},
95288 {(bigint) file___Object___getc},
95289 {(bigint) file___Object___gets},
95290 {(bigint) file___Object___stdin},
95291 {(bigint) file___Object___stdout},
95292 {(bigint) file___Object___stderr},
95293 {(bigint) string___Object___to_s},
95294 {(bigint) string___Object___inspect},
95295 {(bigint) string___Object___inspect_head},
95296 {(bigint) string___Object___args},
95297 {(bigint) hash___Object___hash},
95298 {(bigint) math___Object___atan2},
95299 {(bigint) math___Object___pi},
95300 {(bigint) math___Object___srand_from},
95301 {(bigint) math___Object___srand},
95302 {(bigint) utils___Object___cmangle},
95303 {(bigint) utils___Object___cmangle_table},
95304 {(bigint) 0 /* 45: ReduceAction183 < ReduceAction: superclass init_table position */},
95305 {(bigint) parser___ReduceAction183___action},
95306 {(bigint) parser___ReduceAction___concat},
95307 {(bigint) parser___ReduceAction___init},
95308 {(bigint) 2 /* 49: ReduceAction183 < ReduceAction183: superclass init_table position */},
95309 {(bigint) parser___ReduceAction183___init},
95310 };
95311 /* 0: Pointer to the classtable */
95312 /* 1: Object_id */
95313 /* 2: Attribute ReduceAction183::_goto */
95314 void INIT_ATTRIBUTES__ReduceAction183(val_t p0){
95315 struct {struct stack_frame_t me;} fra;
95316 val_t tmp;
95317 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95318 fra.me.file = LOCATE_nitc;
95319 fra.me.line = 0;
95320 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction183;
95321 fra.me.has_broke = 0;
95322 fra.me.REG_size = 0;
95323 stack_frame_head = fra.me.prev;
95324 }
95325 val_t NEW_ReduceAction183(void)
95326 {
95327 obj_t obj;
95328 obj = alloc(sizeof(val_t) * 3);
95329 obj->vft = (classtable_elt_t*)VFT_ReduceAction183;
95330 obj[1].object_id = object_id_counter;
95331 object_id_counter = object_id_counter + 1;
95332 return OBJ2VAL(obj);
95333 }
95334 void CHECKNEW_ReduceAction183(val_t p0){
95335 struct {struct stack_frame_t me;} fra;
95336 val_t REGB0;
95337 val_t tmp;
95338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95339 fra.me.file = LOCATE_nitc;
95340 fra.me.line = 0;
95341 fra.me.meth = LOCATE_CHECKNEW_ReduceAction183;
95342 fra.me.has_broke = 0;
95343 fra.me.REG_size = 1;
95344 fra.me.REG[0] = NIT_NULL;
95345 fra.me.REG[0] = p0;
95346 REGB0 = TAG_Bool(ATTR_parser___ReduceAction183____goto(fra.me.REG[0])!=NIT_NULL);
95347 if (UNTAG_Bool(REGB0)) {
95348 } else {
95349 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95350 }
95351 stack_frame_head = fra.me.prev;
95352 }
95353 val_t NEW_ReduceAction183_parser___ReduceAction183___init(val_t p0){
95354 struct {struct stack_frame_t me;} fra;
95355 val_t REGB0;
95356 val_t tmp;
95357 int init_table[3] = {0, 0, 0};
95358 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95359 fra.me.file = LOCATE_nitc;
95360 fra.me.line = 6990;
95361 fra.me.meth = LOCATE_NEW_ReduceAction183_parser___ReduceAction183___init;
95362 fra.me.has_broke = 0;
95363 fra.me.REG_size = 1;
95364 fra.me.REG[0] = NIT_NULL;
95365 REGB0 = p0;
95366 /* ./parser//parser.nit:6990 */
95367 fra.me.REG[0] = NEW_ReduceAction183();
95368 INIT_ATTRIBUTES__ReduceAction183(fra.me.REG[0]);
95369 parser___ReduceAction183___init(fra.me.REG[0], REGB0, init_table);
95370 CHECKNEW_ReduceAction183(fra.me.REG[0]);
95371 stack_frame_head = fra.me.prev;
95372 return fra.me.REG[0];
95373 }
95374 const classtable_elt_t VFT_ReduceAction184[51] = {
95375 {(bigint) 1455 /* 0: Identity */},
95376 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95377 {(bigint) 3 /* 2: ReduceAction184 < Object: superclass typecheck marker */},
95378 {(bigint) 63 /* 3: ReduceAction184 < ReduceAction: superclass typecheck marker */},
95379 {(bigint) 1455 /* 4: ReduceAction184 < ReduceAction184: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
95391 {0} /* Class Hole :( */,
95392 {(bigint) nit_version___Object___nit_version},
95393 {(bigint) time___Object___get_time},
95394 {(bigint) 1 /* 19: ReduceAction184 < Object: superclass init_table position */},
95395 {(bigint) kernel___Object___object_id},
95396 {(bigint) kernel___Object___is_same_type},
95397 {(bigint) kernel___Object_____eqeq},
95398 {(bigint) kernel___Object_____neq},
95399 {(bigint) kernel___Object___output},
95400 {(bigint) kernel___Object___exit},
95401 {(bigint) kernel___Object___sys},
95402 {(bigint) file___Object___printn},
95403 {(bigint) file___Object___print},
95404 {(bigint) file___Object___getc},
95405 {(bigint) file___Object___gets},
95406 {(bigint) file___Object___stdin},
95407 {(bigint) file___Object___stdout},
95408 {(bigint) file___Object___stderr},
95409 {(bigint) string___Object___to_s},
95410 {(bigint) string___Object___inspect},
95411 {(bigint) string___Object___inspect_head},
95412 {(bigint) string___Object___args},
95413 {(bigint) hash___Object___hash},
95414 {(bigint) math___Object___atan2},
95415 {(bigint) math___Object___pi},
95416 {(bigint) math___Object___srand_from},
95417 {(bigint) math___Object___srand},
95418 {(bigint) utils___Object___cmangle},
95419 {(bigint) utils___Object___cmangle_table},
95420 {(bigint) 0 /* 45: ReduceAction184 < ReduceAction: superclass init_table position */},
95421 {(bigint) parser___ReduceAction184___action},
95422 {(bigint) parser___ReduceAction___concat},
95423 {(bigint) parser___ReduceAction___init},
95424 {(bigint) 2 /* 49: ReduceAction184 < ReduceAction184: superclass init_table position */},
95425 {(bigint) parser___ReduceAction184___init},
95426 };
95427 /* 0: Pointer to the classtable */
95428 /* 1: Object_id */
95429 /* 2: Attribute ReduceAction184::_goto */
95430 void INIT_ATTRIBUTES__ReduceAction184(val_t p0){
95431 struct {struct stack_frame_t me;} fra;
95432 val_t tmp;
95433 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95434 fra.me.file = LOCATE_nitc;
95435 fra.me.line = 0;
95436 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction184;
95437 fra.me.has_broke = 0;
95438 fra.me.REG_size = 0;
95439 stack_frame_head = fra.me.prev;
95440 }
95441 val_t NEW_ReduceAction184(void)
95442 {
95443 obj_t obj;
95444 obj = alloc(sizeof(val_t) * 3);
95445 obj->vft = (classtable_elt_t*)VFT_ReduceAction184;
95446 obj[1].object_id = object_id_counter;
95447 object_id_counter = object_id_counter + 1;
95448 return OBJ2VAL(obj);
95449 }
95450 void CHECKNEW_ReduceAction184(val_t p0){
95451 struct {struct stack_frame_t me;} fra;
95452 val_t REGB0;
95453 val_t tmp;
95454 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95455 fra.me.file = LOCATE_nitc;
95456 fra.me.line = 0;
95457 fra.me.meth = LOCATE_CHECKNEW_ReduceAction184;
95458 fra.me.has_broke = 0;
95459 fra.me.REG_size = 1;
95460 fra.me.REG[0] = NIT_NULL;
95461 fra.me.REG[0] = p0;
95462 REGB0 = TAG_Bool(ATTR_parser___ReduceAction184____goto(fra.me.REG[0])!=NIT_NULL);
95463 if (UNTAG_Bool(REGB0)) {
95464 } else {
95465 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95466 }
95467 stack_frame_head = fra.me.prev;
95468 }
95469 val_t NEW_ReduceAction184_parser___ReduceAction184___init(val_t p0){
95470 struct {struct stack_frame_t me;} fra;
95471 val_t REGB0;
95472 val_t tmp;
95473 int init_table[3] = {0, 0, 0};
95474 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95475 fra.me.file = LOCATE_nitc;
95476 fra.me.line = 7012;
95477 fra.me.meth = LOCATE_NEW_ReduceAction184_parser___ReduceAction184___init;
95478 fra.me.has_broke = 0;
95479 fra.me.REG_size = 1;
95480 fra.me.REG[0] = NIT_NULL;
95481 REGB0 = p0;
95482 /* ./parser//parser.nit:7012 */
95483 fra.me.REG[0] = NEW_ReduceAction184();
95484 INIT_ATTRIBUTES__ReduceAction184(fra.me.REG[0]);
95485 parser___ReduceAction184___init(fra.me.REG[0], REGB0, init_table);
95486 CHECKNEW_ReduceAction184(fra.me.REG[0]);
95487 stack_frame_head = fra.me.prev;
95488 return fra.me.REG[0];
95489 }
95490 const classtable_elt_t VFT_ReduceAction185[51] = {
95491 {(bigint) 1451 /* 0: Identity */},
95492 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95493 {(bigint) 3 /* 2: ReduceAction185 < Object: superclass typecheck marker */},
95494 {(bigint) 63 /* 3: ReduceAction185 < ReduceAction: superclass typecheck marker */},
95495 {(bigint) 1451 /* 4: ReduceAction185 < ReduceAction185: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
95507 {0} /* Class Hole :( */,
95508 {(bigint) nit_version___Object___nit_version},
95509 {(bigint) time___Object___get_time},
95510 {(bigint) 1 /* 19: ReduceAction185 < Object: superclass init_table position */},
95511 {(bigint) kernel___Object___object_id},
95512 {(bigint) kernel___Object___is_same_type},
95513 {(bigint) kernel___Object_____eqeq},
95514 {(bigint) kernel___Object_____neq},
95515 {(bigint) kernel___Object___output},
95516 {(bigint) kernel___Object___exit},
95517 {(bigint) kernel___Object___sys},
95518 {(bigint) file___Object___printn},
95519 {(bigint) file___Object___print},
95520 {(bigint) file___Object___getc},
95521 {(bigint) file___Object___gets},
95522 {(bigint) file___Object___stdin},
95523 {(bigint) file___Object___stdout},
95524 {(bigint) file___Object___stderr},
95525 {(bigint) string___Object___to_s},
95526 {(bigint) string___Object___inspect},
95527 {(bigint) string___Object___inspect_head},
95528 {(bigint) string___Object___args},
95529 {(bigint) hash___Object___hash},
95530 {(bigint) math___Object___atan2},
95531 {(bigint) math___Object___pi},
95532 {(bigint) math___Object___srand_from},
95533 {(bigint) math___Object___srand},
95534 {(bigint) utils___Object___cmangle},
95535 {(bigint) utils___Object___cmangle_table},
95536 {(bigint) 0 /* 45: ReduceAction185 < ReduceAction: superclass init_table position */},
95537 {(bigint) parser___ReduceAction185___action},
95538 {(bigint) parser___ReduceAction___concat},
95539 {(bigint) parser___ReduceAction___init},
95540 {(bigint) 2 /* 49: ReduceAction185 < ReduceAction185: superclass init_table position */},
95541 {(bigint) parser___ReduceAction185___init},
95542 };
95543 /* 0: Pointer to the classtable */
95544 /* 1: Object_id */
95545 /* 2: Attribute ReduceAction185::_goto */
95546 void INIT_ATTRIBUTES__ReduceAction185(val_t p0){
95547 struct {struct stack_frame_t me;} fra;
95548 val_t tmp;
95549 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95550 fra.me.file = LOCATE_nitc;
95551 fra.me.line = 0;
95552 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction185;
95553 fra.me.has_broke = 0;
95554 fra.me.REG_size = 0;
95555 stack_frame_head = fra.me.prev;
95556 }
95557 val_t NEW_ReduceAction185(void)
95558 {
95559 obj_t obj;
95560 obj = alloc(sizeof(val_t) * 3);
95561 obj->vft = (classtable_elt_t*)VFT_ReduceAction185;
95562 obj[1].object_id = object_id_counter;
95563 object_id_counter = object_id_counter + 1;
95564 return OBJ2VAL(obj);
95565 }
95566 void CHECKNEW_ReduceAction185(val_t p0){
95567 struct {struct stack_frame_t me;} fra;
95568 val_t REGB0;
95569 val_t tmp;
95570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95571 fra.me.file = LOCATE_nitc;
95572 fra.me.line = 0;
95573 fra.me.meth = LOCATE_CHECKNEW_ReduceAction185;
95574 fra.me.has_broke = 0;
95575 fra.me.REG_size = 1;
95576 fra.me.REG[0] = NIT_NULL;
95577 fra.me.REG[0] = p0;
95578 REGB0 = TAG_Bool(ATTR_parser___ReduceAction185____goto(fra.me.REG[0])!=NIT_NULL);
95579 if (UNTAG_Bool(REGB0)) {
95580 } else {
95581 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95582 }
95583 stack_frame_head = fra.me.prev;
95584 }
95585 val_t NEW_ReduceAction185_parser___ReduceAction185___init(val_t p0){
95586 struct {struct stack_frame_t me;} fra;
95587 val_t REGB0;
95588 val_t tmp;
95589 int init_table[3] = {0, 0, 0};
95590 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95591 fra.me.file = LOCATE_nitc;
95592 fra.me.line = 7037;
95593 fra.me.meth = LOCATE_NEW_ReduceAction185_parser___ReduceAction185___init;
95594 fra.me.has_broke = 0;
95595 fra.me.REG_size = 1;
95596 fra.me.REG[0] = NIT_NULL;
95597 REGB0 = p0;
95598 /* ./parser//parser.nit:7037 */
95599 fra.me.REG[0] = NEW_ReduceAction185();
95600 INIT_ATTRIBUTES__ReduceAction185(fra.me.REG[0]);
95601 parser___ReduceAction185___init(fra.me.REG[0], REGB0, init_table);
95602 CHECKNEW_ReduceAction185(fra.me.REG[0]);
95603 stack_frame_head = fra.me.prev;
95604 return fra.me.REG[0];
95605 }
95606 const classtable_elt_t VFT_ReduceAction186[51] = {
95607 {(bigint) 1447 /* 0: Identity */},
95608 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95609 {(bigint) 3 /* 2: ReduceAction186 < Object: superclass typecheck marker */},
95610 {(bigint) 63 /* 3: ReduceAction186 < ReduceAction: superclass typecheck marker */},
95611 {(bigint) 1447 /* 4: ReduceAction186 < ReduceAction186: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
95623 {0} /* Class Hole :( */,
95624 {(bigint) nit_version___Object___nit_version},
95625 {(bigint) time___Object___get_time},
95626 {(bigint) 1 /* 19: ReduceAction186 < Object: superclass init_table position */},
95627 {(bigint) kernel___Object___object_id},
95628 {(bigint) kernel___Object___is_same_type},
95629 {(bigint) kernel___Object_____eqeq},
95630 {(bigint) kernel___Object_____neq},
95631 {(bigint) kernel___Object___output},
95632 {(bigint) kernel___Object___exit},
95633 {(bigint) kernel___Object___sys},
95634 {(bigint) file___Object___printn},
95635 {(bigint) file___Object___print},
95636 {(bigint) file___Object___getc},
95637 {(bigint) file___Object___gets},
95638 {(bigint) file___Object___stdin},
95639 {(bigint) file___Object___stdout},
95640 {(bigint) file___Object___stderr},
95641 {(bigint) string___Object___to_s},
95642 {(bigint) string___Object___inspect},
95643 {(bigint) string___Object___inspect_head},
95644 {(bigint) string___Object___args},
95645 {(bigint) hash___Object___hash},
95646 {(bigint) math___Object___atan2},
95647 {(bigint) math___Object___pi},
95648 {(bigint) math___Object___srand_from},
95649 {(bigint) math___Object___srand},
95650 {(bigint) utils___Object___cmangle},
95651 {(bigint) utils___Object___cmangle_table},
95652 {(bigint) 0 /* 45: ReduceAction186 < ReduceAction: superclass init_table position */},
95653 {(bigint) parser___ReduceAction186___action},
95654 {(bigint) parser___ReduceAction___concat},
95655 {(bigint) parser___ReduceAction___init},
95656 {(bigint) 2 /* 49: ReduceAction186 < ReduceAction186: superclass init_table position */},
95657 {(bigint) parser___ReduceAction186___init},
95658 };
95659 /* 0: Pointer to the classtable */
95660 /* 1: Object_id */
95661 /* 2: Attribute ReduceAction186::_goto */
95662 void INIT_ATTRIBUTES__ReduceAction186(val_t p0){
95663 struct {struct stack_frame_t me;} fra;
95664 val_t tmp;
95665 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95666 fra.me.file = LOCATE_nitc;
95667 fra.me.line = 0;
95668 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction186;
95669 fra.me.has_broke = 0;
95670 fra.me.REG_size = 0;
95671 stack_frame_head = fra.me.prev;
95672 }
95673 val_t NEW_ReduceAction186(void)
95674 {
95675 obj_t obj;
95676 obj = alloc(sizeof(val_t) * 3);
95677 obj->vft = (classtable_elt_t*)VFT_ReduceAction186;
95678 obj[1].object_id = object_id_counter;
95679 object_id_counter = object_id_counter + 1;
95680 return OBJ2VAL(obj);
95681 }
95682 void CHECKNEW_ReduceAction186(val_t p0){
95683 struct {struct stack_frame_t me;} fra;
95684 val_t REGB0;
95685 val_t tmp;
95686 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95687 fra.me.file = LOCATE_nitc;
95688 fra.me.line = 0;
95689 fra.me.meth = LOCATE_CHECKNEW_ReduceAction186;
95690 fra.me.has_broke = 0;
95691 fra.me.REG_size = 1;
95692 fra.me.REG[0] = NIT_NULL;
95693 fra.me.REG[0] = p0;
95694 REGB0 = TAG_Bool(ATTR_parser___ReduceAction186____goto(fra.me.REG[0])!=NIT_NULL);
95695 if (UNTAG_Bool(REGB0)) {
95696 } else {
95697 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95698 }
95699 stack_frame_head = fra.me.prev;
95700 }
95701 val_t NEW_ReduceAction186_parser___ReduceAction186___init(val_t p0){
95702 struct {struct stack_frame_t me;} fra;
95703 val_t REGB0;
95704 val_t tmp;
95705 int init_table[3] = {0, 0, 0};
95706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95707 fra.me.file = LOCATE_nitc;
95708 fra.me.line = 7054;
95709 fra.me.meth = LOCATE_NEW_ReduceAction186_parser___ReduceAction186___init;
95710 fra.me.has_broke = 0;
95711 fra.me.REG_size = 1;
95712 fra.me.REG[0] = NIT_NULL;
95713 REGB0 = p0;
95714 /* ./parser//parser.nit:7054 */
95715 fra.me.REG[0] = NEW_ReduceAction186();
95716 INIT_ATTRIBUTES__ReduceAction186(fra.me.REG[0]);
95717 parser___ReduceAction186___init(fra.me.REG[0], REGB0, init_table);
95718 CHECKNEW_ReduceAction186(fra.me.REG[0]);
95719 stack_frame_head = fra.me.prev;
95720 return fra.me.REG[0];
95721 }
95722 const classtable_elt_t VFT_ReduceAction187[51] = {
95723 {(bigint) 1443 /* 0: Identity */},
95724 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95725 {(bigint) 3 /* 2: ReduceAction187 < Object: superclass typecheck marker */},
95726 {(bigint) 63 /* 3: ReduceAction187 < ReduceAction: superclass typecheck marker */},
95727 {(bigint) 1443 /* 4: ReduceAction187 < ReduceAction187: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
95739 {0} /* Class Hole :( */,
95740 {(bigint) nit_version___Object___nit_version},
95741 {(bigint) time___Object___get_time},
95742 {(bigint) 1 /* 19: ReduceAction187 < Object: superclass init_table position */},
95743 {(bigint) kernel___Object___object_id},
95744 {(bigint) kernel___Object___is_same_type},
95745 {(bigint) kernel___Object_____eqeq},
95746 {(bigint) kernel___Object_____neq},
95747 {(bigint) kernel___Object___output},
95748 {(bigint) kernel___Object___exit},
95749 {(bigint) kernel___Object___sys},
95750 {(bigint) file___Object___printn},
95751 {(bigint) file___Object___print},
95752 {(bigint) file___Object___getc},
95753 {(bigint) file___Object___gets},
95754 {(bigint) file___Object___stdin},
95755 {(bigint) file___Object___stdout},
95756 {(bigint) file___Object___stderr},
95757 {(bigint) string___Object___to_s},
95758 {(bigint) string___Object___inspect},
95759 {(bigint) string___Object___inspect_head},
95760 {(bigint) string___Object___args},
95761 {(bigint) hash___Object___hash},
95762 {(bigint) math___Object___atan2},
95763 {(bigint) math___Object___pi},
95764 {(bigint) math___Object___srand_from},
95765 {(bigint) math___Object___srand},
95766 {(bigint) utils___Object___cmangle},
95767 {(bigint) utils___Object___cmangle_table},
95768 {(bigint) 0 /* 45: ReduceAction187 < ReduceAction: superclass init_table position */},
95769 {(bigint) parser___ReduceAction187___action},
95770 {(bigint) parser___ReduceAction___concat},
95771 {(bigint) parser___ReduceAction___init},
95772 {(bigint) 2 /* 49: ReduceAction187 < ReduceAction187: superclass init_table position */},
95773 {(bigint) parser___ReduceAction187___init},
95774 };
95775 /* 0: Pointer to the classtable */
95776 /* 1: Object_id */
95777 /* 2: Attribute ReduceAction187::_goto */
95778 void INIT_ATTRIBUTES__ReduceAction187(val_t p0){
95779 struct {struct stack_frame_t me;} fra;
95780 val_t tmp;
95781 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95782 fra.me.file = LOCATE_nitc;
95783 fra.me.line = 0;
95784 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction187;
95785 fra.me.has_broke = 0;
95786 fra.me.REG_size = 0;
95787 stack_frame_head = fra.me.prev;
95788 }
95789 val_t NEW_ReduceAction187(void)
95790 {
95791 obj_t obj;
95792 obj = alloc(sizeof(val_t) * 3);
95793 obj->vft = (classtable_elt_t*)VFT_ReduceAction187;
95794 obj[1].object_id = object_id_counter;
95795 object_id_counter = object_id_counter + 1;
95796 return OBJ2VAL(obj);
95797 }
95798 void CHECKNEW_ReduceAction187(val_t p0){
95799 struct {struct stack_frame_t me;} fra;
95800 val_t REGB0;
95801 val_t tmp;
95802 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95803 fra.me.file = LOCATE_nitc;
95804 fra.me.line = 0;
95805 fra.me.meth = LOCATE_CHECKNEW_ReduceAction187;
95806 fra.me.has_broke = 0;
95807 fra.me.REG_size = 1;
95808 fra.me.REG[0] = NIT_NULL;
95809 fra.me.REG[0] = p0;
95810 REGB0 = TAG_Bool(ATTR_parser___ReduceAction187____goto(fra.me.REG[0])!=NIT_NULL);
95811 if (UNTAG_Bool(REGB0)) {
95812 } else {
95813 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95814 }
95815 stack_frame_head = fra.me.prev;
95816 }
95817 val_t NEW_ReduceAction187_parser___ReduceAction187___init(val_t p0){
95818 struct {struct stack_frame_t me;} fra;
95819 val_t REGB0;
95820 val_t tmp;
95821 int init_table[3] = {0, 0, 0};
95822 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95823 fra.me.file = LOCATE_nitc;
95824 fra.me.line = 7082;
95825 fra.me.meth = LOCATE_NEW_ReduceAction187_parser___ReduceAction187___init;
95826 fra.me.has_broke = 0;
95827 fra.me.REG_size = 1;
95828 fra.me.REG[0] = NIT_NULL;
95829 REGB0 = p0;
95830 /* ./parser//parser.nit:7082 */
95831 fra.me.REG[0] = NEW_ReduceAction187();
95832 INIT_ATTRIBUTES__ReduceAction187(fra.me.REG[0]);
95833 parser___ReduceAction187___init(fra.me.REG[0], REGB0, init_table);
95834 CHECKNEW_ReduceAction187(fra.me.REG[0]);
95835 stack_frame_head = fra.me.prev;
95836 return fra.me.REG[0];
95837 }
95838 const classtable_elt_t VFT_ReduceAction188[51] = {
95839 {(bigint) 1439 /* 0: Identity */},
95840 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95841 {(bigint) 3 /* 2: ReduceAction188 < Object: superclass typecheck marker */},
95842 {(bigint) 63 /* 3: ReduceAction188 < ReduceAction: superclass typecheck marker */},
95843 {(bigint) 1439 /* 4: ReduceAction188 < ReduceAction188: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
95855 {0} /* Class Hole :( */,
95856 {(bigint) nit_version___Object___nit_version},
95857 {(bigint) time___Object___get_time},
95858 {(bigint) 1 /* 19: ReduceAction188 < Object: superclass init_table position */},
95859 {(bigint) kernel___Object___object_id},
95860 {(bigint) kernel___Object___is_same_type},
95861 {(bigint) kernel___Object_____eqeq},
95862 {(bigint) kernel___Object_____neq},
95863 {(bigint) kernel___Object___output},
95864 {(bigint) kernel___Object___exit},
95865 {(bigint) kernel___Object___sys},
95866 {(bigint) file___Object___printn},
95867 {(bigint) file___Object___print},
95868 {(bigint) file___Object___getc},
95869 {(bigint) file___Object___gets},
95870 {(bigint) file___Object___stdin},
95871 {(bigint) file___Object___stdout},
95872 {(bigint) file___Object___stderr},
95873 {(bigint) string___Object___to_s},
95874 {(bigint) string___Object___inspect},
95875 {(bigint) string___Object___inspect_head},
95876 {(bigint) string___Object___args},
95877 {(bigint) hash___Object___hash},
95878 {(bigint) math___Object___atan2},
95879 {(bigint) math___Object___pi},
95880 {(bigint) math___Object___srand_from},
95881 {(bigint) math___Object___srand},
95882 {(bigint) utils___Object___cmangle},
95883 {(bigint) utils___Object___cmangle_table},
95884 {(bigint) 0 /* 45: ReduceAction188 < ReduceAction: superclass init_table position */},
95885 {(bigint) parser___ReduceAction188___action},
95886 {(bigint) parser___ReduceAction___concat},
95887 {(bigint) parser___ReduceAction___init},
95888 {(bigint) 2 /* 49: ReduceAction188 < ReduceAction188: superclass init_table position */},
95889 {(bigint) parser___ReduceAction188___init},
95890 };
95891 /* 0: Pointer to the classtable */
95892 /* 1: Object_id */
95893 /* 2: Attribute ReduceAction188::_goto */
95894 void INIT_ATTRIBUTES__ReduceAction188(val_t p0){
95895 struct {struct stack_frame_t me;} fra;
95896 val_t tmp;
95897 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95898 fra.me.file = LOCATE_nitc;
95899 fra.me.line = 0;
95900 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction188;
95901 fra.me.has_broke = 0;
95902 fra.me.REG_size = 0;
95903 stack_frame_head = fra.me.prev;
95904 }
95905 val_t NEW_ReduceAction188(void)
95906 {
95907 obj_t obj;
95908 obj = alloc(sizeof(val_t) * 3);
95909 obj->vft = (classtable_elt_t*)VFT_ReduceAction188;
95910 obj[1].object_id = object_id_counter;
95911 object_id_counter = object_id_counter + 1;
95912 return OBJ2VAL(obj);
95913 }
95914 void CHECKNEW_ReduceAction188(val_t p0){
95915 struct {struct stack_frame_t me;} fra;
95916 val_t REGB0;
95917 val_t tmp;
95918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95919 fra.me.file = LOCATE_nitc;
95920 fra.me.line = 0;
95921 fra.me.meth = LOCATE_CHECKNEW_ReduceAction188;
95922 fra.me.has_broke = 0;
95923 fra.me.REG_size = 1;
95924 fra.me.REG[0] = NIT_NULL;
95925 fra.me.REG[0] = p0;
95926 REGB0 = TAG_Bool(ATTR_parser___ReduceAction188____goto(fra.me.REG[0])!=NIT_NULL);
95927 if (UNTAG_Bool(REGB0)) {
95928 } else {
95929 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
95930 }
95931 stack_frame_head = fra.me.prev;
95932 }
95933 val_t NEW_ReduceAction188_parser___ReduceAction188___init(val_t p0){
95934 struct {struct stack_frame_t me;} fra;
95935 val_t REGB0;
95936 val_t tmp;
95937 int init_table[3] = {0, 0, 0};
95938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
95939 fra.me.file = LOCATE_nitc;
95940 fra.me.line = 7113;
95941 fra.me.meth = LOCATE_NEW_ReduceAction188_parser___ReduceAction188___init;
95942 fra.me.has_broke = 0;
95943 fra.me.REG_size = 1;
95944 fra.me.REG[0] = NIT_NULL;
95945 REGB0 = p0;
95946 /* ./parser//parser.nit:7113 */
95947 fra.me.REG[0] = NEW_ReduceAction188();
95948 INIT_ATTRIBUTES__ReduceAction188(fra.me.REG[0]);
95949 parser___ReduceAction188___init(fra.me.REG[0], REGB0, init_table);
95950 CHECKNEW_ReduceAction188(fra.me.REG[0]);
95951 stack_frame_head = fra.me.prev;
95952 return fra.me.REG[0];
95953 }
95954 const classtable_elt_t VFT_ReduceAction189[51] = {
95955 {(bigint) 1435 /* 0: Identity */},
95956 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
95957 {(bigint) 3 /* 2: ReduceAction189 < Object: superclass typecheck marker */},
95958 {(bigint) 63 /* 3: ReduceAction189 < ReduceAction: superclass typecheck marker */},
95959 {(bigint) 1435 /* 4: ReduceAction189 < ReduceAction189: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
95971 {0} /* Class Hole :( */,
95972 {(bigint) nit_version___Object___nit_version},
95973 {(bigint) time___Object___get_time},
95974 {(bigint) 1 /* 19: ReduceAction189 < Object: superclass init_table position */},
95975 {(bigint) kernel___Object___object_id},
95976 {(bigint) kernel___Object___is_same_type},
95977 {(bigint) kernel___Object_____eqeq},
95978 {(bigint) kernel___Object_____neq},
95979 {(bigint) kernel___Object___output},
95980 {(bigint) kernel___Object___exit},
95981 {(bigint) kernel___Object___sys},
95982 {(bigint) file___Object___printn},
95983 {(bigint) file___Object___print},
95984 {(bigint) file___Object___getc},
95985 {(bigint) file___Object___gets},
95986 {(bigint) file___Object___stdin},
95987 {(bigint) file___Object___stdout},
95988 {(bigint) file___Object___stderr},
95989 {(bigint) string___Object___to_s},
95990 {(bigint) string___Object___inspect},
95991 {(bigint) string___Object___inspect_head},
95992 {(bigint) string___Object___args},
95993 {(bigint) hash___Object___hash},
95994 {(bigint) math___Object___atan2},
95995 {(bigint) math___Object___pi},
95996 {(bigint) math___Object___srand_from},
95997 {(bigint) math___Object___srand},
95998 {(bigint) utils___Object___cmangle},
95999 {(bigint) utils___Object___cmangle_table},
96000 {(bigint) 0 /* 45: ReduceAction189 < ReduceAction: superclass init_table position */},
96001 {(bigint) parser___ReduceAction189___action},
96002 {(bigint) parser___ReduceAction___concat},
96003 {(bigint) parser___ReduceAction___init},
96004 {(bigint) 2 /* 49: ReduceAction189 < ReduceAction189: superclass init_table position */},
96005 {(bigint) parser___ReduceAction189___init},
96006 };
96007 /* 0: Pointer to the classtable */
96008 /* 1: Object_id */
96009 /* 2: Attribute ReduceAction189::_goto */
96010 void INIT_ATTRIBUTES__ReduceAction189(val_t p0){
96011 struct {struct stack_frame_t me;} fra;
96012 val_t tmp;
96013 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96014 fra.me.file = LOCATE_nitc;
96015 fra.me.line = 0;
96016 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction189;
96017 fra.me.has_broke = 0;
96018 fra.me.REG_size = 0;
96019 stack_frame_head = fra.me.prev;
96020 }
96021 val_t NEW_ReduceAction189(void)
96022 {
96023 obj_t obj;
96024 obj = alloc(sizeof(val_t) * 3);
96025 obj->vft = (classtable_elt_t*)VFT_ReduceAction189;
96026 obj[1].object_id = object_id_counter;
96027 object_id_counter = object_id_counter + 1;
96028 return OBJ2VAL(obj);
96029 }
96030 void CHECKNEW_ReduceAction189(val_t p0){
96031 struct {struct stack_frame_t me;} fra;
96032 val_t REGB0;
96033 val_t tmp;
96034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96035 fra.me.file = LOCATE_nitc;
96036 fra.me.line = 0;
96037 fra.me.meth = LOCATE_CHECKNEW_ReduceAction189;
96038 fra.me.has_broke = 0;
96039 fra.me.REG_size = 1;
96040 fra.me.REG[0] = NIT_NULL;
96041 fra.me.REG[0] = p0;
96042 REGB0 = TAG_Bool(ATTR_parser___ReduceAction189____goto(fra.me.REG[0])!=NIT_NULL);
96043 if (UNTAG_Bool(REGB0)) {
96044 } else {
96045 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96046 }
96047 stack_frame_head = fra.me.prev;
96048 }
96049 val_t NEW_ReduceAction189_parser___ReduceAction189___init(val_t p0){
96050 struct {struct stack_frame_t me;} fra;
96051 val_t REGB0;
96052 val_t tmp;
96053 int init_table[3] = {0, 0, 0};
96054 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96055 fra.me.file = LOCATE_nitc;
96056 fra.me.line = 7145;
96057 fra.me.meth = LOCATE_NEW_ReduceAction189_parser___ReduceAction189___init;
96058 fra.me.has_broke = 0;
96059 fra.me.REG_size = 1;
96060 fra.me.REG[0] = NIT_NULL;
96061 REGB0 = p0;
96062 /* ./parser//parser.nit:7145 */
96063 fra.me.REG[0] = NEW_ReduceAction189();
96064 INIT_ATTRIBUTES__ReduceAction189(fra.me.REG[0]);
96065 parser___ReduceAction189___init(fra.me.REG[0], REGB0, init_table);
96066 CHECKNEW_ReduceAction189(fra.me.REG[0]);
96067 stack_frame_head = fra.me.prev;
96068 return fra.me.REG[0];
96069 }
96070 const classtable_elt_t VFT_ReduceAction190[51] = {
96071 {(bigint) 1427 /* 0: Identity */},
96072 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96073 {(bigint) 3 /* 2: ReduceAction190 < Object: superclass typecheck marker */},
96074 {(bigint) 63 /* 3: ReduceAction190 < ReduceAction: superclass typecheck marker */},
96075 {(bigint) 1427 /* 4: ReduceAction190 < ReduceAction190: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
96087 {0} /* Class Hole :( */,
96088 {(bigint) nit_version___Object___nit_version},
96089 {(bigint) time___Object___get_time},
96090 {(bigint) 1 /* 19: ReduceAction190 < Object: superclass init_table position */},
96091 {(bigint) kernel___Object___object_id},
96092 {(bigint) kernel___Object___is_same_type},
96093 {(bigint) kernel___Object_____eqeq},
96094 {(bigint) kernel___Object_____neq},
96095 {(bigint) kernel___Object___output},
96096 {(bigint) kernel___Object___exit},
96097 {(bigint) kernel___Object___sys},
96098 {(bigint) file___Object___printn},
96099 {(bigint) file___Object___print},
96100 {(bigint) file___Object___getc},
96101 {(bigint) file___Object___gets},
96102 {(bigint) file___Object___stdin},
96103 {(bigint) file___Object___stdout},
96104 {(bigint) file___Object___stderr},
96105 {(bigint) string___Object___to_s},
96106 {(bigint) string___Object___inspect},
96107 {(bigint) string___Object___inspect_head},
96108 {(bigint) string___Object___args},
96109 {(bigint) hash___Object___hash},
96110 {(bigint) math___Object___atan2},
96111 {(bigint) math___Object___pi},
96112 {(bigint) math___Object___srand_from},
96113 {(bigint) math___Object___srand},
96114 {(bigint) utils___Object___cmangle},
96115 {(bigint) utils___Object___cmangle_table},
96116 {(bigint) 0 /* 45: ReduceAction190 < ReduceAction: superclass init_table position */},
96117 {(bigint) parser___ReduceAction190___action},
96118 {(bigint) parser___ReduceAction___concat},
96119 {(bigint) parser___ReduceAction___init},
96120 {(bigint) 2 /* 49: ReduceAction190 < ReduceAction190: superclass init_table position */},
96121 {(bigint) parser___ReduceAction190___init},
96122 };
96123 /* 0: Pointer to the classtable */
96124 /* 1: Object_id */
96125 /* 2: Attribute ReduceAction190::_goto */
96126 void INIT_ATTRIBUTES__ReduceAction190(val_t p0){
96127 struct {struct stack_frame_t me;} fra;
96128 val_t tmp;
96129 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96130 fra.me.file = LOCATE_nitc;
96131 fra.me.line = 0;
96132 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction190;
96133 fra.me.has_broke = 0;
96134 fra.me.REG_size = 0;
96135 stack_frame_head = fra.me.prev;
96136 }
96137 val_t NEW_ReduceAction190(void)
96138 {
96139 obj_t obj;
96140 obj = alloc(sizeof(val_t) * 3);
96141 obj->vft = (classtable_elt_t*)VFT_ReduceAction190;
96142 obj[1].object_id = object_id_counter;
96143 object_id_counter = object_id_counter + 1;
96144 return OBJ2VAL(obj);
96145 }
96146 void CHECKNEW_ReduceAction190(val_t p0){
96147 struct {struct stack_frame_t me;} fra;
96148 val_t REGB0;
96149 val_t tmp;
96150 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96151 fra.me.file = LOCATE_nitc;
96152 fra.me.line = 0;
96153 fra.me.meth = LOCATE_CHECKNEW_ReduceAction190;
96154 fra.me.has_broke = 0;
96155 fra.me.REG_size = 1;
96156 fra.me.REG[0] = NIT_NULL;
96157 fra.me.REG[0] = p0;
96158 REGB0 = TAG_Bool(ATTR_parser___ReduceAction190____goto(fra.me.REG[0])!=NIT_NULL);
96159 if (UNTAG_Bool(REGB0)) {
96160 } else {
96161 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96162 }
96163 stack_frame_head = fra.me.prev;
96164 }
96165 val_t NEW_ReduceAction190_parser___ReduceAction190___init(val_t p0){
96166 struct {struct stack_frame_t me;} fra;
96167 val_t REGB0;
96168 val_t tmp;
96169 int init_table[3] = {0, 0, 0};
96170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96171 fra.me.file = LOCATE_nitc;
96172 fra.me.line = 7180;
96173 fra.me.meth = LOCATE_NEW_ReduceAction190_parser___ReduceAction190___init;
96174 fra.me.has_broke = 0;
96175 fra.me.REG_size = 1;
96176 fra.me.REG[0] = NIT_NULL;
96177 REGB0 = p0;
96178 /* ./parser//parser.nit:7180 */
96179 fra.me.REG[0] = NEW_ReduceAction190();
96180 INIT_ATTRIBUTES__ReduceAction190(fra.me.REG[0]);
96181 parser___ReduceAction190___init(fra.me.REG[0], REGB0, init_table);
96182 CHECKNEW_ReduceAction190(fra.me.REG[0]);
96183 stack_frame_head = fra.me.prev;
96184 return fra.me.REG[0];
96185 }
96186 const classtable_elt_t VFT_ReduceAction191[51] = {
96187 {(bigint) 1423 /* 0: Identity */},
96188 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96189 {(bigint) 3 /* 2: ReduceAction191 < Object: superclass typecheck marker */},
96190 {(bigint) 63 /* 3: ReduceAction191 < ReduceAction: superclass typecheck marker */},
96191 {(bigint) 1423 /* 4: ReduceAction191 < ReduceAction191: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
96203 {0} /* Class Hole :( */,
96204 {(bigint) nit_version___Object___nit_version},
96205 {(bigint) time___Object___get_time},
96206 {(bigint) 1 /* 19: ReduceAction191 < Object: superclass init_table position */},
96207 {(bigint) kernel___Object___object_id},
96208 {(bigint) kernel___Object___is_same_type},
96209 {(bigint) kernel___Object_____eqeq},
96210 {(bigint) kernel___Object_____neq},
96211 {(bigint) kernel___Object___output},
96212 {(bigint) kernel___Object___exit},
96213 {(bigint) kernel___Object___sys},
96214 {(bigint) file___Object___printn},
96215 {(bigint) file___Object___print},
96216 {(bigint) file___Object___getc},
96217 {(bigint) file___Object___gets},
96218 {(bigint) file___Object___stdin},
96219 {(bigint) file___Object___stdout},
96220 {(bigint) file___Object___stderr},
96221 {(bigint) string___Object___to_s},
96222 {(bigint) string___Object___inspect},
96223 {(bigint) string___Object___inspect_head},
96224 {(bigint) string___Object___args},
96225 {(bigint) hash___Object___hash},
96226 {(bigint) math___Object___atan2},
96227 {(bigint) math___Object___pi},
96228 {(bigint) math___Object___srand_from},
96229 {(bigint) math___Object___srand},
96230 {(bigint) utils___Object___cmangle},
96231 {(bigint) utils___Object___cmangle_table},
96232 {(bigint) 0 /* 45: ReduceAction191 < ReduceAction: superclass init_table position */},
96233 {(bigint) parser___ReduceAction191___action},
96234 {(bigint) parser___ReduceAction___concat},
96235 {(bigint) parser___ReduceAction___init},
96236 {(bigint) 2 /* 49: ReduceAction191 < ReduceAction191: superclass init_table position */},
96237 {(bigint) parser___ReduceAction191___init},
96238 };
96239 /* 0: Pointer to the classtable */
96240 /* 1: Object_id */
96241 /* 2: Attribute ReduceAction191::_goto */
96242 void INIT_ATTRIBUTES__ReduceAction191(val_t p0){
96243 struct {struct stack_frame_t me;} fra;
96244 val_t tmp;
96245 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96246 fra.me.file = LOCATE_nitc;
96247 fra.me.line = 0;
96248 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction191;
96249 fra.me.has_broke = 0;
96250 fra.me.REG_size = 0;
96251 stack_frame_head = fra.me.prev;
96252 }
96253 val_t NEW_ReduceAction191(void)
96254 {
96255 obj_t obj;
96256 obj = alloc(sizeof(val_t) * 3);
96257 obj->vft = (classtable_elt_t*)VFT_ReduceAction191;
96258 obj[1].object_id = object_id_counter;
96259 object_id_counter = object_id_counter + 1;
96260 return OBJ2VAL(obj);
96261 }
96262 void CHECKNEW_ReduceAction191(val_t p0){
96263 struct {struct stack_frame_t me;} fra;
96264 val_t REGB0;
96265 val_t tmp;
96266 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96267 fra.me.file = LOCATE_nitc;
96268 fra.me.line = 0;
96269 fra.me.meth = LOCATE_CHECKNEW_ReduceAction191;
96270 fra.me.has_broke = 0;
96271 fra.me.REG_size = 1;
96272 fra.me.REG[0] = NIT_NULL;
96273 fra.me.REG[0] = p0;
96274 REGB0 = TAG_Bool(ATTR_parser___ReduceAction191____goto(fra.me.REG[0])!=NIT_NULL);
96275 if (UNTAG_Bool(REGB0)) {
96276 } else {
96277 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96278 }
96279 stack_frame_head = fra.me.prev;
96280 }
96281 val_t NEW_ReduceAction191_parser___ReduceAction191___init(val_t p0){
96282 struct {struct stack_frame_t me;} fra;
96283 val_t REGB0;
96284 val_t tmp;
96285 int init_table[3] = {0, 0, 0};
96286 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96287 fra.me.file = LOCATE_nitc;
96288 fra.me.line = 7213;
96289 fra.me.meth = LOCATE_NEW_ReduceAction191_parser___ReduceAction191___init;
96290 fra.me.has_broke = 0;
96291 fra.me.REG_size = 1;
96292 fra.me.REG[0] = NIT_NULL;
96293 REGB0 = p0;
96294 /* ./parser//parser.nit:7213 */
96295 fra.me.REG[0] = NEW_ReduceAction191();
96296 INIT_ATTRIBUTES__ReduceAction191(fra.me.REG[0]);
96297 parser___ReduceAction191___init(fra.me.REG[0], REGB0, init_table);
96298 CHECKNEW_ReduceAction191(fra.me.REG[0]);
96299 stack_frame_head = fra.me.prev;
96300 return fra.me.REG[0];
96301 }
96302 const classtable_elt_t VFT_ReduceAction192[51] = {
96303 {(bigint) 1419 /* 0: Identity */},
96304 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96305 {(bigint) 3 /* 2: ReduceAction192 < Object: superclass typecheck marker */},
96306 {(bigint) 63 /* 3: ReduceAction192 < ReduceAction: superclass typecheck marker */},
96307 {(bigint) 1419 /* 4: ReduceAction192 < ReduceAction192: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
96319 {0} /* Class Hole :( */,
96320 {(bigint) nit_version___Object___nit_version},
96321 {(bigint) time___Object___get_time},
96322 {(bigint) 1 /* 19: ReduceAction192 < Object: superclass init_table position */},
96323 {(bigint) kernel___Object___object_id},
96324 {(bigint) kernel___Object___is_same_type},
96325 {(bigint) kernel___Object_____eqeq},
96326 {(bigint) kernel___Object_____neq},
96327 {(bigint) kernel___Object___output},
96328 {(bigint) kernel___Object___exit},
96329 {(bigint) kernel___Object___sys},
96330 {(bigint) file___Object___printn},
96331 {(bigint) file___Object___print},
96332 {(bigint) file___Object___getc},
96333 {(bigint) file___Object___gets},
96334 {(bigint) file___Object___stdin},
96335 {(bigint) file___Object___stdout},
96336 {(bigint) file___Object___stderr},
96337 {(bigint) string___Object___to_s},
96338 {(bigint) string___Object___inspect},
96339 {(bigint) string___Object___inspect_head},
96340 {(bigint) string___Object___args},
96341 {(bigint) hash___Object___hash},
96342 {(bigint) math___Object___atan2},
96343 {(bigint) math___Object___pi},
96344 {(bigint) math___Object___srand_from},
96345 {(bigint) math___Object___srand},
96346 {(bigint) utils___Object___cmangle},
96347 {(bigint) utils___Object___cmangle_table},
96348 {(bigint) 0 /* 45: ReduceAction192 < ReduceAction: superclass init_table position */},
96349 {(bigint) parser___ReduceAction192___action},
96350 {(bigint) parser___ReduceAction___concat},
96351 {(bigint) parser___ReduceAction___init},
96352 {(bigint) 2 /* 49: ReduceAction192 < ReduceAction192: superclass init_table position */},
96353 {(bigint) parser___ReduceAction192___init},
96354 };
96355 /* 0: Pointer to the classtable */
96356 /* 1: Object_id */
96357 /* 2: Attribute ReduceAction192::_goto */
96358 void INIT_ATTRIBUTES__ReduceAction192(val_t p0){
96359 struct {struct stack_frame_t me;} fra;
96360 val_t tmp;
96361 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96362 fra.me.file = LOCATE_nitc;
96363 fra.me.line = 0;
96364 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction192;
96365 fra.me.has_broke = 0;
96366 fra.me.REG_size = 0;
96367 stack_frame_head = fra.me.prev;
96368 }
96369 val_t NEW_ReduceAction192(void)
96370 {
96371 obj_t obj;
96372 obj = alloc(sizeof(val_t) * 3);
96373 obj->vft = (classtable_elt_t*)VFT_ReduceAction192;
96374 obj[1].object_id = object_id_counter;
96375 object_id_counter = object_id_counter + 1;
96376 return OBJ2VAL(obj);
96377 }
96378 void CHECKNEW_ReduceAction192(val_t p0){
96379 struct {struct stack_frame_t me;} fra;
96380 val_t REGB0;
96381 val_t tmp;
96382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96383 fra.me.file = LOCATE_nitc;
96384 fra.me.line = 0;
96385 fra.me.meth = LOCATE_CHECKNEW_ReduceAction192;
96386 fra.me.has_broke = 0;
96387 fra.me.REG_size = 1;
96388 fra.me.REG[0] = NIT_NULL;
96389 fra.me.REG[0] = p0;
96390 REGB0 = TAG_Bool(ATTR_parser___ReduceAction192____goto(fra.me.REG[0])!=NIT_NULL);
96391 if (UNTAG_Bool(REGB0)) {
96392 } else {
96393 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96394 }
96395 stack_frame_head = fra.me.prev;
96396 }
96397 val_t NEW_ReduceAction192_parser___ReduceAction192___init(val_t p0){
96398 struct {struct stack_frame_t me;} fra;
96399 val_t REGB0;
96400 val_t tmp;
96401 int init_table[3] = {0, 0, 0};
96402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96403 fra.me.file = LOCATE_nitc;
96404 fra.me.line = 7249;
96405 fra.me.meth = LOCATE_NEW_ReduceAction192_parser___ReduceAction192___init;
96406 fra.me.has_broke = 0;
96407 fra.me.REG_size = 1;
96408 fra.me.REG[0] = NIT_NULL;
96409 REGB0 = p0;
96410 /* ./parser//parser.nit:7249 */
96411 fra.me.REG[0] = NEW_ReduceAction192();
96412 INIT_ATTRIBUTES__ReduceAction192(fra.me.REG[0]);
96413 parser___ReduceAction192___init(fra.me.REG[0], REGB0, init_table);
96414 CHECKNEW_ReduceAction192(fra.me.REG[0]);
96415 stack_frame_head = fra.me.prev;
96416 return fra.me.REG[0];
96417 }
96418 const classtable_elt_t VFT_ReduceAction193[51] = {
96419 {(bigint) 1415 /* 0: Identity */},
96420 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96421 {(bigint) 3 /* 2: ReduceAction193 < Object: superclass typecheck marker */},
96422 {(bigint) 63 /* 3: ReduceAction193 < ReduceAction: superclass typecheck marker */},
96423 {(bigint) 1415 /* 4: ReduceAction193 < ReduceAction193: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
96435 {0} /* Class Hole :( */,
96436 {(bigint) nit_version___Object___nit_version},
96437 {(bigint) time___Object___get_time},
96438 {(bigint) 1 /* 19: ReduceAction193 < Object: superclass init_table position */},
96439 {(bigint) kernel___Object___object_id},
96440 {(bigint) kernel___Object___is_same_type},
96441 {(bigint) kernel___Object_____eqeq},
96442 {(bigint) kernel___Object_____neq},
96443 {(bigint) kernel___Object___output},
96444 {(bigint) kernel___Object___exit},
96445 {(bigint) kernel___Object___sys},
96446 {(bigint) file___Object___printn},
96447 {(bigint) file___Object___print},
96448 {(bigint) file___Object___getc},
96449 {(bigint) file___Object___gets},
96450 {(bigint) file___Object___stdin},
96451 {(bigint) file___Object___stdout},
96452 {(bigint) file___Object___stderr},
96453 {(bigint) string___Object___to_s},
96454 {(bigint) string___Object___inspect},
96455 {(bigint) string___Object___inspect_head},
96456 {(bigint) string___Object___args},
96457 {(bigint) hash___Object___hash},
96458 {(bigint) math___Object___atan2},
96459 {(bigint) math___Object___pi},
96460 {(bigint) math___Object___srand_from},
96461 {(bigint) math___Object___srand},
96462 {(bigint) utils___Object___cmangle},
96463 {(bigint) utils___Object___cmangle_table},
96464 {(bigint) 0 /* 45: ReduceAction193 < ReduceAction: superclass init_table position */},
96465 {(bigint) parser___ReduceAction193___action},
96466 {(bigint) parser___ReduceAction___concat},
96467 {(bigint) parser___ReduceAction___init},
96468 {(bigint) 2 /* 49: ReduceAction193 < ReduceAction193: superclass init_table position */},
96469 {(bigint) parser___ReduceAction193___init},
96470 };
96471 /* 0: Pointer to the classtable */
96472 /* 1: Object_id */
96473 /* 2: Attribute ReduceAction193::_goto */
96474 void INIT_ATTRIBUTES__ReduceAction193(val_t p0){
96475 struct {struct stack_frame_t me;} fra;
96476 val_t tmp;
96477 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96478 fra.me.file = LOCATE_nitc;
96479 fra.me.line = 0;
96480 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction193;
96481 fra.me.has_broke = 0;
96482 fra.me.REG_size = 0;
96483 stack_frame_head = fra.me.prev;
96484 }
96485 val_t NEW_ReduceAction193(void)
96486 {
96487 obj_t obj;
96488 obj = alloc(sizeof(val_t) * 3);
96489 obj->vft = (classtable_elt_t*)VFT_ReduceAction193;
96490 obj[1].object_id = object_id_counter;
96491 object_id_counter = object_id_counter + 1;
96492 return OBJ2VAL(obj);
96493 }
96494 void CHECKNEW_ReduceAction193(val_t p0){
96495 struct {struct stack_frame_t me;} fra;
96496 val_t REGB0;
96497 val_t tmp;
96498 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96499 fra.me.file = LOCATE_nitc;
96500 fra.me.line = 0;
96501 fra.me.meth = LOCATE_CHECKNEW_ReduceAction193;
96502 fra.me.has_broke = 0;
96503 fra.me.REG_size = 1;
96504 fra.me.REG[0] = NIT_NULL;
96505 fra.me.REG[0] = p0;
96506 REGB0 = TAG_Bool(ATTR_parser___ReduceAction193____goto(fra.me.REG[0])!=NIT_NULL);
96507 if (UNTAG_Bool(REGB0)) {
96508 } else {
96509 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96510 }
96511 stack_frame_head = fra.me.prev;
96512 }
96513 val_t NEW_ReduceAction193_parser___ReduceAction193___init(val_t p0){
96514 struct {struct stack_frame_t me;} fra;
96515 val_t REGB0;
96516 val_t tmp;
96517 int init_table[3] = {0, 0, 0};
96518 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96519 fra.me.file = LOCATE_nitc;
96520 fra.me.line = 7267;
96521 fra.me.meth = LOCATE_NEW_ReduceAction193_parser___ReduceAction193___init;
96522 fra.me.has_broke = 0;
96523 fra.me.REG_size = 1;
96524 fra.me.REG[0] = NIT_NULL;
96525 REGB0 = p0;
96526 /* ./parser//parser.nit:7267 */
96527 fra.me.REG[0] = NEW_ReduceAction193();
96528 INIT_ATTRIBUTES__ReduceAction193(fra.me.REG[0]);
96529 parser___ReduceAction193___init(fra.me.REG[0], REGB0, init_table);
96530 CHECKNEW_ReduceAction193(fra.me.REG[0]);
96531 stack_frame_head = fra.me.prev;
96532 return fra.me.REG[0];
96533 }
96534 const classtable_elt_t VFT_ReduceAction194[51] = {
96535 {(bigint) 1411 /* 0: Identity */},
96536 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96537 {(bigint) 3 /* 2: ReduceAction194 < Object: superclass typecheck marker */},
96538 {(bigint) 63 /* 3: ReduceAction194 < ReduceAction: superclass typecheck marker */},
96539 {(bigint) 1411 /* 4: ReduceAction194 < ReduceAction194: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
96551 {0} /* Class Hole :( */,
96552 {(bigint) nit_version___Object___nit_version},
96553 {(bigint) time___Object___get_time},
96554 {(bigint) 1 /* 19: ReduceAction194 < Object: superclass init_table position */},
96555 {(bigint) kernel___Object___object_id},
96556 {(bigint) kernel___Object___is_same_type},
96557 {(bigint) kernel___Object_____eqeq},
96558 {(bigint) kernel___Object_____neq},
96559 {(bigint) kernel___Object___output},
96560 {(bigint) kernel___Object___exit},
96561 {(bigint) kernel___Object___sys},
96562 {(bigint) file___Object___printn},
96563 {(bigint) file___Object___print},
96564 {(bigint) file___Object___getc},
96565 {(bigint) file___Object___gets},
96566 {(bigint) file___Object___stdin},
96567 {(bigint) file___Object___stdout},
96568 {(bigint) file___Object___stderr},
96569 {(bigint) string___Object___to_s},
96570 {(bigint) string___Object___inspect},
96571 {(bigint) string___Object___inspect_head},
96572 {(bigint) string___Object___args},
96573 {(bigint) hash___Object___hash},
96574 {(bigint) math___Object___atan2},
96575 {(bigint) math___Object___pi},
96576 {(bigint) math___Object___srand_from},
96577 {(bigint) math___Object___srand},
96578 {(bigint) utils___Object___cmangle},
96579 {(bigint) utils___Object___cmangle_table},
96580 {(bigint) 0 /* 45: ReduceAction194 < ReduceAction: superclass init_table position */},
96581 {(bigint) parser___ReduceAction194___action},
96582 {(bigint) parser___ReduceAction___concat},
96583 {(bigint) parser___ReduceAction___init},
96584 {(bigint) 2 /* 49: ReduceAction194 < ReduceAction194: superclass init_table position */},
96585 {(bigint) parser___ReduceAction194___init},
96586 };
96587 /* 0: Pointer to the classtable */
96588 /* 1: Object_id */
96589 /* 2: Attribute ReduceAction194::_goto */
96590 void INIT_ATTRIBUTES__ReduceAction194(val_t p0){
96591 struct {struct stack_frame_t me;} fra;
96592 val_t tmp;
96593 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96594 fra.me.file = LOCATE_nitc;
96595 fra.me.line = 0;
96596 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction194;
96597 fra.me.has_broke = 0;
96598 fra.me.REG_size = 0;
96599 stack_frame_head = fra.me.prev;
96600 }
96601 val_t NEW_ReduceAction194(void)
96602 {
96603 obj_t obj;
96604 obj = alloc(sizeof(val_t) * 3);
96605 obj->vft = (classtable_elt_t*)VFT_ReduceAction194;
96606 obj[1].object_id = object_id_counter;
96607 object_id_counter = object_id_counter + 1;
96608 return OBJ2VAL(obj);
96609 }
96610 void CHECKNEW_ReduceAction194(val_t p0){
96611 struct {struct stack_frame_t me;} fra;
96612 val_t REGB0;
96613 val_t tmp;
96614 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96615 fra.me.file = LOCATE_nitc;
96616 fra.me.line = 0;
96617 fra.me.meth = LOCATE_CHECKNEW_ReduceAction194;
96618 fra.me.has_broke = 0;
96619 fra.me.REG_size = 1;
96620 fra.me.REG[0] = NIT_NULL;
96621 fra.me.REG[0] = p0;
96622 REGB0 = TAG_Bool(ATTR_parser___ReduceAction194____goto(fra.me.REG[0])!=NIT_NULL);
96623 if (UNTAG_Bool(REGB0)) {
96624 } else {
96625 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96626 }
96627 stack_frame_head = fra.me.prev;
96628 }
96629 val_t NEW_ReduceAction194_parser___ReduceAction194___init(val_t p0){
96630 struct {struct stack_frame_t me;} fra;
96631 val_t REGB0;
96632 val_t tmp;
96633 int init_table[3] = {0, 0, 0};
96634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96635 fra.me.file = LOCATE_nitc;
96636 fra.me.line = 7287;
96637 fra.me.meth = LOCATE_NEW_ReduceAction194_parser___ReduceAction194___init;
96638 fra.me.has_broke = 0;
96639 fra.me.REG_size = 1;
96640 fra.me.REG[0] = NIT_NULL;
96641 REGB0 = p0;
96642 /* ./parser//parser.nit:7287 */
96643 fra.me.REG[0] = NEW_ReduceAction194();
96644 INIT_ATTRIBUTES__ReduceAction194(fra.me.REG[0]);
96645 parser___ReduceAction194___init(fra.me.REG[0], REGB0, init_table);
96646 CHECKNEW_ReduceAction194(fra.me.REG[0]);
96647 stack_frame_head = fra.me.prev;
96648 return fra.me.REG[0];
96649 }
96650 const classtable_elt_t VFT_ReduceAction195[51] = {
96651 {(bigint) 1407 /* 0: Identity */},
96652 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96653 {(bigint) 3 /* 2: ReduceAction195 < Object: superclass typecheck marker */},
96654 {(bigint) 63 /* 3: ReduceAction195 < ReduceAction: superclass typecheck marker */},
96655 {(bigint) 1407 /* 4: ReduceAction195 < ReduceAction195: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
96667 {0} /* Class Hole :( */,
96668 {(bigint) nit_version___Object___nit_version},
96669 {(bigint) time___Object___get_time},
96670 {(bigint) 1 /* 19: ReduceAction195 < Object: superclass init_table position */},
96671 {(bigint) kernel___Object___object_id},
96672 {(bigint) kernel___Object___is_same_type},
96673 {(bigint) kernel___Object_____eqeq},
96674 {(bigint) kernel___Object_____neq},
96675 {(bigint) kernel___Object___output},
96676 {(bigint) kernel___Object___exit},
96677 {(bigint) kernel___Object___sys},
96678 {(bigint) file___Object___printn},
96679 {(bigint) file___Object___print},
96680 {(bigint) file___Object___getc},
96681 {(bigint) file___Object___gets},
96682 {(bigint) file___Object___stdin},
96683 {(bigint) file___Object___stdout},
96684 {(bigint) file___Object___stderr},
96685 {(bigint) string___Object___to_s},
96686 {(bigint) string___Object___inspect},
96687 {(bigint) string___Object___inspect_head},
96688 {(bigint) string___Object___args},
96689 {(bigint) hash___Object___hash},
96690 {(bigint) math___Object___atan2},
96691 {(bigint) math___Object___pi},
96692 {(bigint) math___Object___srand_from},
96693 {(bigint) math___Object___srand},
96694 {(bigint) utils___Object___cmangle},
96695 {(bigint) utils___Object___cmangle_table},
96696 {(bigint) 0 /* 45: ReduceAction195 < ReduceAction: superclass init_table position */},
96697 {(bigint) parser___ReduceAction195___action},
96698 {(bigint) parser___ReduceAction___concat},
96699 {(bigint) parser___ReduceAction___init},
96700 {(bigint) 2 /* 49: ReduceAction195 < ReduceAction195: superclass init_table position */},
96701 {(bigint) parser___ReduceAction195___init},
96702 };
96703 /* 0: Pointer to the classtable */
96704 /* 1: Object_id */
96705 /* 2: Attribute ReduceAction195::_goto */
96706 void INIT_ATTRIBUTES__ReduceAction195(val_t p0){
96707 struct {struct stack_frame_t me;} fra;
96708 val_t tmp;
96709 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96710 fra.me.file = LOCATE_nitc;
96711 fra.me.line = 0;
96712 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction195;
96713 fra.me.has_broke = 0;
96714 fra.me.REG_size = 0;
96715 stack_frame_head = fra.me.prev;
96716 }
96717 val_t NEW_ReduceAction195(void)
96718 {
96719 obj_t obj;
96720 obj = alloc(sizeof(val_t) * 3);
96721 obj->vft = (classtable_elt_t*)VFT_ReduceAction195;
96722 obj[1].object_id = object_id_counter;
96723 object_id_counter = object_id_counter + 1;
96724 return OBJ2VAL(obj);
96725 }
96726 void CHECKNEW_ReduceAction195(val_t p0){
96727 struct {struct stack_frame_t me;} fra;
96728 val_t REGB0;
96729 val_t tmp;
96730 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96731 fra.me.file = LOCATE_nitc;
96732 fra.me.line = 0;
96733 fra.me.meth = LOCATE_CHECKNEW_ReduceAction195;
96734 fra.me.has_broke = 0;
96735 fra.me.REG_size = 1;
96736 fra.me.REG[0] = NIT_NULL;
96737 fra.me.REG[0] = p0;
96738 REGB0 = TAG_Bool(ATTR_parser___ReduceAction195____goto(fra.me.REG[0])!=NIT_NULL);
96739 if (UNTAG_Bool(REGB0)) {
96740 } else {
96741 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96742 }
96743 stack_frame_head = fra.me.prev;
96744 }
96745 val_t NEW_ReduceAction195_parser___ReduceAction195___init(val_t p0){
96746 struct {struct stack_frame_t me;} fra;
96747 val_t REGB0;
96748 val_t tmp;
96749 int init_table[3] = {0, 0, 0};
96750 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96751 fra.me.file = LOCATE_nitc;
96752 fra.me.line = 7310;
96753 fra.me.meth = LOCATE_NEW_ReduceAction195_parser___ReduceAction195___init;
96754 fra.me.has_broke = 0;
96755 fra.me.REG_size = 1;
96756 fra.me.REG[0] = NIT_NULL;
96757 REGB0 = p0;
96758 /* ./parser//parser.nit:7310 */
96759 fra.me.REG[0] = NEW_ReduceAction195();
96760 INIT_ATTRIBUTES__ReduceAction195(fra.me.REG[0]);
96761 parser___ReduceAction195___init(fra.me.REG[0], REGB0, init_table);
96762 CHECKNEW_ReduceAction195(fra.me.REG[0]);
96763 stack_frame_head = fra.me.prev;
96764 return fra.me.REG[0];
96765 }
96766 const classtable_elt_t VFT_ReduceAction196[51] = {
96767 {(bigint) 1403 /* 0: Identity */},
96768 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96769 {(bigint) 3 /* 2: ReduceAction196 < Object: superclass typecheck marker */},
96770 {(bigint) 63 /* 3: ReduceAction196 < ReduceAction: superclass typecheck marker */},
96771 {(bigint) 1403 /* 4: ReduceAction196 < ReduceAction196: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
96783 {0} /* Class Hole :( */,
96784 {(bigint) nit_version___Object___nit_version},
96785 {(bigint) time___Object___get_time},
96786 {(bigint) 1 /* 19: ReduceAction196 < Object: superclass init_table position */},
96787 {(bigint) kernel___Object___object_id},
96788 {(bigint) kernel___Object___is_same_type},
96789 {(bigint) kernel___Object_____eqeq},
96790 {(bigint) kernel___Object_____neq},
96791 {(bigint) kernel___Object___output},
96792 {(bigint) kernel___Object___exit},
96793 {(bigint) kernel___Object___sys},
96794 {(bigint) file___Object___printn},
96795 {(bigint) file___Object___print},
96796 {(bigint) file___Object___getc},
96797 {(bigint) file___Object___gets},
96798 {(bigint) file___Object___stdin},
96799 {(bigint) file___Object___stdout},
96800 {(bigint) file___Object___stderr},
96801 {(bigint) string___Object___to_s},
96802 {(bigint) string___Object___inspect},
96803 {(bigint) string___Object___inspect_head},
96804 {(bigint) string___Object___args},
96805 {(bigint) hash___Object___hash},
96806 {(bigint) math___Object___atan2},
96807 {(bigint) math___Object___pi},
96808 {(bigint) math___Object___srand_from},
96809 {(bigint) math___Object___srand},
96810 {(bigint) utils___Object___cmangle},
96811 {(bigint) utils___Object___cmangle_table},
96812 {(bigint) 0 /* 45: ReduceAction196 < ReduceAction: superclass init_table position */},
96813 {(bigint) parser___ReduceAction196___action},
96814 {(bigint) parser___ReduceAction___concat},
96815 {(bigint) parser___ReduceAction___init},
96816 {(bigint) 2 /* 49: ReduceAction196 < ReduceAction196: superclass init_table position */},
96817 {(bigint) parser___ReduceAction196___init},
96818 };
96819 /* 0: Pointer to the classtable */
96820 /* 1: Object_id */
96821 /* 2: Attribute ReduceAction196::_goto */
96822 void INIT_ATTRIBUTES__ReduceAction196(val_t p0){
96823 struct {struct stack_frame_t me;} fra;
96824 val_t tmp;
96825 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96826 fra.me.file = LOCATE_nitc;
96827 fra.me.line = 0;
96828 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction196;
96829 fra.me.has_broke = 0;
96830 fra.me.REG_size = 0;
96831 stack_frame_head = fra.me.prev;
96832 }
96833 val_t NEW_ReduceAction196(void)
96834 {
96835 obj_t obj;
96836 obj = alloc(sizeof(val_t) * 3);
96837 obj->vft = (classtable_elt_t*)VFT_ReduceAction196;
96838 obj[1].object_id = object_id_counter;
96839 object_id_counter = object_id_counter + 1;
96840 return OBJ2VAL(obj);
96841 }
96842 void CHECKNEW_ReduceAction196(val_t p0){
96843 struct {struct stack_frame_t me;} fra;
96844 val_t REGB0;
96845 val_t tmp;
96846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96847 fra.me.file = LOCATE_nitc;
96848 fra.me.line = 0;
96849 fra.me.meth = LOCATE_CHECKNEW_ReduceAction196;
96850 fra.me.has_broke = 0;
96851 fra.me.REG_size = 1;
96852 fra.me.REG[0] = NIT_NULL;
96853 fra.me.REG[0] = p0;
96854 REGB0 = TAG_Bool(ATTR_parser___ReduceAction196____goto(fra.me.REG[0])!=NIT_NULL);
96855 if (UNTAG_Bool(REGB0)) {
96856 } else {
96857 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96858 }
96859 stack_frame_head = fra.me.prev;
96860 }
96861 val_t NEW_ReduceAction196_parser___ReduceAction196___init(val_t p0){
96862 struct {struct stack_frame_t me;} fra;
96863 val_t REGB0;
96864 val_t tmp;
96865 int init_table[3] = {0, 0, 0};
96866 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96867 fra.me.file = LOCATE_nitc;
96868 fra.me.line = 7338;
96869 fra.me.meth = LOCATE_NEW_ReduceAction196_parser___ReduceAction196___init;
96870 fra.me.has_broke = 0;
96871 fra.me.REG_size = 1;
96872 fra.me.REG[0] = NIT_NULL;
96873 REGB0 = p0;
96874 /* ./parser//parser.nit:7338 */
96875 fra.me.REG[0] = NEW_ReduceAction196();
96876 INIT_ATTRIBUTES__ReduceAction196(fra.me.REG[0]);
96877 parser___ReduceAction196___init(fra.me.REG[0], REGB0, init_table);
96878 CHECKNEW_ReduceAction196(fra.me.REG[0]);
96879 stack_frame_head = fra.me.prev;
96880 return fra.me.REG[0];
96881 }
96882 const classtable_elt_t VFT_ReduceAction197[51] = {
96883 {(bigint) 1399 /* 0: Identity */},
96884 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
96885 {(bigint) 3 /* 2: ReduceAction197 < Object: superclass typecheck marker */},
96886 {(bigint) 63 /* 3: ReduceAction197 < ReduceAction: superclass typecheck marker */},
96887 {(bigint) 1399 /* 4: ReduceAction197 < ReduceAction197: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
96899 {0} /* Class Hole :( */,
96900 {(bigint) nit_version___Object___nit_version},
96901 {(bigint) time___Object___get_time},
96902 {(bigint) 1 /* 19: ReduceAction197 < Object: superclass init_table position */},
96903 {(bigint) kernel___Object___object_id},
96904 {(bigint) kernel___Object___is_same_type},
96905 {(bigint) kernel___Object_____eqeq},
96906 {(bigint) kernel___Object_____neq},
96907 {(bigint) kernel___Object___output},
96908 {(bigint) kernel___Object___exit},
96909 {(bigint) kernel___Object___sys},
96910 {(bigint) file___Object___printn},
96911 {(bigint) file___Object___print},
96912 {(bigint) file___Object___getc},
96913 {(bigint) file___Object___gets},
96914 {(bigint) file___Object___stdin},
96915 {(bigint) file___Object___stdout},
96916 {(bigint) file___Object___stderr},
96917 {(bigint) string___Object___to_s},
96918 {(bigint) string___Object___inspect},
96919 {(bigint) string___Object___inspect_head},
96920 {(bigint) string___Object___args},
96921 {(bigint) hash___Object___hash},
96922 {(bigint) math___Object___atan2},
96923 {(bigint) math___Object___pi},
96924 {(bigint) math___Object___srand_from},
96925 {(bigint) math___Object___srand},
96926 {(bigint) utils___Object___cmangle},
96927 {(bigint) utils___Object___cmangle_table},
96928 {(bigint) 0 /* 45: ReduceAction197 < ReduceAction: superclass init_table position */},
96929 {(bigint) parser___ReduceAction197___action},
96930 {(bigint) parser___ReduceAction___concat},
96931 {(bigint) parser___ReduceAction___init},
96932 {(bigint) 2 /* 49: ReduceAction197 < ReduceAction197: superclass init_table position */},
96933 {(bigint) parser___ReduceAction197___init},
96934 };
96935 /* 0: Pointer to the classtable */
96936 /* 1: Object_id */
96937 /* 2: Attribute ReduceAction197::_goto */
96938 void INIT_ATTRIBUTES__ReduceAction197(val_t p0){
96939 struct {struct stack_frame_t me;} fra;
96940 val_t tmp;
96941 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96942 fra.me.file = LOCATE_nitc;
96943 fra.me.line = 0;
96944 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction197;
96945 fra.me.has_broke = 0;
96946 fra.me.REG_size = 0;
96947 stack_frame_head = fra.me.prev;
96948 }
96949 val_t NEW_ReduceAction197(void)
96950 {
96951 obj_t obj;
96952 obj = alloc(sizeof(val_t) * 3);
96953 obj->vft = (classtable_elt_t*)VFT_ReduceAction197;
96954 obj[1].object_id = object_id_counter;
96955 object_id_counter = object_id_counter + 1;
96956 return OBJ2VAL(obj);
96957 }
96958 void CHECKNEW_ReduceAction197(val_t p0){
96959 struct {struct stack_frame_t me;} fra;
96960 val_t REGB0;
96961 val_t tmp;
96962 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96963 fra.me.file = LOCATE_nitc;
96964 fra.me.line = 0;
96965 fra.me.meth = LOCATE_CHECKNEW_ReduceAction197;
96966 fra.me.has_broke = 0;
96967 fra.me.REG_size = 1;
96968 fra.me.REG[0] = NIT_NULL;
96969 fra.me.REG[0] = p0;
96970 REGB0 = TAG_Bool(ATTR_parser___ReduceAction197____goto(fra.me.REG[0])!=NIT_NULL);
96971 if (UNTAG_Bool(REGB0)) {
96972 } else {
96973 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
96974 }
96975 stack_frame_head = fra.me.prev;
96976 }
96977 val_t NEW_ReduceAction197_parser___ReduceAction197___init(val_t p0){
96978 struct {struct stack_frame_t me;} fra;
96979 val_t REGB0;
96980 val_t tmp;
96981 int init_table[3] = {0, 0, 0};
96982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
96983 fra.me.file = LOCATE_nitc;
96984 fra.me.line = 7369;
96985 fra.me.meth = LOCATE_NEW_ReduceAction197_parser___ReduceAction197___init;
96986 fra.me.has_broke = 0;
96987 fra.me.REG_size = 1;
96988 fra.me.REG[0] = NIT_NULL;
96989 REGB0 = p0;
96990 /* ./parser//parser.nit:7369 */
96991 fra.me.REG[0] = NEW_ReduceAction197();
96992 INIT_ATTRIBUTES__ReduceAction197(fra.me.REG[0]);
96993 parser___ReduceAction197___init(fra.me.REG[0], REGB0, init_table);
96994 CHECKNEW_ReduceAction197(fra.me.REG[0]);
96995 stack_frame_head = fra.me.prev;
96996 return fra.me.REG[0];
96997 }
96998 const classtable_elt_t VFT_ReduceAction198[51] = {
96999 {(bigint) 1395 /* 0: Identity */},
97000 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97001 {(bigint) 3 /* 2: ReduceAction198 < Object: superclass typecheck marker */},
97002 {(bigint) 63 /* 3: ReduceAction198 < ReduceAction: superclass typecheck marker */},
97003 {(bigint) 1395 /* 4: ReduceAction198 < ReduceAction198: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
97015 {0} /* Class Hole :( */,
97016 {(bigint) nit_version___Object___nit_version},
97017 {(bigint) time___Object___get_time},
97018 {(bigint) 1 /* 19: ReduceAction198 < Object: superclass init_table position */},
97019 {(bigint) kernel___Object___object_id},
97020 {(bigint) kernel___Object___is_same_type},
97021 {(bigint) kernel___Object_____eqeq},
97022 {(bigint) kernel___Object_____neq},
97023 {(bigint) kernel___Object___output},
97024 {(bigint) kernel___Object___exit},
97025 {(bigint) kernel___Object___sys},
97026 {(bigint) file___Object___printn},
97027 {(bigint) file___Object___print},
97028 {(bigint) file___Object___getc},
97029 {(bigint) file___Object___gets},
97030 {(bigint) file___Object___stdin},
97031 {(bigint) file___Object___stdout},
97032 {(bigint) file___Object___stderr},
97033 {(bigint) string___Object___to_s},
97034 {(bigint) string___Object___inspect},
97035 {(bigint) string___Object___inspect_head},
97036 {(bigint) string___Object___args},
97037 {(bigint) hash___Object___hash},
97038 {(bigint) math___Object___atan2},
97039 {(bigint) math___Object___pi},
97040 {(bigint) math___Object___srand_from},
97041 {(bigint) math___Object___srand},
97042 {(bigint) utils___Object___cmangle},
97043 {(bigint) utils___Object___cmangle_table},
97044 {(bigint) 0 /* 45: ReduceAction198 < ReduceAction: superclass init_table position */},
97045 {(bigint) parser___ReduceAction198___action},
97046 {(bigint) parser___ReduceAction___concat},
97047 {(bigint) parser___ReduceAction___init},
97048 {(bigint) 2 /* 49: ReduceAction198 < ReduceAction198: superclass init_table position */},
97049 {(bigint) parser___ReduceAction198___init},
97050 };
97051 /* 0: Pointer to the classtable */
97052 /* 1: Object_id */
97053 /* 2: Attribute ReduceAction198::_goto */
97054 void INIT_ATTRIBUTES__ReduceAction198(val_t p0){
97055 struct {struct stack_frame_t me;} fra;
97056 val_t tmp;
97057 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97058 fra.me.file = LOCATE_nitc;
97059 fra.me.line = 0;
97060 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction198;
97061 fra.me.has_broke = 0;
97062 fra.me.REG_size = 0;
97063 stack_frame_head = fra.me.prev;
97064 }
97065 val_t NEW_ReduceAction198(void)
97066 {
97067 obj_t obj;
97068 obj = alloc(sizeof(val_t) * 3);
97069 obj->vft = (classtable_elt_t*)VFT_ReduceAction198;
97070 obj[1].object_id = object_id_counter;
97071 object_id_counter = object_id_counter + 1;
97072 return OBJ2VAL(obj);
97073 }
97074 void CHECKNEW_ReduceAction198(val_t p0){
97075 struct {struct stack_frame_t me;} fra;
97076 val_t REGB0;
97077 val_t tmp;
97078 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97079 fra.me.file = LOCATE_nitc;
97080 fra.me.line = 0;
97081 fra.me.meth = LOCATE_CHECKNEW_ReduceAction198;
97082 fra.me.has_broke = 0;
97083 fra.me.REG_size = 1;
97084 fra.me.REG[0] = NIT_NULL;
97085 fra.me.REG[0] = p0;
97086 REGB0 = TAG_Bool(ATTR_parser___ReduceAction198____goto(fra.me.REG[0])!=NIT_NULL);
97087 if (UNTAG_Bool(REGB0)) {
97088 } else {
97089 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97090 }
97091 stack_frame_head = fra.me.prev;
97092 }
97093 val_t NEW_ReduceAction198_parser___ReduceAction198___init(val_t p0){
97094 struct {struct stack_frame_t me;} fra;
97095 val_t REGB0;
97096 val_t tmp;
97097 int init_table[3] = {0, 0, 0};
97098 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97099 fra.me.file = LOCATE_nitc;
97100 fra.me.line = 7386;
97101 fra.me.meth = LOCATE_NEW_ReduceAction198_parser___ReduceAction198___init;
97102 fra.me.has_broke = 0;
97103 fra.me.REG_size = 1;
97104 fra.me.REG[0] = NIT_NULL;
97105 REGB0 = p0;
97106 /* ./parser//parser.nit:7386 */
97107 fra.me.REG[0] = NEW_ReduceAction198();
97108 INIT_ATTRIBUTES__ReduceAction198(fra.me.REG[0]);
97109 parser___ReduceAction198___init(fra.me.REG[0], REGB0, init_table);
97110 CHECKNEW_ReduceAction198(fra.me.REG[0]);
97111 stack_frame_head = fra.me.prev;
97112 return fra.me.REG[0];
97113 }
97114 const classtable_elt_t VFT_ReduceAction199[51] = {
97115 {(bigint) 1391 /* 0: Identity */},
97116 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97117 {(bigint) 3 /* 2: ReduceAction199 < Object: superclass typecheck marker */},
97118 {(bigint) 63 /* 3: ReduceAction199 < ReduceAction: superclass typecheck marker */},
97119 {(bigint) 1391 /* 4: ReduceAction199 < ReduceAction199: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
97131 {0} /* Class Hole :( */,
97132 {(bigint) nit_version___Object___nit_version},
97133 {(bigint) time___Object___get_time},
97134 {(bigint) 1 /* 19: ReduceAction199 < Object: superclass init_table position */},
97135 {(bigint) kernel___Object___object_id},
97136 {(bigint) kernel___Object___is_same_type},
97137 {(bigint) kernel___Object_____eqeq},
97138 {(bigint) kernel___Object_____neq},
97139 {(bigint) kernel___Object___output},
97140 {(bigint) kernel___Object___exit},
97141 {(bigint) kernel___Object___sys},
97142 {(bigint) file___Object___printn},
97143 {(bigint) file___Object___print},
97144 {(bigint) file___Object___getc},
97145 {(bigint) file___Object___gets},
97146 {(bigint) file___Object___stdin},
97147 {(bigint) file___Object___stdout},
97148 {(bigint) file___Object___stderr},
97149 {(bigint) string___Object___to_s},
97150 {(bigint) string___Object___inspect},
97151 {(bigint) string___Object___inspect_head},
97152 {(bigint) string___Object___args},
97153 {(bigint) hash___Object___hash},
97154 {(bigint) math___Object___atan2},
97155 {(bigint) math___Object___pi},
97156 {(bigint) math___Object___srand_from},
97157 {(bigint) math___Object___srand},
97158 {(bigint) utils___Object___cmangle},
97159 {(bigint) utils___Object___cmangle_table},
97160 {(bigint) 0 /* 45: ReduceAction199 < ReduceAction: superclass init_table position */},
97161 {(bigint) parser___ReduceAction199___action},
97162 {(bigint) parser___ReduceAction___concat},
97163 {(bigint) parser___ReduceAction___init},
97164 {(bigint) 2 /* 49: ReduceAction199 < ReduceAction199: superclass init_table position */},
97165 {(bigint) parser___ReduceAction199___init},
97166 };
97167 /* 0: Pointer to the classtable */
97168 /* 1: Object_id */
97169 /* 2: Attribute ReduceAction199::_goto */
97170 void INIT_ATTRIBUTES__ReduceAction199(val_t p0){
97171 struct {struct stack_frame_t me;} fra;
97172 val_t tmp;
97173 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97174 fra.me.file = LOCATE_nitc;
97175 fra.me.line = 0;
97176 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction199;
97177 fra.me.has_broke = 0;
97178 fra.me.REG_size = 0;
97179 stack_frame_head = fra.me.prev;
97180 }
97181 val_t NEW_ReduceAction199(void)
97182 {
97183 obj_t obj;
97184 obj = alloc(sizeof(val_t) * 3);
97185 obj->vft = (classtable_elt_t*)VFT_ReduceAction199;
97186 obj[1].object_id = object_id_counter;
97187 object_id_counter = object_id_counter + 1;
97188 return OBJ2VAL(obj);
97189 }
97190 void CHECKNEW_ReduceAction199(val_t p0){
97191 struct {struct stack_frame_t me;} fra;
97192 val_t REGB0;
97193 val_t tmp;
97194 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97195 fra.me.file = LOCATE_nitc;
97196 fra.me.line = 0;
97197 fra.me.meth = LOCATE_CHECKNEW_ReduceAction199;
97198 fra.me.has_broke = 0;
97199 fra.me.REG_size = 1;
97200 fra.me.REG[0] = NIT_NULL;
97201 fra.me.REG[0] = p0;
97202 REGB0 = TAG_Bool(ATTR_parser___ReduceAction199____goto(fra.me.REG[0])!=NIT_NULL);
97203 if (UNTAG_Bool(REGB0)) {
97204 } else {
97205 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97206 }
97207 stack_frame_head = fra.me.prev;
97208 }
97209 val_t NEW_ReduceAction199_parser___ReduceAction199___init(val_t p0){
97210 struct {struct stack_frame_t me;} fra;
97211 val_t REGB0;
97212 val_t tmp;
97213 int init_table[3] = {0, 0, 0};
97214 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97215 fra.me.file = LOCATE_nitc;
97216 fra.me.line = 7407;
97217 fra.me.meth = LOCATE_NEW_ReduceAction199_parser___ReduceAction199___init;
97218 fra.me.has_broke = 0;
97219 fra.me.REG_size = 1;
97220 fra.me.REG[0] = NIT_NULL;
97221 REGB0 = p0;
97222 /* ./parser//parser.nit:7407 */
97223 fra.me.REG[0] = NEW_ReduceAction199();
97224 INIT_ATTRIBUTES__ReduceAction199(fra.me.REG[0]);
97225 parser___ReduceAction199___init(fra.me.REG[0], REGB0, init_table);
97226 CHECKNEW_ReduceAction199(fra.me.REG[0]);
97227 stack_frame_head = fra.me.prev;
97228 return fra.me.REG[0];
97229 }
97230 const classtable_elt_t VFT_ReduceAction200[51] = {
97231 {(bigint) 1379 /* 0: Identity */},
97232 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97233 {(bigint) 3 /* 2: ReduceAction200 < Object: superclass typecheck marker */},
97234 {(bigint) 63 /* 3: ReduceAction200 < ReduceAction: superclass typecheck marker */},
97235 {(bigint) 1379 /* 4: ReduceAction200 < ReduceAction200: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
97247 {0} /* Class Hole :( */,
97248 {(bigint) nit_version___Object___nit_version},
97249 {(bigint) time___Object___get_time},
97250 {(bigint) 1 /* 19: ReduceAction200 < Object: superclass init_table position */},
97251 {(bigint) kernel___Object___object_id},
97252 {(bigint) kernel___Object___is_same_type},
97253 {(bigint) kernel___Object_____eqeq},
97254 {(bigint) kernel___Object_____neq},
97255 {(bigint) kernel___Object___output},
97256 {(bigint) kernel___Object___exit},
97257 {(bigint) kernel___Object___sys},
97258 {(bigint) file___Object___printn},
97259 {(bigint) file___Object___print},
97260 {(bigint) file___Object___getc},
97261 {(bigint) file___Object___gets},
97262 {(bigint) file___Object___stdin},
97263 {(bigint) file___Object___stdout},
97264 {(bigint) file___Object___stderr},
97265 {(bigint) string___Object___to_s},
97266 {(bigint) string___Object___inspect},
97267 {(bigint) string___Object___inspect_head},
97268 {(bigint) string___Object___args},
97269 {(bigint) hash___Object___hash},
97270 {(bigint) math___Object___atan2},
97271 {(bigint) math___Object___pi},
97272 {(bigint) math___Object___srand_from},
97273 {(bigint) math___Object___srand},
97274 {(bigint) utils___Object___cmangle},
97275 {(bigint) utils___Object___cmangle_table},
97276 {(bigint) 0 /* 45: ReduceAction200 < ReduceAction: superclass init_table position */},
97277 {(bigint) parser___ReduceAction200___action},
97278 {(bigint) parser___ReduceAction___concat},
97279 {(bigint) parser___ReduceAction___init},
97280 {(bigint) 2 /* 49: ReduceAction200 < ReduceAction200: superclass init_table position */},
97281 {(bigint) parser___ReduceAction200___init},
97282 };
97283 /* 0: Pointer to the classtable */
97284 /* 1: Object_id */
97285 /* 2: Attribute ReduceAction200::_goto */
97286 void INIT_ATTRIBUTES__ReduceAction200(val_t p0){
97287 struct {struct stack_frame_t me;} fra;
97288 val_t tmp;
97289 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97290 fra.me.file = LOCATE_nitc;
97291 fra.me.line = 0;
97292 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction200;
97293 fra.me.has_broke = 0;
97294 fra.me.REG_size = 0;
97295 stack_frame_head = fra.me.prev;
97296 }
97297 val_t NEW_ReduceAction200(void)
97298 {
97299 obj_t obj;
97300 obj = alloc(sizeof(val_t) * 3);
97301 obj->vft = (classtable_elt_t*)VFT_ReduceAction200;
97302 obj[1].object_id = object_id_counter;
97303 object_id_counter = object_id_counter + 1;
97304 return OBJ2VAL(obj);
97305 }
97306 void CHECKNEW_ReduceAction200(val_t p0){
97307 struct {struct stack_frame_t me;} fra;
97308 val_t REGB0;
97309 val_t tmp;
97310 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97311 fra.me.file = LOCATE_nitc;
97312 fra.me.line = 0;
97313 fra.me.meth = LOCATE_CHECKNEW_ReduceAction200;
97314 fra.me.has_broke = 0;
97315 fra.me.REG_size = 1;
97316 fra.me.REG[0] = NIT_NULL;
97317 fra.me.REG[0] = p0;
97318 REGB0 = TAG_Bool(ATTR_parser___ReduceAction200____goto(fra.me.REG[0])!=NIT_NULL);
97319 if (UNTAG_Bool(REGB0)) {
97320 } else {
97321 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97322 }
97323 stack_frame_head = fra.me.prev;
97324 }
97325 val_t NEW_ReduceAction200_parser___ReduceAction200___init(val_t p0){
97326 struct {struct stack_frame_t me;} fra;
97327 val_t REGB0;
97328 val_t tmp;
97329 int init_table[3] = {0, 0, 0};
97330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97331 fra.me.file = LOCATE_nitc;
97332 fra.me.line = 7422;
97333 fra.me.meth = LOCATE_NEW_ReduceAction200_parser___ReduceAction200___init;
97334 fra.me.has_broke = 0;
97335 fra.me.REG_size = 1;
97336 fra.me.REG[0] = NIT_NULL;
97337 REGB0 = p0;
97338 /* ./parser//parser.nit:7422 */
97339 fra.me.REG[0] = NEW_ReduceAction200();
97340 INIT_ATTRIBUTES__ReduceAction200(fra.me.REG[0]);
97341 parser___ReduceAction200___init(fra.me.REG[0], REGB0, init_table);
97342 CHECKNEW_ReduceAction200(fra.me.REG[0]);
97343 stack_frame_head = fra.me.prev;
97344 return fra.me.REG[0];
97345 }
97346 const classtable_elt_t VFT_ReduceAction202[51] = {
97347 {(bigint) 1375 /* 0: Identity */},
97348 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97349 {(bigint) 3 /* 2: ReduceAction202 < Object: superclass typecheck marker */},
97350 {(bigint) 63 /* 3: ReduceAction202 < ReduceAction: superclass typecheck marker */},
97351 {(bigint) 1375 /* 4: ReduceAction202 < ReduceAction202: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
97363 {0} /* Class Hole :( */,
97364 {(bigint) nit_version___Object___nit_version},
97365 {(bigint) time___Object___get_time},
97366 {(bigint) 1 /* 19: ReduceAction202 < Object: superclass init_table position */},
97367 {(bigint) kernel___Object___object_id},
97368 {(bigint) kernel___Object___is_same_type},
97369 {(bigint) kernel___Object_____eqeq},
97370 {(bigint) kernel___Object_____neq},
97371 {(bigint) kernel___Object___output},
97372 {(bigint) kernel___Object___exit},
97373 {(bigint) kernel___Object___sys},
97374 {(bigint) file___Object___printn},
97375 {(bigint) file___Object___print},
97376 {(bigint) file___Object___getc},
97377 {(bigint) file___Object___gets},
97378 {(bigint) file___Object___stdin},
97379 {(bigint) file___Object___stdout},
97380 {(bigint) file___Object___stderr},
97381 {(bigint) string___Object___to_s},
97382 {(bigint) string___Object___inspect},
97383 {(bigint) string___Object___inspect_head},
97384 {(bigint) string___Object___args},
97385 {(bigint) hash___Object___hash},
97386 {(bigint) math___Object___atan2},
97387 {(bigint) math___Object___pi},
97388 {(bigint) math___Object___srand_from},
97389 {(bigint) math___Object___srand},
97390 {(bigint) utils___Object___cmangle},
97391 {(bigint) utils___Object___cmangle_table},
97392 {(bigint) 0 /* 45: ReduceAction202 < ReduceAction: superclass init_table position */},
97393 {(bigint) parser___ReduceAction202___action},
97394 {(bigint) parser___ReduceAction___concat},
97395 {(bigint) parser___ReduceAction___init},
97396 {(bigint) 2 /* 49: ReduceAction202 < ReduceAction202: superclass init_table position */},
97397 {(bigint) parser___ReduceAction202___init},
97398 };
97399 /* 0: Pointer to the classtable */
97400 /* 1: Object_id */
97401 /* 2: Attribute ReduceAction202::_goto */
97402 void INIT_ATTRIBUTES__ReduceAction202(val_t p0){
97403 struct {struct stack_frame_t me;} fra;
97404 val_t tmp;
97405 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97406 fra.me.file = LOCATE_nitc;
97407 fra.me.line = 0;
97408 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction202;
97409 fra.me.has_broke = 0;
97410 fra.me.REG_size = 0;
97411 stack_frame_head = fra.me.prev;
97412 }
97413 val_t NEW_ReduceAction202(void)
97414 {
97415 obj_t obj;
97416 obj = alloc(sizeof(val_t) * 3);
97417 obj->vft = (classtable_elt_t*)VFT_ReduceAction202;
97418 obj[1].object_id = object_id_counter;
97419 object_id_counter = object_id_counter + 1;
97420 return OBJ2VAL(obj);
97421 }
97422 void CHECKNEW_ReduceAction202(val_t p0){
97423 struct {struct stack_frame_t me;} fra;
97424 val_t REGB0;
97425 val_t tmp;
97426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97427 fra.me.file = LOCATE_nitc;
97428 fra.me.line = 0;
97429 fra.me.meth = LOCATE_CHECKNEW_ReduceAction202;
97430 fra.me.has_broke = 0;
97431 fra.me.REG_size = 1;
97432 fra.me.REG[0] = NIT_NULL;
97433 fra.me.REG[0] = p0;
97434 REGB0 = TAG_Bool(ATTR_parser___ReduceAction202____goto(fra.me.REG[0])!=NIT_NULL);
97435 if (UNTAG_Bool(REGB0)) {
97436 } else {
97437 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97438 }
97439 stack_frame_head = fra.me.prev;
97440 }
97441 val_t NEW_ReduceAction202_parser___ReduceAction202___init(val_t p0){
97442 struct {struct stack_frame_t me;} fra;
97443 val_t REGB0;
97444 val_t tmp;
97445 int init_table[3] = {0, 0, 0};
97446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97447 fra.me.file = LOCATE_nitc;
97448 fra.me.line = 7437;
97449 fra.me.meth = LOCATE_NEW_ReduceAction202_parser___ReduceAction202___init;
97450 fra.me.has_broke = 0;
97451 fra.me.REG_size = 1;
97452 fra.me.REG[0] = NIT_NULL;
97453 REGB0 = p0;
97454 /* ./parser//parser.nit:7437 */
97455 fra.me.REG[0] = NEW_ReduceAction202();
97456 INIT_ATTRIBUTES__ReduceAction202(fra.me.REG[0]);
97457 parser___ReduceAction202___init(fra.me.REG[0], REGB0, init_table);
97458 CHECKNEW_ReduceAction202(fra.me.REG[0]);
97459 stack_frame_head = fra.me.prev;
97460 return fra.me.REG[0];
97461 }
97462 const classtable_elt_t VFT_ReduceAction203[51] = {
97463 {(bigint) 1371 /* 0: Identity */},
97464 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97465 {(bigint) 3 /* 2: ReduceAction203 < Object: superclass typecheck marker */},
97466 {(bigint) 63 /* 3: ReduceAction203 < ReduceAction: superclass typecheck marker */},
97467 {(bigint) 1371 /* 4: ReduceAction203 < ReduceAction203: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
97479 {0} /* Class Hole :( */,
97480 {(bigint) nit_version___Object___nit_version},
97481 {(bigint) time___Object___get_time},
97482 {(bigint) 1 /* 19: ReduceAction203 < Object: superclass init_table position */},
97483 {(bigint) kernel___Object___object_id},
97484 {(bigint) kernel___Object___is_same_type},
97485 {(bigint) kernel___Object_____eqeq},
97486 {(bigint) kernel___Object_____neq},
97487 {(bigint) kernel___Object___output},
97488 {(bigint) kernel___Object___exit},
97489 {(bigint) kernel___Object___sys},
97490 {(bigint) file___Object___printn},
97491 {(bigint) file___Object___print},
97492 {(bigint) file___Object___getc},
97493 {(bigint) file___Object___gets},
97494 {(bigint) file___Object___stdin},
97495 {(bigint) file___Object___stdout},
97496 {(bigint) file___Object___stderr},
97497 {(bigint) string___Object___to_s},
97498 {(bigint) string___Object___inspect},
97499 {(bigint) string___Object___inspect_head},
97500 {(bigint) string___Object___args},
97501 {(bigint) hash___Object___hash},
97502 {(bigint) math___Object___atan2},
97503 {(bigint) math___Object___pi},
97504 {(bigint) math___Object___srand_from},
97505 {(bigint) math___Object___srand},
97506 {(bigint) utils___Object___cmangle},
97507 {(bigint) utils___Object___cmangle_table},
97508 {(bigint) 0 /* 45: ReduceAction203 < ReduceAction: superclass init_table position */},
97509 {(bigint) parser___ReduceAction203___action},
97510 {(bigint) parser___ReduceAction___concat},
97511 {(bigint) parser___ReduceAction___init},
97512 {(bigint) 2 /* 49: ReduceAction203 < ReduceAction203: superclass init_table position */},
97513 {(bigint) parser___ReduceAction203___init},
97514 };
97515 /* 0: Pointer to the classtable */
97516 /* 1: Object_id */
97517 /* 2: Attribute ReduceAction203::_goto */
97518 void INIT_ATTRIBUTES__ReduceAction203(val_t p0){
97519 struct {struct stack_frame_t me;} fra;
97520 val_t tmp;
97521 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97522 fra.me.file = LOCATE_nitc;
97523 fra.me.line = 0;
97524 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction203;
97525 fra.me.has_broke = 0;
97526 fra.me.REG_size = 0;
97527 stack_frame_head = fra.me.prev;
97528 }
97529 val_t NEW_ReduceAction203(void)
97530 {
97531 obj_t obj;
97532 obj = alloc(sizeof(val_t) * 3);
97533 obj->vft = (classtable_elt_t*)VFT_ReduceAction203;
97534 obj[1].object_id = object_id_counter;
97535 object_id_counter = object_id_counter + 1;
97536 return OBJ2VAL(obj);
97537 }
97538 void CHECKNEW_ReduceAction203(val_t p0){
97539 struct {struct stack_frame_t me;} fra;
97540 val_t REGB0;
97541 val_t tmp;
97542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97543 fra.me.file = LOCATE_nitc;
97544 fra.me.line = 0;
97545 fra.me.meth = LOCATE_CHECKNEW_ReduceAction203;
97546 fra.me.has_broke = 0;
97547 fra.me.REG_size = 1;
97548 fra.me.REG[0] = NIT_NULL;
97549 fra.me.REG[0] = p0;
97550 REGB0 = TAG_Bool(ATTR_parser___ReduceAction203____goto(fra.me.REG[0])!=NIT_NULL);
97551 if (UNTAG_Bool(REGB0)) {
97552 } else {
97553 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97554 }
97555 stack_frame_head = fra.me.prev;
97556 }
97557 val_t NEW_ReduceAction203_parser___ReduceAction203___init(val_t p0){
97558 struct {struct stack_frame_t me;} fra;
97559 val_t REGB0;
97560 val_t tmp;
97561 int init_table[3] = {0, 0, 0};
97562 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97563 fra.me.file = LOCATE_nitc;
97564 fra.me.line = 7454;
97565 fra.me.meth = LOCATE_NEW_ReduceAction203_parser___ReduceAction203___init;
97566 fra.me.has_broke = 0;
97567 fra.me.REG_size = 1;
97568 fra.me.REG[0] = NIT_NULL;
97569 REGB0 = p0;
97570 /* ./parser//parser.nit:7454 */
97571 fra.me.REG[0] = NEW_ReduceAction203();
97572 INIT_ATTRIBUTES__ReduceAction203(fra.me.REG[0]);
97573 parser___ReduceAction203___init(fra.me.REG[0], REGB0, init_table);
97574 CHECKNEW_ReduceAction203(fra.me.REG[0]);
97575 stack_frame_head = fra.me.prev;
97576 return fra.me.REG[0];
97577 }
97578 const classtable_elt_t VFT_ReduceAction204[51] = {
97579 {(bigint) 1367 /* 0: Identity */},
97580 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97581 {(bigint) 3 /* 2: ReduceAction204 < Object: superclass typecheck marker */},
97582 {(bigint) 63 /* 3: ReduceAction204 < ReduceAction: superclass typecheck marker */},
97583 {(bigint) 1367 /* 4: ReduceAction204 < ReduceAction204: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
97595 {0} /* Class Hole :( */,
97596 {(bigint) nit_version___Object___nit_version},
97597 {(bigint) time___Object___get_time},
97598 {(bigint) 1 /* 19: ReduceAction204 < Object: superclass init_table position */},
97599 {(bigint) kernel___Object___object_id},
97600 {(bigint) kernel___Object___is_same_type},
97601 {(bigint) kernel___Object_____eqeq},
97602 {(bigint) kernel___Object_____neq},
97603 {(bigint) kernel___Object___output},
97604 {(bigint) kernel___Object___exit},
97605 {(bigint) kernel___Object___sys},
97606 {(bigint) file___Object___printn},
97607 {(bigint) file___Object___print},
97608 {(bigint) file___Object___getc},
97609 {(bigint) file___Object___gets},
97610 {(bigint) file___Object___stdin},
97611 {(bigint) file___Object___stdout},
97612 {(bigint) file___Object___stderr},
97613 {(bigint) string___Object___to_s},
97614 {(bigint) string___Object___inspect},
97615 {(bigint) string___Object___inspect_head},
97616 {(bigint) string___Object___args},
97617 {(bigint) hash___Object___hash},
97618 {(bigint) math___Object___atan2},
97619 {(bigint) math___Object___pi},
97620 {(bigint) math___Object___srand_from},
97621 {(bigint) math___Object___srand},
97622 {(bigint) utils___Object___cmangle},
97623 {(bigint) utils___Object___cmangle_table},
97624 {(bigint) 0 /* 45: ReduceAction204 < ReduceAction: superclass init_table position */},
97625 {(bigint) parser___ReduceAction204___action},
97626 {(bigint) parser___ReduceAction___concat},
97627 {(bigint) parser___ReduceAction___init},
97628 {(bigint) 2 /* 49: ReduceAction204 < ReduceAction204: superclass init_table position */},
97629 {(bigint) parser___ReduceAction204___init},
97630 };
97631 /* 0: Pointer to the classtable */
97632 /* 1: Object_id */
97633 /* 2: Attribute ReduceAction204::_goto */
97634 void INIT_ATTRIBUTES__ReduceAction204(val_t p0){
97635 struct {struct stack_frame_t me;} fra;
97636 val_t tmp;
97637 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97638 fra.me.file = LOCATE_nitc;
97639 fra.me.line = 0;
97640 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction204;
97641 fra.me.has_broke = 0;
97642 fra.me.REG_size = 0;
97643 stack_frame_head = fra.me.prev;
97644 }
97645 val_t NEW_ReduceAction204(void)
97646 {
97647 obj_t obj;
97648 obj = alloc(sizeof(val_t) * 3);
97649 obj->vft = (classtable_elt_t*)VFT_ReduceAction204;
97650 obj[1].object_id = object_id_counter;
97651 object_id_counter = object_id_counter + 1;
97652 return OBJ2VAL(obj);
97653 }
97654 void CHECKNEW_ReduceAction204(val_t p0){
97655 struct {struct stack_frame_t me;} fra;
97656 val_t REGB0;
97657 val_t tmp;
97658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97659 fra.me.file = LOCATE_nitc;
97660 fra.me.line = 0;
97661 fra.me.meth = LOCATE_CHECKNEW_ReduceAction204;
97662 fra.me.has_broke = 0;
97663 fra.me.REG_size = 1;
97664 fra.me.REG[0] = NIT_NULL;
97665 fra.me.REG[0] = p0;
97666 REGB0 = TAG_Bool(ATTR_parser___ReduceAction204____goto(fra.me.REG[0])!=NIT_NULL);
97667 if (UNTAG_Bool(REGB0)) {
97668 } else {
97669 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97670 }
97671 stack_frame_head = fra.me.prev;
97672 }
97673 val_t NEW_ReduceAction204_parser___ReduceAction204___init(val_t p0){
97674 struct {struct stack_frame_t me;} fra;
97675 val_t REGB0;
97676 val_t tmp;
97677 int init_table[3] = {0, 0, 0};
97678 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97679 fra.me.file = LOCATE_nitc;
97680 fra.me.line = 7470;
97681 fra.me.meth = LOCATE_NEW_ReduceAction204_parser___ReduceAction204___init;
97682 fra.me.has_broke = 0;
97683 fra.me.REG_size = 1;
97684 fra.me.REG[0] = NIT_NULL;
97685 REGB0 = p0;
97686 /* ./parser//parser.nit:7470 */
97687 fra.me.REG[0] = NEW_ReduceAction204();
97688 INIT_ATTRIBUTES__ReduceAction204(fra.me.REG[0]);
97689 parser___ReduceAction204___init(fra.me.REG[0], REGB0, init_table);
97690 CHECKNEW_ReduceAction204(fra.me.REG[0]);
97691 stack_frame_head = fra.me.prev;
97692 return fra.me.REG[0];
97693 }
97694 const classtable_elt_t VFT_ReduceAction205[51] = {
97695 {(bigint) 1363 /* 0: Identity */},
97696 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97697 {(bigint) 3 /* 2: ReduceAction205 < Object: superclass typecheck marker */},
97698 {(bigint) 63 /* 3: ReduceAction205 < ReduceAction: superclass typecheck marker */},
97699 {(bigint) 1363 /* 4: ReduceAction205 < ReduceAction205: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
97711 {0} /* Class Hole :( */,
97712 {(bigint) nit_version___Object___nit_version},
97713 {(bigint) time___Object___get_time},
97714 {(bigint) 1 /* 19: ReduceAction205 < Object: superclass init_table position */},
97715 {(bigint) kernel___Object___object_id},
97716 {(bigint) kernel___Object___is_same_type},
97717 {(bigint) kernel___Object_____eqeq},
97718 {(bigint) kernel___Object_____neq},
97719 {(bigint) kernel___Object___output},
97720 {(bigint) kernel___Object___exit},
97721 {(bigint) kernel___Object___sys},
97722 {(bigint) file___Object___printn},
97723 {(bigint) file___Object___print},
97724 {(bigint) file___Object___getc},
97725 {(bigint) file___Object___gets},
97726 {(bigint) file___Object___stdin},
97727 {(bigint) file___Object___stdout},
97728 {(bigint) file___Object___stderr},
97729 {(bigint) string___Object___to_s},
97730 {(bigint) string___Object___inspect},
97731 {(bigint) string___Object___inspect_head},
97732 {(bigint) string___Object___args},
97733 {(bigint) hash___Object___hash},
97734 {(bigint) math___Object___atan2},
97735 {(bigint) math___Object___pi},
97736 {(bigint) math___Object___srand_from},
97737 {(bigint) math___Object___srand},
97738 {(bigint) utils___Object___cmangle},
97739 {(bigint) utils___Object___cmangle_table},
97740 {(bigint) 0 /* 45: ReduceAction205 < ReduceAction: superclass init_table position */},
97741 {(bigint) parser___ReduceAction205___action},
97742 {(bigint) parser___ReduceAction___concat},
97743 {(bigint) parser___ReduceAction___init},
97744 {(bigint) 2 /* 49: ReduceAction205 < ReduceAction205: superclass init_table position */},
97745 {(bigint) parser___ReduceAction205___init},
97746 };
97747 /* 0: Pointer to the classtable */
97748 /* 1: Object_id */
97749 /* 2: Attribute ReduceAction205::_goto */
97750 void INIT_ATTRIBUTES__ReduceAction205(val_t p0){
97751 struct {struct stack_frame_t me;} fra;
97752 val_t tmp;
97753 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97754 fra.me.file = LOCATE_nitc;
97755 fra.me.line = 0;
97756 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction205;
97757 fra.me.has_broke = 0;
97758 fra.me.REG_size = 0;
97759 stack_frame_head = fra.me.prev;
97760 }
97761 val_t NEW_ReduceAction205(void)
97762 {
97763 obj_t obj;
97764 obj = alloc(sizeof(val_t) * 3);
97765 obj->vft = (classtable_elt_t*)VFT_ReduceAction205;
97766 obj[1].object_id = object_id_counter;
97767 object_id_counter = object_id_counter + 1;
97768 return OBJ2VAL(obj);
97769 }
97770 void CHECKNEW_ReduceAction205(val_t p0){
97771 struct {struct stack_frame_t me;} fra;
97772 val_t REGB0;
97773 val_t tmp;
97774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97775 fra.me.file = LOCATE_nitc;
97776 fra.me.line = 0;
97777 fra.me.meth = LOCATE_CHECKNEW_ReduceAction205;
97778 fra.me.has_broke = 0;
97779 fra.me.REG_size = 1;
97780 fra.me.REG[0] = NIT_NULL;
97781 fra.me.REG[0] = p0;
97782 REGB0 = TAG_Bool(ATTR_parser___ReduceAction205____goto(fra.me.REG[0])!=NIT_NULL);
97783 if (UNTAG_Bool(REGB0)) {
97784 } else {
97785 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97786 }
97787 stack_frame_head = fra.me.prev;
97788 }
97789 val_t NEW_ReduceAction205_parser___ReduceAction205___init(val_t p0){
97790 struct {struct stack_frame_t me;} fra;
97791 val_t REGB0;
97792 val_t tmp;
97793 int init_table[3] = {0, 0, 0};
97794 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97795 fra.me.file = LOCATE_nitc;
97796 fra.me.line = 7483;
97797 fra.me.meth = LOCATE_NEW_ReduceAction205_parser___ReduceAction205___init;
97798 fra.me.has_broke = 0;
97799 fra.me.REG_size = 1;
97800 fra.me.REG[0] = NIT_NULL;
97801 REGB0 = p0;
97802 /* ./parser//parser.nit:7483 */
97803 fra.me.REG[0] = NEW_ReduceAction205();
97804 INIT_ATTRIBUTES__ReduceAction205(fra.me.REG[0]);
97805 parser___ReduceAction205___init(fra.me.REG[0], REGB0, init_table);
97806 CHECKNEW_ReduceAction205(fra.me.REG[0]);
97807 stack_frame_head = fra.me.prev;
97808 return fra.me.REG[0];
97809 }
97810 const classtable_elt_t VFT_ReduceAction206[51] = {
97811 {(bigint) 1359 /* 0: Identity */},
97812 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97813 {(bigint) 3 /* 2: ReduceAction206 < Object: superclass typecheck marker */},
97814 {(bigint) 63 /* 3: ReduceAction206 < ReduceAction: superclass typecheck marker */},
97815 {(bigint) 1359 /* 4: ReduceAction206 < ReduceAction206: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
97827 {0} /* Class Hole :( */,
97828 {(bigint) nit_version___Object___nit_version},
97829 {(bigint) time___Object___get_time},
97830 {(bigint) 1 /* 19: ReduceAction206 < Object: superclass init_table position */},
97831 {(bigint) kernel___Object___object_id},
97832 {(bigint) kernel___Object___is_same_type},
97833 {(bigint) kernel___Object_____eqeq},
97834 {(bigint) kernel___Object_____neq},
97835 {(bigint) kernel___Object___output},
97836 {(bigint) kernel___Object___exit},
97837 {(bigint) kernel___Object___sys},
97838 {(bigint) file___Object___printn},
97839 {(bigint) file___Object___print},
97840 {(bigint) file___Object___getc},
97841 {(bigint) file___Object___gets},
97842 {(bigint) file___Object___stdin},
97843 {(bigint) file___Object___stdout},
97844 {(bigint) file___Object___stderr},
97845 {(bigint) string___Object___to_s},
97846 {(bigint) string___Object___inspect},
97847 {(bigint) string___Object___inspect_head},
97848 {(bigint) string___Object___args},
97849 {(bigint) hash___Object___hash},
97850 {(bigint) math___Object___atan2},
97851 {(bigint) math___Object___pi},
97852 {(bigint) math___Object___srand_from},
97853 {(bigint) math___Object___srand},
97854 {(bigint) utils___Object___cmangle},
97855 {(bigint) utils___Object___cmangle_table},
97856 {(bigint) 0 /* 45: ReduceAction206 < ReduceAction: superclass init_table position */},
97857 {(bigint) parser___ReduceAction206___action},
97858 {(bigint) parser___ReduceAction___concat},
97859 {(bigint) parser___ReduceAction___init},
97860 {(bigint) 2 /* 49: ReduceAction206 < ReduceAction206: superclass init_table position */},
97861 {(bigint) parser___ReduceAction206___init},
97862 };
97863 /* 0: Pointer to the classtable */
97864 /* 1: Object_id */
97865 /* 2: Attribute ReduceAction206::_goto */
97866 void INIT_ATTRIBUTES__ReduceAction206(val_t p0){
97867 struct {struct stack_frame_t me;} fra;
97868 val_t tmp;
97869 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97870 fra.me.file = LOCATE_nitc;
97871 fra.me.line = 0;
97872 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction206;
97873 fra.me.has_broke = 0;
97874 fra.me.REG_size = 0;
97875 stack_frame_head = fra.me.prev;
97876 }
97877 val_t NEW_ReduceAction206(void)
97878 {
97879 obj_t obj;
97880 obj = alloc(sizeof(val_t) * 3);
97881 obj->vft = (classtable_elt_t*)VFT_ReduceAction206;
97882 obj[1].object_id = object_id_counter;
97883 object_id_counter = object_id_counter + 1;
97884 return OBJ2VAL(obj);
97885 }
97886 void CHECKNEW_ReduceAction206(val_t p0){
97887 struct {struct stack_frame_t me;} fra;
97888 val_t REGB0;
97889 val_t tmp;
97890 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97891 fra.me.file = LOCATE_nitc;
97892 fra.me.line = 0;
97893 fra.me.meth = LOCATE_CHECKNEW_ReduceAction206;
97894 fra.me.has_broke = 0;
97895 fra.me.REG_size = 1;
97896 fra.me.REG[0] = NIT_NULL;
97897 fra.me.REG[0] = p0;
97898 REGB0 = TAG_Bool(ATTR_parser___ReduceAction206____goto(fra.me.REG[0])!=NIT_NULL);
97899 if (UNTAG_Bool(REGB0)) {
97900 } else {
97901 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
97902 }
97903 stack_frame_head = fra.me.prev;
97904 }
97905 val_t NEW_ReduceAction206_parser___ReduceAction206___init(val_t p0){
97906 struct {struct stack_frame_t me;} fra;
97907 val_t REGB0;
97908 val_t tmp;
97909 int init_table[3] = {0, 0, 0};
97910 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97911 fra.me.file = LOCATE_nitc;
97912 fra.me.line = 7504;
97913 fra.me.meth = LOCATE_NEW_ReduceAction206_parser___ReduceAction206___init;
97914 fra.me.has_broke = 0;
97915 fra.me.REG_size = 1;
97916 fra.me.REG[0] = NIT_NULL;
97917 REGB0 = p0;
97918 /* ./parser//parser.nit:7504 */
97919 fra.me.REG[0] = NEW_ReduceAction206();
97920 INIT_ATTRIBUTES__ReduceAction206(fra.me.REG[0]);
97921 parser___ReduceAction206___init(fra.me.REG[0], REGB0, init_table);
97922 CHECKNEW_ReduceAction206(fra.me.REG[0]);
97923 stack_frame_head = fra.me.prev;
97924 return fra.me.REG[0];
97925 }
97926 const classtable_elt_t VFT_ReduceAction207[51] = {
97927 {(bigint) 1355 /* 0: Identity */},
97928 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
97929 {(bigint) 3 /* 2: ReduceAction207 < Object: superclass typecheck marker */},
97930 {(bigint) 63 /* 3: ReduceAction207 < ReduceAction: superclass typecheck marker */},
97931 {(bigint) 1355 /* 4: ReduceAction207 < ReduceAction207: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
97943 {0} /* Class Hole :( */,
97944 {(bigint) nit_version___Object___nit_version},
97945 {(bigint) time___Object___get_time},
97946 {(bigint) 1 /* 19: ReduceAction207 < Object: superclass init_table position */},
97947 {(bigint) kernel___Object___object_id},
97948 {(bigint) kernel___Object___is_same_type},
97949 {(bigint) kernel___Object_____eqeq},
97950 {(bigint) kernel___Object_____neq},
97951 {(bigint) kernel___Object___output},
97952 {(bigint) kernel___Object___exit},
97953 {(bigint) kernel___Object___sys},
97954 {(bigint) file___Object___printn},
97955 {(bigint) file___Object___print},
97956 {(bigint) file___Object___getc},
97957 {(bigint) file___Object___gets},
97958 {(bigint) file___Object___stdin},
97959 {(bigint) file___Object___stdout},
97960 {(bigint) file___Object___stderr},
97961 {(bigint) string___Object___to_s},
97962 {(bigint) string___Object___inspect},
97963 {(bigint) string___Object___inspect_head},
97964 {(bigint) string___Object___args},
97965 {(bigint) hash___Object___hash},
97966 {(bigint) math___Object___atan2},
97967 {(bigint) math___Object___pi},
97968 {(bigint) math___Object___srand_from},
97969 {(bigint) math___Object___srand},
97970 {(bigint) utils___Object___cmangle},
97971 {(bigint) utils___Object___cmangle_table},
97972 {(bigint) 0 /* 45: ReduceAction207 < ReduceAction: superclass init_table position */},
97973 {(bigint) parser___ReduceAction207___action},
97974 {(bigint) parser___ReduceAction___concat},
97975 {(bigint) parser___ReduceAction___init},
97976 {(bigint) 2 /* 49: ReduceAction207 < ReduceAction207: superclass init_table position */},
97977 {(bigint) parser___ReduceAction207___init},
97978 };
97979 /* 0: Pointer to the classtable */
97980 /* 1: Object_id */
97981 /* 2: Attribute ReduceAction207::_goto */
97982 void INIT_ATTRIBUTES__ReduceAction207(val_t p0){
97983 struct {struct stack_frame_t me;} fra;
97984 val_t tmp;
97985 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
97986 fra.me.file = LOCATE_nitc;
97987 fra.me.line = 0;
97988 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction207;
97989 fra.me.has_broke = 0;
97990 fra.me.REG_size = 0;
97991 stack_frame_head = fra.me.prev;
97992 }
97993 val_t NEW_ReduceAction207(void)
97994 {
97995 obj_t obj;
97996 obj = alloc(sizeof(val_t) * 3);
97997 obj->vft = (classtable_elt_t*)VFT_ReduceAction207;
97998 obj[1].object_id = object_id_counter;
97999 object_id_counter = object_id_counter + 1;
98000 return OBJ2VAL(obj);
98001 }
98002 void CHECKNEW_ReduceAction207(val_t p0){
98003 struct {struct stack_frame_t me;} fra;
98004 val_t REGB0;
98005 val_t tmp;
98006 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98007 fra.me.file = LOCATE_nitc;
98008 fra.me.line = 0;
98009 fra.me.meth = LOCATE_CHECKNEW_ReduceAction207;
98010 fra.me.has_broke = 0;
98011 fra.me.REG_size = 1;
98012 fra.me.REG[0] = NIT_NULL;
98013 fra.me.REG[0] = p0;
98014 REGB0 = TAG_Bool(ATTR_parser___ReduceAction207____goto(fra.me.REG[0])!=NIT_NULL);
98015 if (UNTAG_Bool(REGB0)) {
98016 } else {
98017 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98018 }
98019 stack_frame_head = fra.me.prev;
98020 }
98021 val_t NEW_ReduceAction207_parser___ReduceAction207___init(val_t p0){
98022 struct {struct stack_frame_t me;} fra;
98023 val_t REGB0;
98024 val_t tmp;
98025 int init_table[3] = {0, 0, 0};
98026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98027 fra.me.file = LOCATE_nitc;
98028 fra.me.line = 7529;
98029 fra.me.meth = LOCATE_NEW_ReduceAction207_parser___ReduceAction207___init;
98030 fra.me.has_broke = 0;
98031 fra.me.REG_size = 1;
98032 fra.me.REG[0] = NIT_NULL;
98033 REGB0 = p0;
98034 /* ./parser//parser.nit:7529 */
98035 fra.me.REG[0] = NEW_ReduceAction207();
98036 INIT_ATTRIBUTES__ReduceAction207(fra.me.REG[0]);
98037 parser___ReduceAction207___init(fra.me.REG[0], REGB0, init_table);
98038 CHECKNEW_ReduceAction207(fra.me.REG[0]);
98039 stack_frame_head = fra.me.prev;
98040 return fra.me.REG[0];
98041 }
98042 const classtable_elt_t VFT_ReduceAction208[51] = {
98043 {(bigint) 1351 /* 0: Identity */},
98044 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98045 {(bigint) 3 /* 2: ReduceAction208 < Object: superclass typecheck marker */},
98046 {(bigint) 63 /* 3: ReduceAction208 < ReduceAction: superclass typecheck marker */},
98047 {(bigint) 1351 /* 4: ReduceAction208 < ReduceAction208: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
98059 {0} /* Class Hole :( */,
98060 {(bigint) nit_version___Object___nit_version},
98061 {(bigint) time___Object___get_time},
98062 {(bigint) 1 /* 19: ReduceAction208 < Object: superclass init_table position */},
98063 {(bigint) kernel___Object___object_id},
98064 {(bigint) kernel___Object___is_same_type},
98065 {(bigint) kernel___Object_____eqeq},
98066 {(bigint) kernel___Object_____neq},
98067 {(bigint) kernel___Object___output},
98068 {(bigint) kernel___Object___exit},
98069 {(bigint) kernel___Object___sys},
98070 {(bigint) file___Object___printn},
98071 {(bigint) file___Object___print},
98072 {(bigint) file___Object___getc},
98073 {(bigint) file___Object___gets},
98074 {(bigint) file___Object___stdin},
98075 {(bigint) file___Object___stdout},
98076 {(bigint) file___Object___stderr},
98077 {(bigint) string___Object___to_s},
98078 {(bigint) string___Object___inspect},
98079 {(bigint) string___Object___inspect_head},
98080 {(bigint) string___Object___args},
98081 {(bigint) hash___Object___hash},
98082 {(bigint) math___Object___atan2},
98083 {(bigint) math___Object___pi},
98084 {(bigint) math___Object___srand_from},
98085 {(bigint) math___Object___srand},
98086 {(bigint) utils___Object___cmangle},
98087 {(bigint) utils___Object___cmangle_table},
98088 {(bigint) 0 /* 45: ReduceAction208 < ReduceAction: superclass init_table position */},
98089 {(bigint) parser___ReduceAction208___action},
98090 {(bigint) parser___ReduceAction___concat},
98091 {(bigint) parser___ReduceAction___init},
98092 {(bigint) 2 /* 49: ReduceAction208 < ReduceAction208: superclass init_table position */},
98093 {(bigint) parser___ReduceAction208___init},
98094 };
98095 /* 0: Pointer to the classtable */
98096 /* 1: Object_id */
98097 /* 2: Attribute ReduceAction208::_goto */
98098 void INIT_ATTRIBUTES__ReduceAction208(val_t p0){
98099 struct {struct stack_frame_t me;} fra;
98100 val_t tmp;
98101 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98102 fra.me.file = LOCATE_nitc;
98103 fra.me.line = 0;
98104 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction208;
98105 fra.me.has_broke = 0;
98106 fra.me.REG_size = 0;
98107 stack_frame_head = fra.me.prev;
98108 }
98109 val_t NEW_ReduceAction208(void)
98110 {
98111 obj_t obj;
98112 obj = alloc(sizeof(val_t) * 3);
98113 obj->vft = (classtable_elt_t*)VFT_ReduceAction208;
98114 obj[1].object_id = object_id_counter;
98115 object_id_counter = object_id_counter + 1;
98116 return OBJ2VAL(obj);
98117 }
98118 void CHECKNEW_ReduceAction208(val_t p0){
98119 struct {struct stack_frame_t me;} fra;
98120 val_t REGB0;
98121 val_t tmp;
98122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98123 fra.me.file = LOCATE_nitc;
98124 fra.me.line = 0;
98125 fra.me.meth = LOCATE_CHECKNEW_ReduceAction208;
98126 fra.me.has_broke = 0;
98127 fra.me.REG_size = 1;
98128 fra.me.REG[0] = NIT_NULL;
98129 fra.me.REG[0] = p0;
98130 REGB0 = TAG_Bool(ATTR_parser___ReduceAction208____goto(fra.me.REG[0])!=NIT_NULL);
98131 if (UNTAG_Bool(REGB0)) {
98132 } else {
98133 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98134 }
98135 stack_frame_head = fra.me.prev;
98136 }
98137 val_t NEW_ReduceAction208_parser___ReduceAction208___init(val_t p0){
98138 struct {struct stack_frame_t me;} fra;
98139 val_t REGB0;
98140 val_t tmp;
98141 int init_table[3] = {0, 0, 0};
98142 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98143 fra.me.file = LOCATE_nitc;
98144 fra.me.line = 7551;
98145 fra.me.meth = LOCATE_NEW_ReduceAction208_parser___ReduceAction208___init;
98146 fra.me.has_broke = 0;
98147 fra.me.REG_size = 1;
98148 fra.me.REG[0] = NIT_NULL;
98149 REGB0 = p0;
98150 /* ./parser//parser.nit:7551 */
98151 fra.me.REG[0] = NEW_ReduceAction208();
98152 INIT_ATTRIBUTES__ReduceAction208(fra.me.REG[0]);
98153 parser___ReduceAction208___init(fra.me.REG[0], REGB0, init_table);
98154 CHECKNEW_ReduceAction208(fra.me.REG[0]);
98155 stack_frame_head = fra.me.prev;
98156 return fra.me.REG[0];
98157 }
98158 const classtable_elt_t VFT_ReduceAction209[51] = {
98159 {(bigint) 1347 /* 0: Identity */},
98160 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98161 {(bigint) 3 /* 2: ReduceAction209 < Object: superclass typecheck marker */},
98162 {(bigint) 63 /* 3: ReduceAction209 < ReduceAction: superclass typecheck marker */},
98163 {(bigint) 1347 /* 4: ReduceAction209 < ReduceAction209: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
98175 {0} /* Class Hole :( */,
98176 {(bigint) nit_version___Object___nit_version},
98177 {(bigint) time___Object___get_time},
98178 {(bigint) 1 /* 19: ReduceAction209 < Object: superclass init_table position */},
98179 {(bigint) kernel___Object___object_id},
98180 {(bigint) kernel___Object___is_same_type},
98181 {(bigint) kernel___Object_____eqeq},
98182 {(bigint) kernel___Object_____neq},
98183 {(bigint) kernel___Object___output},
98184 {(bigint) kernel___Object___exit},
98185 {(bigint) kernel___Object___sys},
98186 {(bigint) file___Object___printn},
98187 {(bigint) file___Object___print},
98188 {(bigint) file___Object___getc},
98189 {(bigint) file___Object___gets},
98190 {(bigint) file___Object___stdin},
98191 {(bigint) file___Object___stdout},
98192 {(bigint) file___Object___stderr},
98193 {(bigint) string___Object___to_s},
98194 {(bigint) string___Object___inspect},
98195 {(bigint) string___Object___inspect_head},
98196 {(bigint) string___Object___args},
98197 {(bigint) hash___Object___hash},
98198 {(bigint) math___Object___atan2},
98199 {(bigint) math___Object___pi},
98200 {(bigint) math___Object___srand_from},
98201 {(bigint) math___Object___srand},
98202 {(bigint) utils___Object___cmangle},
98203 {(bigint) utils___Object___cmangle_table},
98204 {(bigint) 0 /* 45: ReduceAction209 < ReduceAction: superclass init_table position */},
98205 {(bigint) parser___ReduceAction209___action},
98206 {(bigint) parser___ReduceAction___concat},
98207 {(bigint) parser___ReduceAction___init},
98208 {(bigint) 2 /* 49: ReduceAction209 < ReduceAction209: superclass init_table position */},
98209 {(bigint) parser___ReduceAction209___init},
98210 };
98211 /* 0: Pointer to the classtable */
98212 /* 1: Object_id */
98213 /* 2: Attribute ReduceAction209::_goto */
98214 void INIT_ATTRIBUTES__ReduceAction209(val_t p0){
98215 struct {struct stack_frame_t me;} fra;
98216 val_t tmp;
98217 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98218 fra.me.file = LOCATE_nitc;
98219 fra.me.line = 0;
98220 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction209;
98221 fra.me.has_broke = 0;
98222 fra.me.REG_size = 0;
98223 stack_frame_head = fra.me.prev;
98224 }
98225 val_t NEW_ReduceAction209(void)
98226 {
98227 obj_t obj;
98228 obj = alloc(sizeof(val_t) * 3);
98229 obj->vft = (classtable_elt_t*)VFT_ReduceAction209;
98230 obj[1].object_id = object_id_counter;
98231 object_id_counter = object_id_counter + 1;
98232 return OBJ2VAL(obj);
98233 }
98234 void CHECKNEW_ReduceAction209(val_t p0){
98235 struct {struct stack_frame_t me;} fra;
98236 val_t REGB0;
98237 val_t tmp;
98238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98239 fra.me.file = LOCATE_nitc;
98240 fra.me.line = 0;
98241 fra.me.meth = LOCATE_CHECKNEW_ReduceAction209;
98242 fra.me.has_broke = 0;
98243 fra.me.REG_size = 1;
98244 fra.me.REG[0] = NIT_NULL;
98245 fra.me.REG[0] = p0;
98246 REGB0 = TAG_Bool(ATTR_parser___ReduceAction209____goto(fra.me.REG[0])!=NIT_NULL);
98247 if (UNTAG_Bool(REGB0)) {
98248 } else {
98249 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98250 }
98251 stack_frame_head = fra.me.prev;
98252 }
98253 val_t NEW_ReduceAction209_parser___ReduceAction209___init(val_t p0){
98254 struct {struct stack_frame_t me;} fra;
98255 val_t REGB0;
98256 val_t tmp;
98257 int init_table[3] = {0, 0, 0};
98258 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98259 fra.me.file = LOCATE_nitc;
98260 fra.me.line = 7577;
98261 fra.me.meth = LOCATE_NEW_ReduceAction209_parser___ReduceAction209___init;
98262 fra.me.has_broke = 0;
98263 fra.me.REG_size = 1;
98264 fra.me.REG[0] = NIT_NULL;
98265 REGB0 = p0;
98266 /* ./parser//parser.nit:7577 */
98267 fra.me.REG[0] = NEW_ReduceAction209();
98268 INIT_ATTRIBUTES__ReduceAction209(fra.me.REG[0]);
98269 parser___ReduceAction209___init(fra.me.REG[0], REGB0, init_table);
98270 CHECKNEW_ReduceAction209(fra.me.REG[0]);
98271 stack_frame_head = fra.me.prev;
98272 return fra.me.REG[0];
98273 }
98274 const classtable_elt_t VFT_ReduceAction210[51] = {
98275 {(bigint) 1339 /* 0: Identity */},
98276 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98277 {(bigint) 3 /* 2: ReduceAction210 < Object: superclass typecheck marker */},
98278 {(bigint) 63 /* 3: ReduceAction210 < ReduceAction: superclass typecheck marker */},
98279 {(bigint) 1339 /* 4: ReduceAction210 < ReduceAction210: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
98291 {0} /* Class Hole :( */,
98292 {(bigint) nit_version___Object___nit_version},
98293 {(bigint) time___Object___get_time},
98294 {(bigint) 1 /* 19: ReduceAction210 < Object: superclass init_table position */},
98295 {(bigint) kernel___Object___object_id},
98296 {(bigint) kernel___Object___is_same_type},
98297 {(bigint) kernel___Object_____eqeq},
98298 {(bigint) kernel___Object_____neq},
98299 {(bigint) kernel___Object___output},
98300 {(bigint) kernel___Object___exit},
98301 {(bigint) kernel___Object___sys},
98302 {(bigint) file___Object___printn},
98303 {(bigint) file___Object___print},
98304 {(bigint) file___Object___getc},
98305 {(bigint) file___Object___gets},
98306 {(bigint) file___Object___stdin},
98307 {(bigint) file___Object___stdout},
98308 {(bigint) file___Object___stderr},
98309 {(bigint) string___Object___to_s},
98310 {(bigint) string___Object___inspect},
98311 {(bigint) string___Object___inspect_head},
98312 {(bigint) string___Object___args},
98313 {(bigint) hash___Object___hash},
98314 {(bigint) math___Object___atan2},
98315 {(bigint) math___Object___pi},
98316 {(bigint) math___Object___srand_from},
98317 {(bigint) math___Object___srand},
98318 {(bigint) utils___Object___cmangle},
98319 {(bigint) utils___Object___cmangle_table},
98320 {(bigint) 0 /* 45: ReduceAction210 < ReduceAction: superclass init_table position */},
98321 {(bigint) parser___ReduceAction210___action},
98322 {(bigint) parser___ReduceAction___concat},
98323 {(bigint) parser___ReduceAction___init},
98324 {(bigint) 2 /* 49: ReduceAction210 < ReduceAction210: superclass init_table position */},
98325 {(bigint) parser___ReduceAction210___init},
98326 };
98327 /* 0: Pointer to the classtable */
98328 /* 1: Object_id */
98329 /* 2: Attribute ReduceAction210::_goto */
98330 void INIT_ATTRIBUTES__ReduceAction210(val_t p0){
98331 struct {struct stack_frame_t me;} fra;
98332 val_t tmp;
98333 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98334 fra.me.file = LOCATE_nitc;
98335 fra.me.line = 0;
98336 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction210;
98337 fra.me.has_broke = 0;
98338 fra.me.REG_size = 0;
98339 stack_frame_head = fra.me.prev;
98340 }
98341 val_t NEW_ReduceAction210(void)
98342 {
98343 obj_t obj;
98344 obj = alloc(sizeof(val_t) * 3);
98345 obj->vft = (classtable_elt_t*)VFT_ReduceAction210;
98346 obj[1].object_id = object_id_counter;
98347 object_id_counter = object_id_counter + 1;
98348 return OBJ2VAL(obj);
98349 }
98350 void CHECKNEW_ReduceAction210(val_t p0){
98351 struct {struct stack_frame_t me;} fra;
98352 val_t REGB0;
98353 val_t tmp;
98354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98355 fra.me.file = LOCATE_nitc;
98356 fra.me.line = 0;
98357 fra.me.meth = LOCATE_CHECKNEW_ReduceAction210;
98358 fra.me.has_broke = 0;
98359 fra.me.REG_size = 1;
98360 fra.me.REG[0] = NIT_NULL;
98361 fra.me.REG[0] = p0;
98362 REGB0 = TAG_Bool(ATTR_parser___ReduceAction210____goto(fra.me.REG[0])!=NIT_NULL);
98363 if (UNTAG_Bool(REGB0)) {
98364 } else {
98365 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98366 }
98367 stack_frame_head = fra.me.prev;
98368 }
98369 val_t NEW_ReduceAction210_parser___ReduceAction210___init(val_t p0){
98370 struct {struct stack_frame_t me;} fra;
98371 val_t REGB0;
98372 val_t tmp;
98373 int init_table[3] = {0, 0, 0};
98374 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98375 fra.me.file = LOCATE_nitc;
98376 fra.me.line = 7591;
98377 fra.me.meth = LOCATE_NEW_ReduceAction210_parser___ReduceAction210___init;
98378 fra.me.has_broke = 0;
98379 fra.me.REG_size = 1;
98380 fra.me.REG[0] = NIT_NULL;
98381 REGB0 = p0;
98382 /* ./parser//parser.nit:7591 */
98383 fra.me.REG[0] = NEW_ReduceAction210();
98384 INIT_ATTRIBUTES__ReduceAction210(fra.me.REG[0]);
98385 parser___ReduceAction210___init(fra.me.REG[0], REGB0, init_table);
98386 CHECKNEW_ReduceAction210(fra.me.REG[0]);
98387 stack_frame_head = fra.me.prev;
98388 return fra.me.REG[0];
98389 }
98390 const classtable_elt_t VFT_ReduceAction213[51] = {
98391 {(bigint) 1335 /* 0: Identity */},
98392 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98393 {(bigint) 3 /* 2: ReduceAction213 < Object: superclass typecheck marker */},
98394 {(bigint) 63 /* 3: ReduceAction213 < ReduceAction: superclass typecheck marker */},
98395 {(bigint) 1335 /* 4: ReduceAction213 < ReduceAction213: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
98407 {0} /* Class Hole :( */,
98408 {(bigint) nit_version___Object___nit_version},
98409 {(bigint) time___Object___get_time},
98410 {(bigint) 1 /* 19: ReduceAction213 < Object: superclass init_table position */},
98411 {(bigint) kernel___Object___object_id},
98412 {(bigint) kernel___Object___is_same_type},
98413 {(bigint) kernel___Object_____eqeq},
98414 {(bigint) kernel___Object_____neq},
98415 {(bigint) kernel___Object___output},
98416 {(bigint) kernel___Object___exit},
98417 {(bigint) kernel___Object___sys},
98418 {(bigint) file___Object___printn},
98419 {(bigint) file___Object___print},
98420 {(bigint) file___Object___getc},
98421 {(bigint) file___Object___gets},
98422 {(bigint) file___Object___stdin},
98423 {(bigint) file___Object___stdout},
98424 {(bigint) file___Object___stderr},
98425 {(bigint) string___Object___to_s},
98426 {(bigint) string___Object___inspect},
98427 {(bigint) string___Object___inspect_head},
98428 {(bigint) string___Object___args},
98429 {(bigint) hash___Object___hash},
98430 {(bigint) math___Object___atan2},
98431 {(bigint) math___Object___pi},
98432 {(bigint) math___Object___srand_from},
98433 {(bigint) math___Object___srand},
98434 {(bigint) utils___Object___cmangle},
98435 {(bigint) utils___Object___cmangle_table},
98436 {(bigint) 0 /* 45: ReduceAction213 < ReduceAction: superclass init_table position */},
98437 {(bigint) parser___ReduceAction213___action},
98438 {(bigint) parser___ReduceAction___concat},
98439 {(bigint) parser___ReduceAction___init},
98440 {(bigint) 2 /* 49: ReduceAction213 < ReduceAction213: superclass init_table position */},
98441 {(bigint) parser___ReduceAction213___init},
98442 };
98443 /* 0: Pointer to the classtable */
98444 /* 1: Object_id */
98445 /* 2: Attribute ReduceAction213::_goto */
98446 void INIT_ATTRIBUTES__ReduceAction213(val_t p0){
98447 struct {struct stack_frame_t me;} fra;
98448 val_t tmp;
98449 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98450 fra.me.file = LOCATE_nitc;
98451 fra.me.line = 0;
98452 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction213;
98453 fra.me.has_broke = 0;
98454 fra.me.REG_size = 0;
98455 stack_frame_head = fra.me.prev;
98456 }
98457 val_t NEW_ReduceAction213(void)
98458 {
98459 obj_t obj;
98460 obj = alloc(sizeof(val_t) * 3);
98461 obj->vft = (classtable_elt_t*)VFT_ReduceAction213;
98462 obj[1].object_id = object_id_counter;
98463 object_id_counter = object_id_counter + 1;
98464 return OBJ2VAL(obj);
98465 }
98466 void CHECKNEW_ReduceAction213(val_t p0){
98467 struct {struct stack_frame_t me;} fra;
98468 val_t REGB0;
98469 val_t tmp;
98470 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98471 fra.me.file = LOCATE_nitc;
98472 fra.me.line = 0;
98473 fra.me.meth = LOCATE_CHECKNEW_ReduceAction213;
98474 fra.me.has_broke = 0;
98475 fra.me.REG_size = 1;
98476 fra.me.REG[0] = NIT_NULL;
98477 fra.me.REG[0] = p0;
98478 REGB0 = TAG_Bool(ATTR_parser___ReduceAction213____goto(fra.me.REG[0])!=NIT_NULL);
98479 if (UNTAG_Bool(REGB0)) {
98480 } else {
98481 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98482 }
98483 stack_frame_head = fra.me.prev;
98484 }
98485 val_t NEW_ReduceAction213_parser___ReduceAction213___init(val_t p0){
98486 struct {struct stack_frame_t me;} fra;
98487 val_t REGB0;
98488 val_t tmp;
98489 int init_table[3] = {0, 0, 0};
98490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98491 fra.me.file = LOCATE_nitc;
98492 fra.me.line = 7609;
98493 fra.me.meth = LOCATE_NEW_ReduceAction213_parser___ReduceAction213___init;
98494 fra.me.has_broke = 0;
98495 fra.me.REG_size = 1;
98496 fra.me.REG[0] = NIT_NULL;
98497 REGB0 = p0;
98498 /* ./parser//parser.nit:7609 */
98499 fra.me.REG[0] = NEW_ReduceAction213();
98500 INIT_ATTRIBUTES__ReduceAction213(fra.me.REG[0]);
98501 parser___ReduceAction213___init(fra.me.REG[0], REGB0, init_table);
98502 CHECKNEW_ReduceAction213(fra.me.REG[0]);
98503 stack_frame_head = fra.me.prev;
98504 return fra.me.REG[0];
98505 }
98506 const classtable_elt_t VFT_ReduceAction214[51] = {
98507 {(bigint) 1331 /* 0: Identity */},
98508 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98509 {(bigint) 3 /* 2: ReduceAction214 < Object: superclass typecheck marker */},
98510 {(bigint) 63 /* 3: ReduceAction214 < ReduceAction: superclass typecheck marker */},
98511 {(bigint) 1331 /* 4: ReduceAction214 < ReduceAction214: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
98523 {0} /* Class Hole :( */,
98524 {(bigint) nit_version___Object___nit_version},
98525 {(bigint) time___Object___get_time},
98526 {(bigint) 1 /* 19: ReduceAction214 < Object: superclass init_table position */},
98527 {(bigint) kernel___Object___object_id},
98528 {(bigint) kernel___Object___is_same_type},
98529 {(bigint) kernel___Object_____eqeq},
98530 {(bigint) kernel___Object_____neq},
98531 {(bigint) kernel___Object___output},
98532 {(bigint) kernel___Object___exit},
98533 {(bigint) kernel___Object___sys},
98534 {(bigint) file___Object___printn},
98535 {(bigint) file___Object___print},
98536 {(bigint) file___Object___getc},
98537 {(bigint) file___Object___gets},
98538 {(bigint) file___Object___stdin},
98539 {(bigint) file___Object___stdout},
98540 {(bigint) file___Object___stderr},
98541 {(bigint) string___Object___to_s},
98542 {(bigint) string___Object___inspect},
98543 {(bigint) string___Object___inspect_head},
98544 {(bigint) string___Object___args},
98545 {(bigint) hash___Object___hash},
98546 {(bigint) math___Object___atan2},
98547 {(bigint) math___Object___pi},
98548 {(bigint) math___Object___srand_from},
98549 {(bigint) math___Object___srand},
98550 {(bigint) utils___Object___cmangle},
98551 {(bigint) utils___Object___cmangle_table},
98552 {(bigint) 0 /* 45: ReduceAction214 < ReduceAction: superclass init_table position */},
98553 {(bigint) parser___ReduceAction214___action},
98554 {(bigint) parser___ReduceAction___concat},
98555 {(bigint) parser___ReduceAction___init},
98556 {(bigint) 2 /* 49: ReduceAction214 < ReduceAction214: superclass init_table position */},
98557 {(bigint) parser___ReduceAction214___init},
98558 };
98559 /* 0: Pointer to the classtable */
98560 /* 1: Object_id */
98561 /* 2: Attribute ReduceAction214::_goto */
98562 void INIT_ATTRIBUTES__ReduceAction214(val_t p0){
98563 struct {struct stack_frame_t me;} fra;
98564 val_t tmp;
98565 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98566 fra.me.file = LOCATE_nitc;
98567 fra.me.line = 0;
98568 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction214;
98569 fra.me.has_broke = 0;
98570 fra.me.REG_size = 0;
98571 stack_frame_head = fra.me.prev;
98572 }
98573 val_t NEW_ReduceAction214(void)
98574 {
98575 obj_t obj;
98576 obj = alloc(sizeof(val_t) * 3);
98577 obj->vft = (classtable_elt_t*)VFT_ReduceAction214;
98578 obj[1].object_id = object_id_counter;
98579 object_id_counter = object_id_counter + 1;
98580 return OBJ2VAL(obj);
98581 }
98582 void CHECKNEW_ReduceAction214(val_t p0){
98583 struct {struct stack_frame_t me;} fra;
98584 val_t REGB0;
98585 val_t tmp;
98586 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98587 fra.me.file = LOCATE_nitc;
98588 fra.me.line = 0;
98589 fra.me.meth = LOCATE_CHECKNEW_ReduceAction214;
98590 fra.me.has_broke = 0;
98591 fra.me.REG_size = 1;
98592 fra.me.REG[0] = NIT_NULL;
98593 fra.me.REG[0] = p0;
98594 REGB0 = TAG_Bool(ATTR_parser___ReduceAction214____goto(fra.me.REG[0])!=NIT_NULL);
98595 if (UNTAG_Bool(REGB0)) {
98596 } else {
98597 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98598 }
98599 stack_frame_head = fra.me.prev;
98600 }
98601 val_t NEW_ReduceAction214_parser___ReduceAction214___init(val_t p0){
98602 struct {struct stack_frame_t me;} fra;
98603 val_t REGB0;
98604 val_t tmp;
98605 int init_table[3] = {0, 0, 0};
98606 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98607 fra.me.file = LOCATE_nitc;
98608 fra.me.line = 7630;
98609 fra.me.meth = LOCATE_NEW_ReduceAction214_parser___ReduceAction214___init;
98610 fra.me.has_broke = 0;
98611 fra.me.REG_size = 1;
98612 fra.me.REG[0] = NIT_NULL;
98613 REGB0 = p0;
98614 /* ./parser//parser.nit:7630 */
98615 fra.me.REG[0] = NEW_ReduceAction214();
98616 INIT_ATTRIBUTES__ReduceAction214(fra.me.REG[0]);
98617 parser___ReduceAction214___init(fra.me.REG[0], REGB0, init_table);
98618 CHECKNEW_ReduceAction214(fra.me.REG[0]);
98619 stack_frame_head = fra.me.prev;
98620 return fra.me.REG[0];
98621 }
98622 const classtable_elt_t VFT_ReduceAction215[51] = {
98623 {(bigint) 1327 /* 0: Identity */},
98624 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98625 {(bigint) 3 /* 2: ReduceAction215 < Object: superclass typecheck marker */},
98626 {(bigint) 63 /* 3: ReduceAction215 < ReduceAction: superclass typecheck marker */},
98627 {(bigint) 1327 /* 4: ReduceAction215 < ReduceAction215: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
98639 {0} /* Class Hole :( */,
98640 {(bigint) nit_version___Object___nit_version},
98641 {(bigint) time___Object___get_time},
98642 {(bigint) 1 /* 19: ReduceAction215 < Object: superclass init_table position */},
98643 {(bigint) kernel___Object___object_id},
98644 {(bigint) kernel___Object___is_same_type},
98645 {(bigint) kernel___Object_____eqeq},
98646 {(bigint) kernel___Object_____neq},
98647 {(bigint) kernel___Object___output},
98648 {(bigint) kernel___Object___exit},
98649 {(bigint) kernel___Object___sys},
98650 {(bigint) file___Object___printn},
98651 {(bigint) file___Object___print},
98652 {(bigint) file___Object___getc},
98653 {(bigint) file___Object___gets},
98654 {(bigint) file___Object___stdin},
98655 {(bigint) file___Object___stdout},
98656 {(bigint) file___Object___stderr},
98657 {(bigint) string___Object___to_s},
98658 {(bigint) string___Object___inspect},
98659 {(bigint) string___Object___inspect_head},
98660 {(bigint) string___Object___args},
98661 {(bigint) hash___Object___hash},
98662 {(bigint) math___Object___atan2},
98663 {(bigint) math___Object___pi},
98664 {(bigint) math___Object___srand_from},
98665 {(bigint) math___Object___srand},
98666 {(bigint) utils___Object___cmangle},
98667 {(bigint) utils___Object___cmangle_table},
98668 {(bigint) 0 /* 45: ReduceAction215 < ReduceAction: superclass init_table position */},
98669 {(bigint) parser___ReduceAction215___action},
98670 {(bigint) parser___ReduceAction___concat},
98671 {(bigint) parser___ReduceAction___init},
98672 {(bigint) 2 /* 49: ReduceAction215 < ReduceAction215: superclass init_table position */},
98673 {(bigint) parser___ReduceAction215___init},
98674 };
98675 /* 0: Pointer to the classtable */
98676 /* 1: Object_id */
98677 /* 2: Attribute ReduceAction215::_goto */
98678 void INIT_ATTRIBUTES__ReduceAction215(val_t p0){
98679 struct {struct stack_frame_t me;} fra;
98680 val_t tmp;
98681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98682 fra.me.file = LOCATE_nitc;
98683 fra.me.line = 0;
98684 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction215;
98685 fra.me.has_broke = 0;
98686 fra.me.REG_size = 0;
98687 stack_frame_head = fra.me.prev;
98688 }
98689 val_t NEW_ReduceAction215(void)
98690 {
98691 obj_t obj;
98692 obj = alloc(sizeof(val_t) * 3);
98693 obj->vft = (classtable_elt_t*)VFT_ReduceAction215;
98694 obj[1].object_id = object_id_counter;
98695 object_id_counter = object_id_counter + 1;
98696 return OBJ2VAL(obj);
98697 }
98698 void CHECKNEW_ReduceAction215(val_t p0){
98699 struct {struct stack_frame_t me;} fra;
98700 val_t REGB0;
98701 val_t tmp;
98702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98703 fra.me.file = LOCATE_nitc;
98704 fra.me.line = 0;
98705 fra.me.meth = LOCATE_CHECKNEW_ReduceAction215;
98706 fra.me.has_broke = 0;
98707 fra.me.REG_size = 1;
98708 fra.me.REG[0] = NIT_NULL;
98709 fra.me.REG[0] = p0;
98710 REGB0 = TAG_Bool(ATTR_parser___ReduceAction215____goto(fra.me.REG[0])!=NIT_NULL);
98711 if (UNTAG_Bool(REGB0)) {
98712 } else {
98713 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98714 }
98715 stack_frame_head = fra.me.prev;
98716 }
98717 val_t NEW_ReduceAction215_parser___ReduceAction215___init(val_t p0){
98718 struct {struct stack_frame_t me;} fra;
98719 val_t REGB0;
98720 val_t tmp;
98721 int init_table[3] = {0, 0, 0};
98722 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98723 fra.me.file = LOCATE_nitc;
98724 fra.me.line = 7649;
98725 fra.me.meth = LOCATE_NEW_ReduceAction215_parser___ReduceAction215___init;
98726 fra.me.has_broke = 0;
98727 fra.me.REG_size = 1;
98728 fra.me.REG[0] = NIT_NULL;
98729 REGB0 = p0;
98730 /* ./parser//parser.nit:7649 */
98731 fra.me.REG[0] = NEW_ReduceAction215();
98732 INIT_ATTRIBUTES__ReduceAction215(fra.me.REG[0]);
98733 parser___ReduceAction215___init(fra.me.REG[0], REGB0, init_table);
98734 CHECKNEW_ReduceAction215(fra.me.REG[0]);
98735 stack_frame_head = fra.me.prev;
98736 return fra.me.REG[0];
98737 }
98738 const classtable_elt_t VFT_ReduceAction216[51] = {
98739 {(bigint) 1323 /* 0: Identity */},
98740 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98741 {(bigint) 3 /* 2: ReduceAction216 < Object: superclass typecheck marker */},
98742 {(bigint) 63 /* 3: ReduceAction216 < ReduceAction: superclass typecheck marker */},
98743 {(bigint) 1323 /* 4: ReduceAction216 < ReduceAction216: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
98755 {0} /* Class Hole :( */,
98756 {(bigint) nit_version___Object___nit_version},
98757 {(bigint) time___Object___get_time},
98758 {(bigint) 1 /* 19: ReduceAction216 < Object: superclass init_table position */},
98759 {(bigint) kernel___Object___object_id},
98760 {(bigint) kernel___Object___is_same_type},
98761 {(bigint) kernel___Object_____eqeq},
98762 {(bigint) kernel___Object_____neq},
98763 {(bigint) kernel___Object___output},
98764 {(bigint) kernel___Object___exit},
98765 {(bigint) kernel___Object___sys},
98766 {(bigint) file___Object___printn},
98767 {(bigint) file___Object___print},
98768 {(bigint) file___Object___getc},
98769 {(bigint) file___Object___gets},
98770 {(bigint) file___Object___stdin},
98771 {(bigint) file___Object___stdout},
98772 {(bigint) file___Object___stderr},
98773 {(bigint) string___Object___to_s},
98774 {(bigint) string___Object___inspect},
98775 {(bigint) string___Object___inspect_head},
98776 {(bigint) string___Object___args},
98777 {(bigint) hash___Object___hash},
98778 {(bigint) math___Object___atan2},
98779 {(bigint) math___Object___pi},
98780 {(bigint) math___Object___srand_from},
98781 {(bigint) math___Object___srand},
98782 {(bigint) utils___Object___cmangle},
98783 {(bigint) utils___Object___cmangle_table},
98784 {(bigint) 0 /* 45: ReduceAction216 < ReduceAction: superclass init_table position */},
98785 {(bigint) parser___ReduceAction216___action},
98786 {(bigint) parser___ReduceAction___concat},
98787 {(bigint) parser___ReduceAction___init},
98788 {(bigint) 2 /* 49: ReduceAction216 < ReduceAction216: superclass init_table position */},
98789 {(bigint) parser___ReduceAction216___init},
98790 };
98791 /* 0: Pointer to the classtable */
98792 /* 1: Object_id */
98793 /* 2: Attribute ReduceAction216::_goto */
98794 void INIT_ATTRIBUTES__ReduceAction216(val_t p0){
98795 struct {struct stack_frame_t me;} fra;
98796 val_t tmp;
98797 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98798 fra.me.file = LOCATE_nitc;
98799 fra.me.line = 0;
98800 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction216;
98801 fra.me.has_broke = 0;
98802 fra.me.REG_size = 0;
98803 stack_frame_head = fra.me.prev;
98804 }
98805 val_t NEW_ReduceAction216(void)
98806 {
98807 obj_t obj;
98808 obj = alloc(sizeof(val_t) * 3);
98809 obj->vft = (classtable_elt_t*)VFT_ReduceAction216;
98810 obj[1].object_id = object_id_counter;
98811 object_id_counter = object_id_counter + 1;
98812 return OBJ2VAL(obj);
98813 }
98814 void CHECKNEW_ReduceAction216(val_t p0){
98815 struct {struct stack_frame_t me;} fra;
98816 val_t REGB0;
98817 val_t tmp;
98818 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98819 fra.me.file = LOCATE_nitc;
98820 fra.me.line = 0;
98821 fra.me.meth = LOCATE_CHECKNEW_ReduceAction216;
98822 fra.me.has_broke = 0;
98823 fra.me.REG_size = 1;
98824 fra.me.REG[0] = NIT_NULL;
98825 fra.me.REG[0] = p0;
98826 REGB0 = TAG_Bool(ATTR_parser___ReduceAction216____goto(fra.me.REG[0])!=NIT_NULL);
98827 if (UNTAG_Bool(REGB0)) {
98828 } else {
98829 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98830 }
98831 stack_frame_head = fra.me.prev;
98832 }
98833 val_t NEW_ReduceAction216_parser___ReduceAction216___init(val_t p0){
98834 struct {struct stack_frame_t me;} fra;
98835 val_t REGB0;
98836 val_t tmp;
98837 int init_table[3] = {0, 0, 0};
98838 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98839 fra.me.file = LOCATE_nitc;
98840 fra.me.line = 7671;
98841 fra.me.meth = LOCATE_NEW_ReduceAction216_parser___ReduceAction216___init;
98842 fra.me.has_broke = 0;
98843 fra.me.REG_size = 1;
98844 fra.me.REG[0] = NIT_NULL;
98845 REGB0 = p0;
98846 /* ./parser//parser.nit:7671 */
98847 fra.me.REG[0] = NEW_ReduceAction216();
98848 INIT_ATTRIBUTES__ReduceAction216(fra.me.REG[0]);
98849 parser___ReduceAction216___init(fra.me.REG[0], REGB0, init_table);
98850 CHECKNEW_ReduceAction216(fra.me.REG[0]);
98851 stack_frame_head = fra.me.prev;
98852 return fra.me.REG[0];
98853 }
98854 const classtable_elt_t VFT_ReduceAction217[51] = {
98855 {(bigint) 1319 /* 0: Identity */},
98856 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98857 {(bigint) 3 /* 2: ReduceAction217 < Object: superclass typecheck marker */},
98858 {(bigint) 63 /* 3: ReduceAction217 < ReduceAction: superclass typecheck marker */},
98859 {(bigint) 1319 /* 4: ReduceAction217 < ReduceAction217: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
98871 {0} /* Class Hole :( */,
98872 {(bigint) nit_version___Object___nit_version},
98873 {(bigint) time___Object___get_time},
98874 {(bigint) 1 /* 19: ReduceAction217 < Object: superclass init_table position */},
98875 {(bigint) kernel___Object___object_id},
98876 {(bigint) kernel___Object___is_same_type},
98877 {(bigint) kernel___Object_____eqeq},
98878 {(bigint) kernel___Object_____neq},
98879 {(bigint) kernel___Object___output},
98880 {(bigint) kernel___Object___exit},
98881 {(bigint) kernel___Object___sys},
98882 {(bigint) file___Object___printn},
98883 {(bigint) file___Object___print},
98884 {(bigint) file___Object___getc},
98885 {(bigint) file___Object___gets},
98886 {(bigint) file___Object___stdin},
98887 {(bigint) file___Object___stdout},
98888 {(bigint) file___Object___stderr},
98889 {(bigint) string___Object___to_s},
98890 {(bigint) string___Object___inspect},
98891 {(bigint) string___Object___inspect_head},
98892 {(bigint) string___Object___args},
98893 {(bigint) hash___Object___hash},
98894 {(bigint) math___Object___atan2},
98895 {(bigint) math___Object___pi},
98896 {(bigint) math___Object___srand_from},
98897 {(bigint) math___Object___srand},
98898 {(bigint) utils___Object___cmangle},
98899 {(bigint) utils___Object___cmangle_table},
98900 {(bigint) 0 /* 45: ReduceAction217 < ReduceAction: superclass init_table position */},
98901 {(bigint) parser___ReduceAction217___action},
98902 {(bigint) parser___ReduceAction___concat},
98903 {(bigint) parser___ReduceAction___init},
98904 {(bigint) 2 /* 49: ReduceAction217 < ReduceAction217: superclass init_table position */},
98905 {(bigint) parser___ReduceAction217___init},
98906 };
98907 /* 0: Pointer to the classtable */
98908 /* 1: Object_id */
98909 /* 2: Attribute ReduceAction217::_goto */
98910 void INIT_ATTRIBUTES__ReduceAction217(val_t p0){
98911 struct {struct stack_frame_t me;} fra;
98912 val_t tmp;
98913 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98914 fra.me.file = LOCATE_nitc;
98915 fra.me.line = 0;
98916 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction217;
98917 fra.me.has_broke = 0;
98918 fra.me.REG_size = 0;
98919 stack_frame_head = fra.me.prev;
98920 }
98921 val_t NEW_ReduceAction217(void)
98922 {
98923 obj_t obj;
98924 obj = alloc(sizeof(val_t) * 3);
98925 obj->vft = (classtable_elt_t*)VFT_ReduceAction217;
98926 obj[1].object_id = object_id_counter;
98927 object_id_counter = object_id_counter + 1;
98928 return OBJ2VAL(obj);
98929 }
98930 void CHECKNEW_ReduceAction217(val_t p0){
98931 struct {struct stack_frame_t me;} fra;
98932 val_t REGB0;
98933 val_t tmp;
98934 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98935 fra.me.file = LOCATE_nitc;
98936 fra.me.line = 0;
98937 fra.me.meth = LOCATE_CHECKNEW_ReduceAction217;
98938 fra.me.has_broke = 0;
98939 fra.me.REG_size = 1;
98940 fra.me.REG[0] = NIT_NULL;
98941 fra.me.REG[0] = p0;
98942 REGB0 = TAG_Bool(ATTR_parser___ReduceAction217____goto(fra.me.REG[0])!=NIT_NULL);
98943 if (UNTAG_Bool(REGB0)) {
98944 } else {
98945 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
98946 }
98947 stack_frame_head = fra.me.prev;
98948 }
98949 val_t NEW_ReduceAction217_parser___ReduceAction217___init(val_t p0){
98950 struct {struct stack_frame_t me;} fra;
98951 val_t REGB0;
98952 val_t tmp;
98953 int init_table[3] = {0, 0, 0};
98954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
98955 fra.me.file = LOCATE_nitc;
98956 fra.me.line = 7693;
98957 fra.me.meth = LOCATE_NEW_ReduceAction217_parser___ReduceAction217___init;
98958 fra.me.has_broke = 0;
98959 fra.me.REG_size = 1;
98960 fra.me.REG[0] = NIT_NULL;
98961 REGB0 = p0;
98962 /* ./parser//parser.nit:7693 */
98963 fra.me.REG[0] = NEW_ReduceAction217();
98964 INIT_ATTRIBUTES__ReduceAction217(fra.me.REG[0]);
98965 parser___ReduceAction217___init(fra.me.REG[0], REGB0, init_table);
98966 CHECKNEW_ReduceAction217(fra.me.REG[0]);
98967 stack_frame_head = fra.me.prev;
98968 return fra.me.REG[0];
98969 }
98970 const classtable_elt_t VFT_ReduceAction218[51] = {
98971 {(bigint) 1315 /* 0: Identity */},
98972 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
98973 {(bigint) 3 /* 2: ReduceAction218 < Object: superclass typecheck marker */},
98974 {(bigint) 63 /* 3: ReduceAction218 < ReduceAction: superclass typecheck marker */},
98975 {(bigint) 1315 /* 4: ReduceAction218 < ReduceAction218: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
98987 {0} /* Class Hole :( */,
98988 {(bigint) nit_version___Object___nit_version},
98989 {(bigint) time___Object___get_time},
98990 {(bigint) 1 /* 19: ReduceAction218 < Object: superclass init_table position */},
98991 {(bigint) kernel___Object___object_id},
98992 {(bigint) kernel___Object___is_same_type},
98993 {(bigint) kernel___Object_____eqeq},
98994 {(bigint) kernel___Object_____neq},
98995 {(bigint) kernel___Object___output},
98996 {(bigint) kernel___Object___exit},
98997 {(bigint) kernel___Object___sys},
98998 {(bigint) file___Object___printn},
98999 {(bigint) file___Object___print},
99000 {(bigint) file___Object___getc},
99001 {(bigint) file___Object___gets},
99002 {(bigint) file___Object___stdin},
99003 {(bigint) file___Object___stdout},
99004 {(bigint) file___Object___stderr},
99005 {(bigint) string___Object___to_s},
99006 {(bigint) string___Object___inspect},
99007 {(bigint) string___Object___inspect_head},
99008 {(bigint) string___Object___args},
99009 {(bigint) hash___Object___hash},
99010 {(bigint) math___Object___atan2},
99011 {(bigint) math___Object___pi},
99012 {(bigint) math___Object___srand_from},
99013 {(bigint) math___Object___srand},
99014 {(bigint) utils___Object___cmangle},
99015 {(bigint) utils___Object___cmangle_table},
99016 {(bigint) 0 /* 45: ReduceAction218 < ReduceAction: superclass init_table position */},
99017 {(bigint) parser___ReduceAction218___action},
99018 {(bigint) parser___ReduceAction___concat},
99019 {(bigint) parser___ReduceAction___init},
99020 {(bigint) 2 /* 49: ReduceAction218 < ReduceAction218: superclass init_table position */},
99021 {(bigint) parser___ReduceAction218___init},
99022 };
99023 /* 0: Pointer to the classtable */
99024 /* 1: Object_id */
99025 /* 2: Attribute ReduceAction218::_goto */
99026 void INIT_ATTRIBUTES__ReduceAction218(val_t p0){
99027 struct {struct stack_frame_t me;} fra;
99028 val_t tmp;
99029 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99030 fra.me.file = LOCATE_nitc;
99031 fra.me.line = 0;
99032 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction218;
99033 fra.me.has_broke = 0;
99034 fra.me.REG_size = 0;
99035 stack_frame_head = fra.me.prev;
99036 }
99037 val_t NEW_ReduceAction218(void)
99038 {
99039 obj_t obj;
99040 obj = alloc(sizeof(val_t) * 3);
99041 obj->vft = (classtable_elt_t*)VFT_ReduceAction218;
99042 obj[1].object_id = object_id_counter;
99043 object_id_counter = object_id_counter + 1;
99044 return OBJ2VAL(obj);
99045 }
99046 void CHECKNEW_ReduceAction218(val_t p0){
99047 struct {struct stack_frame_t me;} fra;
99048 val_t REGB0;
99049 val_t tmp;
99050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99051 fra.me.file = LOCATE_nitc;
99052 fra.me.line = 0;
99053 fra.me.meth = LOCATE_CHECKNEW_ReduceAction218;
99054 fra.me.has_broke = 0;
99055 fra.me.REG_size = 1;
99056 fra.me.REG[0] = NIT_NULL;
99057 fra.me.REG[0] = p0;
99058 REGB0 = TAG_Bool(ATTR_parser___ReduceAction218____goto(fra.me.REG[0])!=NIT_NULL);
99059 if (UNTAG_Bool(REGB0)) {
99060 } else {
99061 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99062 }
99063 stack_frame_head = fra.me.prev;
99064 }
99065 val_t NEW_ReduceAction218_parser___ReduceAction218___init(val_t p0){
99066 struct {struct stack_frame_t me;} fra;
99067 val_t REGB0;
99068 val_t tmp;
99069 int init_table[3] = {0, 0, 0};
99070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99071 fra.me.file = LOCATE_nitc;
99072 fra.me.line = 7718;
99073 fra.me.meth = LOCATE_NEW_ReduceAction218_parser___ReduceAction218___init;
99074 fra.me.has_broke = 0;
99075 fra.me.REG_size = 1;
99076 fra.me.REG[0] = NIT_NULL;
99077 REGB0 = p0;
99078 /* ./parser//parser.nit:7718 */
99079 fra.me.REG[0] = NEW_ReduceAction218();
99080 INIT_ATTRIBUTES__ReduceAction218(fra.me.REG[0]);
99081 parser___ReduceAction218___init(fra.me.REG[0], REGB0, init_table);
99082 CHECKNEW_ReduceAction218(fra.me.REG[0]);
99083 stack_frame_head = fra.me.prev;
99084 return fra.me.REG[0];
99085 }
99086 const classtable_elt_t VFT_ReduceAction219[51] = {
99087 {(bigint) 1311 /* 0: Identity */},
99088 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99089 {(bigint) 3 /* 2: ReduceAction219 < Object: superclass typecheck marker */},
99090 {(bigint) 63 /* 3: ReduceAction219 < ReduceAction: superclass typecheck marker */},
99091 {(bigint) 1311 /* 4: ReduceAction219 < ReduceAction219: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
99103 {0} /* Class Hole :( */,
99104 {(bigint) nit_version___Object___nit_version},
99105 {(bigint) time___Object___get_time},
99106 {(bigint) 1 /* 19: ReduceAction219 < Object: superclass init_table position */},
99107 {(bigint) kernel___Object___object_id},
99108 {(bigint) kernel___Object___is_same_type},
99109 {(bigint) kernel___Object_____eqeq},
99110 {(bigint) kernel___Object_____neq},
99111 {(bigint) kernel___Object___output},
99112 {(bigint) kernel___Object___exit},
99113 {(bigint) kernel___Object___sys},
99114 {(bigint) file___Object___printn},
99115 {(bigint) file___Object___print},
99116 {(bigint) file___Object___getc},
99117 {(bigint) file___Object___gets},
99118 {(bigint) file___Object___stdin},
99119 {(bigint) file___Object___stdout},
99120 {(bigint) file___Object___stderr},
99121 {(bigint) string___Object___to_s},
99122 {(bigint) string___Object___inspect},
99123 {(bigint) string___Object___inspect_head},
99124 {(bigint) string___Object___args},
99125 {(bigint) hash___Object___hash},
99126 {(bigint) math___Object___atan2},
99127 {(bigint) math___Object___pi},
99128 {(bigint) math___Object___srand_from},
99129 {(bigint) math___Object___srand},
99130 {(bigint) utils___Object___cmangle},
99131 {(bigint) utils___Object___cmangle_table},
99132 {(bigint) 0 /* 45: ReduceAction219 < ReduceAction: superclass init_table position */},
99133 {(bigint) parser___ReduceAction219___action},
99134 {(bigint) parser___ReduceAction___concat},
99135 {(bigint) parser___ReduceAction___init},
99136 {(bigint) 2 /* 49: ReduceAction219 < ReduceAction219: superclass init_table position */},
99137 {(bigint) parser___ReduceAction219___init},
99138 };
99139 /* 0: Pointer to the classtable */
99140 /* 1: Object_id */
99141 /* 2: Attribute ReduceAction219::_goto */
99142 void INIT_ATTRIBUTES__ReduceAction219(val_t p0){
99143 struct {struct stack_frame_t me;} fra;
99144 val_t tmp;
99145 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99146 fra.me.file = LOCATE_nitc;
99147 fra.me.line = 0;
99148 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction219;
99149 fra.me.has_broke = 0;
99150 fra.me.REG_size = 0;
99151 stack_frame_head = fra.me.prev;
99152 }
99153 val_t NEW_ReduceAction219(void)
99154 {
99155 obj_t obj;
99156 obj = alloc(sizeof(val_t) * 3);
99157 obj->vft = (classtable_elt_t*)VFT_ReduceAction219;
99158 obj[1].object_id = object_id_counter;
99159 object_id_counter = object_id_counter + 1;
99160 return OBJ2VAL(obj);
99161 }
99162 void CHECKNEW_ReduceAction219(val_t p0){
99163 struct {struct stack_frame_t me;} fra;
99164 val_t REGB0;
99165 val_t tmp;
99166 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99167 fra.me.file = LOCATE_nitc;
99168 fra.me.line = 0;
99169 fra.me.meth = LOCATE_CHECKNEW_ReduceAction219;
99170 fra.me.has_broke = 0;
99171 fra.me.REG_size = 1;
99172 fra.me.REG[0] = NIT_NULL;
99173 fra.me.REG[0] = p0;
99174 REGB0 = TAG_Bool(ATTR_parser___ReduceAction219____goto(fra.me.REG[0])!=NIT_NULL);
99175 if (UNTAG_Bool(REGB0)) {
99176 } else {
99177 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99178 }
99179 stack_frame_head = fra.me.prev;
99180 }
99181 val_t NEW_ReduceAction219_parser___ReduceAction219___init(val_t p0){
99182 struct {struct stack_frame_t me;} fra;
99183 val_t REGB0;
99184 val_t tmp;
99185 int init_table[3] = {0, 0, 0};
99186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99187 fra.me.file = LOCATE_nitc;
99188 fra.me.line = 7735;
99189 fra.me.meth = LOCATE_NEW_ReduceAction219_parser___ReduceAction219___init;
99190 fra.me.has_broke = 0;
99191 fra.me.REG_size = 1;
99192 fra.me.REG[0] = NIT_NULL;
99193 REGB0 = p0;
99194 /* ./parser//parser.nit:7735 */
99195 fra.me.REG[0] = NEW_ReduceAction219();
99196 INIT_ATTRIBUTES__ReduceAction219(fra.me.REG[0]);
99197 parser___ReduceAction219___init(fra.me.REG[0], REGB0, init_table);
99198 CHECKNEW_ReduceAction219(fra.me.REG[0]);
99199 stack_frame_head = fra.me.prev;
99200 return fra.me.REG[0];
99201 }
99202 const classtable_elt_t VFT_ReduceAction220[51] = {
99203 {(bigint) 1303 /* 0: Identity */},
99204 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99205 {(bigint) 3 /* 2: ReduceAction220 < Object: superclass typecheck marker */},
99206 {(bigint) 63 /* 3: ReduceAction220 < ReduceAction: superclass typecheck marker */},
99207 {(bigint) 1303 /* 4: ReduceAction220 < ReduceAction220: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
99219 {0} /* Class Hole :( */,
99220 {(bigint) nit_version___Object___nit_version},
99221 {(bigint) time___Object___get_time},
99222 {(bigint) 1 /* 19: ReduceAction220 < Object: superclass init_table position */},
99223 {(bigint) kernel___Object___object_id},
99224 {(bigint) kernel___Object___is_same_type},
99225 {(bigint) kernel___Object_____eqeq},
99226 {(bigint) kernel___Object_____neq},
99227 {(bigint) kernel___Object___output},
99228 {(bigint) kernel___Object___exit},
99229 {(bigint) kernel___Object___sys},
99230 {(bigint) file___Object___printn},
99231 {(bigint) file___Object___print},
99232 {(bigint) file___Object___getc},
99233 {(bigint) file___Object___gets},
99234 {(bigint) file___Object___stdin},
99235 {(bigint) file___Object___stdout},
99236 {(bigint) file___Object___stderr},
99237 {(bigint) string___Object___to_s},
99238 {(bigint) string___Object___inspect},
99239 {(bigint) string___Object___inspect_head},
99240 {(bigint) string___Object___args},
99241 {(bigint) hash___Object___hash},
99242 {(bigint) math___Object___atan2},
99243 {(bigint) math___Object___pi},
99244 {(bigint) math___Object___srand_from},
99245 {(bigint) math___Object___srand},
99246 {(bigint) utils___Object___cmangle},
99247 {(bigint) utils___Object___cmangle_table},
99248 {(bigint) 0 /* 45: ReduceAction220 < ReduceAction: superclass init_table position */},
99249 {(bigint) parser___ReduceAction220___action},
99250 {(bigint) parser___ReduceAction___concat},
99251 {(bigint) parser___ReduceAction___init},
99252 {(bigint) 2 /* 49: ReduceAction220 < ReduceAction220: superclass init_table position */},
99253 {(bigint) parser___ReduceAction220___init},
99254 };
99255 /* 0: Pointer to the classtable */
99256 /* 1: Object_id */
99257 /* 2: Attribute ReduceAction220::_goto */
99258 void INIT_ATTRIBUTES__ReduceAction220(val_t p0){
99259 struct {struct stack_frame_t me;} fra;
99260 val_t tmp;
99261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99262 fra.me.file = LOCATE_nitc;
99263 fra.me.line = 0;
99264 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction220;
99265 fra.me.has_broke = 0;
99266 fra.me.REG_size = 0;
99267 stack_frame_head = fra.me.prev;
99268 }
99269 val_t NEW_ReduceAction220(void)
99270 {
99271 obj_t obj;
99272 obj = alloc(sizeof(val_t) * 3);
99273 obj->vft = (classtable_elt_t*)VFT_ReduceAction220;
99274 obj[1].object_id = object_id_counter;
99275 object_id_counter = object_id_counter + 1;
99276 return OBJ2VAL(obj);
99277 }
99278 void CHECKNEW_ReduceAction220(val_t p0){
99279 struct {struct stack_frame_t me;} fra;
99280 val_t REGB0;
99281 val_t tmp;
99282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99283 fra.me.file = LOCATE_nitc;
99284 fra.me.line = 0;
99285 fra.me.meth = LOCATE_CHECKNEW_ReduceAction220;
99286 fra.me.has_broke = 0;
99287 fra.me.REG_size = 1;
99288 fra.me.REG[0] = NIT_NULL;
99289 fra.me.REG[0] = p0;
99290 REGB0 = TAG_Bool(ATTR_parser___ReduceAction220____goto(fra.me.REG[0])!=NIT_NULL);
99291 if (UNTAG_Bool(REGB0)) {
99292 } else {
99293 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99294 }
99295 stack_frame_head = fra.me.prev;
99296 }
99297 val_t NEW_ReduceAction220_parser___ReduceAction220___init(val_t p0){
99298 struct {struct stack_frame_t me;} fra;
99299 val_t REGB0;
99300 val_t tmp;
99301 int init_table[3] = {0, 0, 0};
99302 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99303 fra.me.file = LOCATE_nitc;
99304 fra.me.line = 7754;
99305 fra.me.meth = LOCATE_NEW_ReduceAction220_parser___ReduceAction220___init;
99306 fra.me.has_broke = 0;
99307 fra.me.REG_size = 1;
99308 fra.me.REG[0] = NIT_NULL;
99309 REGB0 = p0;
99310 /* ./parser//parser.nit:7754 */
99311 fra.me.REG[0] = NEW_ReduceAction220();
99312 INIT_ATTRIBUTES__ReduceAction220(fra.me.REG[0]);
99313 parser___ReduceAction220___init(fra.me.REG[0], REGB0, init_table);
99314 CHECKNEW_ReduceAction220(fra.me.REG[0]);
99315 stack_frame_head = fra.me.prev;
99316 return fra.me.REG[0];
99317 }
99318 const classtable_elt_t VFT_ReduceAction221[51] = {
99319 {(bigint) 1299 /* 0: Identity */},
99320 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99321 {(bigint) 3 /* 2: ReduceAction221 < Object: superclass typecheck marker */},
99322 {(bigint) 63 /* 3: ReduceAction221 < ReduceAction: superclass typecheck marker */},
99323 {(bigint) 1299 /* 4: ReduceAction221 < ReduceAction221: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
99335 {0} /* Class Hole :( */,
99336 {(bigint) nit_version___Object___nit_version},
99337 {(bigint) time___Object___get_time},
99338 {(bigint) 1 /* 19: ReduceAction221 < Object: superclass init_table position */},
99339 {(bigint) kernel___Object___object_id},
99340 {(bigint) kernel___Object___is_same_type},
99341 {(bigint) kernel___Object_____eqeq},
99342 {(bigint) kernel___Object_____neq},
99343 {(bigint) kernel___Object___output},
99344 {(bigint) kernel___Object___exit},
99345 {(bigint) kernel___Object___sys},
99346 {(bigint) file___Object___printn},
99347 {(bigint) file___Object___print},
99348 {(bigint) file___Object___getc},
99349 {(bigint) file___Object___gets},
99350 {(bigint) file___Object___stdin},
99351 {(bigint) file___Object___stdout},
99352 {(bigint) file___Object___stderr},
99353 {(bigint) string___Object___to_s},
99354 {(bigint) string___Object___inspect},
99355 {(bigint) string___Object___inspect_head},
99356 {(bigint) string___Object___args},
99357 {(bigint) hash___Object___hash},
99358 {(bigint) math___Object___atan2},
99359 {(bigint) math___Object___pi},
99360 {(bigint) math___Object___srand_from},
99361 {(bigint) math___Object___srand},
99362 {(bigint) utils___Object___cmangle},
99363 {(bigint) utils___Object___cmangle_table},
99364 {(bigint) 0 /* 45: ReduceAction221 < ReduceAction: superclass init_table position */},
99365 {(bigint) parser___ReduceAction221___action},
99366 {(bigint) parser___ReduceAction___concat},
99367 {(bigint) parser___ReduceAction___init},
99368 {(bigint) 2 /* 49: ReduceAction221 < ReduceAction221: superclass init_table position */},
99369 {(bigint) parser___ReduceAction221___init},
99370 };
99371 /* 0: Pointer to the classtable */
99372 /* 1: Object_id */
99373 /* 2: Attribute ReduceAction221::_goto */
99374 void INIT_ATTRIBUTES__ReduceAction221(val_t p0){
99375 struct {struct stack_frame_t me;} fra;
99376 val_t tmp;
99377 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99378 fra.me.file = LOCATE_nitc;
99379 fra.me.line = 0;
99380 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction221;
99381 fra.me.has_broke = 0;
99382 fra.me.REG_size = 0;
99383 stack_frame_head = fra.me.prev;
99384 }
99385 val_t NEW_ReduceAction221(void)
99386 {
99387 obj_t obj;
99388 obj = alloc(sizeof(val_t) * 3);
99389 obj->vft = (classtable_elt_t*)VFT_ReduceAction221;
99390 obj[1].object_id = object_id_counter;
99391 object_id_counter = object_id_counter + 1;
99392 return OBJ2VAL(obj);
99393 }
99394 void CHECKNEW_ReduceAction221(val_t p0){
99395 struct {struct stack_frame_t me;} fra;
99396 val_t REGB0;
99397 val_t tmp;
99398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99399 fra.me.file = LOCATE_nitc;
99400 fra.me.line = 0;
99401 fra.me.meth = LOCATE_CHECKNEW_ReduceAction221;
99402 fra.me.has_broke = 0;
99403 fra.me.REG_size = 1;
99404 fra.me.REG[0] = NIT_NULL;
99405 fra.me.REG[0] = p0;
99406 REGB0 = TAG_Bool(ATTR_parser___ReduceAction221____goto(fra.me.REG[0])!=NIT_NULL);
99407 if (UNTAG_Bool(REGB0)) {
99408 } else {
99409 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99410 }
99411 stack_frame_head = fra.me.prev;
99412 }
99413 val_t NEW_ReduceAction221_parser___ReduceAction221___init(val_t p0){
99414 struct {struct stack_frame_t me;} fra;
99415 val_t REGB0;
99416 val_t tmp;
99417 int init_table[3] = {0, 0, 0};
99418 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99419 fra.me.file = LOCATE_nitc;
99420 fra.me.line = 7776;
99421 fra.me.meth = LOCATE_NEW_ReduceAction221_parser___ReduceAction221___init;
99422 fra.me.has_broke = 0;
99423 fra.me.REG_size = 1;
99424 fra.me.REG[0] = NIT_NULL;
99425 REGB0 = p0;
99426 /* ./parser//parser.nit:7776 */
99427 fra.me.REG[0] = NEW_ReduceAction221();
99428 INIT_ATTRIBUTES__ReduceAction221(fra.me.REG[0]);
99429 parser___ReduceAction221___init(fra.me.REG[0], REGB0, init_table);
99430 CHECKNEW_ReduceAction221(fra.me.REG[0]);
99431 stack_frame_head = fra.me.prev;
99432 return fra.me.REG[0];
99433 }
99434 const classtable_elt_t VFT_ReduceAction222[51] = {
99435 {(bigint) 1295 /* 0: Identity */},
99436 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99437 {(bigint) 3 /* 2: ReduceAction222 < Object: superclass typecheck marker */},
99438 {(bigint) 63 /* 3: ReduceAction222 < ReduceAction: superclass typecheck marker */},
99439 {(bigint) 1295 /* 4: ReduceAction222 < ReduceAction222: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
99451 {0} /* Class Hole :( */,
99452 {(bigint) nit_version___Object___nit_version},
99453 {(bigint) time___Object___get_time},
99454 {(bigint) 1 /* 19: ReduceAction222 < Object: superclass init_table position */},
99455 {(bigint) kernel___Object___object_id},
99456 {(bigint) kernel___Object___is_same_type},
99457 {(bigint) kernel___Object_____eqeq},
99458 {(bigint) kernel___Object_____neq},
99459 {(bigint) kernel___Object___output},
99460 {(bigint) kernel___Object___exit},
99461 {(bigint) kernel___Object___sys},
99462 {(bigint) file___Object___printn},
99463 {(bigint) file___Object___print},
99464 {(bigint) file___Object___getc},
99465 {(bigint) file___Object___gets},
99466 {(bigint) file___Object___stdin},
99467 {(bigint) file___Object___stdout},
99468 {(bigint) file___Object___stderr},
99469 {(bigint) string___Object___to_s},
99470 {(bigint) string___Object___inspect},
99471 {(bigint) string___Object___inspect_head},
99472 {(bigint) string___Object___args},
99473 {(bigint) hash___Object___hash},
99474 {(bigint) math___Object___atan2},
99475 {(bigint) math___Object___pi},
99476 {(bigint) math___Object___srand_from},
99477 {(bigint) math___Object___srand},
99478 {(bigint) utils___Object___cmangle},
99479 {(bigint) utils___Object___cmangle_table},
99480 {(bigint) 0 /* 45: ReduceAction222 < ReduceAction: superclass init_table position */},
99481 {(bigint) parser___ReduceAction222___action},
99482 {(bigint) parser___ReduceAction___concat},
99483 {(bigint) parser___ReduceAction___init},
99484 {(bigint) 2 /* 49: ReduceAction222 < ReduceAction222: superclass init_table position */},
99485 {(bigint) parser___ReduceAction222___init},
99486 };
99487 /* 0: Pointer to the classtable */
99488 /* 1: Object_id */
99489 /* 2: Attribute ReduceAction222::_goto */
99490 void INIT_ATTRIBUTES__ReduceAction222(val_t p0){
99491 struct {struct stack_frame_t me;} fra;
99492 val_t tmp;
99493 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99494 fra.me.file = LOCATE_nitc;
99495 fra.me.line = 0;
99496 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction222;
99497 fra.me.has_broke = 0;
99498 fra.me.REG_size = 0;
99499 stack_frame_head = fra.me.prev;
99500 }
99501 val_t NEW_ReduceAction222(void)
99502 {
99503 obj_t obj;
99504 obj = alloc(sizeof(val_t) * 3);
99505 obj->vft = (classtable_elt_t*)VFT_ReduceAction222;
99506 obj[1].object_id = object_id_counter;
99507 object_id_counter = object_id_counter + 1;
99508 return OBJ2VAL(obj);
99509 }
99510 void CHECKNEW_ReduceAction222(val_t p0){
99511 struct {struct stack_frame_t me;} fra;
99512 val_t REGB0;
99513 val_t tmp;
99514 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99515 fra.me.file = LOCATE_nitc;
99516 fra.me.line = 0;
99517 fra.me.meth = LOCATE_CHECKNEW_ReduceAction222;
99518 fra.me.has_broke = 0;
99519 fra.me.REG_size = 1;
99520 fra.me.REG[0] = NIT_NULL;
99521 fra.me.REG[0] = p0;
99522 REGB0 = TAG_Bool(ATTR_parser___ReduceAction222____goto(fra.me.REG[0])!=NIT_NULL);
99523 if (UNTAG_Bool(REGB0)) {
99524 } else {
99525 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99526 }
99527 stack_frame_head = fra.me.prev;
99528 }
99529 val_t NEW_ReduceAction222_parser___ReduceAction222___init(val_t p0){
99530 struct {struct stack_frame_t me;} fra;
99531 val_t REGB0;
99532 val_t tmp;
99533 int init_table[3] = {0, 0, 0};
99534 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99535 fra.me.file = LOCATE_nitc;
99536 fra.me.line = 7798;
99537 fra.me.meth = LOCATE_NEW_ReduceAction222_parser___ReduceAction222___init;
99538 fra.me.has_broke = 0;
99539 fra.me.REG_size = 1;
99540 fra.me.REG[0] = NIT_NULL;
99541 REGB0 = p0;
99542 /* ./parser//parser.nit:7798 */
99543 fra.me.REG[0] = NEW_ReduceAction222();
99544 INIT_ATTRIBUTES__ReduceAction222(fra.me.REG[0]);
99545 parser___ReduceAction222___init(fra.me.REG[0], REGB0, init_table);
99546 CHECKNEW_ReduceAction222(fra.me.REG[0]);
99547 stack_frame_head = fra.me.prev;
99548 return fra.me.REG[0];
99549 }
99550 const classtable_elt_t VFT_ReduceAction223[51] = {
99551 {(bigint) 1291 /* 0: Identity */},
99552 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99553 {(bigint) 3 /* 2: ReduceAction223 < Object: superclass typecheck marker */},
99554 {(bigint) 63 /* 3: ReduceAction223 < ReduceAction: superclass typecheck marker */},
99555 {(bigint) 1291 /* 4: ReduceAction223 < ReduceAction223: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
99567 {0} /* Class Hole :( */,
99568 {(bigint) nit_version___Object___nit_version},
99569 {(bigint) time___Object___get_time},
99570 {(bigint) 1 /* 19: ReduceAction223 < Object: superclass init_table position */},
99571 {(bigint) kernel___Object___object_id},
99572 {(bigint) kernel___Object___is_same_type},
99573 {(bigint) kernel___Object_____eqeq},
99574 {(bigint) kernel___Object_____neq},
99575 {(bigint) kernel___Object___output},
99576 {(bigint) kernel___Object___exit},
99577 {(bigint) kernel___Object___sys},
99578 {(bigint) file___Object___printn},
99579 {(bigint) file___Object___print},
99580 {(bigint) file___Object___getc},
99581 {(bigint) file___Object___gets},
99582 {(bigint) file___Object___stdin},
99583 {(bigint) file___Object___stdout},
99584 {(bigint) file___Object___stderr},
99585 {(bigint) string___Object___to_s},
99586 {(bigint) string___Object___inspect},
99587 {(bigint) string___Object___inspect_head},
99588 {(bigint) string___Object___args},
99589 {(bigint) hash___Object___hash},
99590 {(bigint) math___Object___atan2},
99591 {(bigint) math___Object___pi},
99592 {(bigint) math___Object___srand_from},
99593 {(bigint) math___Object___srand},
99594 {(bigint) utils___Object___cmangle},
99595 {(bigint) utils___Object___cmangle_table},
99596 {(bigint) 0 /* 45: ReduceAction223 < ReduceAction: superclass init_table position */},
99597 {(bigint) parser___ReduceAction223___action},
99598 {(bigint) parser___ReduceAction___concat},
99599 {(bigint) parser___ReduceAction___init},
99600 {(bigint) 2 /* 49: ReduceAction223 < ReduceAction223: superclass init_table position */},
99601 {(bigint) parser___ReduceAction223___init},
99602 };
99603 /* 0: Pointer to the classtable */
99604 /* 1: Object_id */
99605 /* 2: Attribute ReduceAction223::_goto */
99606 void INIT_ATTRIBUTES__ReduceAction223(val_t p0){
99607 struct {struct stack_frame_t me;} fra;
99608 val_t tmp;
99609 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99610 fra.me.file = LOCATE_nitc;
99611 fra.me.line = 0;
99612 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction223;
99613 fra.me.has_broke = 0;
99614 fra.me.REG_size = 0;
99615 stack_frame_head = fra.me.prev;
99616 }
99617 val_t NEW_ReduceAction223(void)
99618 {
99619 obj_t obj;
99620 obj = alloc(sizeof(val_t) * 3);
99621 obj->vft = (classtable_elt_t*)VFT_ReduceAction223;
99622 obj[1].object_id = object_id_counter;
99623 object_id_counter = object_id_counter + 1;
99624 return OBJ2VAL(obj);
99625 }
99626 void CHECKNEW_ReduceAction223(val_t p0){
99627 struct {struct stack_frame_t me;} fra;
99628 val_t REGB0;
99629 val_t tmp;
99630 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99631 fra.me.file = LOCATE_nitc;
99632 fra.me.line = 0;
99633 fra.me.meth = LOCATE_CHECKNEW_ReduceAction223;
99634 fra.me.has_broke = 0;
99635 fra.me.REG_size = 1;
99636 fra.me.REG[0] = NIT_NULL;
99637 fra.me.REG[0] = p0;
99638 REGB0 = TAG_Bool(ATTR_parser___ReduceAction223____goto(fra.me.REG[0])!=NIT_NULL);
99639 if (UNTAG_Bool(REGB0)) {
99640 } else {
99641 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99642 }
99643 stack_frame_head = fra.me.prev;
99644 }
99645 val_t NEW_ReduceAction223_parser___ReduceAction223___init(val_t p0){
99646 struct {struct stack_frame_t me;} fra;
99647 val_t REGB0;
99648 val_t tmp;
99649 int init_table[3] = {0, 0, 0};
99650 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99651 fra.me.file = LOCATE_nitc;
99652 fra.me.line = 7823;
99653 fra.me.meth = LOCATE_NEW_ReduceAction223_parser___ReduceAction223___init;
99654 fra.me.has_broke = 0;
99655 fra.me.REG_size = 1;
99656 fra.me.REG[0] = NIT_NULL;
99657 REGB0 = p0;
99658 /* ./parser//parser.nit:7823 */
99659 fra.me.REG[0] = NEW_ReduceAction223();
99660 INIT_ATTRIBUTES__ReduceAction223(fra.me.REG[0]);
99661 parser___ReduceAction223___init(fra.me.REG[0], REGB0, init_table);
99662 CHECKNEW_ReduceAction223(fra.me.REG[0]);
99663 stack_frame_head = fra.me.prev;
99664 return fra.me.REG[0];
99665 }
99666 const classtable_elt_t VFT_ReduceAction230[51] = {
99667 {(bigint) 1283 /* 0: Identity */},
99668 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99669 {(bigint) 3 /* 2: ReduceAction230 < Object: superclass typecheck marker */},
99670 {(bigint) 63 /* 3: ReduceAction230 < ReduceAction: superclass typecheck marker */},
99671 {(bigint) 1283 /* 4: ReduceAction230 < ReduceAction230: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
99683 {0} /* Class Hole :( */,
99684 {(bigint) nit_version___Object___nit_version},
99685 {(bigint) time___Object___get_time},
99686 {(bigint) 1 /* 19: ReduceAction230 < Object: superclass init_table position */},
99687 {(bigint) kernel___Object___object_id},
99688 {(bigint) kernel___Object___is_same_type},
99689 {(bigint) kernel___Object_____eqeq},
99690 {(bigint) kernel___Object_____neq},
99691 {(bigint) kernel___Object___output},
99692 {(bigint) kernel___Object___exit},
99693 {(bigint) kernel___Object___sys},
99694 {(bigint) file___Object___printn},
99695 {(bigint) file___Object___print},
99696 {(bigint) file___Object___getc},
99697 {(bigint) file___Object___gets},
99698 {(bigint) file___Object___stdin},
99699 {(bigint) file___Object___stdout},
99700 {(bigint) file___Object___stderr},
99701 {(bigint) string___Object___to_s},
99702 {(bigint) string___Object___inspect},
99703 {(bigint) string___Object___inspect_head},
99704 {(bigint) string___Object___args},
99705 {(bigint) hash___Object___hash},
99706 {(bigint) math___Object___atan2},
99707 {(bigint) math___Object___pi},
99708 {(bigint) math___Object___srand_from},
99709 {(bigint) math___Object___srand},
99710 {(bigint) utils___Object___cmangle},
99711 {(bigint) utils___Object___cmangle_table},
99712 {(bigint) 0 /* 45: ReduceAction230 < ReduceAction: superclass init_table position */},
99713 {(bigint) parser___ReduceAction230___action},
99714 {(bigint) parser___ReduceAction___concat},
99715 {(bigint) parser___ReduceAction___init},
99716 {(bigint) 2 /* 49: ReduceAction230 < ReduceAction230: superclass init_table position */},
99717 {(bigint) parser___ReduceAction230___init},
99718 };
99719 /* 0: Pointer to the classtable */
99720 /* 1: Object_id */
99721 /* 2: Attribute ReduceAction230::_goto */
99722 void INIT_ATTRIBUTES__ReduceAction230(val_t p0){
99723 struct {struct stack_frame_t me;} fra;
99724 val_t tmp;
99725 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99726 fra.me.file = LOCATE_nitc;
99727 fra.me.line = 0;
99728 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction230;
99729 fra.me.has_broke = 0;
99730 fra.me.REG_size = 0;
99731 stack_frame_head = fra.me.prev;
99732 }
99733 val_t NEW_ReduceAction230(void)
99734 {
99735 obj_t obj;
99736 obj = alloc(sizeof(val_t) * 3);
99737 obj->vft = (classtable_elt_t*)VFT_ReduceAction230;
99738 obj[1].object_id = object_id_counter;
99739 object_id_counter = object_id_counter + 1;
99740 return OBJ2VAL(obj);
99741 }
99742 void CHECKNEW_ReduceAction230(val_t p0){
99743 struct {struct stack_frame_t me;} fra;
99744 val_t REGB0;
99745 val_t tmp;
99746 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99747 fra.me.file = LOCATE_nitc;
99748 fra.me.line = 0;
99749 fra.me.meth = LOCATE_CHECKNEW_ReduceAction230;
99750 fra.me.has_broke = 0;
99751 fra.me.REG_size = 1;
99752 fra.me.REG[0] = NIT_NULL;
99753 fra.me.REG[0] = p0;
99754 REGB0 = TAG_Bool(ATTR_parser___ReduceAction230____goto(fra.me.REG[0])!=NIT_NULL);
99755 if (UNTAG_Bool(REGB0)) {
99756 } else {
99757 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99758 }
99759 stack_frame_head = fra.me.prev;
99760 }
99761 val_t NEW_ReduceAction230_parser___ReduceAction230___init(val_t p0){
99762 struct {struct stack_frame_t me;} fra;
99763 val_t REGB0;
99764 val_t tmp;
99765 int init_table[3] = {0, 0, 0};
99766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99767 fra.me.file = LOCATE_nitc;
99768 fra.me.line = 7854;
99769 fra.me.meth = LOCATE_NEW_ReduceAction230_parser___ReduceAction230___init;
99770 fra.me.has_broke = 0;
99771 fra.me.REG_size = 1;
99772 fra.me.REG[0] = NIT_NULL;
99773 REGB0 = p0;
99774 /* ./parser//parser.nit:7854 */
99775 fra.me.REG[0] = NEW_ReduceAction230();
99776 INIT_ATTRIBUTES__ReduceAction230(fra.me.REG[0]);
99777 parser___ReduceAction230___init(fra.me.REG[0], REGB0, init_table);
99778 CHECKNEW_ReduceAction230(fra.me.REG[0]);
99779 stack_frame_head = fra.me.prev;
99780 return fra.me.REG[0];
99781 }
99782 const classtable_elt_t VFT_ReduceAction231[51] = {
99783 {(bigint) 1279 /* 0: Identity */},
99784 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99785 {(bigint) 3 /* 2: ReduceAction231 < Object: superclass typecheck marker */},
99786 {(bigint) 63 /* 3: ReduceAction231 < ReduceAction: superclass typecheck marker */},
99787 {(bigint) 1279 /* 4: ReduceAction231 < ReduceAction231: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
99799 {0} /* Class Hole :( */,
99800 {(bigint) nit_version___Object___nit_version},
99801 {(bigint) time___Object___get_time},
99802 {(bigint) 1 /* 19: ReduceAction231 < Object: superclass init_table position */},
99803 {(bigint) kernel___Object___object_id},
99804 {(bigint) kernel___Object___is_same_type},
99805 {(bigint) kernel___Object_____eqeq},
99806 {(bigint) kernel___Object_____neq},
99807 {(bigint) kernel___Object___output},
99808 {(bigint) kernel___Object___exit},
99809 {(bigint) kernel___Object___sys},
99810 {(bigint) file___Object___printn},
99811 {(bigint) file___Object___print},
99812 {(bigint) file___Object___getc},
99813 {(bigint) file___Object___gets},
99814 {(bigint) file___Object___stdin},
99815 {(bigint) file___Object___stdout},
99816 {(bigint) file___Object___stderr},
99817 {(bigint) string___Object___to_s},
99818 {(bigint) string___Object___inspect},
99819 {(bigint) string___Object___inspect_head},
99820 {(bigint) string___Object___args},
99821 {(bigint) hash___Object___hash},
99822 {(bigint) math___Object___atan2},
99823 {(bigint) math___Object___pi},
99824 {(bigint) math___Object___srand_from},
99825 {(bigint) math___Object___srand},
99826 {(bigint) utils___Object___cmangle},
99827 {(bigint) utils___Object___cmangle_table},
99828 {(bigint) 0 /* 45: ReduceAction231 < ReduceAction: superclass init_table position */},
99829 {(bigint) parser___ReduceAction231___action},
99830 {(bigint) parser___ReduceAction___concat},
99831 {(bigint) parser___ReduceAction___init},
99832 {(bigint) 2 /* 49: ReduceAction231 < ReduceAction231: superclass init_table position */},
99833 {(bigint) parser___ReduceAction231___init},
99834 };
99835 /* 0: Pointer to the classtable */
99836 /* 1: Object_id */
99837 /* 2: Attribute ReduceAction231::_goto */
99838 void INIT_ATTRIBUTES__ReduceAction231(val_t p0){
99839 struct {struct stack_frame_t me;} fra;
99840 val_t tmp;
99841 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99842 fra.me.file = LOCATE_nitc;
99843 fra.me.line = 0;
99844 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction231;
99845 fra.me.has_broke = 0;
99846 fra.me.REG_size = 0;
99847 stack_frame_head = fra.me.prev;
99848 }
99849 val_t NEW_ReduceAction231(void)
99850 {
99851 obj_t obj;
99852 obj = alloc(sizeof(val_t) * 3);
99853 obj->vft = (classtable_elt_t*)VFT_ReduceAction231;
99854 obj[1].object_id = object_id_counter;
99855 object_id_counter = object_id_counter + 1;
99856 return OBJ2VAL(obj);
99857 }
99858 void CHECKNEW_ReduceAction231(val_t p0){
99859 struct {struct stack_frame_t me;} fra;
99860 val_t REGB0;
99861 val_t tmp;
99862 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99863 fra.me.file = LOCATE_nitc;
99864 fra.me.line = 0;
99865 fra.me.meth = LOCATE_CHECKNEW_ReduceAction231;
99866 fra.me.has_broke = 0;
99867 fra.me.REG_size = 1;
99868 fra.me.REG[0] = NIT_NULL;
99869 fra.me.REG[0] = p0;
99870 REGB0 = TAG_Bool(ATTR_parser___ReduceAction231____goto(fra.me.REG[0])!=NIT_NULL);
99871 if (UNTAG_Bool(REGB0)) {
99872 } else {
99873 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99874 }
99875 stack_frame_head = fra.me.prev;
99876 }
99877 val_t NEW_ReduceAction231_parser___ReduceAction231___init(val_t p0){
99878 struct {struct stack_frame_t me;} fra;
99879 val_t REGB0;
99880 val_t tmp;
99881 int init_table[3] = {0, 0, 0};
99882 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99883 fra.me.file = LOCATE_nitc;
99884 fra.me.line = 7882;
99885 fra.me.meth = LOCATE_NEW_ReduceAction231_parser___ReduceAction231___init;
99886 fra.me.has_broke = 0;
99887 fra.me.REG_size = 1;
99888 fra.me.REG[0] = NIT_NULL;
99889 REGB0 = p0;
99890 /* ./parser//parser.nit:7882 */
99891 fra.me.REG[0] = NEW_ReduceAction231();
99892 INIT_ATTRIBUTES__ReduceAction231(fra.me.REG[0]);
99893 parser___ReduceAction231___init(fra.me.REG[0], REGB0, init_table);
99894 CHECKNEW_ReduceAction231(fra.me.REG[0]);
99895 stack_frame_head = fra.me.prev;
99896 return fra.me.REG[0];
99897 }
99898 const classtable_elt_t VFT_ReduceAction232[51] = {
99899 {(bigint) 1275 /* 0: Identity */},
99900 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
99901 {(bigint) 3 /* 2: ReduceAction232 < Object: superclass typecheck marker */},
99902 {(bigint) 63 /* 3: ReduceAction232 < ReduceAction: superclass typecheck marker */},
99903 {(bigint) 1275 /* 4: ReduceAction232 < ReduceAction232: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
99915 {0} /* Class Hole :( */,
99916 {(bigint) nit_version___Object___nit_version},
99917 {(bigint) time___Object___get_time},
99918 {(bigint) 1 /* 19: ReduceAction232 < Object: superclass init_table position */},
99919 {(bigint) kernel___Object___object_id},
99920 {(bigint) kernel___Object___is_same_type},
99921 {(bigint) kernel___Object_____eqeq},
99922 {(bigint) kernel___Object_____neq},
99923 {(bigint) kernel___Object___output},
99924 {(bigint) kernel___Object___exit},
99925 {(bigint) kernel___Object___sys},
99926 {(bigint) file___Object___printn},
99927 {(bigint) file___Object___print},
99928 {(bigint) file___Object___getc},
99929 {(bigint) file___Object___gets},
99930 {(bigint) file___Object___stdin},
99931 {(bigint) file___Object___stdout},
99932 {(bigint) file___Object___stderr},
99933 {(bigint) string___Object___to_s},
99934 {(bigint) string___Object___inspect},
99935 {(bigint) string___Object___inspect_head},
99936 {(bigint) string___Object___args},
99937 {(bigint) hash___Object___hash},
99938 {(bigint) math___Object___atan2},
99939 {(bigint) math___Object___pi},
99940 {(bigint) math___Object___srand_from},
99941 {(bigint) math___Object___srand},
99942 {(bigint) utils___Object___cmangle},
99943 {(bigint) utils___Object___cmangle_table},
99944 {(bigint) 0 /* 45: ReduceAction232 < ReduceAction: superclass init_table position */},
99945 {(bigint) parser___ReduceAction232___action},
99946 {(bigint) parser___ReduceAction___concat},
99947 {(bigint) parser___ReduceAction___init},
99948 {(bigint) 2 /* 49: ReduceAction232 < ReduceAction232: superclass init_table position */},
99949 {(bigint) parser___ReduceAction232___init},
99950 };
99951 /* 0: Pointer to the classtable */
99952 /* 1: Object_id */
99953 /* 2: Attribute ReduceAction232::_goto */
99954 void INIT_ATTRIBUTES__ReduceAction232(val_t p0){
99955 struct {struct stack_frame_t me;} fra;
99956 val_t tmp;
99957 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99958 fra.me.file = LOCATE_nitc;
99959 fra.me.line = 0;
99960 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction232;
99961 fra.me.has_broke = 0;
99962 fra.me.REG_size = 0;
99963 stack_frame_head = fra.me.prev;
99964 }
99965 val_t NEW_ReduceAction232(void)
99966 {
99967 obj_t obj;
99968 obj = alloc(sizeof(val_t) * 3);
99969 obj->vft = (classtable_elt_t*)VFT_ReduceAction232;
99970 obj[1].object_id = object_id_counter;
99971 object_id_counter = object_id_counter + 1;
99972 return OBJ2VAL(obj);
99973 }
99974 void CHECKNEW_ReduceAction232(val_t p0){
99975 struct {struct stack_frame_t me;} fra;
99976 val_t REGB0;
99977 val_t tmp;
99978 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99979 fra.me.file = LOCATE_nitc;
99980 fra.me.line = 0;
99981 fra.me.meth = LOCATE_CHECKNEW_ReduceAction232;
99982 fra.me.has_broke = 0;
99983 fra.me.REG_size = 1;
99984 fra.me.REG[0] = NIT_NULL;
99985 fra.me.REG[0] = p0;
99986 REGB0 = TAG_Bool(ATTR_parser___ReduceAction232____goto(fra.me.REG[0])!=NIT_NULL);
99987 if (UNTAG_Bool(REGB0)) {
99988 } else {
99989 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
99990 }
99991 stack_frame_head = fra.me.prev;
99992 }
99993 val_t NEW_ReduceAction232_parser___ReduceAction232___init(val_t p0){
99994 struct {struct stack_frame_t me;} fra;
99995 val_t REGB0;
99996 val_t tmp;
99997 int init_table[3] = {0, 0, 0};
99998 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
99999 fra.me.file = LOCATE_nitc;
100000 fra.me.line = 7917;
100001 fra.me.meth = LOCATE_NEW_ReduceAction232_parser___ReduceAction232___init;
100002 fra.me.has_broke = 0;
100003 fra.me.REG_size = 1;
100004 fra.me.REG[0] = NIT_NULL;
100005 REGB0 = p0;
100006 /* ./parser//parser.nit:7917 */
100007 fra.me.REG[0] = NEW_ReduceAction232();
100008 INIT_ATTRIBUTES__ReduceAction232(fra.me.REG[0]);
100009 parser___ReduceAction232___init(fra.me.REG[0], REGB0, init_table);
100010 CHECKNEW_ReduceAction232(fra.me.REG[0]);
100011 stack_frame_head = fra.me.prev;
100012 return fra.me.REG[0];
100013 }
100014 const classtable_elt_t VFT_ReduceAction233[51] = {
100015 {(bigint) 1271 /* 0: Identity */},
100016 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100017 {(bigint) 3 /* 2: ReduceAction233 < Object: superclass typecheck marker */},
100018 {(bigint) 63 /* 3: ReduceAction233 < ReduceAction: superclass typecheck marker */},
100019 {(bigint) 1271 /* 4: ReduceAction233 < ReduceAction233: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
100031 {0} /* Class Hole :( */,
100032 {(bigint) nit_version___Object___nit_version},
100033 {(bigint) time___Object___get_time},
100034 {(bigint) 1 /* 19: ReduceAction233 < Object: superclass init_table position */},
100035 {(bigint) kernel___Object___object_id},
100036 {(bigint) kernel___Object___is_same_type},
100037 {(bigint) kernel___Object_____eqeq},
100038 {(bigint) kernel___Object_____neq},
100039 {(bigint) kernel___Object___output},
100040 {(bigint) kernel___Object___exit},
100041 {(bigint) kernel___Object___sys},
100042 {(bigint) file___Object___printn},
100043 {(bigint) file___Object___print},
100044 {(bigint) file___Object___getc},
100045 {(bigint) file___Object___gets},
100046 {(bigint) file___Object___stdin},
100047 {(bigint) file___Object___stdout},
100048 {(bigint) file___Object___stderr},
100049 {(bigint) string___Object___to_s},
100050 {(bigint) string___Object___inspect},
100051 {(bigint) string___Object___inspect_head},
100052 {(bigint) string___Object___args},
100053 {(bigint) hash___Object___hash},
100054 {(bigint) math___Object___atan2},
100055 {(bigint) math___Object___pi},
100056 {(bigint) math___Object___srand_from},
100057 {(bigint) math___Object___srand},
100058 {(bigint) utils___Object___cmangle},
100059 {(bigint) utils___Object___cmangle_table},
100060 {(bigint) 0 /* 45: ReduceAction233 < ReduceAction: superclass init_table position */},
100061 {(bigint) parser___ReduceAction233___action},
100062 {(bigint) parser___ReduceAction___concat},
100063 {(bigint) parser___ReduceAction___init},
100064 {(bigint) 2 /* 49: ReduceAction233 < ReduceAction233: superclass init_table position */},
100065 {(bigint) parser___ReduceAction233___init},
100066 };
100067 /* 0: Pointer to the classtable */
100068 /* 1: Object_id */
100069 /* 2: Attribute ReduceAction233::_goto */
100070 void INIT_ATTRIBUTES__ReduceAction233(val_t p0){
100071 struct {struct stack_frame_t me;} fra;
100072 val_t tmp;
100073 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100074 fra.me.file = LOCATE_nitc;
100075 fra.me.line = 0;
100076 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction233;
100077 fra.me.has_broke = 0;
100078 fra.me.REG_size = 0;
100079 stack_frame_head = fra.me.prev;
100080 }
100081 val_t NEW_ReduceAction233(void)
100082 {
100083 obj_t obj;
100084 obj = alloc(sizeof(val_t) * 3);
100085 obj->vft = (classtable_elt_t*)VFT_ReduceAction233;
100086 obj[1].object_id = object_id_counter;
100087 object_id_counter = object_id_counter + 1;
100088 return OBJ2VAL(obj);
100089 }
100090 void CHECKNEW_ReduceAction233(val_t p0){
100091 struct {struct stack_frame_t me;} fra;
100092 val_t REGB0;
100093 val_t tmp;
100094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100095 fra.me.file = LOCATE_nitc;
100096 fra.me.line = 0;
100097 fra.me.meth = LOCATE_CHECKNEW_ReduceAction233;
100098 fra.me.has_broke = 0;
100099 fra.me.REG_size = 1;
100100 fra.me.REG[0] = NIT_NULL;
100101 fra.me.REG[0] = p0;
100102 REGB0 = TAG_Bool(ATTR_parser___ReduceAction233____goto(fra.me.REG[0])!=NIT_NULL);
100103 if (UNTAG_Bool(REGB0)) {
100104 } else {
100105 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100106 }
100107 stack_frame_head = fra.me.prev;
100108 }
100109 val_t NEW_ReduceAction233_parser___ReduceAction233___init(val_t p0){
100110 struct {struct stack_frame_t me;} fra;
100111 val_t REGB0;
100112 val_t tmp;
100113 int init_table[3] = {0, 0, 0};
100114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100115 fra.me.file = LOCATE_nitc;
100116 fra.me.line = 7949;
100117 fra.me.meth = LOCATE_NEW_ReduceAction233_parser___ReduceAction233___init;
100118 fra.me.has_broke = 0;
100119 fra.me.REG_size = 1;
100120 fra.me.REG[0] = NIT_NULL;
100121 REGB0 = p0;
100122 /* ./parser//parser.nit:7949 */
100123 fra.me.REG[0] = NEW_ReduceAction233();
100124 INIT_ATTRIBUTES__ReduceAction233(fra.me.REG[0]);
100125 parser___ReduceAction233___init(fra.me.REG[0], REGB0, init_table);
100126 CHECKNEW_ReduceAction233(fra.me.REG[0]);
100127 stack_frame_head = fra.me.prev;
100128 return fra.me.REG[0];
100129 }
100130 const classtable_elt_t VFT_ReduceAction234[51] = {
100131 {(bigint) 1267 /* 0: Identity */},
100132 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100133 {(bigint) 3 /* 2: ReduceAction234 < Object: superclass typecheck marker */},
100134 {(bigint) 63 /* 3: ReduceAction234 < ReduceAction: superclass typecheck marker */},
100135 {(bigint) 1267 /* 4: ReduceAction234 < ReduceAction234: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
100147 {0} /* Class Hole :( */,
100148 {(bigint) nit_version___Object___nit_version},
100149 {(bigint) time___Object___get_time},
100150 {(bigint) 1 /* 19: ReduceAction234 < Object: superclass init_table position */},
100151 {(bigint) kernel___Object___object_id},
100152 {(bigint) kernel___Object___is_same_type},
100153 {(bigint) kernel___Object_____eqeq},
100154 {(bigint) kernel___Object_____neq},
100155 {(bigint) kernel___Object___output},
100156 {(bigint) kernel___Object___exit},
100157 {(bigint) kernel___Object___sys},
100158 {(bigint) file___Object___printn},
100159 {(bigint) file___Object___print},
100160 {(bigint) file___Object___getc},
100161 {(bigint) file___Object___gets},
100162 {(bigint) file___Object___stdin},
100163 {(bigint) file___Object___stdout},
100164 {(bigint) file___Object___stderr},
100165 {(bigint) string___Object___to_s},
100166 {(bigint) string___Object___inspect},
100167 {(bigint) string___Object___inspect_head},
100168 {(bigint) string___Object___args},
100169 {(bigint) hash___Object___hash},
100170 {(bigint) math___Object___atan2},
100171 {(bigint) math___Object___pi},
100172 {(bigint) math___Object___srand_from},
100173 {(bigint) math___Object___srand},
100174 {(bigint) utils___Object___cmangle},
100175 {(bigint) utils___Object___cmangle_table},
100176 {(bigint) 0 /* 45: ReduceAction234 < ReduceAction: superclass init_table position */},
100177 {(bigint) parser___ReduceAction234___action},
100178 {(bigint) parser___ReduceAction___concat},
100179 {(bigint) parser___ReduceAction___init},
100180 {(bigint) 2 /* 49: ReduceAction234 < ReduceAction234: superclass init_table position */},
100181 {(bigint) parser___ReduceAction234___init},
100182 };
100183 /* 0: Pointer to the classtable */
100184 /* 1: Object_id */
100185 /* 2: Attribute ReduceAction234::_goto */
100186 void INIT_ATTRIBUTES__ReduceAction234(val_t p0){
100187 struct {struct stack_frame_t me;} fra;
100188 val_t tmp;
100189 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100190 fra.me.file = LOCATE_nitc;
100191 fra.me.line = 0;
100192 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction234;
100193 fra.me.has_broke = 0;
100194 fra.me.REG_size = 0;
100195 stack_frame_head = fra.me.prev;
100196 }
100197 val_t NEW_ReduceAction234(void)
100198 {
100199 obj_t obj;
100200 obj = alloc(sizeof(val_t) * 3);
100201 obj->vft = (classtable_elt_t*)VFT_ReduceAction234;
100202 obj[1].object_id = object_id_counter;
100203 object_id_counter = object_id_counter + 1;
100204 return OBJ2VAL(obj);
100205 }
100206 void CHECKNEW_ReduceAction234(val_t p0){
100207 struct {struct stack_frame_t me;} fra;
100208 val_t REGB0;
100209 val_t tmp;
100210 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100211 fra.me.file = LOCATE_nitc;
100212 fra.me.line = 0;
100213 fra.me.meth = LOCATE_CHECKNEW_ReduceAction234;
100214 fra.me.has_broke = 0;
100215 fra.me.REG_size = 1;
100216 fra.me.REG[0] = NIT_NULL;
100217 fra.me.REG[0] = p0;
100218 REGB0 = TAG_Bool(ATTR_parser___ReduceAction234____goto(fra.me.REG[0])!=NIT_NULL);
100219 if (UNTAG_Bool(REGB0)) {
100220 } else {
100221 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100222 }
100223 stack_frame_head = fra.me.prev;
100224 }
100225 val_t NEW_ReduceAction234_parser___ReduceAction234___init(val_t p0){
100226 struct {struct stack_frame_t me;} fra;
100227 val_t REGB0;
100228 val_t tmp;
100229 int init_table[3] = {0, 0, 0};
100230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100231 fra.me.file = LOCATE_nitc;
100232 fra.me.line = 7973;
100233 fra.me.meth = LOCATE_NEW_ReduceAction234_parser___ReduceAction234___init;
100234 fra.me.has_broke = 0;
100235 fra.me.REG_size = 1;
100236 fra.me.REG[0] = NIT_NULL;
100237 REGB0 = p0;
100238 /* ./parser//parser.nit:7973 */
100239 fra.me.REG[0] = NEW_ReduceAction234();
100240 INIT_ATTRIBUTES__ReduceAction234(fra.me.REG[0]);
100241 parser___ReduceAction234___init(fra.me.REG[0], REGB0, init_table);
100242 CHECKNEW_ReduceAction234(fra.me.REG[0]);
100243 stack_frame_head = fra.me.prev;
100244 return fra.me.REG[0];
100245 }
100246 const classtable_elt_t VFT_ReduceAction235[51] = {
100247 {(bigint) 1263 /* 0: Identity */},
100248 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100249 {(bigint) 3 /* 2: ReduceAction235 < Object: superclass typecheck marker */},
100250 {(bigint) 63 /* 3: ReduceAction235 < ReduceAction: superclass typecheck marker */},
100251 {(bigint) 1263 /* 4: ReduceAction235 < ReduceAction235: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
100263 {0} /* Class Hole :( */,
100264 {(bigint) nit_version___Object___nit_version},
100265 {(bigint) time___Object___get_time},
100266 {(bigint) 1 /* 19: ReduceAction235 < Object: superclass init_table position */},
100267 {(bigint) kernel___Object___object_id},
100268 {(bigint) kernel___Object___is_same_type},
100269 {(bigint) kernel___Object_____eqeq},
100270 {(bigint) kernel___Object_____neq},
100271 {(bigint) kernel___Object___output},
100272 {(bigint) kernel___Object___exit},
100273 {(bigint) kernel___Object___sys},
100274 {(bigint) file___Object___printn},
100275 {(bigint) file___Object___print},
100276 {(bigint) file___Object___getc},
100277 {(bigint) file___Object___gets},
100278 {(bigint) file___Object___stdin},
100279 {(bigint) file___Object___stdout},
100280 {(bigint) file___Object___stderr},
100281 {(bigint) string___Object___to_s},
100282 {(bigint) string___Object___inspect},
100283 {(bigint) string___Object___inspect_head},
100284 {(bigint) string___Object___args},
100285 {(bigint) hash___Object___hash},
100286 {(bigint) math___Object___atan2},
100287 {(bigint) math___Object___pi},
100288 {(bigint) math___Object___srand_from},
100289 {(bigint) math___Object___srand},
100290 {(bigint) utils___Object___cmangle},
100291 {(bigint) utils___Object___cmangle_table},
100292 {(bigint) 0 /* 45: ReduceAction235 < ReduceAction: superclass init_table position */},
100293 {(bigint) parser___ReduceAction235___action},
100294 {(bigint) parser___ReduceAction___concat},
100295 {(bigint) parser___ReduceAction___init},
100296 {(bigint) 2 /* 49: ReduceAction235 < ReduceAction235: superclass init_table position */},
100297 {(bigint) parser___ReduceAction235___init},
100298 };
100299 /* 0: Pointer to the classtable */
100300 /* 1: Object_id */
100301 /* 2: Attribute ReduceAction235::_goto */
100302 void INIT_ATTRIBUTES__ReduceAction235(val_t p0){
100303 struct {struct stack_frame_t me;} fra;
100304 val_t tmp;
100305 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100306 fra.me.file = LOCATE_nitc;
100307 fra.me.line = 0;
100308 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction235;
100309 fra.me.has_broke = 0;
100310 fra.me.REG_size = 0;
100311 stack_frame_head = fra.me.prev;
100312 }
100313 val_t NEW_ReduceAction235(void)
100314 {
100315 obj_t obj;
100316 obj = alloc(sizeof(val_t) * 3);
100317 obj->vft = (classtable_elt_t*)VFT_ReduceAction235;
100318 obj[1].object_id = object_id_counter;
100319 object_id_counter = object_id_counter + 1;
100320 return OBJ2VAL(obj);
100321 }
100322 void CHECKNEW_ReduceAction235(val_t p0){
100323 struct {struct stack_frame_t me;} fra;
100324 val_t REGB0;
100325 val_t tmp;
100326 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100327 fra.me.file = LOCATE_nitc;
100328 fra.me.line = 0;
100329 fra.me.meth = LOCATE_CHECKNEW_ReduceAction235;
100330 fra.me.has_broke = 0;
100331 fra.me.REG_size = 1;
100332 fra.me.REG[0] = NIT_NULL;
100333 fra.me.REG[0] = p0;
100334 REGB0 = TAG_Bool(ATTR_parser___ReduceAction235____goto(fra.me.REG[0])!=NIT_NULL);
100335 if (UNTAG_Bool(REGB0)) {
100336 } else {
100337 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100338 }
100339 stack_frame_head = fra.me.prev;
100340 }
100341 val_t NEW_ReduceAction235_parser___ReduceAction235___init(val_t p0){
100342 struct {struct stack_frame_t me;} fra;
100343 val_t REGB0;
100344 val_t tmp;
100345 int init_table[3] = {0, 0, 0};
100346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100347 fra.me.file = LOCATE_nitc;
100348 fra.me.line = 8000;
100349 fra.me.meth = LOCATE_NEW_ReduceAction235_parser___ReduceAction235___init;
100350 fra.me.has_broke = 0;
100351 fra.me.REG_size = 1;
100352 fra.me.REG[0] = NIT_NULL;
100353 REGB0 = p0;
100354 /* ./parser//parser.nit:8000 */
100355 fra.me.REG[0] = NEW_ReduceAction235();
100356 INIT_ATTRIBUTES__ReduceAction235(fra.me.REG[0]);
100357 parser___ReduceAction235___init(fra.me.REG[0], REGB0, init_table);
100358 CHECKNEW_ReduceAction235(fra.me.REG[0]);
100359 stack_frame_head = fra.me.prev;
100360 return fra.me.REG[0];
100361 }
100362 const classtable_elt_t VFT_ReduceAction236[51] = {
100363 {(bigint) 1259 /* 0: Identity */},
100364 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100365 {(bigint) 3 /* 2: ReduceAction236 < Object: superclass typecheck marker */},
100366 {(bigint) 63 /* 3: ReduceAction236 < ReduceAction: superclass typecheck marker */},
100367 {(bigint) 1259 /* 4: ReduceAction236 < ReduceAction236: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
100379 {0} /* Class Hole :( */,
100380 {(bigint) nit_version___Object___nit_version},
100381 {(bigint) time___Object___get_time},
100382 {(bigint) 1 /* 19: ReduceAction236 < Object: superclass init_table position */},
100383 {(bigint) kernel___Object___object_id},
100384 {(bigint) kernel___Object___is_same_type},
100385 {(bigint) kernel___Object_____eqeq},
100386 {(bigint) kernel___Object_____neq},
100387 {(bigint) kernel___Object___output},
100388 {(bigint) kernel___Object___exit},
100389 {(bigint) kernel___Object___sys},
100390 {(bigint) file___Object___printn},
100391 {(bigint) file___Object___print},
100392 {(bigint) file___Object___getc},
100393 {(bigint) file___Object___gets},
100394 {(bigint) file___Object___stdin},
100395 {(bigint) file___Object___stdout},
100396 {(bigint) file___Object___stderr},
100397 {(bigint) string___Object___to_s},
100398 {(bigint) string___Object___inspect},
100399 {(bigint) string___Object___inspect_head},
100400 {(bigint) string___Object___args},
100401 {(bigint) hash___Object___hash},
100402 {(bigint) math___Object___atan2},
100403 {(bigint) math___Object___pi},
100404 {(bigint) math___Object___srand_from},
100405 {(bigint) math___Object___srand},
100406 {(bigint) utils___Object___cmangle},
100407 {(bigint) utils___Object___cmangle_table},
100408 {(bigint) 0 /* 45: ReduceAction236 < ReduceAction: superclass init_table position */},
100409 {(bigint) parser___ReduceAction236___action},
100410 {(bigint) parser___ReduceAction___concat},
100411 {(bigint) parser___ReduceAction___init},
100412 {(bigint) 2 /* 49: ReduceAction236 < ReduceAction236: superclass init_table position */},
100413 {(bigint) parser___ReduceAction236___init},
100414 };
100415 /* 0: Pointer to the classtable */
100416 /* 1: Object_id */
100417 /* 2: Attribute ReduceAction236::_goto */
100418 void INIT_ATTRIBUTES__ReduceAction236(val_t p0){
100419 struct {struct stack_frame_t me;} fra;
100420 val_t tmp;
100421 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100422 fra.me.file = LOCATE_nitc;
100423 fra.me.line = 0;
100424 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction236;
100425 fra.me.has_broke = 0;
100426 fra.me.REG_size = 0;
100427 stack_frame_head = fra.me.prev;
100428 }
100429 val_t NEW_ReduceAction236(void)
100430 {
100431 obj_t obj;
100432 obj = alloc(sizeof(val_t) * 3);
100433 obj->vft = (classtable_elt_t*)VFT_ReduceAction236;
100434 obj[1].object_id = object_id_counter;
100435 object_id_counter = object_id_counter + 1;
100436 return OBJ2VAL(obj);
100437 }
100438 void CHECKNEW_ReduceAction236(val_t p0){
100439 struct {struct stack_frame_t me;} fra;
100440 val_t REGB0;
100441 val_t tmp;
100442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100443 fra.me.file = LOCATE_nitc;
100444 fra.me.line = 0;
100445 fra.me.meth = LOCATE_CHECKNEW_ReduceAction236;
100446 fra.me.has_broke = 0;
100447 fra.me.REG_size = 1;
100448 fra.me.REG[0] = NIT_NULL;
100449 fra.me.REG[0] = p0;
100450 REGB0 = TAG_Bool(ATTR_parser___ReduceAction236____goto(fra.me.REG[0])!=NIT_NULL);
100451 if (UNTAG_Bool(REGB0)) {
100452 } else {
100453 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100454 }
100455 stack_frame_head = fra.me.prev;
100456 }
100457 val_t NEW_ReduceAction236_parser___ReduceAction236___init(val_t p0){
100458 struct {struct stack_frame_t me;} fra;
100459 val_t REGB0;
100460 val_t tmp;
100461 int init_table[3] = {0, 0, 0};
100462 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100463 fra.me.file = LOCATE_nitc;
100464 fra.me.line = 8029;
100465 fra.me.meth = LOCATE_NEW_ReduceAction236_parser___ReduceAction236___init;
100466 fra.me.has_broke = 0;
100467 fra.me.REG_size = 1;
100468 fra.me.REG[0] = NIT_NULL;
100469 REGB0 = p0;
100470 /* ./parser//parser.nit:8029 */
100471 fra.me.REG[0] = NEW_ReduceAction236();
100472 INIT_ATTRIBUTES__ReduceAction236(fra.me.REG[0]);
100473 parser___ReduceAction236___init(fra.me.REG[0], REGB0, init_table);
100474 CHECKNEW_ReduceAction236(fra.me.REG[0]);
100475 stack_frame_head = fra.me.prev;
100476 return fra.me.REG[0];
100477 }
100478 const classtable_elt_t VFT_ReduceAction237[51] = {
100479 {(bigint) 1255 /* 0: Identity */},
100480 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100481 {(bigint) 3 /* 2: ReduceAction237 < Object: superclass typecheck marker */},
100482 {(bigint) 63 /* 3: ReduceAction237 < ReduceAction: superclass typecheck marker */},
100483 {(bigint) 1255 /* 4: ReduceAction237 < ReduceAction237: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
100495 {0} /* Class Hole :( */,
100496 {(bigint) nit_version___Object___nit_version},
100497 {(bigint) time___Object___get_time},
100498 {(bigint) 1 /* 19: ReduceAction237 < Object: superclass init_table position */},
100499 {(bigint) kernel___Object___object_id},
100500 {(bigint) kernel___Object___is_same_type},
100501 {(bigint) kernel___Object_____eqeq},
100502 {(bigint) kernel___Object_____neq},
100503 {(bigint) kernel___Object___output},
100504 {(bigint) kernel___Object___exit},
100505 {(bigint) kernel___Object___sys},
100506 {(bigint) file___Object___printn},
100507 {(bigint) file___Object___print},
100508 {(bigint) file___Object___getc},
100509 {(bigint) file___Object___gets},
100510 {(bigint) file___Object___stdin},
100511 {(bigint) file___Object___stdout},
100512 {(bigint) file___Object___stderr},
100513 {(bigint) string___Object___to_s},
100514 {(bigint) string___Object___inspect},
100515 {(bigint) string___Object___inspect_head},
100516 {(bigint) string___Object___args},
100517 {(bigint) hash___Object___hash},
100518 {(bigint) math___Object___atan2},
100519 {(bigint) math___Object___pi},
100520 {(bigint) math___Object___srand_from},
100521 {(bigint) math___Object___srand},
100522 {(bigint) utils___Object___cmangle},
100523 {(bigint) utils___Object___cmangle_table},
100524 {(bigint) 0 /* 45: ReduceAction237 < ReduceAction: superclass init_table position */},
100525 {(bigint) parser___ReduceAction237___action},
100526 {(bigint) parser___ReduceAction___concat},
100527 {(bigint) parser___ReduceAction___init},
100528 {(bigint) 2 /* 49: ReduceAction237 < ReduceAction237: superclass init_table position */},
100529 {(bigint) parser___ReduceAction237___init},
100530 };
100531 /* 0: Pointer to the classtable */
100532 /* 1: Object_id */
100533 /* 2: Attribute ReduceAction237::_goto */
100534 void INIT_ATTRIBUTES__ReduceAction237(val_t p0){
100535 struct {struct stack_frame_t me;} fra;
100536 val_t tmp;
100537 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100538 fra.me.file = LOCATE_nitc;
100539 fra.me.line = 0;
100540 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction237;
100541 fra.me.has_broke = 0;
100542 fra.me.REG_size = 0;
100543 stack_frame_head = fra.me.prev;
100544 }
100545 val_t NEW_ReduceAction237(void)
100546 {
100547 obj_t obj;
100548 obj = alloc(sizeof(val_t) * 3);
100549 obj->vft = (classtable_elt_t*)VFT_ReduceAction237;
100550 obj[1].object_id = object_id_counter;
100551 object_id_counter = object_id_counter + 1;
100552 return OBJ2VAL(obj);
100553 }
100554 void CHECKNEW_ReduceAction237(val_t p0){
100555 struct {struct stack_frame_t me;} fra;
100556 val_t REGB0;
100557 val_t tmp;
100558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100559 fra.me.file = LOCATE_nitc;
100560 fra.me.line = 0;
100561 fra.me.meth = LOCATE_CHECKNEW_ReduceAction237;
100562 fra.me.has_broke = 0;
100563 fra.me.REG_size = 1;
100564 fra.me.REG[0] = NIT_NULL;
100565 fra.me.REG[0] = p0;
100566 REGB0 = TAG_Bool(ATTR_parser___ReduceAction237____goto(fra.me.REG[0])!=NIT_NULL);
100567 if (UNTAG_Bool(REGB0)) {
100568 } else {
100569 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100570 }
100571 stack_frame_head = fra.me.prev;
100572 }
100573 val_t NEW_ReduceAction237_parser___ReduceAction237___init(val_t p0){
100574 struct {struct stack_frame_t me;} fra;
100575 val_t REGB0;
100576 val_t tmp;
100577 int init_table[3] = {0, 0, 0};
100578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100579 fra.me.file = LOCATE_nitc;
100580 fra.me.line = 8055;
100581 fra.me.meth = LOCATE_NEW_ReduceAction237_parser___ReduceAction237___init;
100582 fra.me.has_broke = 0;
100583 fra.me.REG_size = 1;
100584 fra.me.REG[0] = NIT_NULL;
100585 REGB0 = p0;
100586 /* ./parser//parser.nit:8055 */
100587 fra.me.REG[0] = NEW_ReduceAction237();
100588 INIT_ATTRIBUTES__ReduceAction237(fra.me.REG[0]);
100589 parser___ReduceAction237___init(fra.me.REG[0], REGB0, init_table);
100590 CHECKNEW_ReduceAction237(fra.me.REG[0]);
100591 stack_frame_head = fra.me.prev;
100592 return fra.me.REG[0];
100593 }
100594 const classtable_elt_t VFT_ReduceAction238[51] = {
100595 {(bigint) 1251 /* 0: Identity */},
100596 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100597 {(bigint) 3 /* 2: ReduceAction238 < Object: superclass typecheck marker */},
100598 {(bigint) 63 /* 3: ReduceAction238 < ReduceAction: superclass typecheck marker */},
100599 {(bigint) 1251 /* 4: ReduceAction238 < ReduceAction238: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
100611 {0} /* Class Hole :( */,
100612 {(bigint) nit_version___Object___nit_version},
100613 {(bigint) time___Object___get_time},
100614 {(bigint) 1 /* 19: ReduceAction238 < Object: superclass init_table position */},
100615 {(bigint) kernel___Object___object_id},
100616 {(bigint) kernel___Object___is_same_type},
100617 {(bigint) kernel___Object_____eqeq},
100618 {(bigint) kernel___Object_____neq},
100619 {(bigint) kernel___Object___output},
100620 {(bigint) kernel___Object___exit},
100621 {(bigint) kernel___Object___sys},
100622 {(bigint) file___Object___printn},
100623 {(bigint) file___Object___print},
100624 {(bigint) file___Object___getc},
100625 {(bigint) file___Object___gets},
100626 {(bigint) file___Object___stdin},
100627 {(bigint) file___Object___stdout},
100628 {(bigint) file___Object___stderr},
100629 {(bigint) string___Object___to_s},
100630 {(bigint) string___Object___inspect},
100631 {(bigint) string___Object___inspect_head},
100632 {(bigint) string___Object___args},
100633 {(bigint) hash___Object___hash},
100634 {(bigint) math___Object___atan2},
100635 {(bigint) math___Object___pi},
100636 {(bigint) math___Object___srand_from},
100637 {(bigint) math___Object___srand},
100638 {(bigint) utils___Object___cmangle},
100639 {(bigint) utils___Object___cmangle_table},
100640 {(bigint) 0 /* 45: ReduceAction238 < ReduceAction: superclass init_table position */},
100641 {(bigint) parser___ReduceAction238___action},
100642 {(bigint) parser___ReduceAction___concat},
100643 {(bigint) parser___ReduceAction___init},
100644 {(bigint) 2 /* 49: ReduceAction238 < ReduceAction238: superclass init_table position */},
100645 {(bigint) parser___ReduceAction238___init},
100646 };
100647 /* 0: Pointer to the classtable */
100648 /* 1: Object_id */
100649 /* 2: Attribute ReduceAction238::_goto */
100650 void INIT_ATTRIBUTES__ReduceAction238(val_t p0){
100651 struct {struct stack_frame_t me;} fra;
100652 val_t tmp;
100653 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100654 fra.me.file = LOCATE_nitc;
100655 fra.me.line = 0;
100656 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction238;
100657 fra.me.has_broke = 0;
100658 fra.me.REG_size = 0;
100659 stack_frame_head = fra.me.prev;
100660 }
100661 val_t NEW_ReduceAction238(void)
100662 {
100663 obj_t obj;
100664 obj = alloc(sizeof(val_t) * 3);
100665 obj->vft = (classtable_elt_t*)VFT_ReduceAction238;
100666 obj[1].object_id = object_id_counter;
100667 object_id_counter = object_id_counter + 1;
100668 return OBJ2VAL(obj);
100669 }
100670 void CHECKNEW_ReduceAction238(val_t p0){
100671 struct {struct stack_frame_t me;} fra;
100672 val_t REGB0;
100673 val_t tmp;
100674 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100675 fra.me.file = LOCATE_nitc;
100676 fra.me.line = 0;
100677 fra.me.meth = LOCATE_CHECKNEW_ReduceAction238;
100678 fra.me.has_broke = 0;
100679 fra.me.REG_size = 1;
100680 fra.me.REG[0] = NIT_NULL;
100681 fra.me.REG[0] = p0;
100682 REGB0 = TAG_Bool(ATTR_parser___ReduceAction238____goto(fra.me.REG[0])!=NIT_NULL);
100683 if (UNTAG_Bool(REGB0)) {
100684 } else {
100685 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100686 }
100687 stack_frame_head = fra.me.prev;
100688 }
100689 val_t NEW_ReduceAction238_parser___ReduceAction238___init(val_t p0){
100690 struct {struct stack_frame_t me;} fra;
100691 val_t REGB0;
100692 val_t tmp;
100693 int init_table[3] = {0, 0, 0};
100694 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100695 fra.me.file = LOCATE_nitc;
100696 fra.me.line = 8076;
100697 fra.me.meth = LOCATE_NEW_ReduceAction238_parser___ReduceAction238___init;
100698 fra.me.has_broke = 0;
100699 fra.me.REG_size = 1;
100700 fra.me.REG[0] = NIT_NULL;
100701 REGB0 = p0;
100702 /* ./parser//parser.nit:8076 */
100703 fra.me.REG[0] = NEW_ReduceAction238();
100704 INIT_ATTRIBUTES__ReduceAction238(fra.me.REG[0]);
100705 parser___ReduceAction238___init(fra.me.REG[0], REGB0, init_table);
100706 CHECKNEW_ReduceAction238(fra.me.REG[0]);
100707 stack_frame_head = fra.me.prev;
100708 return fra.me.REG[0];
100709 }
100710 const classtable_elt_t VFT_ReduceAction239[51] = {
100711 {(bigint) 1247 /* 0: Identity */},
100712 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100713 {(bigint) 3 /* 2: ReduceAction239 < Object: superclass typecheck marker */},
100714 {(bigint) 63 /* 3: ReduceAction239 < ReduceAction: superclass typecheck marker */},
100715 {(bigint) 1247 /* 4: ReduceAction239 < ReduceAction239: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
100727 {0} /* Class Hole :( */,
100728 {(bigint) nit_version___Object___nit_version},
100729 {(bigint) time___Object___get_time},
100730 {(bigint) 1 /* 19: ReduceAction239 < Object: superclass init_table position */},
100731 {(bigint) kernel___Object___object_id},
100732 {(bigint) kernel___Object___is_same_type},
100733 {(bigint) kernel___Object_____eqeq},
100734 {(bigint) kernel___Object_____neq},
100735 {(bigint) kernel___Object___output},
100736 {(bigint) kernel___Object___exit},
100737 {(bigint) kernel___Object___sys},
100738 {(bigint) file___Object___printn},
100739 {(bigint) file___Object___print},
100740 {(bigint) file___Object___getc},
100741 {(bigint) file___Object___gets},
100742 {(bigint) file___Object___stdin},
100743 {(bigint) file___Object___stdout},
100744 {(bigint) file___Object___stderr},
100745 {(bigint) string___Object___to_s},
100746 {(bigint) string___Object___inspect},
100747 {(bigint) string___Object___inspect_head},
100748 {(bigint) string___Object___args},
100749 {(bigint) hash___Object___hash},
100750 {(bigint) math___Object___atan2},
100751 {(bigint) math___Object___pi},
100752 {(bigint) math___Object___srand_from},
100753 {(bigint) math___Object___srand},
100754 {(bigint) utils___Object___cmangle},
100755 {(bigint) utils___Object___cmangle_table},
100756 {(bigint) 0 /* 45: ReduceAction239 < ReduceAction: superclass init_table position */},
100757 {(bigint) parser___ReduceAction239___action},
100758 {(bigint) parser___ReduceAction___concat},
100759 {(bigint) parser___ReduceAction___init},
100760 {(bigint) 2 /* 49: ReduceAction239 < ReduceAction239: superclass init_table position */},
100761 {(bigint) parser___ReduceAction239___init},
100762 };
100763 /* 0: Pointer to the classtable */
100764 /* 1: Object_id */
100765 /* 2: Attribute ReduceAction239::_goto */
100766 void INIT_ATTRIBUTES__ReduceAction239(val_t p0){
100767 struct {struct stack_frame_t me;} fra;
100768 val_t tmp;
100769 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100770 fra.me.file = LOCATE_nitc;
100771 fra.me.line = 0;
100772 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction239;
100773 fra.me.has_broke = 0;
100774 fra.me.REG_size = 0;
100775 stack_frame_head = fra.me.prev;
100776 }
100777 val_t NEW_ReduceAction239(void)
100778 {
100779 obj_t obj;
100780 obj = alloc(sizeof(val_t) * 3);
100781 obj->vft = (classtable_elt_t*)VFT_ReduceAction239;
100782 obj[1].object_id = object_id_counter;
100783 object_id_counter = object_id_counter + 1;
100784 return OBJ2VAL(obj);
100785 }
100786 void CHECKNEW_ReduceAction239(val_t p0){
100787 struct {struct stack_frame_t me;} fra;
100788 val_t REGB0;
100789 val_t tmp;
100790 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100791 fra.me.file = LOCATE_nitc;
100792 fra.me.line = 0;
100793 fra.me.meth = LOCATE_CHECKNEW_ReduceAction239;
100794 fra.me.has_broke = 0;
100795 fra.me.REG_size = 1;
100796 fra.me.REG[0] = NIT_NULL;
100797 fra.me.REG[0] = p0;
100798 REGB0 = TAG_Bool(ATTR_parser___ReduceAction239____goto(fra.me.REG[0])!=NIT_NULL);
100799 if (UNTAG_Bool(REGB0)) {
100800 } else {
100801 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100802 }
100803 stack_frame_head = fra.me.prev;
100804 }
100805 val_t NEW_ReduceAction239_parser___ReduceAction239___init(val_t p0){
100806 struct {struct stack_frame_t me;} fra;
100807 val_t REGB0;
100808 val_t tmp;
100809 int init_table[3] = {0, 0, 0};
100810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100811 fra.me.file = LOCATE_nitc;
100812 fra.me.line = 8093;
100813 fra.me.meth = LOCATE_NEW_ReduceAction239_parser___ReduceAction239___init;
100814 fra.me.has_broke = 0;
100815 fra.me.REG_size = 1;
100816 fra.me.REG[0] = NIT_NULL;
100817 REGB0 = p0;
100818 /* ./parser//parser.nit:8093 */
100819 fra.me.REG[0] = NEW_ReduceAction239();
100820 INIT_ATTRIBUTES__ReduceAction239(fra.me.REG[0]);
100821 parser___ReduceAction239___init(fra.me.REG[0], REGB0, init_table);
100822 CHECKNEW_ReduceAction239(fra.me.REG[0]);
100823 stack_frame_head = fra.me.prev;
100824 return fra.me.REG[0];
100825 }
100826 const classtable_elt_t VFT_ReduceAction240[51] = {
100827 {(bigint) 1239 /* 0: Identity */},
100828 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100829 {(bigint) 3 /* 2: ReduceAction240 < Object: superclass typecheck marker */},
100830 {(bigint) 63 /* 3: ReduceAction240 < ReduceAction: superclass typecheck marker */},
100831 {(bigint) 1239 /* 4: ReduceAction240 < ReduceAction240: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
100843 {0} /* Class Hole :( */,
100844 {(bigint) nit_version___Object___nit_version},
100845 {(bigint) time___Object___get_time},
100846 {(bigint) 1 /* 19: ReduceAction240 < Object: superclass init_table position */},
100847 {(bigint) kernel___Object___object_id},
100848 {(bigint) kernel___Object___is_same_type},
100849 {(bigint) kernel___Object_____eqeq},
100850 {(bigint) kernel___Object_____neq},
100851 {(bigint) kernel___Object___output},
100852 {(bigint) kernel___Object___exit},
100853 {(bigint) kernel___Object___sys},
100854 {(bigint) file___Object___printn},
100855 {(bigint) file___Object___print},
100856 {(bigint) file___Object___getc},
100857 {(bigint) file___Object___gets},
100858 {(bigint) file___Object___stdin},
100859 {(bigint) file___Object___stdout},
100860 {(bigint) file___Object___stderr},
100861 {(bigint) string___Object___to_s},
100862 {(bigint) string___Object___inspect},
100863 {(bigint) string___Object___inspect_head},
100864 {(bigint) string___Object___args},
100865 {(bigint) hash___Object___hash},
100866 {(bigint) math___Object___atan2},
100867 {(bigint) math___Object___pi},
100868 {(bigint) math___Object___srand_from},
100869 {(bigint) math___Object___srand},
100870 {(bigint) utils___Object___cmangle},
100871 {(bigint) utils___Object___cmangle_table},
100872 {(bigint) 0 /* 45: ReduceAction240 < ReduceAction: superclass init_table position */},
100873 {(bigint) parser___ReduceAction240___action},
100874 {(bigint) parser___ReduceAction___concat},
100875 {(bigint) parser___ReduceAction___init},
100876 {(bigint) 2 /* 49: ReduceAction240 < ReduceAction240: superclass init_table position */},
100877 {(bigint) parser___ReduceAction240___init},
100878 };
100879 /* 0: Pointer to the classtable */
100880 /* 1: Object_id */
100881 /* 2: Attribute ReduceAction240::_goto */
100882 void INIT_ATTRIBUTES__ReduceAction240(val_t p0){
100883 struct {struct stack_frame_t me;} fra;
100884 val_t tmp;
100885 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100886 fra.me.file = LOCATE_nitc;
100887 fra.me.line = 0;
100888 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction240;
100889 fra.me.has_broke = 0;
100890 fra.me.REG_size = 0;
100891 stack_frame_head = fra.me.prev;
100892 }
100893 val_t NEW_ReduceAction240(void)
100894 {
100895 obj_t obj;
100896 obj = alloc(sizeof(val_t) * 3);
100897 obj->vft = (classtable_elt_t*)VFT_ReduceAction240;
100898 obj[1].object_id = object_id_counter;
100899 object_id_counter = object_id_counter + 1;
100900 return OBJ2VAL(obj);
100901 }
100902 void CHECKNEW_ReduceAction240(val_t p0){
100903 struct {struct stack_frame_t me;} fra;
100904 val_t REGB0;
100905 val_t tmp;
100906 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100907 fra.me.file = LOCATE_nitc;
100908 fra.me.line = 0;
100909 fra.me.meth = LOCATE_CHECKNEW_ReduceAction240;
100910 fra.me.has_broke = 0;
100911 fra.me.REG_size = 1;
100912 fra.me.REG[0] = NIT_NULL;
100913 fra.me.REG[0] = p0;
100914 REGB0 = TAG_Bool(ATTR_parser___ReduceAction240____goto(fra.me.REG[0])!=NIT_NULL);
100915 if (UNTAG_Bool(REGB0)) {
100916 } else {
100917 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
100918 }
100919 stack_frame_head = fra.me.prev;
100920 }
100921 val_t NEW_ReduceAction240_parser___ReduceAction240___init(val_t p0){
100922 struct {struct stack_frame_t me;} fra;
100923 val_t REGB0;
100924 val_t tmp;
100925 int init_table[3] = {0, 0, 0};
100926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
100927 fra.me.file = LOCATE_nitc;
100928 fra.me.line = 8114;
100929 fra.me.meth = LOCATE_NEW_ReduceAction240_parser___ReduceAction240___init;
100930 fra.me.has_broke = 0;
100931 fra.me.REG_size = 1;
100932 fra.me.REG[0] = NIT_NULL;
100933 REGB0 = p0;
100934 /* ./parser//parser.nit:8114 */
100935 fra.me.REG[0] = NEW_ReduceAction240();
100936 INIT_ATTRIBUTES__ReduceAction240(fra.me.REG[0]);
100937 parser___ReduceAction240___init(fra.me.REG[0], REGB0, init_table);
100938 CHECKNEW_ReduceAction240(fra.me.REG[0]);
100939 stack_frame_head = fra.me.prev;
100940 return fra.me.REG[0];
100941 }
100942 const classtable_elt_t VFT_ReduceAction241[51] = {
100943 {(bigint) 1235 /* 0: Identity */},
100944 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
100945 {(bigint) 3 /* 2: ReduceAction241 < Object: superclass typecheck marker */},
100946 {(bigint) 63 /* 3: ReduceAction241 < ReduceAction: superclass typecheck marker */},
100947 {(bigint) 1235 /* 4: ReduceAction241 < ReduceAction241: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
100959 {0} /* Class Hole :( */,
100960 {(bigint) nit_version___Object___nit_version},
100961 {(bigint) time___Object___get_time},
100962 {(bigint) 1 /* 19: ReduceAction241 < Object: superclass init_table position */},
100963 {(bigint) kernel___Object___object_id},
100964 {(bigint) kernel___Object___is_same_type},
100965 {(bigint) kernel___Object_____eqeq},
100966 {(bigint) kernel___Object_____neq},
100967 {(bigint) kernel___Object___output},
100968 {(bigint) kernel___Object___exit},
100969 {(bigint) kernel___Object___sys},
100970 {(bigint) file___Object___printn},
100971 {(bigint) file___Object___print},
100972 {(bigint) file___Object___getc},
100973 {(bigint) file___Object___gets},
100974 {(bigint) file___Object___stdin},
100975 {(bigint) file___Object___stdout},
100976 {(bigint) file___Object___stderr},
100977 {(bigint) string___Object___to_s},
100978 {(bigint) string___Object___inspect},
100979 {(bigint) string___Object___inspect_head},
100980 {(bigint) string___Object___args},
100981 {(bigint) hash___Object___hash},
100982 {(bigint) math___Object___atan2},
100983 {(bigint) math___Object___pi},
100984 {(bigint) math___Object___srand_from},
100985 {(bigint) math___Object___srand},
100986 {(bigint) utils___Object___cmangle},
100987 {(bigint) utils___Object___cmangle_table},
100988 {(bigint) 0 /* 45: ReduceAction241 < ReduceAction: superclass init_table position */},
100989 {(bigint) parser___ReduceAction241___action},
100990 {(bigint) parser___ReduceAction___concat},
100991 {(bigint) parser___ReduceAction___init},
100992 {(bigint) 2 /* 49: ReduceAction241 < ReduceAction241: superclass init_table position */},
100993 {(bigint) parser___ReduceAction241___init},
100994 };
100995 /* 0: Pointer to the classtable */
100996 /* 1: Object_id */
100997 /* 2: Attribute ReduceAction241::_goto */
100998 void INIT_ATTRIBUTES__ReduceAction241(val_t p0){
100999 struct {struct stack_frame_t me;} fra;
101000 val_t tmp;
101001 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101002 fra.me.file = LOCATE_nitc;
101003 fra.me.line = 0;
101004 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction241;
101005 fra.me.has_broke = 0;
101006 fra.me.REG_size = 0;
101007 stack_frame_head = fra.me.prev;
101008 }
101009 val_t NEW_ReduceAction241(void)
101010 {
101011 obj_t obj;
101012 obj = alloc(sizeof(val_t) * 3);
101013 obj->vft = (classtable_elt_t*)VFT_ReduceAction241;
101014 obj[1].object_id = object_id_counter;
101015 object_id_counter = object_id_counter + 1;
101016 return OBJ2VAL(obj);
101017 }
101018 void CHECKNEW_ReduceAction241(val_t p0){
101019 struct {struct stack_frame_t me;} fra;
101020 val_t REGB0;
101021 val_t tmp;
101022 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101023 fra.me.file = LOCATE_nitc;
101024 fra.me.line = 0;
101025 fra.me.meth = LOCATE_CHECKNEW_ReduceAction241;
101026 fra.me.has_broke = 0;
101027 fra.me.REG_size = 1;
101028 fra.me.REG[0] = NIT_NULL;
101029 fra.me.REG[0] = p0;
101030 REGB0 = TAG_Bool(ATTR_parser___ReduceAction241____goto(fra.me.REG[0])!=NIT_NULL);
101031 if (UNTAG_Bool(REGB0)) {
101032 } else {
101033 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101034 }
101035 stack_frame_head = fra.me.prev;
101036 }
101037 val_t NEW_ReduceAction241_parser___ReduceAction241___init(val_t p0){
101038 struct {struct stack_frame_t me;} fra;
101039 val_t REGB0;
101040 val_t tmp;
101041 int init_table[3] = {0, 0, 0};
101042 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101043 fra.me.file = LOCATE_nitc;
101044 fra.me.line = 8149;
101045 fra.me.meth = LOCATE_NEW_ReduceAction241_parser___ReduceAction241___init;
101046 fra.me.has_broke = 0;
101047 fra.me.REG_size = 1;
101048 fra.me.REG[0] = NIT_NULL;
101049 REGB0 = p0;
101050 /* ./parser//parser.nit:8149 */
101051 fra.me.REG[0] = NEW_ReduceAction241();
101052 INIT_ATTRIBUTES__ReduceAction241(fra.me.REG[0]);
101053 parser___ReduceAction241___init(fra.me.REG[0], REGB0, init_table);
101054 CHECKNEW_ReduceAction241(fra.me.REG[0]);
101055 stack_frame_head = fra.me.prev;
101056 return fra.me.REG[0];
101057 }
101058 const classtable_elt_t VFT_ReduceAction242[51] = {
101059 {(bigint) 1231 /* 0: Identity */},
101060 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101061 {(bigint) 3 /* 2: ReduceAction242 < Object: superclass typecheck marker */},
101062 {(bigint) 63 /* 3: ReduceAction242 < ReduceAction: superclass typecheck marker */},
101063 {(bigint) 1231 /* 4: ReduceAction242 < ReduceAction242: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
101075 {0} /* Class Hole :( */,
101076 {(bigint) nit_version___Object___nit_version},
101077 {(bigint) time___Object___get_time},
101078 {(bigint) 1 /* 19: ReduceAction242 < Object: superclass init_table position */},
101079 {(bigint) kernel___Object___object_id},
101080 {(bigint) kernel___Object___is_same_type},
101081 {(bigint) kernel___Object_____eqeq},
101082 {(bigint) kernel___Object_____neq},
101083 {(bigint) kernel___Object___output},
101084 {(bigint) kernel___Object___exit},
101085 {(bigint) kernel___Object___sys},
101086 {(bigint) file___Object___printn},
101087 {(bigint) file___Object___print},
101088 {(bigint) file___Object___getc},
101089 {(bigint) file___Object___gets},
101090 {(bigint) file___Object___stdin},
101091 {(bigint) file___Object___stdout},
101092 {(bigint) file___Object___stderr},
101093 {(bigint) string___Object___to_s},
101094 {(bigint) string___Object___inspect},
101095 {(bigint) string___Object___inspect_head},
101096 {(bigint) string___Object___args},
101097 {(bigint) hash___Object___hash},
101098 {(bigint) math___Object___atan2},
101099 {(bigint) math___Object___pi},
101100 {(bigint) math___Object___srand_from},
101101 {(bigint) math___Object___srand},
101102 {(bigint) utils___Object___cmangle},
101103 {(bigint) utils___Object___cmangle_table},
101104 {(bigint) 0 /* 45: ReduceAction242 < ReduceAction: superclass init_table position */},
101105 {(bigint) parser___ReduceAction242___action},
101106 {(bigint) parser___ReduceAction___concat},
101107 {(bigint) parser___ReduceAction___init},
101108 {(bigint) 2 /* 49: ReduceAction242 < ReduceAction242: superclass init_table position */},
101109 {(bigint) parser___ReduceAction242___init},
101110 };
101111 /* 0: Pointer to the classtable */
101112 /* 1: Object_id */
101113 /* 2: Attribute ReduceAction242::_goto */
101114 void INIT_ATTRIBUTES__ReduceAction242(val_t p0){
101115 struct {struct stack_frame_t me;} fra;
101116 val_t tmp;
101117 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101118 fra.me.file = LOCATE_nitc;
101119 fra.me.line = 0;
101120 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction242;
101121 fra.me.has_broke = 0;
101122 fra.me.REG_size = 0;
101123 stack_frame_head = fra.me.prev;
101124 }
101125 val_t NEW_ReduceAction242(void)
101126 {
101127 obj_t obj;
101128 obj = alloc(sizeof(val_t) * 3);
101129 obj->vft = (classtable_elt_t*)VFT_ReduceAction242;
101130 obj[1].object_id = object_id_counter;
101131 object_id_counter = object_id_counter + 1;
101132 return OBJ2VAL(obj);
101133 }
101134 void CHECKNEW_ReduceAction242(val_t p0){
101135 struct {struct stack_frame_t me;} fra;
101136 val_t REGB0;
101137 val_t tmp;
101138 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101139 fra.me.file = LOCATE_nitc;
101140 fra.me.line = 0;
101141 fra.me.meth = LOCATE_CHECKNEW_ReduceAction242;
101142 fra.me.has_broke = 0;
101143 fra.me.REG_size = 1;
101144 fra.me.REG[0] = NIT_NULL;
101145 fra.me.REG[0] = p0;
101146 REGB0 = TAG_Bool(ATTR_parser___ReduceAction242____goto(fra.me.REG[0])!=NIT_NULL);
101147 if (UNTAG_Bool(REGB0)) {
101148 } else {
101149 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101150 }
101151 stack_frame_head = fra.me.prev;
101152 }
101153 val_t NEW_ReduceAction242_parser___ReduceAction242___init(val_t p0){
101154 struct {struct stack_frame_t me;} fra;
101155 val_t REGB0;
101156 val_t tmp;
101157 int init_table[3] = {0, 0, 0};
101158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101159 fra.me.file = LOCATE_nitc;
101160 fra.me.line = 8188;
101161 fra.me.meth = LOCATE_NEW_ReduceAction242_parser___ReduceAction242___init;
101162 fra.me.has_broke = 0;
101163 fra.me.REG_size = 1;
101164 fra.me.REG[0] = NIT_NULL;
101165 REGB0 = p0;
101166 /* ./parser//parser.nit:8188 */
101167 fra.me.REG[0] = NEW_ReduceAction242();
101168 INIT_ATTRIBUTES__ReduceAction242(fra.me.REG[0]);
101169 parser___ReduceAction242___init(fra.me.REG[0], REGB0, init_table);
101170 CHECKNEW_ReduceAction242(fra.me.REG[0]);
101171 stack_frame_head = fra.me.prev;
101172 return fra.me.REG[0];
101173 }
101174 const classtable_elt_t VFT_ReduceAction243[51] = {
101175 {(bigint) 1227 /* 0: Identity */},
101176 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101177 {(bigint) 3 /* 2: ReduceAction243 < Object: superclass typecheck marker */},
101178 {(bigint) 63 /* 3: ReduceAction243 < ReduceAction: superclass typecheck marker */},
101179 {(bigint) 1227 /* 4: ReduceAction243 < ReduceAction243: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
101191 {0} /* Class Hole :( */,
101192 {(bigint) nit_version___Object___nit_version},
101193 {(bigint) time___Object___get_time},
101194 {(bigint) 1 /* 19: ReduceAction243 < Object: superclass init_table position */},
101195 {(bigint) kernel___Object___object_id},
101196 {(bigint) kernel___Object___is_same_type},
101197 {(bigint) kernel___Object_____eqeq},
101198 {(bigint) kernel___Object_____neq},
101199 {(bigint) kernel___Object___output},
101200 {(bigint) kernel___Object___exit},
101201 {(bigint) kernel___Object___sys},
101202 {(bigint) file___Object___printn},
101203 {(bigint) file___Object___print},
101204 {(bigint) file___Object___getc},
101205 {(bigint) file___Object___gets},
101206 {(bigint) file___Object___stdin},
101207 {(bigint) file___Object___stdout},
101208 {(bigint) file___Object___stderr},
101209 {(bigint) string___Object___to_s},
101210 {(bigint) string___Object___inspect},
101211 {(bigint) string___Object___inspect_head},
101212 {(bigint) string___Object___args},
101213 {(bigint) hash___Object___hash},
101214 {(bigint) math___Object___atan2},
101215 {(bigint) math___Object___pi},
101216 {(bigint) math___Object___srand_from},
101217 {(bigint) math___Object___srand},
101218 {(bigint) utils___Object___cmangle},
101219 {(bigint) utils___Object___cmangle_table},
101220 {(bigint) 0 /* 45: ReduceAction243 < ReduceAction: superclass init_table position */},
101221 {(bigint) parser___ReduceAction243___action},
101222 {(bigint) parser___ReduceAction___concat},
101223 {(bigint) parser___ReduceAction___init},
101224 {(bigint) 2 /* 49: ReduceAction243 < ReduceAction243: superclass init_table position */},
101225 {(bigint) parser___ReduceAction243___init},
101226 };
101227 /* 0: Pointer to the classtable */
101228 /* 1: Object_id */
101229 /* 2: Attribute ReduceAction243::_goto */
101230 void INIT_ATTRIBUTES__ReduceAction243(val_t p0){
101231 struct {struct stack_frame_t me;} fra;
101232 val_t tmp;
101233 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101234 fra.me.file = LOCATE_nitc;
101235 fra.me.line = 0;
101236 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction243;
101237 fra.me.has_broke = 0;
101238 fra.me.REG_size = 0;
101239 stack_frame_head = fra.me.prev;
101240 }
101241 val_t NEW_ReduceAction243(void)
101242 {
101243 obj_t obj;
101244 obj = alloc(sizeof(val_t) * 3);
101245 obj->vft = (classtable_elt_t*)VFT_ReduceAction243;
101246 obj[1].object_id = object_id_counter;
101247 object_id_counter = object_id_counter + 1;
101248 return OBJ2VAL(obj);
101249 }
101250 void CHECKNEW_ReduceAction243(val_t p0){
101251 struct {struct stack_frame_t me;} fra;
101252 val_t REGB0;
101253 val_t tmp;
101254 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101255 fra.me.file = LOCATE_nitc;
101256 fra.me.line = 0;
101257 fra.me.meth = LOCATE_CHECKNEW_ReduceAction243;
101258 fra.me.has_broke = 0;
101259 fra.me.REG_size = 1;
101260 fra.me.REG[0] = NIT_NULL;
101261 fra.me.REG[0] = p0;
101262 REGB0 = TAG_Bool(ATTR_parser___ReduceAction243____goto(fra.me.REG[0])!=NIT_NULL);
101263 if (UNTAG_Bool(REGB0)) {
101264 } else {
101265 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101266 }
101267 stack_frame_head = fra.me.prev;
101268 }
101269 val_t NEW_ReduceAction243_parser___ReduceAction243___init(val_t p0){
101270 struct {struct stack_frame_t me;} fra;
101271 val_t REGB0;
101272 val_t tmp;
101273 int init_table[3] = {0, 0, 0};
101274 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101275 fra.me.file = LOCATE_nitc;
101276 fra.me.line = 8220;
101277 fra.me.meth = LOCATE_NEW_ReduceAction243_parser___ReduceAction243___init;
101278 fra.me.has_broke = 0;
101279 fra.me.REG_size = 1;
101280 fra.me.REG[0] = NIT_NULL;
101281 REGB0 = p0;
101282 /* ./parser//parser.nit:8220 */
101283 fra.me.REG[0] = NEW_ReduceAction243();
101284 INIT_ATTRIBUTES__ReduceAction243(fra.me.REG[0]);
101285 parser___ReduceAction243___init(fra.me.REG[0], REGB0, init_table);
101286 CHECKNEW_ReduceAction243(fra.me.REG[0]);
101287 stack_frame_head = fra.me.prev;
101288 return fra.me.REG[0];
101289 }
101290 const classtable_elt_t VFT_ReduceAction244[51] = {
101291 {(bigint) 1223 /* 0: Identity */},
101292 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101293 {(bigint) 3 /* 2: ReduceAction244 < Object: superclass typecheck marker */},
101294 {(bigint) 63 /* 3: ReduceAction244 < ReduceAction: superclass typecheck marker */},
101295 {(bigint) 1223 /* 4: ReduceAction244 < ReduceAction244: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
101307 {0} /* Class Hole :( */,
101308 {(bigint) nit_version___Object___nit_version},
101309 {(bigint) time___Object___get_time},
101310 {(bigint) 1 /* 19: ReduceAction244 < Object: superclass init_table position */},
101311 {(bigint) kernel___Object___object_id},
101312 {(bigint) kernel___Object___is_same_type},
101313 {(bigint) kernel___Object_____eqeq},
101314 {(bigint) kernel___Object_____neq},
101315 {(bigint) kernel___Object___output},
101316 {(bigint) kernel___Object___exit},
101317 {(bigint) kernel___Object___sys},
101318 {(bigint) file___Object___printn},
101319 {(bigint) file___Object___print},
101320 {(bigint) file___Object___getc},
101321 {(bigint) file___Object___gets},
101322 {(bigint) file___Object___stdin},
101323 {(bigint) file___Object___stdout},
101324 {(bigint) file___Object___stderr},
101325 {(bigint) string___Object___to_s},
101326 {(bigint) string___Object___inspect},
101327 {(bigint) string___Object___inspect_head},
101328 {(bigint) string___Object___args},
101329 {(bigint) hash___Object___hash},
101330 {(bigint) math___Object___atan2},
101331 {(bigint) math___Object___pi},
101332 {(bigint) math___Object___srand_from},
101333 {(bigint) math___Object___srand},
101334 {(bigint) utils___Object___cmangle},
101335 {(bigint) utils___Object___cmangle_table},
101336 {(bigint) 0 /* 45: ReduceAction244 < ReduceAction: superclass init_table position */},
101337 {(bigint) parser___ReduceAction244___action},
101338 {(bigint) parser___ReduceAction___concat},
101339 {(bigint) parser___ReduceAction___init},
101340 {(bigint) 2 /* 49: ReduceAction244 < ReduceAction244: superclass init_table position */},
101341 {(bigint) parser___ReduceAction244___init},
101342 };
101343 /* 0: Pointer to the classtable */
101344 /* 1: Object_id */
101345 /* 2: Attribute ReduceAction244::_goto */
101346 void INIT_ATTRIBUTES__ReduceAction244(val_t p0){
101347 struct {struct stack_frame_t me;} fra;
101348 val_t tmp;
101349 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101350 fra.me.file = LOCATE_nitc;
101351 fra.me.line = 0;
101352 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction244;
101353 fra.me.has_broke = 0;
101354 fra.me.REG_size = 0;
101355 stack_frame_head = fra.me.prev;
101356 }
101357 val_t NEW_ReduceAction244(void)
101358 {
101359 obj_t obj;
101360 obj = alloc(sizeof(val_t) * 3);
101361 obj->vft = (classtable_elt_t*)VFT_ReduceAction244;
101362 obj[1].object_id = object_id_counter;
101363 object_id_counter = object_id_counter + 1;
101364 return OBJ2VAL(obj);
101365 }
101366 void CHECKNEW_ReduceAction244(val_t p0){
101367 struct {struct stack_frame_t me;} fra;
101368 val_t REGB0;
101369 val_t tmp;
101370 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101371 fra.me.file = LOCATE_nitc;
101372 fra.me.line = 0;
101373 fra.me.meth = LOCATE_CHECKNEW_ReduceAction244;
101374 fra.me.has_broke = 0;
101375 fra.me.REG_size = 1;
101376 fra.me.REG[0] = NIT_NULL;
101377 fra.me.REG[0] = p0;
101378 REGB0 = TAG_Bool(ATTR_parser___ReduceAction244____goto(fra.me.REG[0])!=NIT_NULL);
101379 if (UNTAG_Bool(REGB0)) {
101380 } else {
101381 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101382 }
101383 stack_frame_head = fra.me.prev;
101384 }
101385 val_t NEW_ReduceAction244_parser___ReduceAction244___init(val_t p0){
101386 struct {struct stack_frame_t me;} fra;
101387 val_t REGB0;
101388 val_t tmp;
101389 int init_table[3] = {0, 0, 0};
101390 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101391 fra.me.file = LOCATE_nitc;
101392 fra.me.line = 8256;
101393 fra.me.meth = LOCATE_NEW_ReduceAction244_parser___ReduceAction244___init;
101394 fra.me.has_broke = 0;
101395 fra.me.REG_size = 1;
101396 fra.me.REG[0] = NIT_NULL;
101397 REGB0 = p0;
101398 /* ./parser//parser.nit:8256 */
101399 fra.me.REG[0] = NEW_ReduceAction244();
101400 INIT_ATTRIBUTES__ReduceAction244(fra.me.REG[0]);
101401 parser___ReduceAction244___init(fra.me.REG[0], REGB0, init_table);
101402 CHECKNEW_ReduceAction244(fra.me.REG[0]);
101403 stack_frame_head = fra.me.prev;
101404 return fra.me.REG[0];
101405 }
101406 const classtable_elt_t VFT_ReduceAction245[51] = {
101407 {(bigint) 1219 /* 0: Identity */},
101408 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101409 {(bigint) 3 /* 2: ReduceAction245 < Object: superclass typecheck marker */},
101410 {(bigint) 63 /* 3: ReduceAction245 < ReduceAction: superclass typecheck marker */},
101411 {(bigint) 1219 /* 4: ReduceAction245 < ReduceAction245: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
101423 {0} /* Class Hole :( */,
101424 {(bigint) nit_version___Object___nit_version},
101425 {(bigint) time___Object___get_time},
101426 {(bigint) 1 /* 19: ReduceAction245 < Object: superclass init_table position */},
101427 {(bigint) kernel___Object___object_id},
101428 {(bigint) kernel___Object___is_same_type},
101429 {(bigint) kernel___Object_____eqeq},
101430 {(bigint) kernel___Object_____neq},
101431 {(bigint) kernel___Object___output},
101432 {(bigint) kernel___Object___exit},
101433 {(bigint) kernel___Object___sys},
101434 {(bigint) file___Object___printn},
101435 {(bigint) file___Object___print},
101436 {(bigint) file___Object___getc},
101437 {(bigint) file___Object___gets},
101438 {(bigint) file___Object___stdin},
101439 {(bigint) file___Object___stdout},
101440 {(bigint) file___Object___stderr},
101441 {(bigint) string___Object___to_s},
101442 {(bigint) string___Object___inspect},
101443 {(bigint) string___Object___inspect_head},
101444 {(bigint) string___Object___args},
101445 {(bigint) hash___Object___hash},
101446 {(bigint) math___Object___atan2},
101447 {(bigint) math___Object___pi},
101448 {(bigint) math___Object___srand_from},
101449 {(bigint) math___Object___srand},
101450 {(bigint) utils___Object___cmangle},
101451 {(bigint) utils___Object___cmangle_table},
101452 {(bigint) 0 /* 45: ReduceAction245 < ReduceAction: superclass init_table position */},
101453 {(bigint) parser___ReduceAction245___action},
101454 {(bigint) parser___ReduceAction___concat},
101455 {(bigint) parser___ReduceAction___init},
101456 {(bigint) 2 /* 49: ReduceAction245 < ReduceAction245: superclass init_table position */},
101457 {(bigint) parser___ReduceAction245___init},
101458 };
101459 /* 0: Pointer to the classtable */
101460 /* 1: Object_id */
101461 /* 2: Attribute ReduceAction245::_goto */
101462 void INIT_ATTRIBUTES__ReduceAction245(val_t p0){
101463 struct {struct stack_frame_t me;} fra;
101464 val_t tmp;
101465 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101466 fra.me.file = LOCATE_nitc;
101467 fra.me.line = 0;
101468 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction245;
101469 fra.me.has_broke = 0;
101470 fra.me.REG_size = 0;
101471 stack_frame_head = fra.me.prev;
101472 }
101473 val_t NEW_ReduceAction245(void)
101474 {
101475 obj_t obj;
101476 obj = alloc(sizeof(val_t) * 3);
101477 obj->vft = (classtable_elt_t*)VFT_ReduceAction245;
101478 obj[1].object_id = object_id_counter;
101479 object_id_counter = object_id_counter + 1;
101480 return OBJ2VAL(obj);
101481 }
101482 void CHECKNEW_ReduceAction245(val_t p0){
101483 struct {struct stack_frame_t me;} fra;
101484 val_t REGB0;
101485 val_t tmp;
101486 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101487 fra.me.file = LOCATE_nitc;
101488 fra.me.line = 0;
101489 fra.me.meth = LOCATE_CHECKNEW_ReduceAction245;
101490 fra.me.has_broke = 0;
101491 fra.me.REG_size = 1;
101492 fra.me.REG[0] = NIT_NULL;
101493 fra.me.REG[0] = p0;
101494 REGB0 = TAG_Bool(ATTR_parser___ReduceAction245____goto(fra.me.REG[0])!=NIT_NULL);
101495 if (UNTAG_Bool(REGB0)) {
101496 } else {
101497 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101498 }
101499 stack_frame_head = fra.me.prev;
101500 }
101501 val_t NEW_ReduceAction245_parser___ReduceAction245___init(val_t p0){
101502 struct {struct stack_frame_t me;} fra;
101503 val_t REGB0;
101504 val_t tmp;
101505 int init_table[3] = {0, 0, 0};
101506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101507 fra.me.file = LOCATE_nitc;
101508 fra.me.line = 8287;
101509 fra.me.meth = LOCATE_NEW_ReduceAction245_parser___ReduceAction245___init;
101510 fra.me.has_broke = 0;
101511 fra.me.REG_size = 1;
101512 fra.me.REG[0] = NIT_NULL;
101513 REGB0 = p0;
101514 /* ./parser//parser.nit:8287 */
101515 fra.me.REG[0] = NEW_ReduceAction245();
101516 INIT_ATTRIBUTES__ReduceAction245(fra.me.REG[0]);
101517 parser___ReduceAction245___init(fra.me.REG[0], REGB0, init_table);
101518 CHECKNEW_ReduceAction245(fra.me.REG[0]);
101519 stack_frame_head = fra.me.prev;
101520 return fra.me.REG[0];
101521 }
101522 const classtable_elt_t VFT_ReduceAction246[51] = {
101523 {(bigint) 1215 /* 0: Identity */},
101524 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101525 {(bigint) 3 /* 2: ReduceAction246 < Object: superclass typecheck marker */},
101526 {(bigint) 63 /* 3: ReduceAction246 < ReduceAction: superclass typecheck marker */},
101527 {(bigint) 1215 /* 4: ReduceAction246 < ReduceAction246: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
101539 {0} /* Class Hole :( */,
101540 {(bigint) nit_version___Object___nit_version},
101541 {(bigint) time___Object___get_time},
101542 {(bigint) 1 /* 19: ReduceAction246 < Object: superclass init_table position */},
101543 {(bigint) kernel___Object___object_id},
101544 {(bigint) kernel___Object___is_same_type},
101545 {(bigint) kernel___Object_____eqeq},
101546 {(bigint) kernel___Object_____neq},
101547 {(bigint) kernel___Object___output},
101548 {(bigint) kernel___Object___exit},
101549 {(bigint) kernel___Object___sys},
101550 {(bigint) file___Object___printn},
101551 {(bigint) file___Object___print},
101552 {(bigint) file___Object___getc},
101553 {(bigint) file___Object___gets},
101554 {(bigint) file___Object___stdin},
101555 {(bigint) file___Object___stdout},
101556 {(bigint) file___Object___stderr},
101557 {(bigint) string___Object___to_s},
101558 {(bigint) string___Object___inspect},
101559 {(bigint) string___Object___inspect_head},
101560 {(bigint) string___Object___args},
101561 {(bigint) hash___Object___hash},
101562 {(bigint) math___Object___atan2},
101563 {(bigint) math___Object___pi},
101564 {(bigint) math___Object___srand_from},
101565 {(bigint) math___Object___srand},
101566 {(bigint) utils___Object___cmangle},
101567 {(bigint) utils___Object___cmangle_table},
101568 {(bigint) 0 /* 45: ReduceAction246 < ReduceAction: superclass init_table position */},
101569 {(bigint) parser___ReduceAction246___action},
101570 {(bigint) parser___ReduceAction___concat},
101571 {(bigint) parser___ReduceAction___init},
101572 {(bigint) 2 /* 49: ReduceAction246 < ReduceAction246: superclass init_table position */},
101573 {(bigint) parser___ReduceAction246___init},
101574 };
101575 /* 0: Pointer to the classtable */
101576 /* 1: Object_id */
101577 /* 2: Attribute ReduceAction246::_goto */
101578 void INIT_ATTRIBUTES__ReduceAction246(val_t p0){
101579 struct {struct stack_frame_t me;} fra;
101580 val_t tmp;
101581 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101582 fra.me.file = LOCATE_nitc;
101583 fra.me.line = 0;
101584 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction246;
101585 fra.me.has_broke = 0;
101586 fra.me.REG_size = 0;
101587 stack_frame_head = fra.me.prev;
101588 }
101589 val_t NEW_ReduceAction246(void)
101590 {
101591 obj_t obj;
101592 obj = alloc(sizeof(val_t) * 3);
101593 obj->vft = (classtable_elt_t*)VFT_ReduceAction246;
101594 obj[1].object_id = object_id_counter;
101595 object_id_counter = object_id_counter + 1;
101596 return OBJ2VAL(obj);
101597 }
101598 void CHECKNEW_ReduceAction246(val_t p0){
101599 struct {struct stack_frame_t me;} fra;
101600 val_t REGB0;
101601 val_t tmp;
101602 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101603 fra.me.file = LOCATE_nitc;
101604 fra.me.line = 0;
101605 fra.me.meth = LOCATE_CHECKNEW_ReduceAction246;
101606 fra.me.has_broke = 0;
101607 fra.me.REG_size = 1;
101608 fra.me.REG[0] = NIT_NULL;
101609 fra.me.REG[0] = p0;
101610 REGB0 = TAG_Bool(ATTR_parser___ReduceAction246____goto(fra.me.REG[0])!=NIT_NULL);
101611 if (UNTAG_Bool(REGB0)) {
101612 } else {
101613 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101614 }
101615 stack_frame_head = fra.me.prev;
101616 }
101617 val_t NEW_ReduceAction246_parser___ReduceAction246___init(val_t p0){
101618 struct {struct stack_frame_t me;} fra;
101619 val_t REGB0;
101620 val_t tmp;
101621 int init_table[3] = {0, 0, 0};
101622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101623 fra.me.file = LOCATE_nitc;
101624 fra.me.line = 8322;
101625 fra.me.meth = LOCATE_NEW_ReduceAction246_parser___ReduceAction246___init;
101626 fra.me.has_broke = 0;
101627 fra.me.REG_size = 1;
101628 fra.me.REG[0] = NIT_NULL;
101629 REGB0 = p0;
101630 /* ./parser//parser.nit:8322 */
101631 fra.me.REG[0] = NEW_ReduceAction246();
101632 INIT_ATTRIBUTES__ReduceAction246(fra.me.REG[0]);
101633 parser___ReduceAction246___init(fra.me.REG[0], REGB0, init_table);
101634 CHECKNEW_ReduceAction246(fra.me.REG[0]);
101635 stack_frame_head = fra.me.prev;
101636 return fra.me.REG[0];
101637 }
101638 const classtable_elt_t VFT_ReduceAction247[51] = {
101639 {(bigint) 1211 /* 0: Identity */},
101640 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101641 {(bigint) 3 /* 2: ReduceAction247 < Object: superclass typecheck marker */},
101642 {(bigint) 63 /* 3: ReduceAction247 < ReduceAction: superclass typecheck marker */},
101643 {(bigint) 1211 /* 4: ReduceAction247 < ReduceAction247: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
101655 {0} /* Class Hole :( */,
101656 {(bigint) nit_version___Object___nit_version},
101657 {(bigint) time___Object___get_time},
101658 {(bigint) 1 /* 19: ReduceAction247 < Object: superclass init_table position */},
101659 {(bigint) kernel___Object___object_id},
101660 {(bigint) kernel___Object___is_same_type},
101661 {(bigint) kernel___Object_____eqeq},
101662 {(bigint) kernel___Object_____neq},
101663 {(bigint) kernel___Object___output},
101664 {(bigint) kernel___Object___exit},
101665 {(bigint) kernel___Object___sys},
101666 {(bigint) file___Object___printn},
101667 {(bigint) file___Object___print},
101668 {(bigint) file___Object___getc},
101669 {(bigint) file___Object___gets},
101670 {(bigint) file___Object___stdin},
101671 {(bigint) file___Object___stdout},
101672 {(bigint) file___Object___stderr},
101673 {(bigint) string___Object___to_s},
101674 {(bigint) string___Object___inspect},
101675 {(bigint) string___Object___inspect_head},
101676 {(bigint) string___Object___args},
101677 {(bigint) hash___Object___hash},
101678 {(bigint) math___Object___atan2},
101679 {(bigint) math___Object___pi},
101680 {(bigint) math___Object___srand_from},
101681 {(bigint) math___Object___srand},
101682 {(bigint) utils___Object___cmangle},
101683 {(bigint) utils___Object___cmangle_table},
101684 {(bigint) 0 /* 45: ReduceAction247 < ReduceAction: superclass init_table position */},
101685 {(bigint) parser___ReduceAction247___action},
101686 {(bigint) parser___ReduceAction___concat},
101687 {(bigint) parser___ReduceAction___init},
101688 {(bigint) 2 /* 49: ReduceAction247 < ReduceAction247: superclass init_table position */},
101689 {(bigint) parser___ReduceAction247___init},
101690 };
101691 /* 0: Pointer to the classtable */
101692 /* 1: Object_id */
101693 /* 2: Attribute ReduceAction247::_goto */
101694 void INIT_ATTRIBUTES__ReduceAction247(val_t p0){
101695 struct {struct stack_frame_t me;} fra;
101696 val_t tmp;
101697 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101698 fra.me.file = LOCATE_nitc;
101699 fra.me.line = 0;
101700 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction247;
101701 fra.me.has_broke = 0;
101702 fra.me.REG_size = 0;
101703 stack_frame_head = fra.me.prev;
101704 }
101705 val_t NEW_ReduceAction247(void)
101706 {
101707 obj_t obj;
101708 obj = alloc(sizeof(val_t) * 3);
101709 obj->vft = (classtable_elt_t*)VFT_ReduceAction247;
101710 obj[1].object_id = object_id_counter;
101711 object_id_counter = object_id_counter + 1;
101712 return OBJ2VAL(obj);
101713 }
101714 void CHECKNEW_ReduceAction247(val_t p0){
101715 struct {struct stack_frame_t me;} fra;
101716 val_t REGB0;
101717 val_t tmp;
101718 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101719 fra.me.file = LOCATE_nitc;
101720 fra.me.line = 0;
101721 fra.me.meth = LOCATE_CHECKNEW_ReduceAction247;
101722 fra.me.has_broke = 0;
101723 fra.me.REG_size = 1;
101724 fra.me.REG[0] = NIT_NULL;
101725 fra.me.REG[0] = p0;
101726 REGB0 = TAG_Bool(ATTR_parser___ReduceAction247____goto(fra.me.REG[0])!=NIT_NULL);
101727 if (UNTAG_Bool(REGB0)) {
101728 } else {
101729 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101730 }
101731 stack_frame_head = fra.me.prev;
101732 }
101733 val_t NEW_ReduceAction247_parser___ReduceAction247___init(val_t p0){
101734 struct {struct stack_frame_t me;} fra;
101735 val_t REGB0;
101736 val_t tmp;
101737 int init_table[3] = {0, 0, 0};
101738 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101739 fra.me.file = LOCATE_nitc;
101740 fra.me.line = 8355;
101741 fra.me.meth = LOCATE_NEW_ReduceAction247_parser___ReduceAction247___init;
101742 fra.me.has_broke = 0;
101743 fra.me.REG_size = 1;
101744 fra.me.REG[0] = NIT_NULL;
101745 REGB0 = p0;
101746 /* ./parser//parser.nit:8355 */
101747 fra.me.REG[0] = NEW_ReduceAction247();
101748 INIT_ATTRIBUTES__ReduceAction247(fra.me.REG[0]);
101749 parser___ReduceAction247___init(fra.me.REG[0], REGB0, init_table);
101750 CHECKNEW_ReduceAction247(fra.me.REG[0]);
101751 stack_frame_head = fra.me.prev;
101752 return fra.me.REG[0];
101753 }
101754 const classtable_elt_t VFT_ReduceAction248[51] = {
101755 {(bigint) 1207 /* 0: Identity */},
101756 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101757 {(bigint) 3 /* 2: ReduceAction248 < Object: superclass typecheck marker */},
101758 {(bigint) 63 /* 3: ReduceAction248 < ReduceAction: superclass typecheck marker */},
101759 {(bigint) 1207 /* 4: ReduceAction248 < ReduceAction248: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
101771 {0} /* Class Hole :( */,
101772 {(bigint) nit_version___Object___nit_version},
101773 {(bigint) time___Object___get_time},
101774 {(bigint) 1 /* 19: ReduceAction248 < Object: superclass init_table position */},
101775 {(bigint) kernel___Object___object_id},
101776 {(bigint) kernel___Object___is_same_type},
101777 {(bigint) kernel___Object_____eqeq},
101778 {(bigint) kernel___Object_____neq},
101779 {(bigint) kernel___Object___output},
101780 {(bigint) kernel___Object___exit},
101781 {(bigint) kernel___Object___sys},
101782 {(bigint) file___Object___printn},
101783 {(bigint) file___Object___print},
101784 {(bigint) file___Object___getc},
101785 {(bigint) file___Object___gets},
101786 {(bigint) file___Object___stdin},
101787 {(bigint) file___Object___stdout},
101788 {(bigint) file___Object___stderr},
101789 {(bigint) string___Object___to_s},
101790 {(bigint) string___Object___inspect},
101791 {(bigint) string___Object___inspect_head},
101792 {(bigint) string___Object___args},
101793 {(bigint) hash___Object___hash},
101794 {(bigint) math___Object___atan2},
101795 {(bigint) math___Object___pi},
101796 {(bigint) math___Object___srand_from},
101797 {(bigint) math___Object___srand},
101798 {(bigint) utils___Object___cmangle},
101799 {(bigint) utils___Object___cmangle_table},
101800 {(bigint) 0 /* 45: ReduceAction248 < ReduceAction: superclass init_table position */},
101801 {(bigint) parser___ReduceAction248___action},
101802 {(bigint) parser___ReduceAction___concat},
101803 {(bigint) parser___ReduceAction___init},
101804 {(bigint) 2 /* 49: ReduceAction248 < ReduceAction248: superclass init_table position */},
101805 {(bigint) parser___ReduceAction248___init},
101806 };
101807 /* 0: Pointer to the classtable */
101808 /* 1: Object_id */
101809 /* 2: Attribute ReduceAction248::_goto */
101810 void INIT_ATTRIBUTES__ReduceAction248(val_t p0){
101811 struct {struct stack_frame_t me;} fra;
101812 val_t tmp;
101813 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101814 fra.me.file = LOCATE_nitc;
101815 fra.me.line = 0;
101816 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction248;
101817 fra.me.has_broke = 0;
101818 fra.me.REG_size = 0;
101819 stack_frame_head = fra.me.prev;
101820 }
101821 val_t NEW_ReduceAction248(void)
101822 {
101823 obj_t obj;
101824 obj = alloc(sizeof(val_t) * 3);
101825 obj->vft = (classtable_elt_t*)VFT_ReduceAction248;
101826 obj[1].object_id = object_id_counter;
101827 object_id_counter = object_id_counter + 1;
101828 return OBJ2VAL(obj);
101829 }
101830 void CHECKNEW_ReduceAction248(val_t p0){
101831 struct {struct stack_frame_t me;} fra;
101832 val_t REGB0;
101833 val_t tmp;
101834 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101835 fra.me.file = LOCATE_nitc;
101836 fra.me.line = 0;
101837 fra.me.meth = LOCATE_CHECKNEW_ReduceAction248;
101838 fra.me.has_broke = 0;
101839 fra.me.REG_size = 1;
101840 fra.me.REG[0] = NIT_NULL;
101841 fra.me.REG[0] = p0;
101842 REGB0 = TAG_Bool(ATTR_parser___ReduceAction248____goto(fra.me.REG[0])!=NIT_NULL);
101843 if (UNTAG_Bool(REGB0)) {
101844 } else {
101845 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101846 }
101847 stack_frame_head = fra.me.prev;
101848 }
101849 val_t NEW_ReduceAction248_parser___ReduceAction248___init(val_t p0){
101850 struct {struct stack_frame_t me;} fra;
101851 val_t REGB0;
101852 val_t tmp;
101853 int init_table[3] = {0, 0, 0};
101854 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101855 fra.me.file = LOCATE_nitc;
101856 fra.me.line = 8392;
101857 fra.me.meth = LOCATE_NEW_ReduceAction248_parser___ReduceAction248___init;
101858 fra.me.has_broke = 0;
101859 fra.me.REG_size = 1;
101860 fra.me.REG[0] = NIT_NULL;
101861 REGB0 = p0;
101862 /* ./parser//parser.nit:8392 */
101863 fra.me.REG[0] = NEW_ReduceAction248();
101864 INIT_ATTRIBUTES__ReduceAction248(fra.me.REG[0]);
101865 parser___ReduceAction248___init(fra.me.REG[0], REGB0, init_table);
101866 CHECKNEW_ReduceAction248(fra.me.REG[0]);
101867 stack_frame_head = fra.me.prev;
101868 return fra.me.REG[0];
101869 }
101870 const classtable_elt_t VFT_ReduceAction249[51] = {
101871 {(bigint) 1203 /* 0: Identity */},
101872 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101873 {(bigint) 3 /* 2: ReduceAction249 < Object: superclass typecheck marker */},
101874 {(bigint) 63 /* 3: ReduceAction249 < ReduceAction: superclass typecheck marker */},
101875 {(bigint) 1203 /* 4: ReduceAction249 < ReduceAction249: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
101887 {0} /* Class Hole :( */,
101888 {(bigint) nit_version___Object___nit_version},
101889 {(bigint) time___Object___get_time},
101890 {(bigint) 1 /* 19: ReduceAction249 < Object: superclass init_table position */},
101891 {(bigint) kernel___Object___object_id},
101892 {(bigint) kernel___Object___is_same_type},
101893 {(bigint) kernel___Object_____eqeq},
101894 {(bigint) kernel___Object_____neq},
101895 {(bigint) kernel___Object___output},
101896 {(bigint) kernel___Object___exit},
101897 {(bigint) kernel___Object___sys},
101898 {(bigint) file___Object___printn},
101899 {(bigint) file___Object___print},
101900 {(bigint) file___Object___getc},
101901 {(bigint) file___Object___gets},
101902 {(bigint) file___Object___stdin},
101903 {(bigint) file___Object___stdout},
101904 {(bigint) file___Object___stderr},
101905 {(bigint) string___Object___to_s},
101906 {(bigint) string___Object___inspect},
101907 {(bigint) string___Object___inspect_head},
101908 {(bigint) string___Object___args},
101909 {(bigint) hash___Object___hash},
101910 {(bigint) math___Object___atan2},
101911 {(bigint) math___Object___pi},
101912 {(bigint) math___Object___srand_from},
101913 {(bigint) math___Object___srand},
101914 {(bigint) utils___Object___cmangle},
101915 {(bigint) utils___Object___cmangle_table},
101916 {(bigint) 0 /* 45: ReduceAction249 < ReduceAction: superclass init_table position */},
101917 {(bigint) parser___ReduceAction249___action},
101918 {(bigint) parser___ReduceAction___concat},
101919 {(bigint) parser___ReduceAction___init},
101920 {(bigint) 2 /* 49: ReduceAction249 < ReduceAction249: superclass init_table position */},
101921 {(bigint) parser___ReduceAction249___init},
101922 };
101923 /* 0: Pointer to the classtable */
101924 /* 1: Object_id */
101925 /* 2: Attribute ReduceAction249::_goto */
101926 void INIT_ATTRIBUTES__ReduceAction249(val_t p0){
101927 struct {struct stack_frame_t me;} fra;
101928 val_t tmp;
101929 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101930 fra.me.file = LOCATE_nitc;
101931 fra.me.line = 0;
101932 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction249;
101933 fra.me.has_broke = 0;
101934 fra.me.REG_size = 0;
101935 stack_frame_head = fra.me.prev;
101936 }
101937 val_t NEW_ReduceAction249(void)
101938 {
101939 obj_t obj;
101940 obj = alloc(sizeof(val_t) * 3);
101941 obj->vft = (classtable_elt_t*)VFT_ReduceAction249;
101942 obj[1].object_id = object_id_counter;
101943 object_id_counter = object_id_counter + 1;
101944 return OBJ2VAL(obj);
101945 }
101946 void CHECKNEW_ReduceAction249(val_t p0){
101947 struct {struct stack_frame_t me;} fra;
101948 val_t REGB0;
101949 val_t tmp;
101950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101951 fra.me.file = LOCATE_nitc;
101952 fra.me.line = 0;
101953 fra.me.meth = LOCATE_CHECKNEW_ReduceAction249;
101954 fra.me.has_broke = 0;
101955 fra.me.REG_size = 1;
101956 fra.me.REG[0] = NIT_NULL;
101957 fra.me.REG[0] = p0;
101958 REGB0 = TAG_Bool(ATTR_parser___ReduceAction249____goto(fra.me.REG[0])!=NIT_NULL);
101959 if (UNTAG_Bool(REGB0)) {
101960 } else {
101961 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
101962 }
101963 stack_frame_head = fra.me.prev;
101964 }
101965 val_t NEW_ReduceAction249_parser___ReduceAction249___init(val_t p0){
101966 struct {struct stack_frame_t me;} fra;
101967 val_t REGB0;
101968 val_t tmp;
101969 int init_table[3] = {0, 0, 0};
101970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
101971 fra.me.file = LOCATE_nitc;
101972 fra.me.line = 8422;
101973 fra.me.meth = LOCATE_NEW_ReduceAction249_parser___ReduceAction249___init;
101974 fra.me.has_broke = 0;
101975 fra.me.REG_size = 1;
101976 fra.me.REG[0] = NIT_NULL;
101977 REGB0 = p0;
101978 /* ./parser//parser.nit:8422 */
101979 fra.me.REG[0] = NEW_ReduceAction249();
101980 INIT_ATTRIBUTES__ReduceAction249(fra.me.REG[0]);
101981 parser___ReduceAction249___init(fra.me.REG[0], REGB0, init_table);
101982 CHECKNEW_ReduceAction249(fra.me.REG[0]);
101983 stack_frame_head = fra.me.prev;
101984 return fra.me.REG[0];
101985 }
101986 const classtable_elt_t VFT_ReduceAction250[51] = {
101987 {(bigint) 1195 /* 0: Identity */},
101988 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
101989 {(bigint) 3 /* 2: ReduceAction250 < Object: superclass typecheck marker */},
101990 {(bigint) 63 /* 3: ReduceAction250 < ReduceAction: superclass typecheck marker */},
101991 {(bigint) 1195 /* 4: ReduceAction250 < ReduceAction250: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
102003 {0} /* Class Hole :( */,
102004 {(bigint) nit_version___Object___nit_version},
102005 {(bigint) time___Object___get_time},
102006 {(bigint) 1 /* 19: ReduceAction250 < Object: superclass init_table position */},
102007 {(bigint) kernel___Object___object_id},
102008 {(bigint) kernel___Object___is_same_type},
102009 {(bigint) kernel___Object_____eqeq},
102010 {(bigint) kernel___Object_____neq},
102011 {(bigint) kernel___Object___output},
102012 {(bigint) kernel___Object___exit},
102013 {(bigint) kernel___Object___sys},
102014 {(bigint) file___Object___printn},
102015 {(bigint) file___Object___print},
102016 {(bigint) file___Object___getc},
102017 {(bigint) file___Object___gets},
102018 {(bigint) file___Object___stdin},
102019 {(bigint) file___Object___stdout},
102020 {(bigint) file___Object___stderr},
102021 {(bigint) string___Object___to_s},
102022 {(bigint) string___Object___inspect},
102023 {(bigint) string___Object___inspect_head},
102024 {(bigint) string___Object___args},
102025 {(bigint) hash___Object___hash},
102026 {(bigint) math___Object___atan2},
102027 {(bigint) math___Object___pi},
102028 {(bigint) math___Object___srand_from},
102029 {(bigint) math___Object___srand},
102030 {(bigint) utils___Object___cmangle},
102031 {(bigint) utils___Object___cmangle_table},
102032 {(bigint) 0 /* 45: ReduceAction250 < ReduceAction: superclass init_table position */},
102033 {(bigint) parser___ReduceAction250___action},
102034 {(bigint) parser___ReduceAction___concat},
102035 {(bigint) parser___ReduceAction___init},
102036 {(bigint) 2 /* 49: ReduceAction250 < ReduceAction250: superclass init_table position */},
102037 {(bigint) parser___ReduceAction250___init},
102038 };
102039 /* 0: Pointer to the classtable */
102040 /* 1: Object_id */
102041 /* 2: Attribute ReduceAction250::_goto */
102042 void INIT_ATTRIBUTES__ReduceAction250(val_t p0){
102043 struct {struct stack_frame_t me;} fra;
102044 val_t tmp;
102045 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102046 fra.me.file = LOCATE_nitc;
102047 fra.me.line = 0;
102048 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction250;
102049 fra.me.has_broke = 0;
102050 fra.me.REG_size = 0;
102051 stack_frame_head = fra.me.prev;
102052 }
102053 val_t NEW_ReduceAction250(void)
102054 {
102055 obj_t obj;
102056 obj = alloc(sizeof(val_t) * 3);
102057 obj->vft = (classtable_elt_t*)VFT_ReduceAction250;
102058 obj[1].object_id = object_id_counter;
102059 object_id_counter = object_id_counter + 1;
102060 return OBJ2VAL(obj);
102061 }
102062 void CHECKNEW_ReduceAction250(val_t p0){
102063 struct {struct stack_frame_t me;} fra;
102064 val_t REGB0;
102065 val_t tmp;
102066 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102067 fra.me.file = LOCATE_nitc;
102068 fra.me.line = 0;
102069 fra.me.meth = LOCATE_CHECKNEW_ReduceAction250;
102070 fra.me.has_broke = 0;
102071 fra.me.REG_size = 1;
102072 fra.me.REG[0] = NIT_NULL;
102073 fra.me.REG[0] = p0;
102074 REGB0 = TAG_Bool(ATTR_parser___ReduceAction250____goto(fra.me.REG[0])!=NIT_NULL);
102075 if (UNTAG_Bool(REGB0)) {
102076 } else {
102077 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102078 }
102079 stack_frame_head = fra.me.prev;
102080 }
102081 val_t NEW_ReduceAction250_parser___ReduceAction250___init(val_t p0){
102082 struct {struct stack_frame_t me;} fra;
102083 val_t REGB0;
102084 val_t tmp;
102085 int init_table[3] = {0, 0, 0};
102086 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102087 fra.me.file = LOCATE_nitc;
102088 fra.me.line = 8456;
102089 fra.me.meth = LOCATE_NEW_ReduceAction250_parser___ReduceAction250___init;
102090 fra.me.has_broke = 0;
102091 fra.me.REG_size = 1;
102092 fra.me.REG[0] = NIT_NULL;
102093 REGB0 = p0;
102094 /* ./parser//parser.nit:8456 */
102095 fra.me.REG[0] = NEW_ReduceAction250();
102096 INIT_ATTRIBUTES__ReduceAction250(fra.me.REG[0]);
102097 parser___ReduceAction250___init(fra.me.REG[0], REGB0, init_table);
102098 CHECKNEW_ReduceAction250(fra.me.REG[0]);
102099 stack_frame_head = fra.me.prev;
102100 return fra.me.REG[0];
102101 }
102102 const classtable_elt_t VFT_ReduceAction251[51] = {
102103 {(bigint) 1191 /* 0: Identity */},
102104 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102105 {(bigint) 3 /* 2: ReduceAction251 < Object: superclass typecheck marker */},
102106 {(bigint) 63 /* 3: ReduceAction251 < ReduceAction: superclass typecheck marker */},
102107 {(bigint) 1191 /* 4: ReduceAction251 < ReduceAction251: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
102119 {0} /* Class Hole :( */,
102120 {(bigint) nit_version___Object___nit_version},
102121 {(bigint) time___Object___get_time},
102122 {(bigint) 1 /* 19: ReduceAction251 < Object: superclass init_table position */},
102123 {(bigint) kernel___Object___object_id},
102124 {(bigint) kernel___Object___is_same_type},
102125 {(bigint) kernel___Object_____eqeq},
102126 {(bigint) kernel___Object_____neq},
102127 {(bigint) kernel___Object___output},
102128 {(bigint) kernel___Object___exit},
102129 {(bigint) kernel___Object___sys},
102130 {(bigint) file___Object___printn},
102131 {(bigint) file___Object___print},
102132 {(bigint) file___Object___getc},
102133 {(bigint) file___Object___gets},
102134 {(bigint) file___Object___stdin},
102135 {(bigint) file___Object___stdout},
102136 {(bigint) file___Object___stderr},
102137 {(bigint) string___Object___to_s},
102138 {(bigint) string___Object___inspect},
102139 {(bigint) string___Object___inspect_head},
102140 {(bigint) string___Object___args},
102141 {(bigint) hash___Object___hash},
102142 {(bigint) math___Object___atan2},
102143 {(bigint) math___Object___pi},
102144 {(bigint) math___Object___srand_from},
102145 {(bigint) math___Object___srand},
102146 {(bigint) utils___Object___cmangle},
102147 {(bigint) utils___Object___cmangle_table},
102148 {(bigint) 0 /* 45: ReduceAction251 < ReduceAction: superclass init_table position */},
102149 {(bigint) parser___ReduceAction251___action},
102150 {(bigint) parser___ReduceAction___concat},
102151 {(bigint) parser___ReduceAction___init},
102152 {(bigint) 2 /* 49: ReduceAction251 < ReduceAction251: superclass init_table position */},
102153 {(bigint) parser___ReduceAction251___init},
102154 };
102155 /* 0: Pointer to the classtable */
102156 /* 1: Object_id */
102157 /* 2: Attribute ReduceAction251::_goto */
102158 void INIT_ATTRIBUTES__ReduceAction251(val_t p0){
102159 struct {struct stack_frame_t me;} fra;
102160 val_t tmp;
102161 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102162 fra.me.file = LOCATE_nitc;
102163 fra.me.line = 0;
102164 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction251;
102165 fra.me.has_broke = 0;
102166 fra.me.REG_size = 0;
102167 stack_frame_head = fra.me.prev;
102168 }
102169 val_t NEW_ReduceAction251(void)
102170 {
102171 obj_t obj;
102172 obj = alloc(sizeof(val_t) * 3);
102173 obj->vft = (classtable_elt_t*)VFT_ReduceAction251;
102174 obj[1].object_id = object_id_counter;
102175 object_id_counter = object_id_counter + 1;
102176 return OBJ2VAL(obj);
102177 }
102178 void CHECKNEW_ReduceAction251(val_t p0){
102179 struct {struct stack_frame_t me;} fra;
102180 val_t REGB0;
102181 val_t tmp;
102182 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102183 fra.me.file = LOCATE_nitc;
102184 fra.me.line = 0;
102185 fra.me.meth = LOCATE_CHECKNEW_ReduceAction251;
102186 fra.me.has_broke = 0;
102187 fra.me.REG_size = 1;
102188 fra.me.REG[0] = NIT_NULL;
102189 fra.me.REG[0] = p0;
102190 REGB0 = TAG_Bool(ATTR_parser___ReduceAction251____goto(fra.me.REG[0])!=NIT_NULL);
102191 if (UNTAG_Bool(REGB0)) {
102192 } else {
102193 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102194 }
102195 stack_frame_head = fra.me.prev;
102196 }
102197 val_t NEW_ReduceAction251_parser___ReduceAction251___init(val_t p0){
102198 struct {struct stack_frame_t me;} fra;
102199 val_t REGB0;
102200 val_t tmp;
102201 int init_table[3] = {0, 0, 0};
102202 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102203 fra.me.file = LOCATE_nitc;
102204 fra.me.line = 8473;
102205 fra.me.meth = LOCATE_NEW_ReduceAction251_parser___ReduceAction251___init;
102206 fra.me.has_broke = 0;
102207 fra.me.REG_size = 1;
102208 fra.me.REG[0] = NIT_NULL;
102209 REGB0 = p0;
102210 /* ./parser//parser.nit:8473 */
102211 fra.me.REG[0] = NEW_ReduceAction251();
102212 INIT_ATTRIBUTES__ReduceAction251(fra.me.REG[0]);
102213 parser___ReduceAction251___init(fra.me.REG[0], REGB0, init_table);
102214 CHECKNEW_ReduceAction251(fra.me.REG[0]);
102215 stack_frame_head = fra.me.prev;
102216 return fra.me.REG[0];
102217 }
102218 const classtable_elt_t VFT_ReduceAction252[51] = {
102219 {(bigint) 1187 /* 0: Identity */},
102220 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102221 {(bigint) 3 /* 2: ReduceAction252 < Object: superclass typecheck marker */},
102222 {(bigint) 63 /* 3: ReduceAction252 < ReduceAction: superclass typecheck marker */},
102223 {(bigint) 1187 /* 4: ReduceAction252 < ReduceAction252: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
102235 {0} /* Class Hole :( */,
102236 {(bigint) nit_version___Object___nit_version},
102237 {(bigint) time___Object___get_time},
102238 {(bigint) 1 /* 19: ReduceAction252 < Object: superclass init_table position */},
102239 {(bigint) kernel___Object___object_id},
102240 {(bigint) kernel___Object___is_same_type},
102241 {(bigint) kernel___Object_____eqeq},
102242 {(bigint) kernel___Object_____neq},
102243 {(bigint) kernel___Object___output},
102244 {(bigint) kernel___Object___exit},
102245 {(bigint) kernel___Object___sys},
102246 {(bigint) file___Object___printn},
102247 {(bigint) file___Object___print},
102248 {(bigint) file___Object___getc},
102249 {(bigint) file___Object___gets},
102250 {(bigint) file___Object___stdin},
102251 {(bigint) file___Object___stdout},
102252 {(bigint) file___Object___stderr},
102253 {(bigint) string___Object___to_s},
102254 {(bigint) string___Object___inspect},
102255 {(bigint) string___Object___inspect_head},
102256 {(bigint) string___Object___args},
102257 {(bigint) hash___Object___hash},
102258 {(bigint) math___Object___atan2},
102259 {(bigint) math___Object___pi},
102260 {(bigint) math___Object___srand_from},
102261 {(bigint) math___Object___srand},
102262 {(bigint) utils___Object___cmangle},
102263 {(bigint) utils___Object___cmangle_table},
102264 {(bigint) 0 /* 45: ReduceAction252 < ReduceAction: superclass init_table position */},
102265 {(bigint) parser___ReduceAction252___action},
102266 {(bigint) parser___ReduceAction___concat},
102267 {(bigint) parser___ReduceAction___init},
102268 {(bigint) 2 /* 49: ReduceAction252 < ReduceAction252: superclass init_table position */},
102269 {(bigint) parser___ReduceAction252___init},
102270 };
102271 /* 0: Pointer to the classtable */
102272 /* 1: Object_id */
102273 /* 2: Attribute ReduceAction252::_goto */
102274 void INIT_ATTRIBUTES__ReduceAction252(val_t p0){
102275 struct {struct stack_frame_t me;} fra;
102276 val_t tmp;
102277 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102278 fra.me.file = LOCATE_nitc;
102279 fra.me.line = 0;
102280 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction252;
102281 fra.me.has_broke = 0;
102282 fra.me.REG_size = 0;
102283 stack_frame_head = fra.me.prev;
102284 }
102285 val_t NEW_ReduceAction252(void)
102286 {
102287 obj_t obj;
102288 obj = alloc(sizeof(val_t) * 3);
102289 obj->vft = (classtable_elt_t*)VFT_ReduceAction252;
102290 obj[1].object_id = object_id_counter;
102291 object_id_counter = object_id_counter + 1;
102292 return OBJ2VAL(obj);
102293 }
102294 void CHECKNEW_ReduceAction252(val_t p0){
102295 struct {struct stack_frame_t me;} fra;
102296 val_t REGB0;
102297 val_t tmp;
102298 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102299 fra.me.file = LOCATE_nitc;
102300 fra.me.line = 0;
102301 fra.me.meth = LOCATE_CHECKNEW_ReduceAction252;
102302 fra.me.has_broke = 0;
102303 fra.me.REG_size = 1;
102304 fra.me.REG[0] = NIT_NULL;
102305 fra.me.REG[0] = p0;
102306 REGB0 = TAG_Bool(ATTR_parser___ReduceAction252____goto(fra.me.REG[0])!=NIT_NULL);
102307 if (UNTAG_Bool(REGB0)) {
102308 } else {
102309 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102310 }
102311 stack_frame_head = fra.me.prev;
102312 }
102313 val_t NEW_ReduceAction252_parser___ReduceAction252___init(val_t p0){
102314 struct {struct stack_frame_t me;} fra;
102315 val_t REGB0;
102316 val_t tmp;
102317 int init_table[3] = {0, 0, 0};
102318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102319 fra.me.file = LOCATE_nitc;
102320 fra.me.line = 8490;
102321 fra.me.meth = LOCATE_NEW_ReduceAction252_parser___ReduceAction252___init;
102322 fra.me.has_broke = 0;
102323 fra.me.REG_size = 1;
102324 fra.me.REG[0] = NIT_NULL;
102325 REGB0 = p0;
102326 /* ./parser//parser.nit:8490 */
102327 fra.me.REG[0] = NEW_ReduceAction252();
102328 INIT_ATTRIBUTES__ReduceAction252(fra.me.REG[0]);
102329 parser___ReduceAction252___init(fra.me.REG[0], REGB0, init_table);
102330 CHECKNEW_ReduceAction252(fra.me.REG[0]);
102331 stack_frame_head = fra.me.prev;
102332 return fra.me.REG[0];
102333 }
102334 const classtable_elt_t VFT_ReduceAction253[51] = {
102335 {(bigint) 1183 /* 0: Identity */},
102336 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102337 {(bigint) 3 /* 2: ReduceAction253 < Object: superclass typecheck marker */},
102338 {(bigint) 63 /* 3: ReduceAction253 < ReduceAction: superclass typecheck marker */},
102339 {(bigint) 1183 /* 4: ReduceAction253 < ReduceAction253: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
102351 {0} /* Class Hole :( */,
102352 {(bigint) nit_version___Object___nit_version},
102353 {(bigint) time___Object___get_time},
102354 {(bigint) 1 /* 19: ReduceAction253 < Object: superclass init_table position */},
102355 {(bigint) kernel___Object___object_id},
102356 {(bigint) kernel___Object___is_same_type},
102357 {(bigint) kernel___Object_____eqeq},
102358 {(bigint) kernel___Object_____neq},
102359 {(bigint) kernel___Object___output},
102360 {(bigint) kernel___Object___exit},
102361 {(bigint) kernel___Object___sys},
102362 {(bigint) file___Object___printn},
102363 {(bigint) file___Object___print},
102364 {(bigint) file___Object___getc},
102365 {(bigint) file___Object___gets},
102366 {(bigint) file___Object___stdin},
102367 {(bigint) file___Object___stdout},
102368 {(bigint) file___Object___stderr},
102369 {(bigint) string___Object___to_s},
102370 {(bigint) string___Object___inspect},
102371 {(bigint) string___Object___inspect_head},
102372 {(bigint) string___Object___args},
102373 {(bigint) hash___Object___hash},
102374 {(bigint) math___Object___atan2},
102375 {(bigint) math___Object___pi},
102376 {(bigint) math___Object___srand_from},
102377 {(bigint) math___Object___srand},
102378 {(bigint) utils___Object___cmangle},
102379 {(bigint) utils___Object___cmangle_table},
102380 {(bigint) 0 /* 45: ReduceAction253 < ReduceAction: superclass init_table position */},
102381 {(bigint) parser___ReduceAction253___action},
102382 {(bigint) parser___ReduceAction___concat},
102383 {(bigint) parser___ReduceAction___init},
102384 {(bigint) 2 /* 49: ReduceAction253 < ReduceAction253: superclass init_table position */},
102385 {(bigint) parser___ReduceAction253___init},
102386 };
102387 /* 0: Pointer to the classtable */
102388 /* 1: Object_id */
102389 /* 2: Attribute ReduceAction253::_goto */
102390 void INIT_ATTRIBUTES__ReduceAction253(val_t p0){
102391 struct {struct stack_frame_t me;} fra;
102392 val_t tmp;
102393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102394 fra.me.file = LOCATE_nitc;
102395 fra.me.line = 0;
102396 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction253;
102397 fra.me.has_broke = 0;
102398 fra.me.REG_size = 0;
102399 stack_frame_head = fra.me.prev;
102400 }
102401 val_t NEW_ReduceAction253(void)
102402 {
102403 obj_t obj;
102404 obj = alloc(sizeof(val_t) * 3);
102405 obj->vft = (classtable_elt_t*)VFT_ReduceAction253;
102406 obj[1].object_id = object_id_counter;
102407 object_id_counter = object_id_counter + 1;
102408 return OBJ2VAL(obj);
102409 }
102410 void CHECKNEW_ReduceAction253(val_t p0){
102411 struct {struct stack_frame_t me;} fra;
102412 val_t REGB0;
102413 val_t tmp;
102414 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102415 fra.me.file = LOCATE_nitc;
102416 fra.me.line = 0;
102417 fra.me.meth = LOCATE_CHECKNEW_ReduceAction253;
102418 fra.me.has_broke = 0;
102419 fra.me.REG_size = 1;
102420 fra.me.REG[0] = NIT_NULL;
102421 fra.me.REG[0] = p0;
102422 REGB0 = TAG_Bool(ATTR_parser___ReduceAction253____goto(fra.me.REG[0])!=NIT_NULL);
102423 if (UNTAG_Bool(REGB0)) {
102424 } else {
102425 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102426 }
102427 stack_frame_head = fra.me.prev;
102428 }
102429 val_t NEW_ReduceAction253_parser___ReduceAction253___init(val_t p0){
102430 struct {struct stack_frame_t me;} fra;
102431 val_t REGB0;
102432 val_t tmp;
102433 int init_table[3] = {0, 0, 0};
102434 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102435 fra.me.file = LOCATE_nitc;
102436 fra.me.line = 8509;
102437 fra.me.meth = LOCATE_NEW_ReduceAction253_parser___ReduceAction253___init;
102438 fra.me.has_broke = 0;
102439 fra.me.REG_size = 1;
102440 fra.me.REG[0] = NIT_NULL;
102441 REGB0 = p0;
102442 /* ./parser//parser.nit:8509 */
102443 fra.me.REG[0] = NEW_ReduceAction253();
102444 INIT_ATTRIBUTES__ReduceAction253(fra.me.REG[0]);
102445 parser___ReduceAction253___init(fra.me.REG[0], REGB0, init_table);
102446 CHECKNEW_ReduceAction253(fra.me.REG[0]);
102447 stack_frame_head = fra.me.prev;
102448 return fra.me.REG[0];
102449 }
102450 const classtable_elt_t VFT_ReduceAction254[51] = {
102451 {(bigint) 1179 /* 0: Identity */},
102452 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102453 {(bigint) 3 /* 2: ReduceAction254 < Object: superclass typecheck marker */},
102454 {(bigint) 63 /* 3: ReduceAction254 < ReduceAction: superclass typecheck marker */},
102455 {(bigint) 1179 /* 4: ReduceAction254 < ReduceAction254: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
102467 {0} /* Class Hole :( */,
102468 {(bigint) nit_version___Object___nit_version},
102469 {(bigint) time___Object___get_time},
102470 {(bigint) 1 /* 19: ReduceAction254 < Object: superclass init_table position */},
102471 {(bigint) kernel___Object___object_id},
102472 {(bigint) kernel___Object___is_same_type},
102473 {(bigint) kernel___Object_____eqeq},
102474 {(bigint) kernel___Object_____neq},
102475 {(bigint) kernel___Object___output},
102476 {(bigint) kernel___Object___exit},
102477 {(bigint) kernel___Object___sys},
102478 {(bigint) file___Object___printn},
102479 {(bigint) file___Object___print},
102480 {(bigint) file___Object___getc},
102481 {(bigint) file___Object___gets},
102482 {(bigint) file___Object___stdin},
102483 {(bigint) file___Object___stdout},
102484 {(bigint) file___Object___stderr},
102485 {(bigint) string___Object___to_s},
102486 {(bigint) string___Object___inspect},
102487 {(bigint) string___Object___inspect_head},
102488 {(bigint) string___Object___args},
102489 {(bigint) hash___Object___hash},
102490 {(bigint) math___Object___atan2},
102491 {(bigint) math___Object___pi},
102492 {(bigint) math___Object___srand_from},
102493 {(bigint) math___Object___srand},
102494 {(bigint) utils___Object___cmangle},
102495 {(bigint) utils___Object___cmangle_table},
102496 {(bigint) 0 /* 45: ReduceAction254 < ReduceAction: superclass init_table position */},
102497 {(bigint) parser___ReduceAction254___action},
102498 {(bigint) parser___ReduceAction___concat},
102499 {(bigint) parser___ReduceAction___init},
102500 {(bigint) 2 /* 49: ReduceAction254 < ReduceAction254: superclass init_table position */},
102501 {(bigint) parser___ReduceAction254___init},
102502 };
102503 /* 0: Pointer to the classtable */
102504 /* 1: Object_id */
102505 /* 2: Attribute ReduceAction254::_goto */
102506 void INIT_ATTRIBUTES__ReduceAction254(val_t p0){
102507 struct {struct stack_frame_t me;} fra;
102508 val_t tmp;
102509 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102510 fra.me.file = LOCATE_nitc;
102511 fra.me.line = 0;
102512 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction254;
102513 fra.me.has_broke = 0;
102514 fra.me.REG_size = 0;
102515 stack_frame_head = fra.me.prev;
102516 }
102517 val_t NEW_ReduceAction254(void)
102518 {
102519 obj_t obj;
102520 obj = alloc(sizeof(val_t) * 3);
102521 obj->vft = (classtable_elt_t*)VFT_ReduceAction254;
102522 obj[1].object_id = object_id_counter;
102523 object_id_counter = object_id_counter + 1;
102524 return OBJ2VAL(obj);
102525 }
102526 void CHECKNEW_ReduceAction254(val_t p0){
102527 struct {struct stack_frame_t me;} fra;
102528 val_t REGB0;
102529 val_t tmp;
102530 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102531 fra.me.file = LOCATE_nitc;
102532 fra.me.line = 0;
102533 fra.me.meth = LOCATE_CHECKNEW_ReduceAction254;
102534 fra.me.has_broke = 0;
102535 fra.me.REG_size = 1;
102536 fra.me.REG[0] = NIT_NULL;
102537 fra.me.REG[0] = p0;
102538 REGB0 = TAG_Bool(ATTR_parser___ReduceAction254____goto(fra.me.REG[0])!=NIT_NULL);
102539 if (UNTAG_Bool(REGB0)) {
102540 } else {
102541 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102542 }
102543 stack_frame_head = fra.me.prev;
102544 }
102545 val_t NEW_ReduceAction254_parser___ReduceAction254___init(val_t p0){
102546 struct {struct stack_frame_t me;} fra;
102547 val_t REGB0;
102548 val_t tmp;
102549 int init_table[3] = {0, 0, 0};
102550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102551 fra.me.file = LOCATE_nitc;
102552 fra.me.line = 8533;
102553 fra.me.meth = LOCATE_NEW_ReduceAction254_parser___ReduceAction254___init;
102554 fra.me.has_broke = 0;
102555 fra.me.REG_size = 1;
102556 fra.me.REG[0] = NIT_NULL;
102557 REGB0 = p0;
102558 /* ./parser//parser.nit:8533 */
102559 fra.me.REG[0] = NEW_ReduceAction254();
102560 INIT_ATTRIBUTES__ReduceAction254(fra.me.REG[0]);
102561 parser___ReduceAction254___init(fra.me.REG[0], REGB0, init_table);
102562 CHECKNEW_ReduceAction254(fra.me.REG[0]);
102563 stack_frame_head = fra.me.prev;
102564 return fra.me.REG[0];
102565 }
102566 const classtable_elt_t VFT_ReduceAction255[51] = {
102567 {(bigint) 1175 /* 0: Identity */},
102568 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102569 {(bigint) 3 /* 2: ReduceAction255 < Object: superclass typecheck marker */},
102570 {(bigint) 63 /* 3: ReduceAction255 < ReduceAction: superclass typecheck marker */},
102571 {(bigint) 1175 /* 4: ReduceAction255 < ReduceAction255: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
102583 {0} /* Class Hole :( */,
102584 {(bigint) nit_version___Object___nit_version},
102585 {(bigint) time___Object___get_time},
102586 {(bigint) 1 /* 19: ReduceAction255 < Object: superclass init_table position */},
102587 {(bigint) kernel___Object___object_id},
102588 {(bigint) kernel___Object___is_same_type},
102589 {(bigint) kernel___Object_____eqeq},
102590 {(bigint) kernel___Object_____neq},
102591 {(bigint) kernel___Object___output},
102592 {(bigint) kernel___Object___exit},
102593 {(bigint) kernel___Object___sys},
102594 {(bigint) file___Object___printn},
102595 {(bigint) file___Object___print},
102596 {(bigint) file___Object___getc},
102597 {(bigint) file___Object___gets},
102598 {(bigint) file___Object___stdin},
102599 {(bigint) file___Object___stdout},
102600 {(bigint) file___Object___stderr},
102601 {(bigint) string___Object___to_s},
102602 {(bigint) string___Object___inspect},
102603 {(bigint) string___Object___inspect_head},
102604 {(bigint) string___Object___args},
102605 {(bigint) hash___Object___hash},
102606 {(bigint) math___Object___atan2},
102607 {(bigint) math___Object___pi},
102608 {(bigint) math___Object___srand_from},
102609 {(bigint) math___Object___srand},
102610 {(bigint) utils___Object___cmangle},
102611 {(bigint) utils___Object___cmangle_table},
102612 {(bigint) 0 /* 45: ReduceAction255 < ReduceAction: superclass init_table position */},
102613 {(bigint) parser___ReduceAction255___action},
102614 {(bigint) parser___ReduceAction___concat},
102615 {(bigint) parser___ReduceAction___init},
102616 {(bigint) 2 /* 49: ReduceAction255 < ReduceAction255: superclass init_table position */},
102617 {(bigint) parser___ReduceAction255___init},
102618 };
102619 /* 0: Pointer to the classtable */
102620 /* 1: Object_id */
102621 /* 2: Attribute ReduceAction255::_goto */
102622 void INIT_ATTRIBUTES__ReduceAction255(val_t p0){
102623 struct {struct stack_frame_t me;} fra;
102624 val_t tmp;
102625 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102626 fra.me.file = LOCATE_nitc;
102627 fra.me.line = 0;
102628 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction255;
102629 fra.me.has_broke = 0;
102630 fra.me.REG_size = 0;
102631 stack_frame_head = fra.me.prev;
102632 }
102633 val_t NEW_ReduceAction255(void)
102634 {
102635 obj_t obj;
102636 obj = alloc(sizeof(val_t) * 3);
102637 obj->vft = (classtable_elt_t*)VFT_ReduceAction255;
102638 obj[1].object_id = object_id_counter;
102639 object_id_counter = object_id_counter + 1;
102640 return OBJ2VAL(obj);
102641 }
102642 void CHECKNEW_ReduceAction255(val_t p0){
102643 struct {struct stack_frame_t me;} fra;
102644 val_t REGB0;
102645 val_t tmp;
102646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102647 fra.me.file = LOCATE_nitc;
102648 fra.me.line = 0;
102649 fra.me.meth = LOCATE_CHECKNEW_ReduceAction255;
102650 fra.me.has_broke = 0;
102651 fra.me.REG_size = 1;
102652 fra.me.REG[0] = NIT_NULL;
102653 fra.me.REG[0] = p0;
102654 REGB0 = TAG_Bool(ATTR_parser___ReduceAction255____goto(fra.me.REG[0])!=NIT_NULL);
102655 if (UNTAG_Bool(REGB0)) {
102656 } else {
102657 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102658 }
102659 stack_frame_head = fra.me.prev;
102660 }
102661 val_t NEW_ReduceAction255_parser___ReduceAction255___init(val_t p0){
102662 struct {struct stack_frame_t me;} fra;
102663 val_t REGB0;
102664 val_t tmp;
102665 int init_table[3] = {0, 0, 0};
102666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102667 fra.me.file = LOCATE_nitc;
102668 fra.me.line = 8560;
102669 fra.me.meth = LOCATE_NEW_ReduceAction255_parser___ReduceAction255___init;
102670 fra.me.has_broke = 0;
102671 fra.me.REG_size = 1;
102672 fra.me.REG[0] = NIT_NULL;
102673 REGB0 = p0;
102674 /* ./parser//parser.nit:8560 */
102675 fra.me.REG[0] = NEW_ReduceAction255();
102676 INIT_ATTRIBUTES__ReduceAction255(fra.me.REG[0]);
102677 parser___ReduceAction255___init(fra.me.REG[0], REGB0, init_table);
102678 CHECKNEW_ReduceAction255(fra.me.REG[0]);
102679 stack_frame_head = fra.me.prev;
102680 return fra.me.REG[0];
102681 }
102682 const classtable_elt_t VFT_ReduceAction256[51] = {
102683 {(bigint) 1171 /* 0: Identity */},
102684 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102685 {(bigint) 3 /* 2: ReduceAction256 < Object: superclass typecheck marker */},
102686 {(bigint) 63 /* 3: ReduceAction256 < ReduceAction: superclass typecheck marker */},
102687 {(bigint) 1171 /* 4: ReduceAction256 < ReduceAction256: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
102699 {0} /* Class Hole :( */,
102700 {(bigint) nit_version___Object___nit_version},
102701 {(bigint) time___Object___get_time},
102702 {(bigint) 1 /* 19: ReduceAction256 < Object: superclass init_table position */},
102703 {(bigint) kernel___Object___object_id},
102704 {(bigint) kernel___Object___is_same_type},
102705 {(bigint) kernel___Object_____eqeq},
102706 {(bigint) kernel___Object_____neq},
102707 {(bigint) kernel___Object___output},
102708 {(bigint) kernel___Object___exit},
102709 {(bigint) kernel___Object___sys},
102710 {(bigint) file___Object___printn},
102711 {(bigint) file___Object___print},
102712 {(bigint) file___Object___getc},
102713 {(bigint) file___Object___gets},
102714 {(bigint) file___Object___stdin},
102715 {(bigint) file___Object___stdout},
102716 {(bigint) file___Object___stderr},
102717 {(bigint) string___Object___to_s},
102718 {(bigint) string___Object___inspect},
102719 {(bigint) string___Object___inspect_head},
102720 {(bigint) string___Object___args},
102721 {(bigint) hash___Object___hash},
102722 {(bigint) math___Object___atan2},
102723 {(bigint) math___Object___pi},
102724 {(bigint) math___Object___srand_from},
102725 {(bigint) math___Object___srand},
102726 {(bigint) utils___Object___cmangle},
102727 {(bigint) utils___Object___cmangle_table},
102728 {(bigint) 0 /* 45: ReduceAction256 < ReduceAction: superclass init_table position */},
102729 {(bigint) parser___ReduceAction256___action},
102730 {(bigint) parser___ReduceAction___concat},
102731 {(bigint) parser___ReduceAction___init},
102732 {(bigint) 2 /* 49: ReduceAction256 < ReduceAction256: superclass init_table position */},
102733 {(bigint) parser___ReduceAction256___init},
102734 };
102735 /* 0: Pointer to the classtable */
102736 /* 1: Object_id */
102737 /* 2: Attribute ReduceAction256::_goto */
102738 void INIT_ATTRIBUTES__ReduceAction256(val_t p0){
102739 struct {struct stack_frame_t me;} fra;
102740 val_t tmp;
102741 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102742 fra.me.file = LOCATE_nitc;
102743 fra.me.line = 0;
102744 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction256;
102745 fra.me.has_broke = 0;
102746 fra.me.REG_size = 0;
102747 stack_frame_head = fra.me.prev;
102748 }
102749 val_t NEW_ReduceAction256(void)
102750 {
102751 obj_t obj;
102752 obj = alloc(sizeof(val_t) * 3);
102753 obj->vft = (classtable_elt_t*)VFT_ReduceAction256;
102754 obj[1].object_id = object_id_counter;
102755 object_id_counter = object_id_counter + 1;
102756 return OBJ2VAL(obj);
102757 }
102758 void CHECKNEW_ReduceAction256(val_t p0){
102759 struct {struct stack_frame_t me;} fra;
102760 val_t REGB0;
102761 val_t tmp;
102762 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102763 fra.me.file = LOCATE_nitc;
102764 fra.me.line = 0;
102765 fra.me.meth = LOCATE_CHECKNEW_ReduceAction256;
102766 fra.me.has_broke = 0;
102767 fra.me.REG_size = 1;
102768 fra.me.REG[0] = NIT_NULL;
102769 fra.me.REG[0] = p0;
102770 REGB0 = TAG_Bool(ATTR_parser___ReduceAction256____goto(fra.me.REG[0])!=NIT_NULL);
102771 if (UNTAG_Bool(REGB0)) {
102772 } else {
102773 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102774 }
102775 stack_frame_head = fra.me.prev;
102776 }
102777 val_t NEW_ReduceAction256_parser___ReduceAction256___init(val_t p0){
102778 struct {struct stack_frame_t me;} fra;
102779 val_t REGB0;
102780 val_t tmp;
102781 int init_table[3] = {0, 0, 0};
102782 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102783 fra.me.file = LOCATE_nitc;
102784 fra.me.line = 8591;
102785 fra.me.meth = LOCATE_NEW_ReduceAction256_parser___ReduceAction256___init;
102786 fra.me.has_broke = 0;
102787 fra.me.REG_size = 1;
102788 fra.me.REG[0] = NIT_NULL;
102789 REGB0 = p0;
102790 /* ./parser//parser.nit:8591 */
102791 fra.me.REG[0] = NEW_ReduceAction256();
102792 INIT_ATTRIBUTES__ReduceAction256(fra.me.REG[0]);
102793 parser___ReduceAction256___init(fra.me.REG[0], REGB0, init_table);
102794 CHECKNEW_ReduceAction256(fra.me.REG[0]);
102795 stack_frame_head = fra.me.prev;
102796 return fra.me.REG[0];
102797 }
102798 const classtable_elt_t VFT_ReduceAction257[51] = {
102799 {(bigint) 1167 /* 0: Identity */},
102800 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102801 {(bigint) 3 /* 2: ReduceAction257 < Object: superclass typecheck marker */},
102802 {(bigint) 63 /* 3: ReduceAction257 < ReduceAction: superclass typecheck marker */},
102803 {(bigint) 1167 /* 4: ReduceAction257 < ReduceAction257: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
102815 {0} /* Class Hole :( */,
102816 {(bigint) nit_version___Object___nit_version},
102817 {(bigint) time___Object___get_time},
102818 {(bigint) 1 /* 19: ReduceAction257 < Object: superclass init_table position */},
102819 {(bigint) kernel___Object___object_id},
102820 {(bigint) kernel___Object___is_same_type},
102821 {(bigint) kernel___Object_____eqeq},
102822 {(bigint) kernel___Object_____neq},
102823 {(bigint) kernel___Object___output},
102824 {(bigint) kernel___Object___exit},
102825 {(bigint) kernel___Object___sys},
102826 {(bigint) file___Object___printn},
102827 {(bigint) file___Object___print},
102828 {(bigint) file___Object___getc},
102829 {(bigint) file___Object___gets},
102830 {(bigint) file___Object___stdin},
102831 {(bigint) file___Object___stdout},
102832 {(bigint) file___Object___stderr},
102833 {(bigint) string___Object___to_s},
102834 {(bigint) string___Object___inspect},
102835 {(bigint) string___Object___inspect_head},
102836 {(bigint) string___Object___args},
102837 {(bigint) hash___Object___hash},
102838 {(bigint) math___Object___atan2},
102839 {(bigint) math___Object___pi},
102840 {(bigint) math___Object___srand_from},
102841 {(bigint) math___Object___srand},
102842 {(bigint) utils___Object___cmangle},
102843 {(bigint) utils___Object___cmangle_table},
102844 {(bigint) 0 /* 45: ReduceAction257 < ReduceAction: superclass init_table position */},
102845 {(bigint) parser___ReduceAction257___action},
102846 {(bigint) parser___ReduceAction___concat},
102847 {(bigint) parser___ReduceAction___init},
102848 {(bigint) 2 /* 49: ReduceAction257 < ReduceAction257: superclass init_table position */},
102849 {(bigint) parser___ReduceAction257___init},
102850 };
102851 /* 0: Pointer to the classtable */
102852 /* 1: Object_id */
102853 /* 2: Attribute ReduceAction257::_goto */
102854 void INIT_ATTRIBUTES__ReduceAction257(val_t p0){
102855 struct {struct stack_frame_t me;} fra;
102856 val_t tmp;
102857 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102858 fra.me.file = LOCATE_nitc;
102859 fra.me.line = 0;
102860 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction257;
102861 fra.me.has_broke = 0;
102862 fra.me.REG_size = 0;
102863 stack_frame_head = fra.me.prev;
102864 }
102865 val_t NEW_ReduceAction257(void)
102866 {
102867 obj_t obj;
102868 obj = alloc(sizeof(val_t) * 3);
102869 obj->vft = (classtable_elt_t*)VFT_ReduceAction257;
102870 obj[1].object_id = object_id_counter;
102871 object_id_counter = object_id_counter + 1;
102872 return OBJ2VAL(obj);
102873 }
102874 void CHECKNEW_ReduceAction257(val_t p0){
102875 struct {struct stack_frame_t me;} fra;
102876 val_t REGB0;
102877 val_t tmp;
102878 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102879 fra.me.file = LOCATE_nitc;
102880 fra.me.line = 0;
102881 fra.me.meth = LOCATE_CHECKNEW_ReduceAction257;
102882 fra.me.has_broke = 0;
102883 fra.me.REG_size = 1;
102884 fra.me.REG[0] = NIT_NULL;
102885 fra.me.REG[0] = p0;
102886 REGB0 = TAG_Bool(ATTR_parser___ReduceAction257____goto(fra.me.REG[0])!=NIT_NULL);
102887 if (UNTAG_Bool(REGB0)) {
102888 } else {
102889 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
102890 }
102891 stack_frame_head = fra.me.prev;
102892 }
102893 val_t NEW_ReduceAction257_parser___ReduceAction257___init(val_t p0){
102894 struct {struct stack_frame_t me;} fra;
102895 val_t REGB0;
102896 val_t tmp;
102897 int init_table[3] = {0, 0, 0};
102898 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102899 fra.me.file = LOCATE_nitc;
102900 fra.me.line = 8625;
102901 fra.me.meth = LOCATE_NEW_ReduceAction257_parser___ReduceAction257___init;
102902 fra.me.has_broke = 0;
102903 fra.me.REG_size = 1;
102904 fra.me.REG[0] = NIT_NULL;
102905 REGB0 = p0;
102906 /* ./parser//parser.nit:8625 */
102907 fra.me.REG[0] = NEW_ReduceAction257();
102908 INIT_ATTRIBUTES__ReduceAction257(fra.me.REG[0]);
102909 parser___ReduceAction257___init(fra.me.REG[0], REGB0, init_table);
102910 CHECKNEW_ReduceAction257(fra.me.REG[0]);
102911 stack_frame_head = fra.me.prev;
102912 return fra.me.REG[0];
102913 }
102914 const classtable_elt_t VFT_ReduceAction258[51] = {
102915 {(bigint) 1163 /* 0: Identity */},
102916 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
102917 {(bigint) 3 /* 2: ReduceAction258 < Object: superclass typecheck marker */},
102918 {(bigint) 63 /* 3: ReduceAction258 < ReduceAction: superclass typecheck marker */},
102919 {(bigint) 1163 /* 4: ReduceAction258 < ReduceAction258: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
102931 {0} /* Class Hole :( */,
102932 {(bigint) nit_version___Object___nit_version},
102933 {(bigint) time___Object___get_time},
102934 {(bigint) 1 /* 19: ReduceAction258 < Object: superclass init_table position */},
102935 {(bigint) kernel___Object___object_id},
102936 {(bigint) kernel___Object___is_same_type},
102937 {(bigint) kernel___Object_____eqeq},
102938 {(bigint) kernel___Object_____neq},
102939 {(bigint) kernel___Object___output},
102940 {(bigint) kernel___Object___exit},
102941 {(bigint) kernel___Object___sys},
102942 {(bigint) file___Object___printn},
102943 {(bigint) file___Object___print},
102944 {(bigint) file___Object___getc},
102945 {(bigint) file___Object___gets},
102946 {(bigint) file___Object___stdin},
102947 {(bigint) file___Object___stdout},
102948 {(bigint) file___Object___stderr},
102949 {(bigint) string___Object___to_s},
102950 {(bigint) string___Object___inspect},
102951 {(bigint) string___Object___inspect_head},
102952 {(bigint) string___Object___args},
102953 {(bigint) hash___Object___hash},
102954 {(bigint) math___Object___atan2},
102955 {(bigint) math___Object___pi},
102956 {(bigint) math___Object___srand_from},
102957 {(bigint) math___Object___srand},
102958 {(bigint) utils___Object___cmangle},
102959 {(bigint) utils___Object___cmangle_table},
102960 {(bigint) 0 /* 45: ReduceAction258 < ReduceAction: superclass init_table position */},
102961 {(bigint) parser___ReduceAction258___action},
102962 {(bigint) parser___ReduceAction___concat},
102963 {(bigint) parser___ReduceAction___init},
102964 {(bigint) 2 /* 49: ReduceAction258 < ReduceAction258: superclass init_table position */},
102965 {(bigint) parser___ReduceAction258___init},
102966 };
102967 /* 0: Pointer to the classtable */
102968 /* 1: Object_id */
102969 /* 2: Attribute ReduceAction258::_goto */
102970 void INIT_ATTRIBUTES__ReduceAction258(val_t p0){
102971 struct {struct stack_frame_t me;} fra;
102972 val_t tmp;
102973 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102974 fra.me.file = LOCATE_nitc;
102975 fra.me.line = 0;
102976 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction258;
102977 fra.me.has_broke = 0;
102978 fra.me.REG_size = 0;
102979 stack_frame_head = fra.me.prev;
102980 }
102981 val_t NEW_ReduceAction258(void)
102982 {
102983 obj_t obj;
102984 obj = alloc(sizeof(val_t) * 3);
102985 obj->vft = (classtable_elt_t*)VFT_ReduceAction258;
102986 obj[1].object_id = object_id_counter;
102987 object_id_counter = object_id_counter + 1;
102988 return OBJ2VAL(obj);
102989 }
102990 void CHECKNEW_ReduceAction258(val_t p0){
102991 struct {struct stack_frame_t me;} fra;
102992 val_t REGB0;
102993 val_t tmp;
102994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
102995 fra.me.file = LOCATE_nitc;
102996 fra.me.line = 0;
102997 fra.me.meth = LOCATE_CHECKNEW_ReduceAction258;
102998 fra.me.has_broke = 0;
102999 fra.me.REG_size = 1;
103000 fra.me.REG[0] = NIT_NULL;
103001 fra.me.REG[0] = p0;
103002 REGB0 = TAG_Bool(ATTR_parser___ReduceAction258____goto(fra.me.REG[0])!=NIT_NULL);
103003 if (UNTAG_Bool(REGB0)) {
103004 } else {
103005 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103006 }
103007 stack_frame_head = fra.me.prev;
103008 }
103009 val_t NEW_ReduceAction258_parser___ReduceAction258___init(val_t p0){
103010 struct {struct stack_frame_t me;} fra;
103011 val_t REGB0;
103012 val_t tmp;
103013 int init_table[3] = {0, 0, 0};
103014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103015 fra.me.file = LOCATE_nitc;
103016 fra.me.line = 8656;
103017 fra.me.meth = LOCATE_NEW_ReduceAction258_parser___ReduceAction258___init;
103018 fra.me.has_broke = 0;
103019 fra.me.REG_size = 1;
103020 fra.me.REG[0] = NIT_NULL;
103021 REGB0 = p0;
103022 /* ./parser//parser.nit:8656 */
103023 fra.me.REG[0] = NEW_ReduceAction258();
103024 INIT_ATTRIBUTES__ReduceAction258(fra.me.REG[0]);
103025 parser___ReduceAction258___init(fra.me.REG[0], REGB0, init_table);
103026 CHECKNEW_ReduceAction258(fra.me.REG[0]);
103027 stack_frame_head = fra.me.prev;
103028 return fra.me.REG[0];
103029 }
103030 const classtable_elt_t VFT_ReduceAction259[51] = {
103031 {(bigint) 1159 /* 0: Identity */},
103032 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103033 {(bigint) 3 /* 2: ReduceAction259 < Object: superclass typecheck marker */},
103034 {(bigint) 63 /* 3: ReduceAction259 < ReduceAction: superclass typecheck marker */},
103035 {(bigint) 1159 /* 4: ReduceAction259 < ReduceAction259: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
103047 {0} /* Class Hole :( */,
103048 {(bigint) nit_version___Object___nit_version},
103049 {(bigint) time___Object___get_time},
103050 {(bigint) 1 /* 19: ReduceAction259 < Object: superclass init_table position */},
103051 {(bigint) kernel___Object___object_id},
103052 {(bigint) kernel___Object___is_same_type},
103053 {(bigint) kernel___Object_____eqeq},
103054 {(bigint) kernel___Object_____neq},
103055 {(bigint) kernel___Object___output},
103056 {(bigint) kernel___Object___exit},
103057 {(bigint) kernel___Object___sys},
103058 {(bigint) file___Object___printn},
103059 {(bigint) file___Object___print},
103060 {(bigint) file___Object___getc},
103061 {(bigint) file___Object___gets},
103062 {(bigint) file___Object___stdin},
103063 {(bigint) file___Object___stdout},
103064 {(bigint) file___Object___stderr},
103065 {(bigint) string___Object___to_s},
103066 {(bigint) string___Object___inspect},
103067 {(bigint) string___Object___inspect_head},
103068 {(bigint) string___Object___args},
103069 {(bigint) hash___Object___hash},
103070 {(bigint) math___Object___atan2},
103071 {(bigint) math___Object___pi},
103072 {(bigint) math___Object___srand_from},
103073 {(bigint) math___Object___srand},
103074 {(bigint) utils___Object___cmangle},
103075 {(bigint) utils___Object___cmangle_table},
103076 {(bigint) 0 /* 45: ReduceAction259 < ReduceAction: superclass init_table position */},
103077 {(bigint) parser___ReduceAction259___action},
103078 {(bigint) parser___ReduceAction___concat},
103079 {(bigint) parser___ReduceAction___init},
103080 {(bigint) 2 /* 49: ReduceAction259 < ReduceAction259: superclass init_table position */},
103081 {(bigint) parser___ReduceAction259___init},
103082 };
103083 /* 0: Pointer to the classtable */
103084 /* 1: Object_id */
103085 /* 2: Attribute ReduceAction259::_goto */
103086 void INIT_ATTRIBUTES__ReduceAction259(val_t p0){
103087 struct {struct stack_frame_t me;} fra;
103088 val_t tmp;
103089 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103090 fra.me.file = LOCATE_nitc;
103091 fra.me.line = 0;
103092 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction259;
103093 fra.me.has_broke = 0;
103094 fra.me.REG_size = 0;
103095 stack_frame_head = fra.me.prev;
103096 }
103097 val_t NEW_ReduceAction259(void)
103098 {
103099 obj_t obj;
103100 obj = alloc(sizeof(val_t) * 3);
103101 obj->vft = (classtable_elt_t*)VFT_ReduceAction259;
103102 obj[1].object_id = object_id_counter;
103103 object_id_counter = object_id_counter + 1;
103104 return OBJ2VAL(obj);
103105 }
103106 void CHECKNEW_ReduceAction259(val_t p0){
103107 struct {struct stack_frame_t me;} fra;
103108 val_t REGB0;
103109 val_t tmp;
103110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103111 fra.me.file = LOCATE_nitc;
103112 fra.me.line = 0;
103113 fra.me.meth = LOCATE_CHECKNEW_ReduceAction259;
103114 fra.me.has_broke = 0;
103115 fra.me.REG_size = 1;
103116 fra.me.REG[0] = NIT_NULL;
103117 fra.me.REG[0] = p0;
103118 REGB0 = TAG_Bool(ATTR_parser___ReduceAction259____goto(fra.me.REG[0])!=NIT_NULL);
103119 if (UNTAG_Bool(REGB0)) {
103120 } else {
103121 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103122 }
103123 stack_frame_head = fra.me.prev;
103124 }
103125 val_t NEW_ReduceAction259_parser___ReduceAction259___init(val_t p0){
103126 struct {struct stack_frame_t me;} fra;
103127 val_t REGB0;
103128 val_t tmp;
103129 int init_table[3] = {0, 0, 0};
103130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103131 fra.me.file = LOCATE_nitc;
103132 fra.me.line = 8684;
103133 fra.me.meth = LOCATE_NEW_ReduceAction259_parser___ReduceAction259___init;
103134 fra.me.has_broke = 0;
103135 fra.me.REG_size = 1;
103136 fra.me.REG[0] = NIT_NULL;
103137 REGB0 = p0;
103138 /* ./parser//parser.nit:8684 */
103139 fra.me.REG[0] = NEW_ReduceAction259();
103140 INIT_ATTRIBUTES__ReduceAction259(fra.me.REG[0]);
103141 parser___ReduceAction259___init(fra.me.REG[0], REGB0, init_table);
103142 CHECKNEW_ReduceAction259(fra.me.REG[0]);
103143 stack_frame_head = fra.me.prev;
103144 return fra.me.REG[0];
103145 }
103146 const classtable_elt_t VFT_ReduceAction260[51] = {
103147 {(bigint) 1151 /* 0: Identity */},
103148 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103149 {(bigint) 3 /* 2: ReduceAction260 < Object: superclass typecheck marker */},
103150 {(bigint) 63 /* 3: ReduceAction260 < ReduceAction: superclass typecheck marker */},
103151 {(bigint) 1151 /* 4: ReduceAction260 < ReduceAction260: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
103163 {0} /* Class Hole :( */,
103164 {(bigint) nit_version___Object___nit_version},
103165 {(bigint) time___Object___get_time},
103166 {(bigint) 1 /* 19: ReduceAction260 < Object: superclass init_table position */},
103167 {(bigint) kernel___Object___object_id},
103168 {(bigint) kernel___Object___is_same_type},
103169 {(bigint) kernel___Object_____eqeq},
103170 {(bigint) kernel___Object_____neq},
103171 {(bigint) kernel___Object___output},
103172 {(bigint) kernel___Object___exit},
103173 {(bigint) kernel___Object___sys},
103174 {(bigint) file___Object___printn},
103175 {(bigint) file___Object___print},
103176 {(bigint) file___Object___getc},
103177 {(bigint) file___Object___gets},
103178 {(bigint) file___Object___stdin},
103179 {(bigint) file___Object___stdout},
103180 {(bigint) file___Object___stderr},
103181 {(bigint) string___Object___to_s},
103182 {(bigint) string___Object___inspect},
103183 {(bigint) string___Object___inspect_head},
103184 {(bigint) string___Object___args},
103185 {(bigint) hash___Object___hash},
103186 {(bigint) math___Object___atan2},
103187 {(bigint) math___Object___pi},
103188 {(bigint) math___Object___srand_from},
103189 {(bigint) math___Object___srand},
103190 {(bigint) utils___Object___cmangle},
103191 {(bigint) utils___Object___cmangle_table},
103192 {(bigint) 0 /* 45: ReduceAction260 < ReduceAction: superclass init_table position */},
103193 {(bigint) parser___ReduceAction260___action},
103194 {(bigint) parser___ReduceAction___concat},
103195 {(bigint) parser___ReduceAction___init},
103196 {(bigint) 2 /* 49: ReduceAction260 < ReduceAction260: superclass init_table position */},
103197 {(bigint) parser___ReduceAction260___init},
103198 };
103199 /* 0: Pointer to the classtable */
103200 /* 1: Object_id */
103201 /* 2: Attribute ReduceAction260::_goto */
103202 void INIT_ATTRIBUTES__ReduceAction260(val_t p0){
103203 struct {struct stack_frame_t me;} fra;
103204 val_t tmp;
103205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103206 fra.me.file = LOCATE_nitc;
103207 fra.me.line = 0;
103208 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction260;
103209 fra.me.has_broke = 0;
103210 fra.me.REG_size = 0;
103211 stack_frame_head = fra.me.prev;
103212 }
103213 val_t NEW_ReduceAction260(void)
103214 {
103215 obj_t obj;
103216 obj = alloc(sizeof(val_t) * 3);
103217 obj->vft = (classtable_elt_t*)VFT_ReduceAction260;
103218 obj[1].object_id = object_id_counter;
103219 object_id_counter = object_id_counter + 1;
103220 return OBJ2VAL(obj);
103221 }
103222 void CHECKNEW_ReduceAction260(val_t p0){
103223 struct {struct stack_frame_t me;} fra;
103224 val_t REGB0;
103225 val_t tmp;
103226 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103227 fra.me.file = LOCATE_nitc;
103228 fra.me.line = 0;
103229 fra.me.meth = LOCATE_CHECKNEW_ReduceAction260;
103230 fra.me.has_broke = 0;
103231 fra.me.REG_size = 1;
103232 fra.me.REG[0] = NIT_NULL;
103233 fra.me.REG[0] = p0;
103234 REGB0 = TAG_Bool(ATTR_parser___ReduceAction260____goto(fra.me.REG[0])!=NIT_NULL);
103235 if (UNTAG_Bool(REGB0)) {
103236 } else {
103237 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103238 }
103239 stack_frame_head = fra.me.prev;
103240 }
103241 val_t NEW_ReduceAction260_parser___ReduceAction260___init(val_t p0){
103242 struct {struct stack_frame_t me;} fra;
103243 val_t REGB0;
103244 val_t tmp;
103245 int init_table[3] = {0, 0, 0};
103246 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103247 fra.me.file = LOCATE_nitc;
103248 fra.me.line = 8721;
103249 fra.me.meth = LOCATE_NEW_ReduceAction260_parser___ReduceAction260___init;
103250 fra.me.has_broke = 0;
103251 fra.me.REG_size = 1;
103252 fra.me.REG[0] = NIT_NULL;
103253 REGB0 = p0;
103254 /* ./parser//parser.nit:8721 */
103255 fra.me.REG[0] = NEW_ReduceAction260();
103256 INIT_ATTRIBUTES__ReduceAction260(fra.me.REG[0]);
103257 parser___ReduceAction260___init(fra.me.REG[0], REGB0, init_table);
103258 CHECKNEW_ReduceAction260(fra.me.REG[0]);
103259 stack_frame_head = fra.me.prev;
103260 return fra.me.REG[0];
103261 }
103262 const classtable_elt_t VFT_ReduceAction261[51] = {
103263 {(bigint) 1147 /* 0: Identity */},
103264 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103265 {(bigint) 3 /* 2: ReduceAction261 < Object: superclass typecheck marker */},
103266 {(bigint) 63 /* 3: ReduceAction261 < ReduceAction: superclass typecheck marker */},
103267 {(bigint) 1147 /* 4: ReduceAction261 < ReduceAction261: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
103279 {0} /* Class Hole :( */,
103280 {(bigint) nit_version___Object___nit_version},
103281 {(bigint) time___Object___get_time},
103282 {(bigint) 1 /* 19: ReduceAction261 < Object: superclass init_table position */},
103283 {(bigint) kernel___Object___object_id},
103284 {(bigint) kernel___Object___is_same_type},
103285 {(bigint) kernel___Object_____eqeq},
103286 {(bigint) kernel___Object_____neq},
103287 {(bigint) kernel___Object___output},
103288 {(bigint) kernel___Object___exit},
103289 {(bigint) kernel___Object___sys},
103290 {(bigint) file___Object___printn},
103291 {(bigint) file___Object___print},
103292 {(bigint) file___Object___getc},
103293 {(bigint) file___Object___gets},
103294 {(bigint) file___Object___stdin},
103295 {(bigint) file___Object___stdout},
103296 {(bigint) file___Object___stderr},
103297 {(bigint) string___Object___to_s},
103298 {(bigint) string___Object___inspect},
103299 {(bigint) string___Object___inspect_head},
103300 {(bigint) string___Object___args},
103301 {(bigint) hash___Object___hash},
103302 {(bigint) math___Object___atan2},
103303 {(bigint) math___Object___pi},
103304 {(bigint) math___Object___srand_from},
103305 {(bigint) math___Object___srand},
103306 {(bigint) utils___Object___cmangle},
103307 {(bigint) utils___Object___cmangle_table},
103308 {(bigint) 0 /* 45: ReduceAction261 < ReduceAction: superclass init_table position */},
103309 {(bigint) parser___ReduceAction261___action},
103310 {(bigint) parser___ReduceAction___concat},
103311 {(bigint) parser___ReduceAction___init},
103312 {(bigint) 2 /* 49: ReduceAction261 < ReduceAction261: superclass init_table position */},
103313 {(bigint) parser___ReduceAction261___init},
103314 };
103315 /* 0: Pointer to the classtable */
103316 /* 1: Object_id */
103317 /* 2: Attribute ReduceAction261::_goto */
103318 void INIT_ATTRIBUTES__ReduceAction261(val_t p0){
103319 struct {struct stack_frame_t me;} fra;
103320 val_t tmp;
103321 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103322 fra.me.file = LOCATE_nitc;
103323 fra.me.line = 0;
103324 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction261;
103325 fra.me.has_broke = 0;
103326 fra.me.REG_size = 0;
103327 stack_frame_head = fra.me.prev;
103328 }
103329 val_t NEW_ReduceAction261(void)
103330 {
103331 obj_t obj;
103332 obj = alloc(sizeof(val_t) * 3);
103333 obj->vft = (classtable_elt_t*)VFT_ReduceAction261;
103334 obj[1].object_id = object_id_counter;
103335 object_id_counter = object_id_counter + 1;
103336 return OBJ2VAL(obj);
103337 }
103338 void CHECKNEW_ReduceAction261(val_t p0){
103339 struct {struct stack_frame_t me;} fra;
103340 val_t REGB0;
103341 val_t tmp;
103342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103343 fra.me.file = LOCATE_nitc;
103344 fra.me.line = 0;
103345 fra.me.meth = LOCATE_CHECKNEW_ReduceAction261;
103346 fra.me.has_broke = 0;
103347 fra.me.REG_size = 1;
103348 fra.me.REG[0] = NIT_NULL;
103349 fra.me.REG[0] = p0;
103350 REGB0 = TAG_Bool(ATTR_parser___ReduceAction261____goto(fra.me.REG[0])!=NIT_NULL);
103351 if (UNTAG_Bool(REGB0)) {
103352 } else {
103353 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103354 }
103355 stack_frame_head = fra.me.prev;
103356 }
103357 val_t NEW_ReduceAction261_parser___ReduceAction261___init(val_t p0){
103358 struct {struct stack_frame_t me;} fra;
103359 val_t REGB0;
103360 val_t tmp;
103361 int init_table[3] = {0, 0, 0};
103362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103363 fra.me.file = LOCATE_nitc;
103364 fra.me.line = 8755;
103365 fra.me.meth = LOCATE_NEW_ReduceAction261_parser___ReduceAction261___init;
103366 fra.me.has_broke = 0;
103367 fra.me.REG_size = 1;
103368 fra.me.REG[0] = NIT_NULL;
103369 REGB0 = p0;
103370 /* ./parser//parser.nit:8755 */
103371 fra.me.REG[0] = NEW_ReduceAction261();
103372 INIT_ATTRIBUTES__ReduceAction261(fra.me.REG[0]);
103373 parser___ReduceAction261___init(fra.me.REG[0], REGB0, init_table);
103374 CHECKNEW_ReduceAction261(fra.me.REG[0]);
103375 stack_frame_head = fra.me.prev;
103376 return fra.me.REG[0];
103377 }
103378 const classtable_elt_t VFT_ReduceAction262[51] = {
103379 {(bigint) 1143 /* 0: Identity */},
103380 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103381 {(bigint) 3 /* 2: ReduceAction262 < Object: superclass typecheck marker */},
103382 {(bigint) 63 /* 3: ReduceAction262 < ReduceAction: superclass typecheck marker */},
103383 {(bigint) 1143 /* 4: ReduceAction262 < ReduceAction262: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
103395 {0} /* Class Hole :( */,
103396 {(bigint) nit_version___Object___nit_version},
103397 {(bigint) time___Object___get_time},
103398 {(bigint) 1 /* 19: ReduceAction262 < Object: superclass init_table position */},
103399 {(bigint) kernel___Object___object_id},
103400 {(bigint) kernel___Object___is_same_type},
103401 {(bigint) kernel___Object_____eqeq},
103402 {(bigint) kernel___Object_____neq},
103403 {(bigint) kernel___Object___output},
103404 {(bigint) kernel___Object___exit},
103405 {(bigint) kernel___Object___sys},
103406 {(bigint) file___Object___printn},
103407 {(bigint) file___Object___print},
103408 {(bigint) file___Object___getc},
103409 {(bigint) file___Object___gets},
103410 {(bigint) file___Object___stdin},
103411 {(bigint) file___Object___stdout},
103412 {(bigint) file___Object___stderr},
103413 {(bigint) string___Object___to_s},
103414 {(bigint) string___Object___inspect},
103415 {(bigint) string___Object___inspect_head},
103416 {(bigint) string___Object___args},
103417 {(bigint) hash___Object___hash},
103418 {(bigint) math___Object___atan2},
103419 {(bigint) math___Object___pi},
103420 {(bigint) math___Object___srand_from},
103421 {(bigint) math___Object___srand},
103422 {(bigint) utils___Object___cmangle},
103423 {(bigint) utils___Object___cmangle_table},
103424 {(bigint) 0 /* 45: ReduceAction262 < ReduceAction: superclass init_table position */},
103425 {(bigint) parser___ReduceAction262___action},
103426 {(bigint) parser___ReduceAction___concat},
103427 {(bigint) parser___ReduceAction___init},
103428 {(bigint) 2 /* 49: ReduceAction262 < ReduceAction262: superclass init_table position */},
103429 {(bigint) parser___ReduceAction262___init},
103430 };
103431 /* 0: Pointer to the classtable */
103432 /* 1: Object_id */
103433 /* 2: Attribute ReduceAction262::_goto */
103434 void INIT_ATTRIBUTES__ReduceAction262(val_t p0){
103435 struct {struct stack_frame_t me;} fra;
103436 val_t tmp;
103437 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103438 fra.me.file = LOCATE_nitc;
103439 fra.me.line = 0;
103440 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction262;
103441 fra.me.has_broke = 0;
103442 fra.me.REG_size = 0;
103443 stack_frame_head = fra.me.prev;
103444 }
103445 val_t NEW_ReduceAction262(void)
103446 {
103447 obj_t obj;
103448 obj = alloc(sizeof(val_t) * 3);
103449 obj->vft = (classtable_elt_t*)VFT_ReduceAction262;
103450 obj[1].object_id = object_id_counter;
103451 object_id_counter = object_id_counter + 1;
103452 return OBJ2VAL(obj);
103453 }
103454 void CHECKNEW_ReduceAction262(val_t p0){
103455 struct {struct stack_frame_t me;} fra;
103456 val_t REGB0;
103457 val_t tmp;
103458 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103459 fra.me.file = LOCATE_nitc;
103460 fra.me.line = 0;
103461 fra.me.meth = LOCATE_CHECKNEW_ReduceAction262;
103462 fra.me.has_broke = 0;
103463 fra.me.REG_size = 1;
103464 fra.me.REG[0] = NIT_NULL;
103465 fra.me.REG[0] = p0;
103466 REGB0 = TAG_Bool(ATTR_parser___ReduceAction262____goto(fra.me.REG[0])!=NIT_NULL);
103467 if (UNTAG_Bool(REGB0)) {
103468 } else {
103469 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103470 }
103471 stack_frame_head = fra.me.prev;
103472 }
103473 val_t NEW_ReduceAction262_parser___ReduceAction262___init(val_t p0){
103474 struct {struct stack_frame_t me;} fra;
103475 val_t REGB0;
103476 val_t tmp;
103477 int init_table[3] = {0, 0, 0};
103478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103479 fra.me.file = LOCATE_nitc;
103480 fra.me.line = 8786;
103481 fra.me.meth = LOCATE_NEW_ReduceAction262_parser___ReduceAction262___init;
103482 fra.me.has_broke = 0;
103483 fra.me.REG_size = 1;
103484 fra.me.REG[0] = NIT_NULL;
103485 REGB0 = p0;
103486 /* ./parser//parser.nit:8786 */
103487 fra.me.REG[0] = NEW_ReduceAction262();
103488 INIT_ATTRIBUTES__ReduceAction262(fra.me.REG[0]);
103489 parser___ReduceAction262___init(fra.me.REG[0], REGB0, init_table);
103490 CHECKNEW_ReduceAction262(fra.me.REG[0]);
103491 stack_frame_head = fra.me.prev;
103492 return fra.me.REG[0];
103493 }
103494 const classtable_elt_t VFT_ReduceAction263[51] = {
103495 {(bigint) 1139 /* 0: Identity */},
103496 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103497 {(bigint) 3 /* 2: ReduceAction263 < Object: superclass typecheck marker */},
103498 {(bigint) 63 /* 3: ReduceAction263 < ReduceAction: superclass typecheck marker */},
103499 {(bigint) 1139 /* 4: ReduceAction263 < ReduceAction263: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
103511 {0} /* Class Hole :( */,
103512 {(bigint) nit_version___Object___nit_version},
103513 {(bigint) time___Object___get_time},
103514 {(bigint) 1 /* 19: ReduceAction263 < Object: superclass init_table position */},
103515 {(bigint) kernel___Object___object_id},
103516 {(bigint) kernel___Object___is_same_type},
103517 {(bigint) kernel___Object_____eqeq},
103518 {(bigint) kernel___Object_____neq},
103519 {(bigint) kernel___Object___output},
103520 {(bigint) kernel___Object___exit},
103521 {(bigint) kernel___Object___sys},
103522 {(bigint) file___Object___printn},
103523 {(bigint) file___Object___print},
103524 {(bigint) file___Object___getc},
103525 {(bigint) file___Object___gets},
103526 {(bigint) file___Object___stdin},
103527 {(bigint) file___Object___stdout},
103528 {(bigint) file___Object___stderr},
103529 {(bigint) string___Object___to_s},
103530 {(bigint) string___Object___inspect},
103531 {(bigint) string___Object___inspect_head},
103532 {(bigint) string___Object___args},
103533 {(bigint) hash___Object___hash},
103534 {(bigint) math___Object___atan2},
103535 {(bigint) math___Object___pi},
103536 {(bigint) math___Object___srand_from},
103537 {(bigint) math___Object___srand},
103538 {(bigint) utils___Object___cmangle},
103539 {(bigint) utils___Object___cmangle_table},
103540 {(bigint) 0 /* 45: ReduceAction263 < ReduceAction: superclass init_table position */},
103541 {(bigint) parser___ReduceAction263___action},
103542 {(bigint) parser___ReduceAction___concat},
103543 {(bigint) parser___ReduceAction___init},
103544 {(bigint) 2 /* 49: ReduceAction263 < ReduceAction263: superclass init_table position */},
103545 {(bigint) parser___ReduceAction263___init},
103546 };
103547 /* 0: Pointer to the classtable */
103548 /* 1: Object_id */
103549 /* 2: Attribute ReduceAction263::_goto */
103550 void INIT_ATTRIBUTES__ReduceAction263(val_t p0){
103551 struct {struct stack_frame_t me;} fra;
103552 val_t tmp;
103553 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103554 fra.me.file = LOCATE_nitc;
103555 fra.me.line = 0;
103556 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction263;
103557 fra.me.has_broke = 0;
103558 fra.me.REG_size = 0;
103559 stack_frame_head = fra.me.prev;
103560 }
103561 val_t NEW_ReduceAction263(void)
103562 {
103563 obj_t obj;
103564 obj = alloc(sizeof(val_t) * 3);
103565 obj->vft = (classtable_elt_t*)VFT_ReduceAction263;
103566 obj[1].object_id = object_id_counter;
103567 object_id_counter = object_id_counter + 1;
103568 return OBJ2VAL(obj);
103569 }
103570 void CHECKNEW_ReduceAction263(val_t p0){
103571 struct {struct stack_frame_t me;} fra;
103572 val_t REGB0;
103573 val_t tmp;
103574 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103575 fra.me.file = LOCATE_nitc;
103576 fra.me.line = 0;
103577 fra.me.meth = LOCATE_CHECKNEW_ReduceAction263;
103578 fra.me.has_broke = 0;
103579 fra.me.REG_size = 1;
103580 fra.me.REG[0] = NIT_NULL;
103581 fra.me.REG[0] = p0;
103582 REGB0 = TAG_Bool(ATTR_parser___ReduceAction263____goto(fra.me.REG[0])!=NIT_NULL);
103583 if (UNTAG_Bool(REGB0)) {
103584 } else {
103585 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103586 }
103587 stack_frame_head = fra.me.prev;
103588 }
103589 val_t NEW_ReduceAction263_parser___ReduceAction263___init(val_t p0){
103590 struct {struct stack_frame_t me;} fra;
103591 val_t REGB0;
103592 val_t tmp;
103593 int init_table[3] = {0, 0, 0};
103594 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103595 fra.me.file = LOCATE_nitc;
103596 fra.me.line = 8817;
103597 fra.me.meth = LOCATE_NEW_ReduceAction263_parser___ReduceAction263___init;
103598 fra.me.has_broke = 0;
103599 fra.me.REG_size = 1;
103600 fra.me.REG[0] = NIT_NULL;
103601 REGB0 = p0;
103602 /* ./parser//parser.nit:8817 */
103603 fra.me.REG[0] = NEW_ReduceAction263();
103604 INIT_ATTRIBUTES__ReduceAction263(fra.me.REG[0]);
103605 parser___ReduceAction263___init(fra.me.REG[0], REGB0, init_table);
103606 CHECKNEW_ReduceAction263(fra.me.REG[0]);
103607 stack_frame_head = fra.me.prev;
103608 return fra.me.REG[0];
103609 }
103610 const classtable_elt_t VFT_ReduceAction264[51] = {
103611 {(bigint) 1135 /* 0: Identity */},
103612 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103613 {(bigint) 3 /* 2: ReduceAction264 < Object: superclass typecheck marker */},
103614 {(bigint) 63 /* 3: ReduceAction264 < ReduceAction: superclass typecheck marker */},
103615 {(bigint) 1135 /* 4: ReduceAction264 < ReduceAction264: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
103627 {0} /* Class Hole :( */,
103628 {(bigint) nit_version___Object___nit_version},
103629 {(bigint) time___Object___get_time},
103630 {(bigint) 1 /* 19: ReduceAction264 < Object: superclass init_table position */},
103631 {(bigint) kernel___Object___object_id},
103632 {(bigint) kernel___Object___is_same_type},
103633 {(bigint) kernel___Object_____eqeq},
103634 {(bigint) kernel___Object_____neq},
103635 {(bigint) kernel___Object___output},
103636 {(bigint) kernel___Object___exit},
103637 {(bigint) kernel___Object___sys},
103638 {(bigint) file___Object___printn},
103639 {(bigint) file___Object___print},
103640 {(bigint) file___Object___getc},
103641 {(bigint) file___Object___gets},
103642 {(bigint) file___Object___stdin},
103643 {(bigint) file___Object___stdout},
103644 {(bigint) file___Object___stderr},
103645 {(bigint) string___Object___to_s},
103646 {(bigint) string___Object___inspect},
103647 {(bigint) string___Object___inspect_head},
103648 {(bigint) string___Object___args},
103649 {(bigint) hash___Object___hash},
103650 {(bigint) math___Object___atan2},
103651 {(bigint) math___Object___pi},
103652 {(bigint) math___Object___srand_from},
103653 {(bigint) math___Object___srand},
103654 {(bigint) utils___Object___cmangle},
103655 {(bigint) utils___Object___cmangle_table},
103656 {(bigint) 0 /* 45: ReduceAction264 < ReduceAction: superclass init_table position */},
103657 {(bigint) parser___ReduceAction264___action},
103658 {(bigint) parser___ReduceAction___concat},
103659 {(bigint) parser___ReduceAction___init},
103660 {(bigint) 2 /* 49: ReduceAction264 < ReduceAction264: superclass init_table position */},
103661 {(bigint) parser___ReduceAction264___init},
103662 };
103663 /* 0: Pointer to the classtable */
103664 /* 1: Object_id */
103665 /* 2: Attribute ReduceAction264::_goto */
103666 void INIT_ATTRIBUTES__ReduceAction264(val_t p0){
103667 struct {struct stack_frame_t me;} fra;
103668 val_t tmp;
103669 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103670 fra.me.file = LOCATE_nitc;
103671 fra.me.line = 0;
103672 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction264;
103673 fra.me.has_broke = 0;
103674 fra.me.REG_size = 0;
103675 stack_frame_head = fra.me.prev;
103676 }
103677 val_t NEW_ReduceAction264(void)
103678 {
103679 obj_t obj;
103680 obj = alloc(sizeof(val_t) * 3);
103681 obj->vft = (classtable_elt_t*)VFT_ReduceAction264;
103682 obj[1].object_id = object_id_counter;
103683 object_id_counter = object_id_counter + 1;
103684 return OBJ2VAL(obj);
103685 }
103686 void CHECKNEW_ReduceAction264(val_t p0){
103687 struct {struct stack_frame_t me;} fra;
103688 val_t REGB0;
103689 val_t tmp;
103690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103691 fra.me.file = LOCATE_nitc;
103692 fra.me.line = 0;
103693 fra.me.meth = LOCATE_CHECKNEW_ReduceAction264;
103694 fra.me.has_broke = 0;
103695 fra.me.REG_size = 1;
103696 fra.me.REG[0] = NIT_NULL;
103697 fra.me.REG[0] = p0;
103698 REGB0 = TAG_Bool(ATTR_parser___ReduceAction264____goto(fra.me.REG[0])!=NIT_NULL);
103699 if (UNTAG_Bool(REGB0)) {
103700 } else {
103701 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103702 }
103703 stack_frame_head = fra.me.prev;
103704 }
103705 val_t NEW_ReduceAction264_parser___ReduceAction264___init(val_t p0){
103706 struct {struct stack_frame_t me;} fra;
103707 val_t REGB0;
103708 val_t tmp;
103709 int init_table[3] = {0, 0, 0};
103710 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103711 fra.me.file = LOCATE_nitc;
103712 fra.me.line = 8845;
103713 fra.me.meth = LOCATE_NEW_ReduceAction264_parser___ReduceAction264___init;
103714 fra.me.has_broke = 0;
103715 fra.me.REG_size = 1;
103716 fra.me.REG[0] = NIT_NULL;
103717 REGB0 = p0;
103718 /* ./parser//parser.nit:8845 */
103719 fra.me.REG[0] = NEW_ReduceAction264();
103720 INIT_ATTRIBUTES__ReduceAction264(fra.me.REG[0]);
103721 parser___ReduceAction264___init(fra.me.REG[0], REGB0, init_table);
103722 CHECKNEW_ReduceAction264(fra.me.REG[0]);
103723 stack_frame_head = fra.me.prev;
103724 return fra.me.REG[0];
103725 }
103726 const classtable_elt_t VFT_ReduceAction265[51] = {
103727 {(bigint) 1131 /* 0: Identity */},
103728 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103729 {(bigint) 3 /* 2: ReduceAction265 < Object: superclass typecheck marker */},
103730 {(bigint) 63 /* 3: ReduceAction265 < ReduceAction: superclass typecheck marker */},
103731 {(bigint) 1131 /* 4: ReduceAction265 < ReduceAction265: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
103743 {0} /* Class Hole :( */,
103744 {(bigint) nit_version___Object___nit_version},
103745 {(bigint) time___Object___get_time},
103746 {(bigint) 1 /* 19: ReduceAction265 < Object: superclass init_table position */},
103747 {(bigint) kernel___Object___object_id},
103748 {(bigint) kernel___Object___is_same_type},
103749 {(bigint) kernel___Object_____eqeq},
103750 {(bigint) kernel___Object_____neq},
103751 {(bigint) kernel___Object___output},
103752 {(bigint) kernel___Object___exit},
103753 {(bigint) kernel___Object___sys},
103754 {(bigint) file___Object___printn},
103755 {(bigint) file___Object___print},
103756 {(bigint) file___Object___getc},
103757 {(bigint) file___Object___gets},
103758 {(bigint) file___Object___stdin},
103759 {(bigint) file___Object___stdout},
103760 {(bigint) file___Object___stderr},
103761 {(bigint) string___Object___to_s},
103762 {(bigint) string___Object___inspect},
103763 {(bigint) string___Object___inspect_head},
103764 {(bigint) string___Object___args},
103765 {(bigint) hash___Object___hash},
103766 {(bigint) math___Object___atan2},
103767 {(bigint) math___Object___pi},
103768 {(bigint) math___Object___srand_from},
103769 {(bigint) math___Object___srand},
103770 {(bigint) utils___Object___cmangle},
103771 {(bigint) utils___Object___cmangle_table},
103772 {(bigint) 0 /* 45: ReduceAction265 < ReduceAction: superclass init_table position */},
103773 {(bigint) parser___ReduceAction265___action},
103774 {(bigint) parser___ReduceAction___concat},
103775 {(bigint) parser___ReduceAction___init},
103776 {(bigint) 2 /* 49: ReduceAction265 < ReduceAction265: superclass init_table position */},
103777 {(bigint) parser___ReduceAction265___init},
103778 };
103779 /* 0: Pointer to the classtable */
103780 /* 1: Object_id */
103781 /* 2: Attribute ReduceAction265::_goto */
103782 void INIT_ATTRIBUTES__ReduceAction265(val_t p0){
103783 struct {struct stack_frame_t me;} fra;
103784 val_t tmp;
103785 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103786 fra.me.file = LOCATE_nitc;
103787 fra.me.line = 0;
103788 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction265;
103789 fra.me.has_broke = 0;
103790 fra.me.REG_size = 0;
103791 stack_frame_head = fra.me.prev;
103792 }
103793 val_t NEW_ReduceAction265(void)
103794 {
103795 obj_t obj;
103796 obj = alloc(sizeof(val_t) * 3);
103797 obj->vft = (classtable_elt_t*)VFT_ReduceAction265;
103798 obj[1].object_id = object_id_counter;
103799 object_id_counter = object_id_counter + 1;
103800 return OBJ2VAL(obj);
103801 }
103802 void CHECKNEW_ReduceAction265(val_t p0){
103803 struct {struct stack_frame_t me;} fra;
103804 val_t REGB0;
103805 val_t tmp;
103806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103807 fra.me.file = LOCATE_nitc;
103808 fra.me.line = 0;
103809 fra.me.meth = LOCATE_CHECKNEW_ReduceAction265;
103810 fra.me.has_broke = 0;
103811 fra.me.REG_size = 1;
103812 fra.me.REG[0] = NIT_NULL;
103813 fra.me.REG[0] = p0;
103814 REGB0 = TAG_Bool(ATTR_parser___ReduceAction265____goto(fra.me.REG[0])!=NIT_NULL);
103815 if (UNTAG_Bool(REGB0)) {
103816 } else {
103817 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103818 }
103819 stack_frame_head = fra.me.prev;
103820 }
103821 val_t NEW_ReduceAction265_parser___ReduceAction265___init(val_t p0){
103822 struct {struct stack_frame_t me;} fra;
103823 val_t REGB0;
103824 val_t tmp;
103825 int init_table[3] = {0, 0, 0};
103826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103827 fra.me.file = LOCATE_nitc;
103828 fra.me.line = 8882;
103829 fra.me.meth = LOCATE_NEW_ReduceAction265_parser___ReduceAction265___init;
103830 fra.me.has_broke = 0;
103831 fra.me.REG_size = 1;
103832 fra.me.REG[0] = NIT_NULL;
103833 REGB0 = p0;
103834 /* ./parser//parser.nit:8882 */
103835 fra.me.REG[0] = NEW_ReduceAction265();
103836 INIT_ATTRIBUTES__ReduceAction265(fra.me.REG[0]);
103837 parser___ReduceAction265___init(fra.me.REG[0], REGB0, init_table);
103838 CHECKNEW_ReduceAction265(fra.me.REG[0]);
103839 stack_frame_head = fra.me.prev;
103840 return fra.me.REG[0];
103841 }
103842 const classtable_elt_t VFT_ReduceAction266[51] = {
103843 {(bigint) 1127 /* 0: Identity */},
103844 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103845 {(bigint) 3 /* 2: ReduceAction266 < Object: superclass typecheck marker */},
103846 {(bigint) 63 /* 3: ReduceAction266 < ReduceAction: superclass typecheck marker */},
103847 {(bigint) 1127 /* 4: ReduceAction266 < ReduceAction266: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
103859 {0} /* Class Hole :( */,
103860 {(bigint) nit_version___Object___nit_version},
103861 {(bigint) time___Object___get_time},
103862 {(bigint) 1 /* 19: ReduceAction266 < Object: superclass init_table position */},
103863 {(bigint) kernel___Object___object_id},
103864 {(bigint) kernel___Object___is_same_type},
103865 {(bigint) kernel___Object_____eqeq},
103866 {(bigint) kernel___Object_____neq},
103867 {(bigint) kernel___Object___output},
103868 {(bigint) kernel___Object___exit},
103869 {(bigint) kernel___Object___sys},
103870 {(bigint) file___Object___printn},
103871 {(bigint) file___Object___print},
103872 {(bigint) file___Object___getc},
103873 {(bigint) file___Object___gets},
103874 {(bigint) file___Object___stdin},
103875 {(bigint) file___Object___stdout},
103876 {(bigint) file___Object___stderr},
103877 {(bigint) string___Object___to_s},
103878 {(bigint) string___Object___inspect},
103879 {(bigint) string___Object___inspect_head},
103880 {(bigint) string___Object___args},
103881 {(bigint) hash___Object___hash},
103882 {(bigint) math___Object___atan2},
103883 {(bigint) math___Object___pi},
103884 {(bigint) math___Object___srand_from},
103885 {(bigint) math___Object___srand},
103886 {(bigint) utils___Object___cmangle},
103887 {(bigint) utils___Object___cmangle_table},
103888 {(bigint) 0 /* 45: ReduceAction266 < ReduceAction: superclass init_table position */},
103889 {(bigint) parser___ReduceAction266___action},
103890 {(bigint) parser___ReduceAction___concat},
103891 {(bigint) parser___ReduceAction___init},
103892 {(bigint) 2 /* 49: ReduceAction266 < ReduceAction266: superclass init_table position */},
103893 {(bigint) parser___ReduceAction266___init},
103894 };
103895 /* 0: Pointer to the classtable */
103896 /* 1: Object_id */
103897 /* 2: Attribute ReduceAction266::_goto */
103898 void INIT_ATTRIBUTES__ReduceAction266(val_t p0){
103899 struct {struct stack_frame_t me;} fra;
103900 val_t tmp;
103901 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103902 fra.me.file = LOCATE_nitc;
103903 fra.me.line = 0;
103904 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction266;
103905 fra.me.has_broke = 0;
103906 fra.me.REG_size = 0;
103907 stack_frame_head = fra.me.prev;
103908 }
103909 val_t NEW_ReduceAction266(void)
103910 {
103911 obj_t obj;
103912 obj = alloc(sizeof(val_t) * 3);
103913 obj->vft = (classtable_elt_t*)VFT_ReduceAction266;
103914 obj[1].object_id = object_id_counter;
103915 object_id_counter = object_id_counter + 1;
103916 return OBJ2VAL(obj);
103917 }
103918 void CHECKNEW_ReduceAction266(val_t p0){
103919 struct {struct stack_frame_t me;} fra;
103920 val_t REGB0;
103921 val_t tmp;
103922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103923 fra.me.file = LOCATE_nitc;
103924 fra.me.line = 0;
103925 fra.me.meth = LOCATE_CHECKNEW_ReduceAction266;
103926 fra.me.has_broke = 0;
103927 fra.me.REG_size = 1;
103928 fra.me.REG[0] = NIT_NULL;
103929 fra.me.REG[0] = p0;
103930 REGB0 = TAG_Bool(ATTR_parser___ReduceAction266____goto(fra.me.REG[0])!=NIT_NULL);
103931 if (UNTAG_Bool(REGB0)) {
103932 } else {
103933 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
103934 }
103935 stack_frame_head = fra.me.prev;
103936 }
103937 val_t NEW_ReduceAction266_parser___ReduceAction266___init(val_t p0){
103938 struct {struct stack_frame_t me;} fra;
103939 val_t REGB0;
103940 val_t tmp;
103941 int init_table[3] = {0, 0, 0};
103942 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
103943 fra.me.file = LOCATE_nitc;
103944 fra.me.line = 8916;
103945 fra.me.meth = LOCATE_NEW_ReduceAction266_parser___ReduceAction266___init;
103946 fra.me.has_broke = 0;
103947 fra.me.REG_size = 1;
103948 fra.me.REG[0] = NIT_NULL;
103949 REGB0 = p0;
103950 /* ./parser//parser.nit:8916 */
103951 fra.me.REG[0] = NEW_ReduceAction266();
103952 INIT_ATTRIBUTES__ReduceAction266(fra.me.REG[0]);
103953 parser___ReduceAction266___init(fra.me.REG[0], REGB0, init_table);
103954 CHECKNEW_ReduceAction266(fra.me.REG[0]);
103955 stack_frame_head = fra.me.prev;
103956 return fra.me.REG[0];
103957 }
103958 const classtable_elt_t VFT_ReduceAction267[51] = {
103959 {(bigint) 1123 /* 0: Identity */},
103960 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
103961 {(bigint) 3 /* 2: ReduceAction267 < Object: superclass typecheck marker */},
103962 {(bigint) 63 /* 3: ReduceAction267 < ReduceAction: superclass typecheck marker */},
103963 {(bigint) 1123 /* 4: ReduceAction267 < ReduceAction267: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
103975 {0} /* Class Hole :( */,
103976 {(bigint) nit_version___Object___nit_version},
103977 {(bigint) time___Object___get_time},
103978 {(bigint) 1 /* 19: ReduceAction267 < Object: superclass init_table position */},
103979 {(bigint) kernel___Object___object_id},
103980 {(bigint) kernel___Object___is_same_type},
103981 {(bigint) kernel___Object_____eqeq},
103982 {(bigint) kernel___Object_____neq},
103983 {(bigint) kernel___Object___output},
103984 {(bigint) kernel___Object___exit},
103985 {(bigint) kernel___Object___sys},
103986 {(bigint) file___Object___printn},
103987 {(bigint) file___Object___print},
103988 {(bigint) file___Object___getc},
103989 {(bigint) file___Object___gets},
103990 {(bigint) file___Object___stdin},
103991 {(bigint) file___Object___stdout},
103992 {(bigint) file___Object___stderr},
103993 {(bigint) string___Object___to_s},
103994 {(bigint) string___Object___inspect},
103995 {(bigint) string___Object___inspect_head},
103996 {(bigint) string___Object___args},
103997 {(bigint) hash___Object___hash},
103998 {(bigint) math___Object___atan2},
103999 {(bigint) math___Object___pi},
104000 {(bigint) math___Object___srand_from},
104001 {(bigint) math___Object___srand},
104002 {(bigint) utils___Object___cmangle},
104003 {(bigint) utils___Object___cmangle_table},
104004 {(bigint) 0 /* 45: ReduceAction267 < ReduceAction: superclass init_table position */},
104005 {(bigint) parser___ReduceAction267___action},
104006 {(bigint) parser___ReduceAction___concat},
104007 {(bigint) parser___ReduceAction___init},
104008 {(bigint) 2 /* 49: ReduceAction267 < ReduceAction267: superclass init_table position */},
104009 {(bigint) parser___ReduceAction267___init},
104010 };
104011 /* 0: Pointer to the classtable */
104012 /* 1: Object_id */
104013 /* 2: Attribute ReduceAction267::_goto */
104014 void INIT_ATTRIBUTES__ReduceAction267(val_t p0){
104015 struct {struct stack_frame_t me;} fra;
104016 val_t tmp;
104017 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104018 fra.me.file = LOCATE_nitc;
104019 fra.me.line = 0;
104020 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction267;
104021 fra.me.has_broke = 0;
104022 fra.me.REG_size = 0;
104023 stack_frame_head = fra.me.prev;
104024 }
104025 val_t NEW_ReduceAction267(void)
104026 {
104027 obj_t obj;
104028 obj = alloc(sizeof(val_t) * 3);
104029 obj->vft = (classtable_elt_t*)VFT_ReduceAction267;
104030 obj[1].object_id = object_id_counter;
104031 object_id_counter = object_id_counter + 1;
104032 return OBJ2VAL(obj);
104033 }
104034 void CHECKNEW_ReduceAction267(val_t p0){
104035 struct {struct stack_frame_t me;} fra;
104036 val_t REGB0;
104037 val_t tmp;
104038 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104039 fra.me.file = LOCATE_nitc;
104040 fra.me.line = 0;
104041 fra.me.meth = LOCATE_CHECKNEW_ReduceAction267;
104042 fra.me.has_broke = 0;
104043 fra.me.REG_size = 1;
104044 fra.me.REG[0] = NIT_NULL;
104045 fra.me.REG[0] = p0;
104046 REGB0 = TAG_Bool(ATTR_parser___ReduceAction267____goto(fra.me.REG[0])!=NIT_NULL);
104047 if (UNTAG_Bool(REGB0)) {
104048 } else {
104049 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104050 }
104051 stack_frame_head = fra.me.prev;
104052 }
104053 val_t NEW_ReduceAction267_parser___ReduceAction267___init(val_t p0){
104054 struct {struct stack_frame_t me;} fra;
104055 val_t REGB0;
104056 val_t tmp;
104057 int init_table[3] = {0, 0, 0};
104058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104059 fra.me.file = LOCATE_nitc;
104060 fra.me.line = 8947;
104061 fra.me.meth = LOCATE_NEW_ReduceAction267_parser___ReduceAction267___init;
104062 fra.me.has_broke = 0;
104063 fra.me.REG_size = 1;
104064 fra.me.REG[0] = NIT_NULL;
104065 REGB0 = p0;
104066 /* ./parser//parser.nit:8947 */
104067 fra.me.REG[0] = NEW_ReduceAction267();
104068 INIT_ATTRIBUTES__ReduceAction267(fra.me.REG[0]);
104069 parser___ReduceAction267___init(fra.me.REG[0], REGB0, init_table);
104070 CHECKNEW_ReduceAction267(fra.me.REG[0]);
104071 stack_frame_head = fra.me.prev;
104072 return fra.me.REG[0];
104073 }
104074 const classtable_elt_t VFT_ReduceAction268[51] = {
104075 {(bigint) 1119 /* 0: Identity */},
104076 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104077 {(bigint) 3 /* 2: ReduceAction268 < Object: superclass typecheck marker */},
104078 {(bigint) 63 /* 3: ReduceAction268 < ReduceAction: superclass typecheck marker */},
104079 {(bigint) 1119 /* 4: ReduceAction268 < ReduceAction268: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
104091 {0} /* Class Hole :( */,
104092 {(bigint) nit_version___Object___nit_version},
104093 {(bigint) time___Object___get_time},
104094 {(bigint) 1 /* 19: ReduceAction268 < Object: superclass init_table position */},
104095 {(bigint) kernel___Object___object_id},
104096 {(bigint) kernel___Object___is_same_type},
104097 {(bigint) kernel___Object_____eqeq},
104098 {(bigint) kernel___Object_____neq},
104099 {(bigint) kernel___Object___output},
104100 {(bigint) kernel___Object___exit},
104101 {(bigint) kernel___Object___sys},
104102 {(bigint) file___Object___printn},
104103 {(bigint) file___Object___print},
104104 {(bigint) file___Object___getc},
104105 {(bigint) file___Object___gets},
104106 {(bigint) file___Object___stdin},
104107 {(bigint) file___Object___stdout},
104108 {(bigint) file___Object___stderr},
104109 {(bigint) string___Object___to_s},
104110 {(bigint) string___Object___inspect},
104111 {(bigint) string___Object___inspect_head},
104112 {(bigint) string___Object___args},
104113 {(bigint) hash___Object___hash},
104114 {(bigint) math___Object___atan2},
104115 {(bigint) math___Object___pi},
104116 {(bigint) math___Object___srand_from},
104117 {(bigint) math___Object___srand},
104118 {(bigint) utils___Object___cmangle},
104119 {(bigint) utils___Object___cmangle_table},
104120 {(bigint) 0 /* 45: ReduceAction268 < ReduceAction: superclass init_table position */},
104121 {(bigint) parser___ReduceAction268___action},
104122 {(bigint) parser___ReduceAction___concat},
104123 {(bigint) parser___ReduceAction___init},
104124 {(bigint) 2 /* 49: ReduceAction268 < ReduceAction268: superclass init_table position */},
104125 {(bigint) parser___ReduceAction268___init},
104126 };
104127 /* 0: Pointer to the classtable */
104128 /* 1: Object_id */
104129 /* 2: Attribute ReduceAction268::_goto */
104130 void INIT_ATTRIBUTES__ReduceAction268(val_t p0){
104131 struct {struct stack_frame_t me;} fra;
104132 val_t tmp;
104133 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104134 fra.me.file = LOCATE_nitc;
104135 fra.me.line = 0;
104136 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction268;
104137 fra.me.has_broke = 0;
104138 fra.me.REG_size = 0;
104139 stack_frame_head = fra.me.prev;
104140 }
104141 val_t NEW_ReduceAction268(void)
104142 {
104143 obj_t obj;
104144 obj = alloc(sizeof(val_t) * 3);
104145 obj->vft = (classtable_elt_t*)VFT_ReduceAction268;
104146 obj[1].object_id = object_id_counter;
104147 object_id_counter = object_id_counter + 1;
104148 return OBJ2VAL(obj);
104149 }
104150 void CHECKNEW_ReduceAction268(val_t p0){
104151 struct {struct stack_frame_t me;} fra;
104152 val_t REGB0;
104153 val_t tmp;
104154 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104155 fra.me.file = LOCATE_nitc;
104156 fra.me.line = 0;
104157 fra.me.meth = LOCATE_CHECKNEW_ReduceAction268;
104158 fra.me.has_broke = 0;
104159 fra.me.REG_size = 1;
104160 fra.me.REG[0] = NIT_NULL;
104161 fra.me.REG[0] = p0;
104162 REGB0 = TAG_Bool(ATTR_parser___ReduceAction268____goto(fra.me.REG[0])!=NIT_NULL);
104163 if (UNTAG_Bool(REGB0)) {
104164 } else {
104165 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104166 }
104167 stack_frame_head = fra.me.prev;
104168 }
104169 val_t NEW_ReduceAction268_parser___ReduceAction268___init(val_t p0){
104170 struct {struct stack_frame_t me;} fra;
104171 val_t REGB0;
104172 val_t tmp;
104173 int init_table[3] = {0, 0, 0};
104174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104175 fra.me.file = LOCATE_nitc;
104176 fra.me.line = 8964;
104177 fra.me.meth = LOCATE_NEW_ReduceAction268_parser___ReduceAction268___init;
104178 fra.me.has_broke = 0;
104179 fra.me.REG_size = 1;
104180 fra.me.REG[0] = NIT_NULL;
104181 REGB0 = p0;
104182 /* ./parser//parser.nit:8964 */
104183 fra.me.REG[0] = NEW_ReduceAction268();
104184 INIT_ATTRIBUTES__ReduceAction268(fra.me.REG[0]);
104185 parser___ReduceAction268___init(fra.me.REG[0], REGB0, init_table);
104186 CHECKNEW_ReduceAction268(fra.me.REG[0]);
104187 stack_frame_head = fra.me.prev;
104188 return fra.me.REG[0];
104189 }
104190 const classtable_elt_t VFT_ReduceAction269[51] = {
104191 {(bigint) 1115 /* 0: Identity */},
104192 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104193 {(bigint) 3 /* 2: ReduceAction269 < Object: superclass typecheck marker */},
104194 {(bigint) 63 /* 3: ReduceAction269 < ReduceAction: superclass typecheck marker */},
104195 {(bigint) 1115 /* 4: ReduceAction269 < ReduceAction269: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
104207 {0} /* Class Hole :( */,
104208 {(bigint) nit_version___Object___nit_version},
104209 {(bigint) time___Object___get_time},
104210 {(bigint) 1 /* 19: ReduceAction269 < Object: superclass init_table position */},
104211 {(bigint) kernel___Object___object_id},
104212 {(bigint) kernel___Object___is_same_type},
104213 {(bigint) kernel___Object_____eqeq},
104214 {(bigint) kernel___Object_____neq},
104215 {(bigint) kernel___Object___output},
104216 {(bigint) kernel___Object___exit},
104217 {(bigint) kernel___Object___sys},
104218 {(bigint) file___Object___printn},
104219 {(bigint) file___Object___print},
104220 {(bigint) file___Object___getc},
104221 {(bigint) file___Object___gets},
104222 {(bigint) file___Object___stdin},
104223 {(bigint) file___Object___stdout},
104224 {(bigint) file___Object___stderr},
104225 {(bigint) string___Object___to_s},
104226 {(bigint) string___Object___inspect},
104227 {(bigint) string___Object___inspect_head},
104228 {(bigint) string___Object___args},
104229 {(bigint) hash___Object___hash},
104230 {(bigint) math___Object___atan2},
104231 {(bigint) math___Object___pi},
104232 {(bigint) math___Object___srand_from},
104233 {(bigint) math___Object___srand},
104234 {(bigint) utils___Object___cmangle},
104235 {(bigint) utils___Object___cmangle_table},
104236 {(bigint) 0 /* 45: ReduceAction269 < ReduceAction: superclass init_table position */},
104237 {(bigint) parser___ReduceAction269___action},
104238 {(bigint) parser___ReduceAction___concat},
104239 {(bigint) parser___ReduceAction___init},
104240 {(bigint) 2 /* 49: ReduceAction269 < ReduceAction269: superclass init_table position */},
104241 {(bigint) parser___ReduceAction269___init},
104242 };
104243 /* 0: Pointer to the classtable */
104244 /* 1: Object_id */
104245 /* 2: Attribute ReduceAction269::_goto */
104246 void INIT_ATTRIBUTES__ReduceAction269(val_t p0){
104247 struct {struct stack_frame_t me;} fra;
104248 val_t tmp;
104249 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104250 fra.me.file = LOCATE_nitc;
104251 fra.me.line = 0;
104252 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction269;
104253 fra.me.has_broke = 0;
104254 fra.me.REG_size = 0;
104255 stack_frame_head = fra.me.prev;
104256 }
104257 val_t NEW_ReduceAction269(void)
104258 {
104259 obj_t obj;
104260 obj = alloc(sizeof(val_t) * 3);
104261 obj->vft = (classtable_elt_t*)VFT_ReduceAction269;
104262 obj[1].object_id = object_id_counter;
104263 object_id_counter = object_id_counter + 1;
104264 return OBJ2VAL(obj);
104265 }
104266 void CHECKNEW_ReduceAction269(val_t p0){
104267 struct {struct stack_frame_t me;} fra;
104268 val_t REGB0;
104269 val_t tmp;
104270 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104271 fra.me.file = LOCATE_nitc;
104272 fra.me.line = 0;
104273 fra.me.meth = LOCATE_CHECKNEW_ReduceAction269;
104274 fra.me.has_broke = 0;
104275 fra.me.REG_size = 1;
104276 fra.me.REG[0] = NIT_NULL;
104277 fra.me.REG[0] = p0;
104278 REGB0 = TAG_Bool(ATTR_parser___ReduceAction269____goto(fra.me.REG[0])!=NIT_NULL);
104279 if (UNTAG_Bool(REGB0)) {
104280 } else {
104281 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104282 }
104283 stack_frame_head = fra.me.prev;
104284 }
104285 val_t NEW_ReduceAction269_parser___ReduceAction269___init(val_t p0){
104286 struct {struct stack_frame_t me;} fra;
104287 val_t REGB0;
104288 val_t tmp;
104289 int init_table[3] = {0, 0, 0};
104290 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104291 fra.me.file = LOCATE_nitc;
104292 fra.me.line = 8981;
104293 fra.me.meth = LOCATE_NEW_ReduceAction269_parser___ReduceAction269___init;
104294 fra.me.has_broke = 0;
104295 fra.me.REG_size = 1;
104296 fra.me.REG[0] = NIT_NULL;
104297 REGB0 = p0;
104298 /* ./parser//parser.nit:8981 */
104299 fra.me.REG[0] = NEW_ReduceAction269();
104300 INIT_ATTRIBUTES__ReduceAction269(fra.me.REG[0]);
104301 parser___ReduceAction269___init(fra.me.REG[0], REGB0, init_table);
104302 CHECKNEW_ReduceAction269(fra.me.REG[0]);
104303 stack_frame_head = fra.me.prev;
104304 return fra.me.REG[0];
104305 }
104306 const classtable_elt_t VFT_ReduceAction270[51] = {
104307 {(bigint) 1107 /* 0: Identity */},
104308 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104309 {(bigint) 3 /* 2: ReduceAction270 < Object: superclass typecheck marker */},
104310 {(bigint) 63 /* 3: ReduceAction270 < ReduceAction: superclass typecheck marker */},
104311 {(bigint) 1107 /* 4: ReduceAction270 < ReduceAction270: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
104323 {0} /* Class Hole :( */,
104324 {(bigint) nit_version___Object___nit_version},
104325 {(bigint) time___Object___get_time},
104326 {(bigint) 1 /* 19: ReduceAction270 < Object: superclass init_table position */},
104327 {(bigint) kernel___Object___object_id},
104328 {(bigint) kernel___Object___is_same_type},
104329 {(bigint) kernel___Object_____eqeq},
104330 {(bigint) kernel___Object_____neq},
104331 {(bigint) kernel___Object___output},
104332 {(bigint) kernel___Object___exit},
104333 {(bigint) kernel___Object___sys},
104334 {(bigint) file___Object___printn},
104335 {(bigint) file___Object___print},
104336 {(bigint) file___Object___getc},
104337 {(bigint) file___Object___gets},
104338 {(bigint) file___Object___stdin},
104339 {(bigint) file___Object___stdout},
104340 {(bigint) file___Object___stderr},
104341 {(bigint) string___Object___to_s},
104342 {(bigint) string___Object___inspect},
104343 {(bigint) string___Object___inspect_head},
104344 {(bigint) string___Object___args},
104345 {(bigint) hash___Object___hash},
104346 {(bigint) math___Object___atan2},
104347 {(bigint) math___Object___pi},
104348 {(bigint) math___Object___srand_from},
104349 {(bigint) math___Object___srand},
104350 {(bigint) utils___Object___cmangle},
104351 {(bigint) utils___Object___cmangle_table},
104352 {(bigint) 0 /* 45: ReduceAction270 < ReduceAction: superclass init_table position */},
104353 {(bigint) parser___ReduceAction270___action},
104354 {(bigint) parser___ReduceAction___concat},
104355 {(bigint) parser___ReduceAction___init},
104356 {(bigint) 2 /* 49: ReduceAction270 < ReduceAction270: superclass init_table position */},
104357 {(bigint) parser___ReduceAction270___init},
104358 };
104359 /* 0: Pointer to the classtable */
104360 /* 1: Object_id */
104361 /* 2: Attribute ReduceAction270::_goto */
104362 void INIT_ATTRIBUTES__ReduceAction270(val_t p0){
104363 struct {struct stack_frame_t me;} fra;
104364 val_t tmp;
104365 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104366 fra.me.file = LOCATE_nitc;
104367 fra.me.line = 0;
104368 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction270;
104369 fra.me.has_broke = 0;
104370 fra.me.REG_size = 0;
104371 stack_frame_head = fra.me.prev;
104372 }
104373 val_t NEW_ReduceAction270(void)
104374 {
104375 obj_t obj;
104376 obj = alloc(sizeof(val_t) * 3);
104377 obj->vft = (classtable_elt_t*)VFT_ReduceAction270;
104378 obj[1].object_id = object_id_counter;
104379 object_id_counter = object_id_counter + 1;
104380 return OBJ2VAL(obj);
104381 }
104382 void CHECKNEW_ReduceAction270(val_t p0){
104383 struct {struct stack_frame_t me;} fra;
104384 val_t REGB0;
104385 val_t tmp;
104386 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104387 fra.me.file = LOCATE_nitc;
104388 fra.me.line = 0;
104389 fra.me.meth = LOCATE_CHECKNEW_ReduceAction270;
104390 fra.me.has_broke = 0;
104391 fra.me.REG_size = 1;
104392 fra.me.REG[0] = NIT_NULL;
104393 fra.me.REG[0] = p0;
104394 REGB0 = TAG_Bool(ATTR_parser___ReduceAction270____goto(fra.me.REG[0])!=NIT_NULL);
104395 if (UNTAG_Bool(REGB0)) {
104396 } else {
104397 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104398 }
104399 stack_frame_head = fra.me.prev;
104400 }
104401 val_t NEW_ReduceAction270_parser___ReduceAction270___init(val_t p0){
104402 struct {struct stack_frame_t me;} fra;
104403 val_t REGB0;
104404 val_t tmp;
104405 int init_table[3] = {0, 0, 0};
104406 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104407 fra.me.file = LOCATE_nitc;
104408 fra.me.line = 9006;
104409 fra.me.meth = LOCATE_NEW_ReduceAction270_parser___ReduceAction270___init;
104410 fra.me.has_broke = 0;
104411 fra.me.REG_size = 1;
104412 fra.me.REG[0] = NIT_NULL;
104413 REGB0 = p0;
104414 /* ./parser//parser.nit:9006 */
104415 fra.me.REG[0] = NEW_ReduceAction270();
104416 INIT_ATTRIBUTES__ReduceAction270(fra.me.REG[0]);
104417 parser___ReduceAction270___init(fra.me.REG[0], REGB0, init_table);
104418 CHECKNEW_ReduceAction270(fra.me.REG[0]);
104419 stack_frame_head = fra.me.prev;
104420 return fra.me.REG[0];
104421 }
104422 const classtable_elt_t VFT_ReduceAction271[51] = {
104423 {(bigint) 1103 /* 0: Identity */},
104424 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104425 {(bigint) 3 /* 2: ReduceAction271 < Object: superclass typecheck marker */},
104426 {(bigint) 63 /* 3: ReduceAction271 < ReduceAction: superclass typecheck marker */},
104427 {(bigint) 1103 /* 4: ReduceAction271 < ReduceAction271: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
104439 {0} /* Class Hole :( */,
104440 {(bigint) nit_version___Object___nit_version},
104441 {(bigint) time___Object___get_time},
104442 {(bigint) 1 /* 19: ReduceAction271 < Object: superclass init_table position */},
104443 {(bigint) kernel___Object___object_id},
104444 {(bigint) kernel___Object___is_same_type},
104445 {(bigint) kernel___Object_____eqeq},
104446 {(bigint) kernel___Object_____neq},
104447 {(bigint) kernel___Object___output},
104448 {(bigint) kernel___Object___exit},
104449 {(bigint) kernel___Object___sys},
104450 {(bigint) file___Object___printn},
104451 {(bigint) file___Object___print},
104452 {(bigint) file___Object___getc},
104453 {(bigint) file___Object___gets},
104454 {(bigint) file___Object___stdin},
104455 {(bigint) file___Object___stdout},
104456 {(bigint) file___Object___stderr},
104457 {(bigint) string___Object___to_s},
104458 {(bigint) string___Object___inspect},
104459 {(bigint) string___Object___inspect_head},
104460 {(bigint) string___Object___args},
104461 {(bigint) hash___Object___hash},
104462 {(bigint) math___Object___atan2},
104463 {(bigint) math___Object___pi},
104464 {(bigint) math___Object___srand_from},
104465 {(bigint) math___Object___srand},
104466 {(bigint) utils___Object___cmangle},
104467 {(bigint) utils___Object___cmangle_table},
104468 {(bigint) 0 /* 45: ReduceAction271 < ReduceAction: superclass init_table position */},
104469 {(bigint) parser___ReduceAction271___action},
104470 {(bigint) parser___ReduceAction___concat},
104471 {(bigint) parser___ReduceAction___init},
104472 {(bigint) 2 /* 49: ReduceAction271 < ReduceAction271: superclass init_table position */},
104473 {(bigint) parser___ReduceAction271___init},
104474 };
104475 /* 0: Pointer to the classtable */
104476 /* 1: Object_id */
104477 /* 2: Attribute ReduceAction271::_goto */
104478 void INIT_ATTRIBUTES__ReduceAction271(val_t p0){
104479 struct {struct stack_frame_t me;} fra;
104480 val_t tmp;
104481 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104482 fra.me.file = LOCATE_nitc;
104483 fra.me.line = 0;
104484 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction271;
104485 fra.me.has_broke = 0;
104486 fra.me.REG_size = 0;
104487 stack_frame_head = fra.me.prev;
104488 }
104489 val_t NEW_ReduceAction271(void)
104490 {
104491 obj_t obj;
104492 obj = alloc(sizeof(val_t) * 3);
104493 obj->vft = (classtable_elt_t*)VFT_ReduceAction271;
104494 obj[1].object_id = object_id_counter;
104495 object_id_counter = object_id_counter + 1;
104496 return OBJ2VAL(obj);
104497 }
104498 void CHECKNEW_ReduceAction271(val_t p0){
104499 struct {struct stack_frame_t me;} fra;
104500 val_t REGB0;
104501 val_t tmp;
104502 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104503 fra.me.file = LOCATE_nitc;
104504 fra.me.line = 0;
104505 fra.me.meth = LOCATE_CHECKNEW_ReduceAction271;
104506 fra.me.has_broke = 0;
104507 fra.me.REG_size = 1;
104508 fra.me.REG[0] = NIT_NULL;
104509 fra.me.REG[0] = p0;
104510 REGB0 = TAG_Bool(ATTR_parser___ReduceAction271____goto(fra.me.REG[0])!=NIT_NULL);
104511 if (UNTAG_Bool(REGB0)) {
104512 } else {
104513 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104514 }
104515 stack_frame_head = fra.me.prev;
104516 }
104517 val_t NEW_ReduceAction271_parser___ReduceAction271___init(val_t p0){
104518 struct {struct stack_frame_t me;} fra;
104519 val_t REGB0;
104520 val_t tmp;
104521 int init_table[3] = {0, 0, 0};
104522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104523 fra.me.file = LOCATE_nitc;
104524 fra.me.line = 9028;
104525 fra.me.meth = LOCATE_NEW_ReduceAction271_parser___ReduceAction271___init;
104526 fra.me.has_broke = 0;
104527 fra.me.REG_size = 1;
104528 fra.me.REG[0] = NIT_NULL;
104529 REGB0 = p0;
104530 /* ./parser//parser.nit:9028 */
104531 fra.me.REG[0] = NEW_ReduceAction271();
104532 INIT_ATTRIBUTES__ReduceAction271(fra.me.REG[0]);
104533 parser___ReduceAction271___init(fra.me.REG[0], REGB0, init_table);
104534 CHECKNEW_ReduceAction271(fra.me.REG[0]);
104535 stack_frame_head = fra.me.prev;
104536 return fra.me.REG[0];
104537 }
104538 const classtable_elt_t VFT_ReduceAction272[51] = {
104539 {(bigint) 1099 /* 0: Identity */},
104540 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104541 {(bigint) 3 /* 2: ReduceAction272 < Object: superclass typecheck marker */},
104542 {(bigint) 63 /* 3: ReduceAction272 < ReduceAction: superclass typecheck marker */},
104543 {(bigint) 1099 /* 4: ReduceAction272 < ReduceAction272: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
104555 {0} /* Class Hole :( */,
104556 {(bigint) nit_version___Object___nit_version},
104557 {(bigint) time___Object___get_time},
104558 {(bigint) 1 /* 19: ReduceAction272 < Object: superclass init_table position */},
104559 {(bigint) kernel___Object___object_id},
104560 {(bigint) kernel___Object___is_same_type},
104561 {(bigint) kernel___Object_____eqeq},
104562 {(bigint) kernel___Object_____neq},
104563 {(bigint) kernel___Object___output},
104564 {(bigint) kernel___Object___exit},
104565 {(bigint) kernel___Object___sys},
104566 {(bigint) file___Object___printn},
104567 {(bigint) file___Object___print},
104568 {(bigint) file___Object___getc},
104569 {(bigint) file___Object___gets},
104570 {(bigint) file___Object___stdin},
104571 {(bigint) file___Object___stdout},
104572 {(bigint) file___Object___stderr},
104573 {(bigint) string___Object___to_s},
104574 {(bigint) string___Object___inspect},
104575 {(bigint) string___Object___inspect_head},
104576 {(bigint) string___Object___args},
104577 {(bigint) hash___Object___hash},
104578 {(bigint) math___Object___atan2},
104579 {(bigint) math___Object___pi},
104580 {(bigint) math___Object___srand_from},
104581 {(bigint) math___Object___srand},
104582 {(bigint) utils___Object___cmangle},
104583 {(bigint) utils___Object___cmangle_table},
104584 {(bigint) 0 /* 45: ReduceAction272 < ReduceAction: superclass init_table position */},
104585 {(bigint) parser___ReduceAction272___action},
104586 {(bigint) parser___ReduceAction___concat},
104587 {(bigint) parser___ReduceAction___init},
104588 {(bigint) 2 /* 49: ReduceAction272 < ReduceAction272: superclass init_table position */},
104589 {(bigint) parser___ReduceAction272___init},
104590 };
104591 /* 0: Pointer to the classtable */
104592 /* 1: Object_id */
104593 /* 2: Attribute ReduceAction272::_goto */
104594 void INIT_ATTRIBUTES__ReduceAction272(val_t p0){
104595 struct {struct stack_frame_t me;} fra;
104596 val_t tmp;
104597 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104598 fra.me.file = LOCATE_nitc;
104599 fra.me.line = 0;
104600 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction272;
104601 fra.me.has_broke = 0;
104602 fra.me.REG_size = 0;
104603 stack_frame_head = fra.me.prev;
104604 }
104605 val_t NEW_ReduceAction272(void)
104606 {
104607 obj_t obj;
104608 obj = alloc(sizeof(val_t) * 3);
104609 obj->vft = (classtable_elt_t*)VFT_ReduceAction272;
104610 obj[1].object_id = object_id_counter;
104611 object_id_counter = object_id_counter + 1;
104612 return OBJ2VAL(obj);
104613 }
104614 void CHECKNEW_ReduceAction272(val_t p0){
104615 struct {struct stack_frame_t me;} fra;
104616 val_t REGB0;
104617 val_t tmp;
104618 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104619 fra.me.file = LOCATE_nitc;
104620 fra.me.line = 0;
104621 fra.me.meth = LOCATE_CHECKNEW_ReduceAction272;
104622 fra.me.has_broke = 0;
104623 fra.me.REG_size = 1;
104624 fra.me.REG[0] = NIT_NULL;
104625 fra.me.REG[0] = p0;
104626 REGB0 = TAG_Bool(ATTR_parser___ReduceAction272____goto(fra.me.REG[0])!=NIT_NULL);
104627 if (UNTAG_Bool(REGB0)) {
104628 } else {
104629 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104630 }
104631 stack_frame_head = fra.me.prev;
104632 }
104633 val_t NEW_ReduceAction272_parser___ReduceAction272___init(val_t p0){
104634 struct {struct stack_frame_t me;} fra;
104635 val_t REGB0;
104636 val_t tmp;
104637 int init_table[3] = {0, 0, 0};
104638 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104639 fra.me.file = LOCATE_nitc;
104640 fra.me.line = 9061;
104641 fra.me.meth = LOCATE_NEW_ReduceAction272_parser___ReduceAction272___init;
104642 fra.me.has_broke = 0;
104643 fra.me.REG_size = 1;
104644 fra.me.REG[0] = NIT_NULL;
104645 REGB0 = p0;
104646 /* ./parser//parser.nit:9061 */
104647 fra.me.REG[0] = NEW_ReduceAction272();
104648 INIT_ATTRIBUTES__ReduceAction272(fra.me.REG[0]);
104649 parser___ReduceAction272___init(fra.me.REG[0], REGB0, init_table);
104650 CHECKNEW_ReduceAction272(fra.me.REG[0]);
104651 stack_frame_head = fra.me.prev;
104652 return fra.me.REG[0];
104653 }
104654 const classtable_elt_t VFT_ReduceAction273[51] = {
104655 {(bigint) 1095 /* 0: Identity */},
104656 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104657 {(bigint) 3 /* 2: ReduceAction273 < Object: superclass typecheck marker */},
104658 {(bigint) 63 /* 3: ReduceAction273 < ReduceAction: superclass typecheck marker */},
104659 {(bigint) 1095 /* 4: ReduceAction273 < ReduceAction273: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
104671 {0} /* Class Hole :( */,
104672 {(bigint) nit_version___Object___nit_version},
104673 {(bigint) time___Object___get_time},
104674 {(bigint) 1 /* 19: ReduceAction273 < Object: superclass init_table position */},
104675 {(bigint) kernel___Object___object_id},
104676 {(bigint) kernel___Object___is_same_type},
104677 {(bigint) kernel___Object_____eqeq},
104678 {(bigint) kernel___Object_____neq},
104679 {(bigint) kernel___Object___output},
104680 {(bigint) kernel___Object___exit},
104681 {(bigint) kernel___Object___sys},
104682 {(bigint) file___Object___printn},
104683 {(bigint) file___Object___print},
104684 {(bigint) file___Object___getc},
104685 {(bigint) file___Object___gets},
104686 {(bigint) file___Object___stdin},
104687 {(bigint) file___Object___stdout},
104688 {(bigint) file___Object___stderr},
104689 {(bigint) string___Object___to_s},
104690 {(bigint) string___Object___inspect},
104691 {(bigint) string___Object___inspect_head},
104692 {(bigint) string___Object___args},
104693 {(bigint) hash___Object___hash},
104694 {(bigint) math___Object___atan2},
104695 {(bigint) math___Object___pi},
104696 {(bigint) math___Object___srand_from},
104697 {(bigint) math___Object___srand},
104698 {(bigint) utils___Object___cmangle},
104699 {(bigint) utils___Object___cmangle_table},
104700 {(bigint) 0 /* 45: ReduceAction273 < ReduceAction: superclass init_table position */},
104701 {(bigint) parser___ReduceAction273___action},
104702 {(bigint) parser___ReduceAction___concat},
104703 {(bigint) parser___ReduceAction___init},
104704 {(bigint) 2 /* 49: ReduceAction273 < ReduceAction273: superclass init_table position */},
104705 {(bigint) parser___ReduceAction273___init},
104706 };
104707 /* 0: Pointer to the classtable */
104708 /* 1: Object_id */
104709 /* 2: Attribute ReduceAction273::_goto */
104710 void INIT_ATTRIBUTES__ReduceAction273(val_t p0){
104711 struct {struct stack_frame_t me;} fra;
104712 val_t tmp;
104713 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104714 fra.me.file = LOCATE_nitc;
104715 fra.me.line = 0;
104716 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction273;
104717 fra.me.has_broke = 0;
104718 fra.me.REG_size = 0;
104719 stack_frame_head = fra.me.prev;
104720 }
104721 val_t NEW_ReduceAction273(void)
104722 {
104723 obj_t obj;
104724 obj = alloc(sizeof(val_t) * 3);
104725 obj->vft = (classtable_elt_t*)VFT_ReduceAction273;
104726 obj[1].object_id = object_id_counter;
104727 object_id_counter = object_id_counter + 1;
104728 return OBJ2VAL(obj);
104729 }
104730 void CHECKNEW_ReduceAction273(val_t p0){
104731 struct {struct stack_frame_t me;} fra;
104732 val_t REGB0;
104733 val_t tmp;
104734 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104735 fra.me.file = LOCATE_nitc;
104736 fra.me.line = 0;
104737 fra.me.meth = LOCATE_CHECKNEW_ReduceAction273;
104738 fra.me.has_broke = 0;
104739 fra.me.REG_size = 1;
104740 fra.me.REG[0] = NIT_NULL;
104741 fra.me.REG[0] = p0;
104742 REGB0 = TAG_Bool(ATTR_parser___ReduceAction273____goto(fra.me.REG[0])!=NIT_NULL);
104743 if (UNTAG_Bool(REGB0)) {
104744 } else {
104745 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104746 }
104747 stack_frame_head = fra.me.prev;
104748 }
104749 val_t NEW_ReduceAction273_parser___ReduceAction273___init(val_t p0){
104750 struct {struct stack_frame_t me;} fra;
104751 val_t REGB0;
104752 val_t tmp;
104753 int init_table[3] = {0, 0, 0};
104754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104755 fra.me.file = LOCATE_nitc;
104756 fra.me.line = 9090;
104757 fra.me.meth = LOCATE_NEW_ReduceAction273_parser___ReduceAction273___init;
104758 fra.me.has_broke = 0;
104759 fra.me.REG_size = 1;
104760 fra.me.REG[0] = NIT_NULL;
104761 REGB0 = p0;
104762 /* ./parser//parser.nit:9090 */
104763 fra.me.REG[0] = NEW_ReduceAction273();
104764 INIT_ATTRIBUTES__ReduceAction273(fra.me.REG[0]);
104765 parser___ReduceAction273___init(fra.me.REG[0], REGB0, init_table);
104766 CHECKNEW_ReduceAction273(fra.me.REG[0]);
104767 stack_frame_head = fra.me.prev;
104768 return fra.me.REG[0];
104769 }
104770 const classtable_elt_t VFT_ReduceAction274[51] = {
104771 {(bigint) 1091 /* 0: Identity */},
104772 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104773 {(bigint) 3 /* 2: ReduceAction274 < Object: superclass typecheck marker */},
104774 {(bigint) 63 /* 3: ReduceAction274 < ReduceAction: superclass typecheck marker */},
104775 {(bigint) 1091 /* 4: ReduceAction274 < ReduceAction274: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
104787 {0} /* Class Hole :( */,
104788 {(bigint) nit_version___Object___nit_version},
104789 {(bigint) time___Object___get_time},
104790 {(bigint) 1 /* 19: ReduceAction274 < Object: superclass init_table position */},
104791 {(bigint) kernel___Object___object_id},
104792 {(bigint) kernel___Object___is_same_type},
104793 {(bigint) kernel___Object_____eqeq},
104794 {(bigint) kernel___Object_____neq},
104795 {(bigint) kernel___Object___output},
104796 {(bigint) kernel___Object___exit},
104797 {(bigint) kernel___Object___sys},
104798 {(bigint) file___Object___printn},
104799 {(bigint) file___Object___print},
104800 {(bigint) file___Object___getc},
104801 {(bigint) file___Object___gets},
104802 {(bigint) file___Object___stdin},
104803 {(bigint) file___Object___stdout},
104804 {(bigint) file___Object___stderr},
104805 {(bigint) string___Object___to_s},
104806 {(bigint) string___Object___inspect},
104807 {(bigint) string___Object___inspect_head},
104808 {(bigint) string___Object___args},
104809 {(bigint) hash___Object___hash},
104810 {(bigint) math___Object___atan2},
104811 {(bigint) math___Object___pi},
104812 {(bigint) math___Object___srand_from},
104813 {(bigint) math___Object___srand},
104814 {(bigint) utils___Object___cmangle},
104815 {(bigint) utils___Object___cmangle_table},
104816 {(bigint) 0 /* 45: ReduceAction274 < ReduceAction: superclass init_table position */},
104817 {(bigint) parser___ReduceAction274___action},
104818 {(bigint) parser___ReduceAction___concat},
104819 {(bigint) parser___ReduceAction___init},
104820 {(bigint) 2 /* 49: ReduceAction274 < ReduceAction274: superclass init_table position */},
104821 {(bigint) parser___ReduceAction274___init},
104822 };
104823 /* 0: Pointer to the classtable */
104824 /* 1: Object_id */
104825 /* 2: Attribute ReduceAction274::_goto */
104826 void INIT_ATTRIBUTES__ReduceAction274(val_t p0){
104827 struct {struct stack_frame_t me;} fra;
104828 val_t tmp;
104829 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104830 fra.me.file = LOCATE_nitc;
104831 fra.me.line = 0;
104832 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction274;
104833 fra.me.has_broke = 0;
104834 fra.me.REG_size = 0;
104835 stack_frame_head = fra.me.prev;
104836 }
104837 val_t NEW_ReduceAction274(void)
104838 {
104839 obj_t obj;
104840 obj = alloc(sizeof(val_t) * 3);
104841 obj->vft = (classtable_elt_t*)VFT_ReduceAction274;
104842 obj[1].object_id = object_id_counter;
104843 object_id_counter = object_id_counter + 1;
104844 return OBJ2VAL(obj);
104845 }
104846 void CHECKNEW_ReduceAction274(val_t p0){
104847 struct {struct stack_frame_t me;} fra;
104848 val_t REGB0;
104849 val_t tmp;
104850 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104851 fra.me.file = LOCATE_nitc;
104852 fra.me.line = 0;
104853 fra.me.meth = LOCATE_CHECKNEW_ReduceAction274;
104854 fra.me.has_broke = 0;
104855 fra.me.REG_size = 1;
104856 fra.me.REG[0] = NIT_NULL;
104857 fra.me.REG[0] = p0;
104858 REGB0 = TAG_Bool(ATTR_parser___ReduceAction274____goto(fra.me.REG[0])!=NIT_NULL);
104859 if (UNTAG_Bool(REGB0)) {
104860 } else {
104861 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104862 }
104863 stack_frame_head = fra.me.prev;
104864 }
104865 val_t NEW_ReduceAction274_parser___ReduceAction274___init(val_t p0){
104866 struct {struct stack_frame_t me;} fra;
104867 val_t REGB0;
104868 val_t tmp;
104869 int init_table[3] = {0, 0, 0};
104870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104871 fra.me.file = LOCATE_nitc;
104872 fra.me.line = 9123;
104873 fra.me.meth = LOCATE_NEW_ReduceAction274_parser___ReduceAction274___init;
104874 fra.me.has_broke = 0;
104875 fra.me.REG_size = 1;
104876 fra.me.REG[0] = NIT_NULL;
104877 REGB0 = p0;
104878 /* ./parser//parser.nit:9123 */
104879 fra.me.REG[0] = NEW_ReduceAction274();
104880 INIT_ATTRIBUTES__ReduceAction274(fra.me.REG[0]);
104881 parser___ReduceAction274___init(fra.me.REG[0], REGB0, init_table);
104882 CHECKNEW_ReduceAction274(fra.me.REG[0]);
104883 stack_frame_head = fra.me.prev;
104884 return fra.me.REG[0];
104885 }
104886 const classtable_elt_t VFT_ReduceAction275[51] = {
104887 {(bigint) 1087 /* 0: Identity */},
104888 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
104889 {(bigint) 3 /* 2: ReduceAction275 < Object: superclass typecheck marker */},
104890 {(bigint) 63 /* 3: ReduceAction275 < ReduceAction: superclass typecheck marker */},
104891 {(bigint) 1087 /* 4: ReduceAction275 < ReduceAction275: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
104903 {0} /* Class Hole :( */,
104904 {(bigint) nit_version___Object___nit_version},
104905 {(bigint) time___Object___get_time},
104906 {(bigint) 1 /* 19: ReduceAction275 < Object: superclass init_table position */},
104907 {(bigint) kernel___Object___object_id},
104908 {(bigint) kernel___Object___is_same_type},
104909 {(bigint) kernel___Object_____eqeq},
104910 {(bigint) kernel___Object_____neq},
104911 {(bigint) kernel___Object___output},
104912 {(bigint) kernel___Object___exit},
104913 {(bigint) kernel___Object___sys},
104914 {(bigint) file___Object___printn},
104915 {(bigint) file___Object___print},
104916 {(bigint) file___Object___getc},
104917 {(bigint) file___Object___gets},
104918 {(bigint) file___Object___stdin},
104919 {(bigint) file___Object___stdout},
104920 {(bigint) file___Object___stderr},
104921 {(bigint) string___Object___to_s},
104922 {(bigint) string___Object___inspect},
104923 {(bigint) string___Object___inspect_head},
104924 {(bigint) string___Object___args},
104925 {(bigint) hash___Object___hash},
104926 {(bigint) math___Object___atan2},
104927 {(bigint) math___Object___pi},
104928 {(bigint) math___Object___srand_from},
104929 {(bigint) math___Object___srand},
104930 {(bigint) utils___Object___cmangle},
104931 {(bigint) utils___Object___cmangle_table},
104932 {(bigint) 0 /* 45: ReduceAction275 < ReduceAction: superclass init_table position */},
104933 {(bigint) parser___ReduceAction275___action},
104934 {(bigint) parser___ReduceAction___concat},
104935 {(bigint) parser___ReduceAction___init},
104936 {(bigint) 2 /* 49: ReduceAction275 < ReduceAction275: superclass init_table position */},
104937 {(bigint) parser___ReduceAction275___init},
104938 };
104939 /* 0: Pointer to the classtable */
104940 /* 1: Object_id */
104941 /* 2: Attribute ReduceAction275::_goto */
104942 void INIT_ATTRIBUTES__ReduceAction275(val_t p0){
104943 struct {struct stack_frame_t me;} fra;
104944 val_t tmp;
104945 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104946 fra.me.file = LOCATE_nitc;
104947 fra.me.line = 0;
104948 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction275;
104949 fra.me.has_broke = 0;
104950 fra.me.REG_size = 0;
104951 stack_frame_head = fra.me.prev;
104952 }
104953 val_t NEW_ReduceAction275(void)
104954 {
104955 obj_t obj;
104956 obj = alloc(sizeof(val_t) * 3);
104957 obj->vft = (classtable_elt_t*)VFT_ReduceAction275;
104958 obj[1].object_id = object_id_counter;
104959 object_id_counter = object_id_counter + 1;
104960 return OBJ2VAL(obj);
104961 }
104962 void CHECKNEW_ReduceAction275(val_t p0){
104963 struct {struct stack_frame_t me;} fra;
104964 val_t REGB0;
104965 val_t tmp;
104966 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104967 fra.me.file = LOCATE_nitc;
104968 fra.me.line = 0;
104969 fra.me.meth = LOCATE_CHECKNEW_ReduceAction275;
104970 fra.me.has_broke = 0;
104971 fra.me.REG_size = 1;
104972 fra.me.REG[0] = NIT_NULL;
104973 fra.me.REG[0] = p0;
104974 REGB0 = TAG_Bool(ATTR_parser___ReduceAction275____goto(fra.me.REG[0])!=NIT_NULL);
104975 if (UNTAG_Bool(REGB0)) {
104976 } else {
104977 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
104978 }
104979 stack_frame_head = fra.me.prev;
104980 }
104981 val_t NEW_ReduceAction275_parser___ReduceAction275___init(val_t p0){
104982 struct {struct stack_frame_t me;} fra;
104983 val_t REGB0;
104984 val_t tmp;
104985 int init_table[3] = {0, 0, 0};
104986 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
104987 fra.me.file = LOCATE_nitc;
104988 fra.me.line = 9152;
104989 fra.me.meth = LOCATE_NEW_ReduceAction275_parser___ReduceAction275___init;
104990 fra.me.has_broke = 0;
104991 fra.me.REG_size = 1;
104992 fra.me.REG[0] = NIT_NULL;
104993 REGB0 = p0;
104994 /* ./parser//parser.nit:9152 */
104995 fra.me.REG[0] = NEW_ReduceAction275();
104996 INIT_ATTRIBUTES__ReduceAction275(fra.me.REG[0]);
104997 parser___ReduceAction275___init(fra.me.REG[0], REGB0, init_table);
104998 CHECKNEW_ReduceAction275(fra.me.REG[0]);
104999 stack_frame_head = fra.me.prev;
105000 return fra.me.REG[0];
105001 }
105002 const classtable_elt_t VFT_ReduceAction276[51] = {
105003 {(bigint) 1083 /* 0: Identity */},
105004 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105005 {(bigint) 3 /* 2: ReduceAction276 < Object: superclass typecheck marker */},
105006 {(bigint) 63 /* 3: ReduceAction276 < ReduceAction: superclass typecheck marker */},
105007 {(bigint) 1083 /* 4: ReduceAction276 < ReduceAction276: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
105019 {0} /* Class Hole :( */,
105020 {(bigint) nit_version___Object___nit_version},
105021 {(bigint) time___Object___get_time},
105022 {(bigint) 1 /* 19: ReduceAction276 < Object: superclass init_table position */},
105023 {(bigint) kernel___Object___object_id},
105024 {(bigint) kernel___Object___is_same_type},
105025 {(bigint) kernel___Object_____eqeq},
105026 {(bigint) kernel___Object_____neq},
105027 {(bigint) kernel___Object___output},
105028 {(bigint) kernel___Object___exit},
105029 {(bigint) kernel___Object___sys},
105030 {(bigint) file___Object___printn},
105031 {(bigint) file___Object___print},
105032 {(bigint) file___Object___getc},
105033 {(bigint) file___Object___gets},
105034 {(bigint) file___Object___stdin},
105035 {(bigint) file___Object___stdout},
105036 {(bigint) file___Object___stderr},
105037 {(bigint) string___Object___to_s},
105038 {(bigint) string___Object___inspect},
105039 {(bigint) string___Object___inspect_head},
105040 {(bigint) string___Object___args},
105041 {(bigint) hash___Object___hash},
105042 {(bigint) math___Object___atan2},
105043 {(bigint) math___Object___pi},
105044 {(bigint) math___Object___srand_from},
105045 {(bigint) math___Object___srand},
105046 {(bigint) utils___Object___cmangle},
105047 {(bigint) utils___Object___cmangle_table},
105048 {(bigint) 0 /* 45: ReduceAction276 < ReduceAction: superclass init_table position */},
105049 {(bigint) parser___ReduceAction276___action},
105050 {(bigint) parser___ReduceAction___concat},
105051 {(bigint) parser___ReduceAction___init},
105052 {(bigint) 2 /* 49: ReduceAction276 < ReduceAction276: superclass init_table position */},
105053 {(bigint) parser___ReduceAction276___init},
105054 };
105055 /* 0: Pointer to the classtable */
105056 /* 1: Object_id */
105057 /* 2: Attribute ReduceAction276::_goto */
105058 void INIT_ATTRIBUTES__ReduceAction276(val_t p0){
105059 struct {struct stack_frame_t me;} fra;
105060 val_t tmp;
105061 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105062 fra.me.file = LOCATE_nitc;
105063 fra.me.line = 0;
105064 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction276;
105065 fra.me.has_broke = 0;
105066 fra.me.REG_size = 0;
105067 stack_frame_head = fra.me.prev;
105068 }
105069 val_t NEW_ReduceAction276(void)
105070 {
105071 obj_t obj;
105072 obj = alloc(sizeof(val_t) * 3);
105073 obj->vft = (classtable_elt_t*)VFT_ReduceAction276;
105074 obj[1].object_id = object_id_counter;
105075 object_id_counter = object_id_counter + 1;
105076 return OBJ2VAL(obj);
105077 }
105078 void CHECKNEW_ReduceAction276(val_t p0){
105079 struct {struct stack_frame_t me;} fra;
105080 val_t REGB0;
105081 val_t tmp;
105082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105083 fra.me.file = LOCATE_nitc;
105084 fra.me.line = 0;
105085 fra.me.meth = LOCATE_CHECKNEW_ReduceAction276;
105086 fra.me.has_broke = 0;
105087 fra.me.REG_size = 1;
105088 fra.me.REG[0] = NIT_NULL;
105089 fra.me.REG[0] = p0;
105090 REGB0 = TAG_Bool(ATTR_parser___ReduceAction276____goto(fra.me.REG[0])!=NIT_NULL);
105091 if (UNTAG_Bool(REGB0)) {
105092 } else {
105093 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105094 }
105095 stack_frame_head = fra.me.prev;
105096 }
105097 val_t NEW_ReduceAction276_parser___ReduceAction276___init(val_t p0){
105098 struct {struct stack_frame_t me;} fra;
105099 val_t REGB0;
105100 val_t tmp;
105101 int init_table[3] = {0, 0, 0};
105102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105103 fra.me.file = LOCATE_nitc;
105104 fra.me.line = 9182;
105105 fra.me.meth = LOCATE_NEW_ReduceAction276_parser___ReduceAction276___init;
105106 fra.me.has_broke = 0;
105107 fra.me.REG_size = 1;
105108 fra.me.REG[0] = NIT_NULL;
105109 REGB0 = p0;
105110 /* ./parser//parser.nit:9182 */
105111 fra.me.REG[0] = NEW_ReduceAction276();
105112 INIT_ATTRIBUTES__ReduceAction276(fra.me.REG[0]);
105113 parser___ReduceAction276___init(fra.me.REG[0], REGB0, init_table);
105114 CHECKNEW_ReduceAction276(fra.me.REG[0]);
105115 stack_frame_head = fra.me.prev;
105116 return fra.me.REG[0];
105117 }
105118 const classtable_elt_t VFT_ReduceAction279[51] = {
105119 {(bigint) 1079 /* 0: Identity */},
105120 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105121 {(bigint) 3 /* 2: ReduceAction279 < Object: superclass typecheck marker */},
105122 {(bigint) 63 /* 3: ReduceAction279 < ReduceAction: superclass typecheck marker */},
105123 {(bigint) 1079 /* 4: ReduceAction279 < ReduceAction279: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
105135 {0} /* Class Hole :( */,
105136 {(bigint) nit_version___Object___nit_version},
105137 {(bigint) time___Object___get_time},
105138 {(bigint) 1 /* 19: ReduceAction279 < Object: superclass init_table position */},
105139 {(bigint) kernel___Object___object_id},
105140 {(bigint) kernel___Object___is_same_type},
105141 {(bigint) kernel___Object_____eqeq},
105142 {(bigint) kernel___Object_____neq},
105143 {(bigint) kernel___Object___output},
105144 {(bigint) kernel___Object___exit},
105145 {(bigint) kernel___Object___sys},
105146 {(bigint) file___Object___printn},
105147 {(bigint) file___Object___print},
105148 {(bigint) file___Object___getc},
105149 {(bigint) file___Object___gets},
105150 {(bigint) file___Object___stdin},
105151 {(bigint) file___Object___stdout},
105152 {(bigint) file___Object___stderr},
105153 {(bigint) string___Object___to_s},
105154 {(bigint) string___Object___inspect},
105155 {(bigint) string___Object___inspect_head},
105156 {(bigint) string___Object___args},
105157 {(bigint) hash___Object___hash},
105158 {(bigint) math___Object___atan2},
105159 {(bigint) math___Object___pi},
105160 {(bigint) math___Object___srand_from},
105161 {(bigint) math___Object___srand},
105162 {(bigint) utils___Object___cmangle},
105163 {(bigint) utils___Object___cmangle_table},
105164 {(bigint) 0 /* 45: ReduceAction279 < ReduceAction: superclass init_table position */},
105165 {(bigint) parser___ReduceAction279___action},
105166 {(bigint) parser___ReduceAction___concat},
105167 {(bigint) parser___ReduceAction___init},
105168 {(bigint) 2 /* 49: ReduceAction279 < ReduceAction279: superclass init_table position */},
105169 {(bigint) parser___ReduceAction279___init},
105170 };
105171 /* 0: Pointer to the classtable */
105172 /* 1: Object_id */
105173 /* 2: Attribute ReduceAction279::_goto */
105174 void INIT_ATTRIBUTES__ReduceAction279(val_t p0){
105175 struct {struct stack_frame_t me;} fra;
105176 val_t tmp;
105177 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105178 fra.me.file = LOCATE_nitc;
105179 fra.me.line = 0;
105180 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction279;
105181 fra.me.has_broke = 0;
105182 fra.me.REG_size = 0;
105183 stack_frame_head = fra.me.prev;
105184 }
105185 val_t NEW_ReduceAction279(void)
105186 {
105187 obj_t obj;
105188 obj = alloc(sizeof(val_t) * 3);
105189 obj->vft = (classtable_elt_t*)VFT_ReduceAction279;
105190 obj[1].object_id = object_id_counter;
105191 object_id_counter = object_id_counter + 1;
105192 return OBJ2VAL(obj);
105193 }
105194 void CHECKNEW_ReduceAction279(val_t p0){
105195 struct {struct stack_frame_t me;} fra;
105196 val_t REGB0;
105197 val_t tmp;
105198 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105199 fra.me.file = LOCATE_nitc;
105200 fra.me.line = 0;
105201 fra.me.meth = LOCATE_CHECKNEW_ReduceAction279;
105202 fra.me.has_broke = 0;
105203 fra.me.REG_size = 1;
105204 fra.me.REG[0] = NIT_NULL;
105205 fra.me.REG[0] = p0;
105206 REGB0 = TAG_Bool(ATTR_parser___ReduceAction279____goto(fra.me.REG[0])!=NIT_NULL);
105207 if (UNTAG_Bool(REGB0)) {
105208 } else {
105209 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105210 }
105211 stack_frame_head = fra.me.prev;
105212 }
105213 val_t NEW_ReduceAction279_parser___ReduceAction279___init(val_t p0){
105214 struct {struct stack_frame_t me;} fra;
105215 val_t REGB0;
105216 val_t tmp;
105217 int init_table[3] = {0, 0, 0};
105218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105219 fra.me.file = LOCATE_nitc;
105220 fra.me.line = 9207;
105221 fra.me.meth = LOCATE_NEW_ReduceAction279_parser___ReduceAction279___init;
105222 fra.me.has_broke = 0;
105223 fra.me.REG_size = 1;
105224 fra.me.REG[0] = NIT_NULL;
105225 REGB0 = p0;
105226 /* ./parser//parser.nit:9207 */
105227 fra.me.REG[0] = NEW_ReduceAction279();
105228 INIT_ATTRIBUTES__ReduceAction279(fra.me.REG[0]);
105229 parser___ReduceAction279___init(fra.me.REG[0], REGB0, init_table);
105230 CHECKNEW_ReduceAction279(fra.me.REG[0]);
105231 stack_frame_head = fra.me.prev;
105232 return fra.me.REG[0];
105233 }
105234 const classtable_elt_t VFT_ReduceAction280[51] = {
105235 {(bigint) 1071 /* 0: Identity */},
105236 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105237 {(bigint) 3 /* 2: ReduceAction280 < Object: superclass typecheck marker */},
105238 {(bigint) 63 /* 3: ReduceAction280 < ReduceAction: superclass typecheck marker */},
105239 {(bigint) 1071 /* 4: ReduceAction280 < ReduceAction280: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
105251 {0} /* Class Hole :( */,
105252 {(bigint) nit_version___Object___nit_version},
105253 {(bigint) time___Object___get_time},
105254 {(bigint) 1 /* 19: ReduceAction280 < Object: superclass init_table position */},
105255 {(bigint) kernel___Object___object_id},
105256 {(bigint) kernel___Object___is_same_type},
105257 {(bigint) kernel___Object_____eqeq},
105258 {(bigint) kernel___Object_____neq},
105259 {(bigint) kernel___Object___output},
105260 {(bigint) kernel___Object___exit},
105261 {(bigint) kernel___Object___sys},
105262 {(bigint) file___Object___printn},
105263 {(bigint) file___Object___print},
105264 {(bigint) file___Object___getc},
105265 {(bigint) file___Object___gets},
105266 {(bigint) file___Object___stdin},
105267 {(bigint) file___Object___stdout},
105268 {(bigint) file___Object___stderr},
105269 {(bigint) string___Object___to_s},
105270 {(bigint) string___Object___inspect},
105271 {(bigint) string___Object___inspect_head},
105272 {(bigint) string___Object___args},
105273 {(bigint) hash___Object___hash},
105274 {(bigint) math___Object___atan2},
105275 {(bigint) math___Object___pi},
105276 {(bigint) math___Object___srand_from},
105277 {(bigint) math___Object___srand},
105278 {(bigint) utils___Object___cmangle},
105279 {(bigint) utils___Object___cmangle_table},
105280 {(bigint) 0 /* 45: ReduceAction280 < ReduceAction: superclass init_table position */},
105281 {(bigint) parser___ReduceAction280___action},
105282 {(bigint) parser___ReduceAction___concat},
105283 {(bigint) parser___ReduceAction___init},
105284 {(bigint) 2 /* 49: ReduceAction280 < ReduceAction280: superclass init_table position */},
105285 {(bigint) parser___ReduceAction280___init},
105286 };
105287 /* 0: Pointer to the classtable */
105288 /* 1: Object_id */
105289 /* 2: Attribute ReduceAction280::_goto */
105290 void INIT_ATTRIBUTES__ReduceAction280(val_t p0){
105291 struct {struct stack_frame_t me;} fra;
105292 val_t tmp;
105293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105294 fra.me.file = LOCATE_nitc;
105295 fra.me.line = 0;
105296 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction280;
105297 fra.me.has_broke = 0;
105298 fra.me.REG_size = 0;
105299 stack_frame_head = fra.me.prev;
105300 }
105301 val_t NEW_ReduceAction280(void)
105302 {
105303 obj_t obj;
105304 obj = alloc(sizeof(val_t) * 3);
105305 obj->vft = (classtable_elt_t*)VFT_ReduceAction280;
105306 obj[1].object_id = object_id_counter;
105307 object_id_counter = object_id_counter + 1;
105308 return OBJ2VAL(obj);
105309 }
105310 void CHECKNEW_ReduceAction280(val_t p0){
105311 struct {struct stack_frame_t me;} fra;
105312 val_t REGB0;
105313 val_t tmp;
105314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105315 fra.me.file = LOCATE_nitc;
105316 fra.me.line = 0;
105317 fra.me.meth = LOCATE_CHECKNEW_ReduceAction280;
105318 fra.me.has_broke = 0;
105319 fra.me.REG_size = 1;
105320 fra.me.REG[0] = NIT_NULL;
105321 fra.me.REG[0] = p0;
105322 REGB0 = TAG_Bool(ATTR_parser___ReduceAction280____goto(fra.me.REG[0])!=NIT_NULL);
105323 if (UNTAG_Bool(REGB0)) {
105324 } else {
105325 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105326 }
105327 stack_frame_head = fra.me.prev;
105328 }
105329 val_t NEW_ReduceAction280_parser___ReduceAction280___init(val_t p0){
105330 struct {struct stack_frame_t me;} fra;
105331 val_t REGB0;
105332 val_t tmp;
105333 int init_table[3] = {0, 0, 0};
105334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105335 fra.me.file = LOCATE_nitc;
105336 fra.me.line = 9229;
105337 fra.me.meth = LOCATE_NEW_ReduceAction280_parser___ReduceAction280___init;
105338 fra.me.has_broke = 0;
105339 fra.me.REG_size = 1;
105340 fra.me.REG[0] = NIT_NULL;
105341 REGB0 = p0;
105342 /* ./parser//parser.nit:9229 */
105343 fra.me.REG[0] = NEW_ReduceAction280();
105344 INIT_ATTRIBUTES__ReduceAction280(fra.me.REG[0]);
105345 parser___ReduceAction280___init(fra.me.REG[0], REGB0, init_table);
105346 CHECKNEW_ReduceAction280(fra.me.REG[0]);
105347 stack_frame_head = fra.me.prev;
105348 return fra.me.REG[0];
105349 }
105350 const classtable_elt_t VFT_ReduceAction281[51] = {
105351 {(bigint) 1067 /* 0: Identity */},
105352 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105353 {(bigint) 3 /* 2: ReduceAction281 < Object: superclass typecheck marker */},
105354 {(bigint) 63 /* 3: ReduceAction281 < ReduceAction: superclass typecheck marker */},
105355 {(bigint) 1067 /* 4: ReduceAction281 < ReduceAction281: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
105367 {0} /* Class Hole :( */,
105368 {(bigint) nit_version___Object___nit_version},
105369 {(bigint) time___Object___get_time},
105370 {(bigint) 1 /* 19: ReduceAction281 < Object: superclass init_table position */},
105371 {(bigint) kernel___Object___object_id},
105372 {(bigint) kernel___Object___is_same_type},
105373 {(bigint) kernel___Object_____eqeq},
105374 {(bigint) kernel___Object_____neq},
105375 {(bigint) kernel___Object___output},
105376 {(bigint) kernel___Object___exit},
105377 {(bigint) kernel___Object___sys},
105378 {(bigint) file___Object___printn},
105379 {(bigint) file___Object___print},
105380 {(bigint) file___Object___getc},
105381 {(bigint) file___Object___gets},
105382 {(bigint) file___Object___stdin},
105383 {(bigint) file___Object___stdout},
105384 {(bigint) file___Object___stderr},
105385 {(bigint) string___Object___to_s},
105386 {(bigint) string___Object___inspect},
105387 {(bigint) string___Object___inspect_head},
105388 {(bigint) string___Object___args},
105389 {(bigint) hash___Object___hash},
105390 {(bigint) math___Object___atan2},
105391 {(bigint) math___Object___pi},
105392 {(bigint) math___Object___srand_from},
105393 {(bigint) math___Object___srand},
105394 {(bigint) utils___Object___cmangle},
105395 {(bigint) utils___Object___cmangle_table},
105396 {(bigint) 0 /* 45: ReduceAction281 < ReduceAction: superclass init_table position */},
105397 {(bigint) parser___ReduceAction281___action},
105398 {(bigint) parser___ReduceAction___concat},
105399 {(bigint) parser___ReduceAction___init},
105400 {(bigint) 2 /* 49: ReduceAction281 < ReduceAction281: superclass init_table position */},
105401 {(bigint) parser___ReduceAction281___init},
105402 };
105403 /* 0: Pointer to the classtable */
105404 /* 1: Object_id */
105405 /* 2: Attribute ReduceAction281::_goto */
105406 void INIT_ATTRIBUTES__ReduceAction281(val_t p0){
105407 struct {struct stack_frame_t me;} fra;
105408 val_t tmp;
105409 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105410 fra.me.file = LOCATE_nitc;
105411 fra.me.line = 0;
105412 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction281;
105413 fra.me.has_broke = 0;
105414 fra.me.REG_size = 0;
105415 stack_frame_head = fra.me.prev;
105416 }
105417 val_t NEW_ReduceAction281(void)
105418 {
105419 obj_t obj;
105420 obj = alloc(sizeof(val_t) * 3);
105421 obj->vft = (classtable_elt_t*)VFT_ReduceAction281;
105422 obj[1].object_id = object_id_counter;
105423 object_id_counter = object_id_counter + 1;
105424 return OBJ2VAL(obj);
105425 }
105426 void CHECKNEW_ReduceAction281(val_t p0){
105427 struct {struct stack_frame_t me;} fra;
105428 val_t REGB0;
105429 val_t tmp;
105430 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105431 fra.me.file = LOCATE_nitc;
105432 fra.me.line = 0;
105433 fra.me.meth = LOCATE_CHECKNEW_ReduceAction281;
105434 fra.me.has_broke = 0;
105435 fra.me.REG_size = 1;
105436 fra.me.REG[0] = NIT_NULL;
105437 fra.me.REG[0] = p0;
105438 REGB0 = TAG_Bool(ATTR_parser___ReduceAction281____goto(fra.me.REG[0])!=NIT_NULL);
105439 if (UNTAG_Bool(REGB0)) {
105440 } else {
105441 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105442 }
105443 stack_frame_head = fra.me.prev;
105444 }
105445 val_t NEW_ReduceAction281_parser___ReduceAction281___init(val_t p0){
105446 struct {struct stack_frame_t me;} fra;
105447 val_t REGB0;
105448 val_t tmp;
105449 int init_table[3] = {0, 0, 0};
105450 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105451 fra.me.file = LOCATE_nitc;
105452 fra.me.line = 9264;
105453 fra.me.meth = LOCATE_NEW_ReduceAction281_parser___ReduceAction281___init;
105454 fra.me.has_broke = 0;
105455 fra.me.REG_size = 1;
105456 fra.me.REG[0] = NIT_NULL;
105457 REGB0 = p0;
105458 /* ./parser//parser.nit:9264 */
105459 fra.me.REG[0] = NEW_ReduceAction281();
105460 INIT_ATTRIBUTES__ReduceAction281(fra.me.REG[0]);
105461 parser___ReduceAction281___init(fra.me.REG[0], REGB0, init_table);
105462 CHECKNEW_ReduceAction281(fra.me.REG[0]);
105463 stack_frame_head = fra.me.prev;
105464 return fra.me.REG[0];
105465 }
105466 const classtable_elt_t VFT_ReduceAction282[51] = {
105467 {(bigint) 1063 /* 0: Identity */},
105468 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105469 {(bigint) 3 /* 2: ReduceAction282 < Object: superclass typecheck marker */},
105470 {(bigint) 63 /* 3: ReduceAction282 < ReduceAction: superclass typecheck marker */},
105471 {(bigint) 1063 /* 4: ReduceAction282 < ReduceAction282: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
105483 {0} /* Class Hole :( */,
105484 {(bigint) nit_version___Object___nit_version},
105485 {(bigint) time___Object___get_time},
105486 {(bigint) 1 /* 19: ReduceAction282 < Object: superclass init_table position */},
105487 {(bigint) kernel___Object___object_id},
105488 {(bigint) kernel___Object___is_same_type},
105489 {(bigint) kernel___Object_____eqeq},
105490 {(bigint) kernel___Object_____neq},
105491 {(bigint) kernel___Object___output},
105492 {(bigint) kernel___Object___exit},
105493 {(bigint) kernel___Object___sys},
105494 {(bigint) file___Object___printn},
105495 {(bigint) file___Object___print},
105496 {(bigint) file___Object___getc},
105497 {(bigint) file___Object___gets},
105498 {(bigint) file___Object___stdin},
105499 {(bigint) file___Object___stdout},
105500 {(bigint) file___Object___stderr},
105501 {(bigint) string___Object___to_s},
105502 {(bigint) string___Object___inspect},
105503 {(bigint) string___Object___inspect_head},
105504 {(bigint) string___Object___args},
105505 {(bigint) hash___Object___hash},
105506 {(bigint) math___Object___atan2},
105507 {(bigint) math___Object___pi},
105508 {(bigint) math___Object___srand_from},
105509 {(bigint) math___Object___srand},
105510 {(bigint) utils___Object___cmangle},
105511 {(bigint) utils___Object___cmangle_table},
105512 {(bigint) 0 /* 45: ReduceAction282 < ReduceAction: superclass init_table position */},
105513 {(bigint) parser___ReduceAction282___action},
105514 {(bigint) parser___ReduceAction___concat},
105515 {(bigint) parser___ReduceAction___init},
105516 {(bigint) 2 /* 49: ReduceAction282 < ReduceAction282: superclass init_table position */},
105517 {(bigint) parser___ReduceAction282___init},
105518 };
105519 /* 0: Pointer to the classtable */
105520 /* 1: Object_id */
105521 /* 2: Attribute ReduceAction282::_goto */
105522 void INIT_ATTRIBUTES__ReduceAction282(val_t p0){
105523 struct {struct stack_frame_t me;} fra;
105524 val_t tmp;
105525 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105526 fra.me.file = LOCATE_nitc;
105527 fra.me.line = 0;
105528 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction282;
105529 fra.me.has_broke = 0;
105530 fra.me.REG_size = 0;
105531 stack_frame_head = fra.me.prev;
105532 }
105533 val_t NEW_ReduceAction282(void)
105534 {
105535 obj_t obj;
105536 obj = alloc(sizeof(val_t) * 3);
105537 obj->vft = (classtable_elt_t*)VFT_ReduceAction282;
105538 obj[1].object_id = object_id_counter;
105539 object_id_counter = object_id_counter + 1;
105540 return OBJ2VAL(obj);
105541 }
105542 void CHECKNEW_ReduceAction282(val_t p0){
105543 struct {struct stack_frame_t me;} fra;
105544 val_t REGB0;
105545 val_t tmp;
105546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105547 fra.me.file = LOCATE_nitc;
105548 fra.me.line = 0;
105549 fra.me.meth = LOCATE_CHECKNEW_ReduceAction282;
105550 fra.me.has_broke = 0;
105551 fra.me.REG_size = 1;
105552 fra.me.REG[0] = NIT_NULL;
105553 fra.me.REG[0] = p0;
105554 REGB0 = TAG_Bool(ATTR_parser___ReduceAction282____goto(fra.me.REG[0])!=NIT_NULL);
105555 if (UNTAG_Bool(REGB0)) {
105556 } else {
105557 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105558 }
105559 stack_frame_head = fra.me.prev;
105560 }
105561 val_t NEW_ReduceAction282_parser___ReduceAction282___init(val_t p0){
105562 struct {struct stack_frame_t me;} fra;
105563 val_t REGB0;
105564 val_t tmp;
105565 int init_table[3] = {0, 0, 0};
105566 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105567 fra.me.file = LOCATE_nitc;
105568 fra.me.line = 9296;
105569 fra.me.meth = LOCATE_NEW_ReduceAction282_parser___ReduceAction282___init;
105570 fra.me.has_broke = 0;
105571 fra.me.REG_size = 1;
105572 fra.me.REG[0] = NIT_NULL;
105573 REGB0 = p0;
105574 /* ./parser//parser.nit:9296 */
105575 fra.me.REG[0] = NEW_ReduceAction282();
105576 INIT_ATTRIBUTES__ReduceAction282(fra.me.REG[0]);
105577 parser___ReduceAction282___init(fra.me.REG[0], REGB0, init_table);
105578 CHECKNEW_ReduceAction282(fra.me.REG[0]);
105579 stack_frame_head = fra.me.prev;
105580 return fra.me.REG[0];
105581 }
105582 const classtable_elt_t VFT_ReduceAction283[51] = {
105583 {(bigint) 1059 /* 0: Identity */},
105584 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105585 {(bigint) 3 /* 2: ReduceAction283 < Object: superclass typecheck marker */},
105586 {(bigint) 63 /* 3: ReduceAction283 < ReduceAction: superclass typecheck marker */},
105587 {(bigint) 1059 /* 4: ReduceAction283 < ReduceAction283: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
105599 {0} /* Class Hole :( */,
105600 {(bigint) nit_version___Object___nit_version},
105601 {(bigint) time___Object___get_time},
105602 {(bigint) 1 /* 19: ReduceAction283 < Object: superclass init_table position */},
105603 {(bigint) kernel___Object___object_id},
105604 {(bigint) kernel___Object___is_same_type},
105605 {(bigint) kernel___Object_____eqeq},
105606 {(bigint) kernel___Object_____neq},
105607 {(bigint) kernel___Object___output},
105608 {(bigint) kernel___Object___exit},
105609 {(bigint) kernel___Object___sys},
105610 {(bigint) file___Object___printn},
105611 {(bigint) file___Object___print},
105612 {(bigint) file___Object___getc},
105613 {(bigint) file___Object___gets},
105614 {(bigint) file___Object___stdin},
105615 {(bigint) file___Object___stdout},
105616 {(bigint) file___Object___stderr},
105617 {(bigint) string___Object___to_s},
105618 {(bigint) string___Object___inspect},
105619 {(bigint) string___Object___inspect_head},
105620 {(bigint) string___Object___args},
105621 {(bigint) hash___Object___hash},
105622 {(bigint) math___Object___atan2},
105623 {(bigint) math___Object___pi},
105624 {(bigint) math___Object___srand_from},
105625 {(bigint) math___Object___srand},
105626 {(bigint) utils___Object___cmangle},
105627 {(bigint) utils___Object___cmangle_table},
105628 {(bigint) 0 /* 45: ReduceAction283 < ReduceAction: superclass init_table position */},
105629 {(bigint) parser___ReduceAction283___action},
105630 {(bigint) parser___ReduceAction___concat},
105631 {(bigint) parser___ReduceAction___init},
105632 {(bigint) 2 /* 49: ReduceAction283 < ReduceAction283: superclass init_table position */},
105633 {(bigint) parser___ReduceAction283___init},
105634 };
105635 /* 0: Pointer to the classtable */
105636 /* 1: Object_id */
105637 /* 2: Attribute ReduceAction283::_goto */
105638 void INIT_ATTRIBUTES__ReduceAction283(val_t p0){
105639 struct {struct stack_frame_t me;} fra;
105640 val_t tmp;
105641 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105642 fra.me.file = LOCATE_nitc;
105643 fra.me.line = 0;
105644 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction283;
105645 fra.me.has_broke = 0;
105646 fra.me.REG_size = 0;
105647 stack_frame_head = fra.me.prev;
105648 }
105649 val_t NEW_ReduceAction283(void)
105650 {
105651 obj_t obj;
105652 obj = alloc(sizeof(val_t) * 3);
105653 obj->vft = (classtable_elt_t*)VFT_ReduceAction283;
105654 obj[1].object_id = object_id_counter;
105655 object_id_counter = object_id_counter + 1;
105656 return OBJ2VAL(obj);
105657 }
105658 void CHECKNEW_ReduceAction283(val_t p0){
105659 struct {struct stack_frame_t me;} fra;
105660 val_t REGB0;
105661 val_t tmp;
105662 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105663 fra.me.file = LOCATE_nitc;
105664 fra.me.line = 0;
105665 fra.me.meth = LOCATE_CHECKNEW_ReduceAction283;
105666 fra.me.has_broke = 0;
105667 fra.me.REG_size = 1;
105668 fra.me.REG[0] = NIT_NULL;
105669 fra.me.REG[0] = p0;
105670 REGB0 = TAG_Bool(ATTR_parser___ReduceAction283____goto(fra.me.REG[0])!=NIT_NULL);
105671 if (UNTAG_Bool(REGB0)) {
105672 } else {
105673 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105674 }
105675 stack_frame_head = fra.me.prev;
105676 }
105677 val_t NEW_ReduceAction283_parser___ReduceAction283___init(val_t p0){
105678 struct {struct stack_frame_t me;} fra;
105679 val_t REGB0;
105680 val_t tmp;
105681 int init_table[3] = {0, 0, 0};
105682 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105683 fra.me.file = LOCATE_nitc;
105684 fra.me.line = 9338;
105685 fra.me.meth = LOCATE_NEW_ReduceAction283_parser___ReduceAction283___init;
105686 fra.me.has_broke = 0;
105687 fra.me.REG_size = 1;
105688 fra.me.REG[0] = NIT_NULL;
105689 REGB0 = p0;
105690 /* ./parser//parser.nit:9338 */
105691 fra.me.REG[0] = NEW_ReduceAction283();
105692 INIT_ATTRIBUTES__ReduceAction283(fra.me.REG[0]);
105693 parser___ReduceAction283___init(fra.me.REG[0], REGB0, init_table);
105694 CHECKNEW_ReduceAction283(fra.me.REG[0]);
105695 stack_frame_head = fra.me.prev;
105696 return fra.me.REG[0];
105697 }
105698 const classtable_elt_t VFT_ReduceAction284[51] = {
105699 {(bigint) 1055 /* 0: Identity */},
105700 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105701 {(bigint) 3 /* 2: ReduceAction284 < Object: superclass typecheck marker */},
105702 {(bigint) 63 /* 3: ReduceAction284 < ReduceAction: superclass typecheck marker */},
105703 {(bigint) 1055 /* 4: ReduceAction284 < ReduceAction284: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
105715 {0} /* Class Hole :( */,
105716 {(bigint) nit_version___Object___nit_version},
105717 {(bigint) time___Object___get_time},
105718 {(bigint) 1 /* 19: ReduceAction284 < Object: superclass init_table position */},
105719 {(bigint) kernel___Object___object_id},
105720 {(bigint) kernel___Object___is_same_type},
105721 {(bigint) kernel___Object_____eqeq},
105722 {(bigint) kernel___Object_____neq},
105723 {(bigint) kernel___Object___output},
105724 {(bigint) kernel___Object___exit},
105725 {(bigint) kernel___Object___sys},
105726 {(bigint) file___Object___printn},
105727 {(bigint) file___Object___print},
105728 {(bigint) file___Object___getc},
105729 {(bigint) file___Object___gets},
105730 {(bigint) file___Object___stdin},
105731 {(bigint) file___Object___stdout},
105732 {(bigint) file___Object___stderr},
105733 {(bigint) string___Object___to_s},
105734 {(bigint) string___Object___inspect},
105735 {(bigint) string___Object___inspect_head},
105736 {(bigint) string___Object___args},
105737 {(bigint) hash___Object___hash},
105738 {(bigint) math___Object___atan2},
105739 {(bigint) math___Object___pi},
105740 {(bigint) math___Object___srand_from},
105741 {(bigint) math___Object___srand},
105742 {(bigint) utils___Object___cmangle},
105743 {(bigint) utils___Object___cmangle_table},
105744 {(bigint) 0 /* 45: ReduceAction284 < ReduceAction: superclass init_table position */},
105745 {(bigint) parser___ReduceAction284___action},
105746 {(bigint) parser___ReduceAction___concat},
105747 {(bigint) parser___ReduceAction___init},
105748 {(bigint) 2 /* 49: ReduceAction284 < ReduceAction284: superclass init_table position */},
105749 {(bigint) parser___ReduceAction284___init},
105750 };
105751 /* 0: Pointer to the classtable */
105752 /* 1: Object_id */
105753 /* 2: Attribute ReduceAction284::_goto */
105754 void INIT_ATTRIBUTES__ReduceAction284(val_t p0){
105755 struct {struct stack_frame_t me;} fra;
105756 val_t tmp;
105757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105758 fra.me.file = LOCATE_nitc;
105759 fra.me.line = 0;
105760 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction284;
105761 fra.me.has_broke = 0;
105762 fra.me.REG_size = 0;
105763 stack_frame_head = fra.me.prev;
105764 }
105765 val_t NEW_ReduceAction284(void)
105766 {
105767 obj_t obj;
105768 obj = alloc(sizeof(val_t) * 3);
105769 obj->vft = (classtable_elt_t*)VFT_ReduceAction284;
105770 obj[1].object_id = object_id_counter;
105771 object_id_counter = object_id_counter + 1;
105772 return OBJ2VAL(obj);
105773 }
105774 void CHECKNEW_ReduceAction284(val_t p0){
105775 struct {struct stack_frame_t me;} fra;
105776 val_t REGB0;
105777 val_t tmp;
105778 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105779 fra.me.file = LOCATE_nitc;
105780 fra.me.line = 0;
105781 fra.me.meth = LOCATE_CHECKNEW_ReduceAction284;
105782 fra.me.has_broke = 0;
105783 fra.me.REG_size = 1;
105784 fra.me.REG[0] = NIT_NULL;
105785 fra.me.REG[0] = p0;
105786 REGB0 = TAG_Bool(ATTR_parser___ReduceAction284____goto(fra.me.REG[0])!=NIT_NULL);
105787 if (UNTAG_Bool(REGB0)) {
105788 } else {
105789 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105790 }
105791 stack_frame_head = fra.me.prev;
105792 }
105793 val_t NEW_ReduceAction284_parser___ReduceAction284___init(val_t p0){
105794 struct {struct stack_frame_t me;} fra;
105795 val_t REGB0;
105796 val_t tmp;
105797 int init_table[3] = {0, 0, 0};
105798 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105799 fra.me.file = LOCATE_nitc;
105800 fra.me.line = 9377;
105801 fra.me.meth = LOCATE_NEW_ReduceAction284_parser___ReduceAction284___init;
105802 fra.me.has_broke = 0;
105803 fra.me.REG_size = 1;
105804 fra.me.REG[0] = NIT_NULL;
105805 REGB0 = p0;
105806 /* ./parser//parser.nit:9377 */
105807 fra.me.REG[0] = NEW_ReduceAction284();
105808 INIT_ATTRIBUTES__ReduceAction284(fra.me.REG[0]);
105809 parser___ReduceAction284___init(fra.me.REG[0], REGB0, init_table);
105810 CHECKNEW_ReduceAction284(fra.me.REG[0]);
105811 stack_frame_head = fra.me.prev;
105812 return fra.me.REG[0];
105813 }
105814 const classtable_elt_t VFT_ReduceAction285[51] = {
105815 {(bigint) 1051 /* 0: Identity */},
105816 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105817 {(bigint) 3 /* 2: ReduceAction285 < Object: superclass typecheck marker */},
105818 {(bigint) 63 /* 3: ReduceAction285 < ReduceAction: superclass typecheck marker */},
105819 {(bigint) 1051 /* 4: ReduceAction285 < ReduceAction285: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
105831 {0} /* Class Hole :( */,
105832 {(bigint) nit_version___Object___nit_version},
105833 {(bigint) time___Object___get_time},
105834 {(bigint) 1 /* 19: ReduceAction285 < Object: superclass init_table position */},
105835 {(bigint) kernel___Object___object_id},
105836 {(bigint) kernel___Object___is_same_type},
105837 {(bigint) kernel___Object_____eqeq},
105838 {(bigint) kernel___Object_____neq},
105839 {(bigint) kernel___Object___output},
105840 {(bigint) kernel___Object___exit},
105841 {(bigint) kernel___Object___sys},
105842 {(bigint) file___Object___printn},
105843 {(bigint) file___Object___print},
105844 {(bigint) file___Object___getc},
105845 {(bigint) file___Object___gets},
105846 {(bigint) file___Object___stdin},
105847 {(bigint) file___Object___stdout},
105848 {(bigint) file___Object___stderr},
105849 {(bigint) string___Object___to_s},
105850 {(bigint) string___Object___inspect},
105851 {(bigint) string___Object___inspect_head},
105852 {(bigint) string___Object___args},
105853 {(bigint) hash___Object___hash},
105854 {(bigint) math___Object___atan2},
105855 {(bigint) math___Object___pi},
105856 {(bigint) math___Object___srand_from},
105857 {(bigint) math___Object___srand},
105858 {(bigint) utils___Object___cmangle},
105859 {(bigint) utils___Object___cmangle_table},
105860 {(bigint) 0 /* 45: ReduceAction285 < ReduceAction: superclass init_table position */},
105861 {(bigint) parser___ReduceAction285___action},
105862 {(bigint) parser___ReduceAction___concat},
105863 {(bigint) parser___ReduceAction___init},
105864 {(bigint) 2 /* 49: ReduceAction285 < ReduceAction285: superclass init_table position */},
105865 {(bigint) parser___ReduceAction285___init},
105866 };
105867 /* 0: Pointer to the classtable */
105868 /* 1: Object_id */
105869 /* 2: Attribute ReduceAction285::_goto */
105870 void INIT_ATTRIBUTES__ReduceAction285(val_t p0){
105871 struct {struct stack_frame_t me;} fra;
105872 val_t tmp;
105873 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105874 fra.me.file = LOCATE_nitc;
105875 fra.me.line = 0;
105876 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction285;
105877 fra.me.has_broke = 0;
105878 fra.me.REG_size = 0;
105879 stack_frame_head = fra.me.prev;
105880 }
105881 val_t NEW_ReduceAction285(void)
105882 {
105883 obj_t obj;
105884 obj = alloc(sizeof(val_t) * 3);
105885 obj->vft = (classtable_elt_t*)VFT_ReduceAction285;
105886 obj[1].object_id = object_id_counter;
105887 object_id_counter = object_id_counter + 1;
105888 return OBJ2VAL(obj);
105889 }
105890 void CHECKNEW_ReduceAction285(val_t p0){
105891 struct {struct stack_frame_t me;} fra;
105892 val_t REGB0;
105893 val_t tmp;
105894 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105895 fra.me.file = LOCATE_nitc;
105896 fra.me.line = 0;
105897 fra.me.meth = LOCATE_CHECKNEW_ReduceAction285;
105898 fra.me.has_broke = 0;
105899 fra.me.REG_size = 1;
105900 fra.me.REG[0] = NIT_NULL;
105901 fra.me.REG[0] = p0;
105902 REGB0 = TAG_Bool(ATTR_parser___ReduceAction285____goto(fra.me.REG[0])!=NIT_NULL);
105903 if (UNTAG_Bool(REGB0)) {
105904 } else {
105905 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
105906 }
105907 stack_frame_head = fra.me.prev;
105908 }
105909 val_t NEW_ReduceAction285_parser___ReduceAction285___init(val_t p0){
105910 struct {struct stack_frame_t me;} fra;
105911 val_t REGB0;
105912 val_t tmp;
105913 int init_table[3] = {0, 0, 0};
105914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105915 fra.me.file = LOCATE_nitc;
105916 fra.me.line = 9404;
105917 fra.me.meth = LOCATE_NEW_ReduceAction285_parser___ReduceAction285___init;
105918 fra.me.has_broke = 0;
105919 fra.me.REG_size = 1;
105920 fra.me.REG[0] = NIT_NULL;
105921 REGB0 = p0;
105922 /* ./parser//parser.nit:9404 */
105923 fra.me.REG[0] = NEW_ReduceAction285();
105924 INIT_ATTRIBUTES__ReduceAction285(fra.me.REG[0]);
105925 parser___ReduceAction285___init(fra.me.REG[0], REGB0, init_table);
105926 CHECKNEW_ReduceAction285(fra.me.REG[0]);
105927 stack_frame_head = fra.me.prev;
105928 return fra.me.REG[0];
105929 }
105930 const classtable_elt_t VFT_ReduceAction286[51] = {
105931 {(bigint) 1047 /* 0: Identity */},
105932 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
105933 {(bigint) 3 /* 2: ReduceAction286 < Object: superclass typecheck marker */},
105934 {(bigint) 63 /* 3: ReduceAction286 < ReduceAction: superclass typecheck marker */},
105935 {(bigint) 1047 /* 4: ReduceAction286 < ReduceAction286: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
105947 {0} /* Class Hole :( */,
105948 {(bigint) nit_version___Object___nit_version},
105949 {(bigint) time___Object___get_time},
105950 {(bigint) 1 /* 19: ReduceAction286 < Object: superclass init_table position */},
105951 {(bigint) kernel___Object___object_id},
105952 {(bigint) kernel___Object___is_same_type},
105953 {(bigint) kernel___Object_____eqeq},
105954 {(bigint) kernel___Object_____neq},
105955 {(bigint) kernel___Object___output},
105956 {(bigint) kernel___Object___exit},
105957 {(bigint) kernel___Object___sys},
105958 {(bigint) file___Object___printn},
105959 {(bigint) file___Object___print},
105960 {(bigint) file___Object___getc},
105961 {(bigint) file___Object___gets},
105962 {(bigint) file___Object___stdin},
105963 {(bigint) file___Object___stdout},
105964 {(bigint) file___Object___stderr},
105965 {(bigint) string___Object___to_s},
105966 {(bigint) string___Object___inspect},
105967 {(bigint) string___Object___inspect_head},
105968 {(bigint) string___Object___args},
105969 {(bigint) hash___Object___hash},
105970 {(bigint) math___Object___atan2},
105971 {(bigint) math___Object___pi},
105972 {(bigint) math___Object___srand_from},
105973 {(bigint) math___Object___srand},
105974 {(bigint) utils___Object___cmangle},
105975 {(bigint) utils___Object___cmangle_table},
105976 {(bigint) 0 /* 45: ReduceAction286 < ReduceAction: superclass init_table position */},
105977 {(bigint) parser___ReduceAction286___action},
105978 {(bigint) parser___ReduceAction___concat},
105979 {(bigint) parser___ReduceAction___init},
105980 {(bigint) 2 /* 49: ReduceAction286 < ReduceAction286: superclass init_table position */},
105981 {(bigint) parser___ReduceAction286___init},
105982 };
105983 /* 0: Pointer to the classtable */
105984 /* 1: Object_id */
105985 /* 2: Attribute ReduceAction286::_goto */
105986 void INIT_ATTRIBUTES__ReduceAction286(val_t p0){
105987 struct {struct stack_frame_t me;} fra;
105988 val_t tmp;
105989 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
105990 fra.me.file = LOCATE_nitc;
105991 fra.me.line = 0;
105992 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction286;
105993 fra.me.has_broke = 0;
105994 fra.me.REG_size = 0;
105995 stack_frame_head = fra.me.prev;
105996 }
105997 val_t NEW_ReduceAction286(void)
105998 {
105999 obj_t obj;
106000 obj = alloc(sizeof(val_t) * 3);
106001 obj->vft = (classtable_elt_t*)VFT_ReduceAction286;
106002 obj[1].object_id = object_id_counter;
106003 object_id_counter = object_id_counter + 1;
106004 return OBJ2VAL(obj);
106005 }
106006 void CHECKNEW_ReduceAction286(val_t p0){
106007 struct {struct stack_frame_t me;} fra;
106008 val_t REGB0;
106009 val_t tmp;
106010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106011 fra.me.file = LOCATE_nitc;
106012 fra.me.line = 0;
106013 fra.me.meth = LOCATE_CHECKNEW_ReduceAction286;
106014 fra.me.has_broke = 0;
106015 fra.me.REG_size = 1;
106016 fra.me.REG[0] = NIT_NULL;
106017 fra.me.REG[0] = p0;
106018 REGB0 = TAG_Bool(ATTR_parser___ReduceAction286____goto(fra.me.REG[0])!=NIT_NULL);
106019 if (UNTAG_Bool(REGB0)) {
106020 } else {
106021 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106022 }
106023 stack_frame_head = fra.me.prev;
106024 }
106025 val_t NEW_ReduceAction286_parser___ReduceAction286___init(val_t p0){
106026 struct {struct stack_frame_t me;} fra;
106027 val_t REGB0;
106028 val_t tmp;
106029 int init_table[3] = {0, 0, 0};
106030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106031 fra.me.file = LOCATE_nitc;
106032 fra.me.line = 9434;
106033 fra.me.meth = LOCATE_NEW_ReduceAction286_parser___ReduceAction286___init;
106034 fra.me.has_broke = 0;
106035 fra.me.REG_size = 1;
106036 fra.me.REG[0] = NIT_NULL;
106037 REGB0 = p0;
106038 /* ./parser//parser.nit:9434 */
106039 fra.me.REG[0] = NEW_ReduceAction286();
106040 INIT_ATTRIBUTES__ReduceAction286(fra.me.REG[0]);
106041 parser___ReduceAction286___init(fra.me.REG[0], REGB0, init_table);
106042 CHECKNEW_ReduceAction286(fra.me.REG[0]);
106043 stack_frame_head = fra.me.prev;
106044 return fra.me.REG[0];
106045 }
106046 const classtable_elt_t VFT_ReduceAction287[51] = {
106047 {(bigint) 1043 /* 0: Identity */},
106048 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106049 {(bigint) 3 /* 2: ReduceAction287 < Object: superclass typecheck marker */},
106050 {(bigint) 63 /* 3: ReduceAction287 < ReduceAction: superclass typecheck marker */},
106051 {(bigint) 1043 /* 4: ReduceAction287 < ReduceAction287: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
106063 {0} /* Class Hole :( */,
106064 {(bigint) nit_version___Object___nit_version},
106065 {(bigint) time___Object___get_time},
106066 {(bigint) 1 /* 19: ReduceAction287 < Object: superclass init_table position */},
106067 {(bigint) kernel___Object___object_id},
106068 {(bigint) kernel___Object___is_same_type},
106069 {(bigint) kernel___Object_____eqeq},
106070 {(bigint) kernel___Object_____neq},
106071 {(bigint) kernel___Object___output},
106072 {(bigint) kernel___Object___exit},
106073 {(bigint) kernel___Object___sys},
106074 {(bigint) file___Object___printn},
106075 {(bigint) file___Object___print},
106076 {(bigint) file___Object___getc},
106077 {(bigint) file___Object___gets},
106078 {(bigint) file___Object___stdin},
106079 {(bigint) file___Object___stdout},
106080 {(bigint) file___Object___stderr},
106081 {(bigint) string___Object___to_s},
106082 {(bigint) string___Object___inspect},
106083 {(bigint) string___Object___inspect_head},
106084 {(bigint) string___Object___args},
106085 {(bigint) hash___Object___hash},
106086 {(bigint) math___Object___atan2},
106087 {(bigint) math___Object___pi},
106088 {(bigint) math___Object___srand_from},
106089 {(bigint) math___Object___srand},
106090 {(bigint) utils___Object___cmangle},
106091 {(bigint) utils___Object___cmangle_table},
106092 {(bigint) 0 /* 45: ReduceAction287 < ReduceAction: superclass init_table position */},
106093 {(bigint) parser___ReduceAction287___action},
106094 {(bigint) parser___ReduceAction___concat},
106095 {(bigint) parser___ReduceAction___init},
106096 {(bigint) 2 /* 49: ReduceAction287 < ReduceAction287: superclass init_table position */},
106097 {(bigint) parser___ReduceAction287___init},
106098 };
106099 /* 0: Pointer to the classtable */
106100 /* 1: Object_id */
106101 /* 2: Attribute ReduceAction287::_goto */
106102 void INIT_ATTRIBUTES__ReduceAction287(val_t p0){
106103 struct {struct stack_frame_t me;} fra;
106104 val_t tmp;
106105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106106 fra.me.file = LOCATE_nitc;
106107 fra.me.line = 0;
106108 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction287;
106109 fra.me.has_broke = 0;
106110 fra.me.REG_size = 0;
106111 stack_frame_head = fra.me.prev;
106112 }
106113 val_t NEW_ReduceAction287(void)
106114 {
106115 obj_t obj;
106116 obj = alloc(sizeof(val_t) * 3);
106117 obj->vft = (classtable_elt_t*)VFT_ReduceAction287;
106118 obj[1].object_id = object_id_counter;
106119 object_id_counter = object_id_counter + 1;
106120 return OBJ2VAL(obj);
106121 }
106122 void CHECKNEW_ReduceAction287(val_t p0){
106123 struct {struct stack_frame_t me;} fra;
106124 val_t REGB0;
106125 val_t tmp;
106126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106127 fra.me.file = LOCATE_nitc;
106128 fra.me.line = 0;
106129 fra.me.meth = LOCATE_CHECKNEW_ReduceAction287;
106130 fra.me.has_broke = 0;
106131 fra.me.REG_size = 1;
106132 fra.me.REG[0] = NIT_NULL;
106133 fra.me.REG[0] = p0;
106134 REGB0 = TAG_Bool(ATTR_parser___ReduceAction287____goto(fra.me.REG[0])!=NIT_NULL);
106135 if (UNTAG_Bool(REGB0)) {
106136 } else {
106137 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106138 }
106139 stack_frame_head = fra.me.prev;
106140 }
106141 val_t NEW_ReduceAction287_parser___ReduceAction287___init(val_t p0){
106142 struct {struct stack_frame_t me;} fra;
106143 val_t REGB0;
106144 val_t tmp;
106145 int init_table[3] = {0, 0, 0};
106146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106147 fra.me.file = LOCATE_nitc;
106148 fra.me.line = 9457;
106149 fra.me.meth = LOCATE_NEW_ReduceAction287_parser___ReduceAction287___init;
106150 fra.me.has_broke = 0;
106151 fra.me.REG_size = 1;
106152 fra.me.REG[0] = NIT_NULL;
106153 REGB0 = p0;
106154 /* ./parser//parser.nit:9457 */
106155 fra.me.REG[0] = NEW_ReduceAction287();
106156 INIT_ATTRIBUTES__ReduceAction287(fra.me.REG[0]);
106157 parser___ReduceAction287___init(fra.me.REG[0], REGB0, init_table);
106158 CHECKNEW_ReduceAction287(fra.me.REG[0]);
106159 stack_frame_head = fra.me.prev;
106160 return fra.me.REG[0];
106161 }
106162 const classtable_elt_t VFT_ReduceAction288[51] = {
106163 {(bigint) 1039 /* 0: Identity */},
106164 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106165 {(bigint) 3 /* 2: ReduceAction288 < Object: superclass typecheck marker */},
106166 {(bigint) 63 /* 3: ReduceAction288 < ReduceAction: superclass typecheck marker */},
106167 {(bigint) 1039 /* 4: ReduceAction288 < ReduceAction288: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
106179 {0} /* Class Hole :( */,
106180 {(bigint) nit_version___Object___nit_version},
106181 {(bigint) time___Object___get_time},
106182 {(bigint) 1 /* 19: ReduceAction288 < Object: superclass init_table position */},
106183 {(bigint) kernel___Object___object_id},
106184 {(bigint) kernel___Object___is_same_type},
106185 {(bigint) kernel___Object_____eqeq},
106186 {(bigint) kernel___Object_____neq},
106187 {(bigint) kernel___Object___output},
106188 {(bigint) kernel___Object___exit},
106189 {(bigint) kernel___Object___sys},
106190 {(bigint) file___Object___printn},
106191 {(bigint) file___Object___print},
106192 {(bigint) file___Object___getc},
106193 {(bigint) file___Object___gets},
106194 {(bigint) file___Object___stdin},
106195 {(bigint) file___Object___stdout},
106196 {(bigint) file___Object___stderr},
106197 {(bigint) string___Object___to_s},
106198 {(bigint) string___Object___inspect},
106199 {(bigint) string___Object___inspect_head},
106200 {(bigint) string___Object___args},
106201 {(bigint) hash___Object___hash},
106202 {(bigint) math___Object___atan2},
106203 {(bigint) math___Object___pi},
106204 {(bigint) math___Object___srand_from},
106205 {(bigint) math___Object___srand},
106206 {(bigint) utils___Object___cmangle},
106207 {(bigint) utils___Object___cmangle_table},
106208 {(bigint) 0 /* 45: ReduceAction288 < ReduceAction: superclass init_table position */},
106209 {(bigint) parser___ReduceAction288___action},
106210 {(bigint) parser___ReduceAction___concat},
106211 {(bigint) parser___ReduceAction___init},
106212 {(bigint) 2 /* 49: ReduceAction288 < ReduceAction288: superclass init_table position */},
106213 {(bigint) parser___ReduceAction288___init},
106214 };
106215 /* 0: Pointer to the classtable */
106216 /* 1: Object_id */
106217 /* 2: Attribute ReduceAction288::_goto */
106218 void INIT_ATTRIBUTES__ReduceAction288(val_t p0){
106219 struct {struct stack_frame_t me;} fra;
106220 val_t tmp;
106221 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106222 fra.me.file = LOCATE_nitc;
106223 fra.me.line = 0;
106224 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction288;
106225 fra.me.has_broke = 0;
106226 fra.me.REG_size = 0;
106227 stack_frame_head = fra.me.prev;
106228 }
106229 val_t NEW_ReduceAction288(void)
106230 {
106231 obj_t obj;
106232 obj = alloc(sizeof(val_t) * 3);
106233 obj->vft = (classtable_elt_t*)VFT_ReduceAction288;
106234 obj[1].object_id = object_id_counter;
106235 object_id_counter = object_id_counter + 1;
106236 return OBJ2VAL(obj);
106237 }
106238 void CHECKNEW_ReduceAction288(val_t p0){
106239 struct {struct stack_frame_t me;} fra;
106240 val_t REGB0;
106241 val_t tmp;
106242 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106243 fra.me.file = LOCATE_nitc;
106244 fra.me.line = 0;
106245 fra.me.meth = LOCATE_CHECKNEW_ReduceAction288;
106246 fra.me.has_broke = 0;
106247 fra.me.REG_size = 1;
106248 fra.me.REG[0] = NIT_NULL;
106249 fra.me.REG[0] = p0;
106250 REGB0 = TAG_Bool(ATTR_parser___ReduceAction288____goto(fra.me.REG[0])!=NIT_NULL);
106251 if (UNTAG_Bool(REGB0)) {
106252 } else {
106253 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106254 }
106255 stack_frame_head = fra.me.prev;
106256 }
106257 val_t NEW_ReduceAction288_parser___ReduceAction288___init(val_t p0){
106258 struct {struct stack_frame_t me;} fra;
106259 val_t REGB0;
106260 val_t tmp;
106261 int init_table[3] = {0, 0, 0};
106262 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106263 fra.me.file = LOCATE_nitc;
106264 fra.me.line = 9483;
106265 fra.me.meth = LOCATE_NEW_ReduceAction288_parser___ReduceAction288___init;
106266 fra.me.has_broke = 0;
106267 fra.me.REG_size = 1;
106268 fra.me.REG[0] = NIT_NULL;
106269 REGB0 = p0;
106270 /* ./parser//parser.nit:9483 */
106271 fra.me.REG[0] = NEW_ReduceAction288();
106272 INIT_ATTRIBUTES__ReduceAction288(fra.me.REG[0]);
106273 parser___ReduceAction288___init(fra.me.REG[0], REGB0, init_table);
106274 CHECKNEW_ReduceAction288(fra.me.REG[0]);
106275 stack_frame_head = fra.me.prev;
106276 return fra.me.REG[0];
106277 }
106278 const classtable_elt_t VFT_ReduceAction289[51] = {
106279 {(bigint) 1035 /* 0: Identity */},
106280 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106281 {(bigint) 3 /* 2: ReduceAction289 < Object: superclass typecheck marker */},
106282 {(bigint) 63 /* 3: ReduceAction289 < ReduceAction: superclass typecheck marker */},
106283 {(bigint) 1035 /* 4: ReduceAction289 < ReduceAction289: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
106295 {0} /* Class Hole :( */,
106296 {(bigint) nit_version___Object___nit_version},
106297 {(bigint) time___Object___get_time},
106298 {(bigint) 1 /* 19: ReduceAction289 < Object: superclass init_table position */},
106299 {(bigint) kernel___Object___object_id},
106300 {(bigint) kernel___Object___is_same_type},
106301 {(bigint) kernel___Object_____eqeq},
106302 {(bigint) kernel___Object_____neq},
106303 {(bigint) kernel___Object___output},
106304 {(bigint) kernel___Object___exit},
106305 {(bigint) kernel___Object___sys},
106306 {(bigint) file___Object___printn},
106307 {(bigint) file___Object___print},
106308 {(bigint) file___Object___getc},
106309 {(bigint) file___Object___gets},
106310 {(bigint) file___Object___stdin},
106311 {(bigint) file___Object___stdout},
106312 {(bigint) file___Object___stderr},
106313 {(bigint) string___Object___to_s},
106314 {(bigint) string___Object___inspect},
106315 {(bigint) string___Object___inspect_head},
106316 {(bigint) string___Object___args},
106317 {(bigint) hash___Object___hash},
106318 {(bigint) math___Object___atan2},
106319 {(bigint) math___Object___pi},
106320 {(bigint) math___Object___srand_from},
106321 {(bigint) math___Object___srand},
106322 {(bigint) utils___Object___cmangle},
106323 {(bigint) utils___Object___cmangle_table},
106324 {(bigint) 0 /* 45: ReduceAction289 < ReduceAction: superclass init_table position */},
106325 {(bigint) parser___ReduceAction289___action},
106326 {(bigint) parser___ReduceAction___concat},
106327 {(bigint) parser___ReduceAction___init},
106328 {(bigint) 2 /* 49: ReduceAction289 < ReduceAction289: superclass init_table position */},
106329 {(bigint) parser___ReduceAction289___init},
106330 };
106331 /* 0: Pointer to the classtable */
106332 /* 1: Object_id */
106333 /* 2: Attribute ReduceAction289::_goto */
106334 void INIT_ATTRIBUTES__ReduceAction289(val_t p0){
106335 struct {struct stack_frame_t me;} fra;
106336 val_t tmp;
106337 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106338 fra.me.file = LOCATE_nitc;
106339 fra.me.line = 0;
106340 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction289;
106341 fra.me.has_broke = 0;
106342 fra.me.REG_size = 0;
106343 stack_frame_head = fra.me.prev;
106344 }
106345 val_t NEW_ReduceAction289(void)
106346 {
106347 obj_t obj;
106348 obj = alloc(sizeof(val_t) * 3);
106349 obj->vft = (classtable_elt_t*)VFT_ReduceAction289;
106350 obj[1].object_id = object_id_counter;
106351 object_id_counter = object_id_counter + 1;
106352 return OBJ2VAL(obj);
106353 }
106354 void CHECKNEW_ReduceAction289(val_t p0){
106355 struct {struct stack_frame_t me;} fra;
106356 val_t REGB0;
106357 val_t tmp;
106358 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106359 fra.me.file = LOCATE_nitc;
106360 fra.me.line = 0;
106361 fra.me.meth = LOCATE_CHECKNEW_ReduceAction289;
106362 fra.me.has_broke = 0;
106363 fra.me.REG_size = 1;
106364 fra.me.REG[0] = NIT_NULL;
106365 fra.me.REG[0] = p0;
106366 REGB0 = TAG_Bool(ATTR_parser___ReduceAction289____goto(fra.me.REG[0])!=NIT_NULL);
106367 if (UNTAG_Bool(REGB0)) {
106368 } else {
106369 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106370 }
106371 stack_frame_head = fra.me.prev;
106372 }
106373 val_t NEW_ReduceAction289_parser___ReduceAction289___init(val_t p0){
106374 struct {struct stack_frame_t me;} fra;
106375 val_t REGB0;
106376 val_t tmp;
106377 int init_table[3] = {0, 0, 0};
106378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106379 fra.me.file = LOCATE_nitc;
106380 fra.me.line = 9497;
106381 fra.me.meth = LOCATE_NEW_ReduceAction289_parser___ReduceAction289___init;
106382 fra.me.has_broke = 0;
106383 fra.me.REG_size = 1;
106384 fra.me.REG[0] = NIT_NULL;
106385 REGB0 = p0;
106386 /* ./parser//parser.nit:9497 */
106387 fra.me.REG[0] = NEW_ReduceAction289();
106388 INIT_ATTRIBUTES__ReduceAction289(fra.me.REG[0]);
106389 parser___ReduceAction289___init(fra.me.REG[0], REGB0, init_table);
106390 CHECKNEW_ReduceAction289(fra.me.REG[0]);
106391 stack_frame_head = fra.me.prev;
106392 return fra.me.REG[0];
106393 }
106394 const classtable_elt_t VFT_ReduceAction293[51] = {
106395 {(bigint) 1027 /* 0: Identity */},
106396 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106397 {(bigint) 3 /* 2: ReduceAction293 < Object: superclass typecheck marker */},
106398 {(bigint) 63 /* 3: ReduceAction293 < ReduceAction: superclass typecheck marker */},
106399 {(bigint) 1027 /* 4: ReduceAction293 < ReduceAction293: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
106411 {0} /* Class Hole :( */,
106412 {(bigint) nit_version___Object___nit_version},
106413 {(bigint) time___Object___get_time},
106414 {(bigint) 1 /* 19: ReduceAction293 < Object: superclass init_table position */},
106415 {(bigint) kernel___Object___object_id},
106416 {(bigint) kernel___Object___is_same_type},
106417 {(bigint) kernel___Object_____eqeq},
106418 {(bigint) kernel___Object_____neq},
106419 {(bigint) kernel___Object___output},
106420 {(bigint) kernel___Object___exit},
106421 {(bigint) kernel___Object___sys},
106422 {(bigint) file___Object___printn},
106423 {(bigint) file___Object___print},
106424 {(bigint) file___Object___getc},
106425 {(bigint) file___Object___gets},
106426 {(bigint) file___Object___stdin},
106427 {(bigint) file___Object___stdout},
106428 {(bigint) file___Object___stderr},
106429 {(bigint) string___Object___to_s},
106430 {(bigint) string___Object___inspect},
106431 {(bigint) string___Object___inspect_head},
106432 {(bigint) string___Object___args},
106433 {(bigint) hash___Object___hash},
106434 {(bigint) math___Object___atan2},
106435 {(bigint) math___Object___pi},
106436 {(bigint) math___Object___srand_from},
106437 {(bigint) math___Object___srand},
106438 {(bigint) utils___Object___cmangle},
106439 {(bigint) utils___Object___cmangle_table},
106440 {(bigint) 0 /* 45: ReduceAction293 < ReduceAction: superclass init_table position */},
106441 {(bigint) parser___ReduceAction293___action},
106442 {(bigint) parser___ReduceAction___concat},
106443 {(bigint) parser___ReduceAction___init},
106444 {(bigint) 2 /* 49: ReduceAction293 < ReduceAction293: superclass init_table position */},
106445 {(bigint) parser___ReduceAction293___init},
106446 };
106447 /* 0: Pointer to the classtable */
106448 /* 1: Object_id */
106449 /* 2: Attribute ReduceAction293::_goto */
106450 void INIT_ATTRIBUTES__ReduceAction293(val_t p0){
106451 struct {struct stack_frame_t me;} fra;
106452 val_t tmp;
106453 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106454 fra.me.file = LOCATE_nitc;
106455 fra.me.line = 0;
106456 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction293;
106457 fra.me.has_broke = 0;
106458 fra.me.REG_size = 0;
106459 stack_frame_head = fra.me.prev;
106460 }
106461 val_t NEW_ReduceAction293(void)
106462 {
106463 obj_t obj;
106464 obj = alloc(sizeof(val_t) * 3);
106465 obj->vft = (classtable_elt_t*)VFT_ReduceAction293;
106466 obj[1].object_id = object_id_counter;
106467 object_id_counter = object_id_counter + 1;
106468 return OBJ2VAL(obj);
106469 }
106470 void CHECKNEW_ReduceAction293(val_t p0){
106471 struct {struct stack_frame_t me;} fra;
106472 val_t REGB0;
106473 val_t tmp;
106474 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106475 fra.me.file = LOCATE_nitc;
106476 fra.me.line = 0;
106477 fra.me.meth = LOCATE_CHECKNEW_ReduceAction293;
106478 fra.me.has_broke = 0;
106479 fra.me.REG_size = 1;
106480 fra.me.REG[0] = NIT_NULL;
106481 fra.me.REG[0] = p0;
106482 REGB0 = TAG_Bool(ATTR_parser___ReduceAction293____goto(fra.me.REG[0])!=NIT_NULL);
106483 if (UNTAG_Bool(REGB0)) {
106484 } else {
106485 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106486 }
106487 stack_frame_head = fra.me.prev;
106488 }
106489 val_t NEW_ReduceAction293_parser___ReduceAction293___init(val_t p0){
106490 struct {struct stack_frame_t me;} fra;
106491 val_t REGB0;
106492 val_t tmp;
106493 int init_table[3] = {0, 0, 0};
106494 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106495 fra.me.file = LOCATE_nitc;
106496 fra.me.line = 9526;
106497 fra.me.meth = LOCATE_NEW_ReduceAction293_parser___ReduceAction293___init;
106498 fra.me.has_broke = 0;
106499 fra.me.REG_size = 1;
106500 fra.me.REG[0] = NIT_NULL;
106501 REGB0 = p0;
106502 /* ./parser//parser.nit:9526 */
106503 fra.me.REG[0] = NEW_ReduceAction293();
106504 INIT_ATTRIBUTES__ReduceAction293(fra.me.REG[0]);
106505 parser___ReduceAction293___init(fra.me.REG[0], REGB0, init_table);
106506 CHECKNEW_ReduceAction293(fra.me.REG[0]);
106507 stack_frame_head = fra.me.prev;
106508 return fra.me.REG[0];
106509 }
106510 const classtable_elt_t VFT_ReduceAction295[51] = {
106511 {(bigint) 1023 /* 0: Identity */},
106512 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106513 {(bigint) 3 /* 2: ReduceAction295 < Object: superclass typecheck marker */},
106514 {(bigint) 63 /* 3: ReduceAction295 < ReduceAction: superclass typecheck marker */},
106515 {(bigint) 1023 /* 4: ReduceAction295 < ReduceAction295: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
106527 {0} /* Class Hole :( */,
106528 {(bigint) nit_version___Object___nit_version},
106529 {(bigint) time___Object___get_time},
106530 {(bigint) 1 /* 19: ReduceAction295 < Object: superclass init_table position */},
106531 {(bigint) kernel___Object___object_id},
106532 {(bigint) kernel___Object___is_same_type},
106533 {(bigint) kernel___Object_____eqeq},
106534 {(bigint) kernel___Object_____neq},
106535 {(bigint) kernel___Object___output},
106536 {(bigint) kernel___Object___exit},
106537 {(bigint) kernel___Object___sys},
106538 {(bigint) file___Object___printn},
106539 {(bigint) file___Object___print},
106540 {(bigint) file___Object___getc},
106541 {(bigint) file___Object___gets},
106542 {(bigint) file___Object___stdin},
106543 {(bigint) file___Object___stdout},
106544 {(bigint) file___Object___stderr},
106545 {(bigint) string___Object___to_s},
106546 {(bigint) string___Object___inspect},
106547 {(bigint) string___Object___inspect_head},
106548 {(bigint) string___Object___args},
106549 {(bigint) hash___Object___hash},
106550 {(bigint) math___Object___atan2},
106551 {(bigint) math___Object___pi},
106552 {(bigint) math___Object___srand_from},
106553 {(bigint) math___Object___srand},
106554 {(bigint) utils___Object___cmangle},
106555 {(bigint) utils___Object___cmangle_table},
106556 {(bigint) 0 /* 45: ReduceAction295 < ReduceAction: superclass init_table position */},
106557 {(bigint) parser___ReduceAction295___action},
106558 {(bigint) parser___ReduceAction___concat},
106559 {(bigint) parser___ReduceAction___init},
106560 {(bigint) 2 /* 49: ReduceAction295 < ReduceAction295: superclass init_table position */},
106561 {(bigint) parser___ReduceAction295___init},
106562 };
106563 /* 0: Pointer to the classtable */
106564 /* 1: Object_id */
106565 /* 2: Attribute ReduceAction295::_goto */
106566 void INIT_ATTRIBUTES__ReduceAction295(val_t p0){
106567 struct {struct stack_frame_t me;} fra;
106568 val_t tmp;
106569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106570 fra.me.file = LOCATE_nitc;
106571 fra.me.line = 0;
106572 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction295;
106573 fra.me.has_broke = 0;
106574 fra.me.REG_size = 0;
106575 stack_frame_head = fra.me.prev;
106576 }
106577 val_t NEW_ReduceAction295(void)
106578 {
106579 obj_t obj;
106580 obj = alloc(sizeof(val_t) * 3);
106581 obj->vft = (classtable_elt_t*)VFT_ReduceAction295;
106582 obj[1].object_id = object_id_counter;
106583 object_id_counter = object_id_counter + 1;
106584 return OBJ2VAL(obj);
106585 }
106586 void CHECKNEW_ReduceAction295(val_t p0){
106587 struct {struct stack_frame_t me;} fra;
106588 val_t REGB0;
106589 val_t tmp;
106590 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106591 fra.me.file = LOCATE_nitc;
106592 fra.me.line = 0;
106593 fra.me.meth = LOCATE_CHECKNEW_ReduceAction295;
106594 fra.me.has_broke = 0;
106595 fra.me.REG_size = 1;
106596 fra.me.REG[0] = NIT_NULL;
106597 fra.me.REG[0] = p0;
106598 REGB0 = TAG_Bool(ATTR_parser___ReduceAction295____goto(fra.me.REG[0])!=NIT_NULL);
106599 if (UNTAG_Bool(REGB0)) {
106600 } else {
106601 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106602 }
106603 stack_frame_head = fra.me.prev;
106604 }
106605 val_t NEW_ReduceAction295_parser___ReduceAction295___init(val_t p0){
106606 struct {struct stack_frame_t me;} fra;
106607 val_t REGB0;
106608 val_t tmp;
106609 int init_table[3] = {0, 0, 0};
106610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106611 fra.me.file = LOCATE_nitc;
106612 fra.me.line = 9568;
106613 fra.me.meth = LOCATE_NEW_ReduceAction295_parser___ReduceAction295___init;
106614 fra.me.has_broke = 0;
106615 fra.me.REG_size = 1;
106616 fra.me.REG[0] = NIT_NULL;
106617 REGB0 = p0;
106618 /* ./parser//parser.nit:9568 */
106619 fra.me.REG[0] = NEW_ReduceAction295();
106620 INIT_ATTRIBUTES__ReduceAction295(fra.me.REG[0]);
106621 parser___ReduceAction295___init(fra.me.REG[0], REGB0, init_table);
106622 CHECKNEW_ReduceAction295(fra.me.REG[0]);
106623 stack_frame_head = fra.me.prev;
106624 return fra.me.REG[0];
106625 }
106626 const classtable_elt_t VFT_ReduceAction297[51] = {
106627 {(bigint) 1019 /* 0: Identity */},
106628 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106629 {(bigint) 3 /* 2: ReduceAction297 < Object: superclass typecheck marker */},
106630 {(bigint) 63 /* 3: ReduceAction297 < ReduceAction: superclass typecheck marker */},
106631 {(bigint) 1019 /* 4: ReduceAction297 < ReduceAction297: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
106643 {0} /* Class Hole :( */,
106644 {(bigint) nit_version___Object___nit_version},
106645 {(bigint) time___Object___get_time},
106646 {(bigint) 1 /* 19: ReduceAction297 < Object: superclass init_table position */},
106647 {(bigint) kernel___Object___object_id},
106648 {(bigint) kernel___Object___is_same_type},
106649 {(bigint) kernel___Object_____eqeq},
106650 {(bigint) kernel___Object_____neq},
106651 {(bigint) kernel___Object___output},
106652 {(bigint) kernel___Object___exit},
106653 {(bigint) kernel___Object___sys},
106654 {(bigint) file___Object___printn},
106655 {(bigint) file___Object___print},
106656 {(bigint) file___Object___getc},
106657 {(bigint) file___Object___gets},
106658 {(bigint) file___Object___stdin},
106659 {(bigint) file___Object___stdout},
106660 {(bigint) file___Object___stderr},
106661 {(bigint) string___Object___to_s},
106662 {(bigint) string___Object___inspect},
106663 {(bigint) string___Object___inspect_head},
106664 {(bigint) string___Object___args},
106665 {(bigint) hash___Object___hash},
106666 {(bigint) math___Object___atan2},
106667 {(bigint) math___Object___pi},
106668 {(bigint) math___Object___srand_from},
106669 {(bigint) math___Object___srand},
106670 {(bigint) utils___Object___cmangle},
106671 {(bigint) utils___Object___cmangle_table},
106672 {(bigint) 0 /* 45: ReduceAction297 < ReduceAction: superclass init_table position */},
106673 {(bigint) parser___ReduceAction297___action},
106674 {(bigint) parser___ReduceAction___concat},
106675 {(bigint) parser___ReduceAction___init},
106676 {(bigint) 2 /* 49: ReduceAction297 < ReduceAction297: superclass init_table position */},
106677 {(bigint) parser___ReduceAction297___init},
106678 };
106679 /* 0: Pointer to the classtable */
106680 /* 1: Object_id */
106681 /* 2: Attribute ReduceAction297::_goto */
106682 void INIT_ATTRIBUTES__ReduceAction297(val_t p0){
106683 struct {struct stack_frame_t me;} fra;
106684 val_t tmp;
106685 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106686 fra.me.file = LOCATE_nitc;
106687 fra.me.line = 0;
106688 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction297;
106689 fra.me.has_broke = 0;
106690 fra.me.REG_size = 0;
106691 stack_frame_head = fra.me.prev;
106692 }
106693 val_t NEW_ReduceAction297(void)
106694 {
106695 obj_t obj;
106696 obj = alloc(sizeof(val_t) * 3);
106697 obj->vft = (classtable_elt_t*)VFT_ReduceAction297;
106698 obj[1].object_id = object_id_counter;
106699 object_id_counter = object_id_counter + 1;
106700 return OBJ2VAL(obj);
106701 }
106702 void CHECKNEW_ReduceAction297(val_t p0){
106703 struct {struct stack_frame_t me;} fra;
106704 val_t REGB0;
106705 val_t tmp;
106706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106707 fra.me.file = LOCATE_nitc;
106708 fra.me.line = 0;
106709 fra.me.meth = LOCATE_CHECKNEW_ReduceAction297;
106710 fra.me.has_broke = 0;
106711 fra.me.REG_size = 1;
106712 fra.me.REG[0] = NIT_NULL;
106713 fra.me.REG[0] = p0;
106714 REGB0 = TAG_Bool(ATTR_parser___ReduceAction297____goto(fra.me.REG[0])!=NIT_NULL);
106715 if (UNTAG_Bool(REGB0)) {
106716 } else {
106717 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106718 }
106719 stack_frame_head = fra.me.prev;
106720 }
106721 val_t NEW_ReduceAction297_parser___ReduceAction297___init(val_t p0){
106722 struct {struct stack_frame_t me;} fra;
106723 val_t REGB0;
106724 val_t tmp;
106725 int init_table[3] = {0, 0, 0};
106726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106727 fra.me.file = LOCATE_nitc;
106728 fra.me.line = 9591;
106729 fra.me.meth = LOCATE_NEW_ReduceAction297_parser___ReduceAction297___init;
106730 fra.me.has_broke = 0;
106731 fra.me.REG_size = 1;
106732 fra.me.REG[0] = NIT_NULL;
106733 REGB0 = p0;
106734 /* ./parser//parser.nit:9591 */
106735 fra.me.REG[0] = NEW_ReduceAction297();
106736 INIT_ATTRIBUTES__ReduceAction297(fra.me.REG[0]);
106737 parser___ReduceAction297___init(fra.me.REG[0], REGB0, init_table);
106738 CHECKNEW_ReduceAction297(fra.me.REG[0]);
106739 stack_frame_head = fra.me.prev;
106740 return fra.me.REG[0];
106741 }
106742 const classtable_elt_t VFT_ReduceAction298[51] = {
106743 {(bigint) 1015 /* 0: Identity */},
106744 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106745 {(bigint) 3 /* 2: ReduceAction298 < Object: superclass typecheck marker */},
106746 {(bigint) 63 /* 3: ReduceAction298 < ReduceAction: superclass typecheck marker */},
106747 {(bigint) 1015 /* 4: ReduceAction298 < ReduceAction298: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
106759 {0} /* Class Hole :( */,
106760 {(bigint) nit_version___Object___nit_version},
106761 {(bigint) time___Object___get_time},
106762 {(bigint) 1 /* 19: ReduceAction298 < Object: superclass init_table position */},
106763 {(bigint) kernel___Object___object_id},
106764 {(bigint) kernel___Object___is_same_type},
106765 {(bigint) kernel___Object_____eqeq},
106766 {(bigint) kernel___Object_____neq},
106767 {(bigint) kernel___Object___output},
106768 {(bigint) kernel___Object___exit},
106769 {(bigint) kernel___Object___sys},
106770 {(bigint) file___Object___printn},
106771 {(bigint) file___Object___print},
106772 {(bigint) file___Object___getc},
106773 {(bigint) file___Object___gets},
106774 {(bigint) file___Object___stdin},
106775 {(bigint) file___Object___stdout},
106776 {(bigint) file___Object___stderr},
106777 {(bigint) string___Object___to_s},
106778 {(bigint) string___Object___inspect},
106779 {(bigint) string___Object___inspect_head},
106780 {(bigint) string___Object___args},
106781 {(bigint) hash___Object___hash},
106782 {(bigint) math___Object___atan2},
106783 {(bigint) math___Object___pi},
106784 {(bigint) math___Object___srand_from},
106785 {(bigint) math___Object___srand},
106786 {(bigint) utils___Object___cmangle},
106787 {(bigint) utils___Object___cmangle_table},
106788 {(bigint) 0 /* 45: ReduceAction298 < ReduceAction: superclass init_table position */},
106789 {(bigint) parser___ReduceAction298___action},
106790 {(bigint) parser___ReduceAction___concat},
106791 {(bigint) parser___ReduceAction___init},
106792 {(bigint) 2 /* 49: ReduceAction298 < ReduceAction298: superclass init_table position */},
106793 {(bigint) parser___ReduceAction298___init},
106794 };
106795 /* 0: Pointer to the classtable */
106796 /* 1: Object_id */
106797 /* 2: Attribute ReduceAction298::_goto */
106798 void INIT_ATTRIBUTES__ReduceAction298(val_t p0){
106799 struct {struct stack_frame_t me;} fra;
106800 val_t tmp;
106801 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106802 fra.me.file = LOCATE_nitc;
106803 fra.me.line = 0;
106804 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction298;
106805 fra.me.has_broke = 0;
106806 fra.me.REG_size = 0;
106807 stack_frame_head = fra.me.prev;
106808 }
106809 val_t NEW_ReduceAction298(void)
106810 {
106811 obj_t obj;
106812 obj = alloc(sizeof(val_t) * 3);
106813 obj->vft = (classtable_elt_t*)VFT_ReduceAction298;
106814 obj[1].object_id = object_id_counter;
106815 object_id_counter = object_id_counter + 1;
106816 return OBJ2VAL(obj);
106817 }
106818 void CHECKNEW_ReduceAction298(val_t p0){
106819 struct {struct stack_frame_t me;} fra;
106820 val_t REGB0;
106821 val_t tmp;
106822 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106823 fra.me.file = LOCATE_nitc;
106824 fra.me.line = 0;
106825 fra.me.meth = LOCATE_CHECKNEW_ReduceAction298;
106826 fra.me.has_broke = 0;
106827 fra.me.REG_size = 1;
106828 fra.me.REG[0] = NIT_NULL;
106829 fra.me.REG[0] = p0;
106830 REGB0 = TAG_Bool(ATTR_parser___ReduceAction298____goto(fra.me.REG[0])!=NIT_NULL);
106831 if (UNTAG_Bool(REGB0)) {
106832 } else {
106833 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106834 }
106835 stack_frame_head = fra.me.prev;
106836 }
106837 val_t NEW_ReduceAction298_parser___ReduceAction298___init(val_t p0){
106838 struct {struct stack_frame_t me;} fra;
106839 val_t REGB0;
106840 val_t tmp;
106841 int init_table[3] = {0, 0, 0};
106842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106843 fra.me.file = LOCATE_nitc;
106844 fra.me.line = 9614;
106845 fra.me.meth = LOCATE_NEW_ReduceAction298_parser___ReduceAction298___init;
106846 fra.me.has_broke = 0;
106847 fra.me.REG_size = 1;
106848 fra.me.REG[0] = NIT_NULL;
106849 REGB0 = p0;
106850 /* ./parser//parser.nit:9614 */
106851 fra.me.REG[0] = NEW_ReduceAction298();
106852 INIT_ATTRIBUTES__ReduceAction298(fra.me.REG[0]);
106853 parser___ReduceAction298___init(fra.me.REG[0], REGB0, init_table);
106854 CHECKNEW_ReduceAction298(fra.me.REG[0]);
106855 stack_frame_head = fra.me.prev;
106856 return fra.me.REG[0];
106857 }
106858 const classtable_elt_t VFT_ReduceAction299[51] = {
106859 {(bigint) 1011 /* 0: Identity */},
106860 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106861 {(bigint) 3 /* 2: ReduceAction299 < Object: superclass typecheck marker */},
106862 {(bigint) 63 /* 3: ReduceAction299 < ReduceAction: superclass typecheck marker */},
106863 {(bigint) 1011 /* 4: ReduceAction299 < ReduceAction299: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
106875 {0} /* Class Hole :( */,
106876 {(bigint) nit_version___Object___nit_version},
106877 {(bigint) time___Object___get_time},
106878 {(bigint) 1 /* 19: ReduceAction299 < Object: superclass init_table position */},
106879 {(bigint) kernel___Object___object_id},
106880 {(bigint) kernel___Object___is_same_type},
106881 {(bigint) kernel___Object_____eqeq},
106882 {(bigint) kernel___Object_____neq},
106883 {(bigint) kernel___Object___output},
106884 {(bigint) kernel___Object___exit},
106885 {(bigint) kernel___Object___sys},
106886 {(bigint) file___Object___printn},
106887 {(bigint) file___Object___print},
106888 {(bigint) file___Object___getc},
106889 {(bigint) file___Object___gets},
106890 {(bigint) file___Object___stdin},
106891 {(bigint) file___Object___stdout},
106892 {(bigint) file___Object___stderr},
106893 {(bigint) string___Object___to_s},
106894 {(bigint) string___Object___inspect},
106895 {(bigint) string___Object___inspect_head},
106896 {(bigint) string___Object___args},
106897 {(bigint) hash___Object___hash},
106898 {(bigint) math___Object___atan2},
106899 {(bigint) math___Object___pi},
106900 {(bigint) math___Object___srand_from},
106901 {(bigint) math___Object___srand},
106902 {(bigint) utils___Object___cmangle},
106903 {(bigint) utils___Object___cmangle_table},
106904 {(bigint) 0 /* 45: ReduceAction299 < ReduceAction: superclass init_table position */},
106905 {(bigint) parser___ReduceAction299___action},
106906 {(bigint) parser___ReduceAction___concat},
106907 {(bigint) parser___ReduceAction___init},
106908 {(bigint) 2 /* 49: ReduceAction299 < ReduceAction299: superclass init_table position */},
106909 {(bigint) parser___ReduceAction299___init},
106910 };
106911 /* 0: Pointer to the classtable */
106912 /* 1: Object_id */
106913 /* 2: Attribute ReduceAction299::_goto */
106914 void INIT_ATTRIBUTES__ReduceAction299(val_t p0){
106915 struct {struct stack_frame_t me;} fra;
106916 val_t tmp;
106917 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106918 fra.me.file = LOCATE_nitc;
106919 fra.me.line = 0;
106920 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction299;
106921 fra.me.has_broke = 0;
106922 fra.me.REG_size = 0;
106923 stack_frame_head = fra.me.prev;
106924 }
106925 val_t NEW_ReduceAction299(void)
106926 {
106927 obj_t obj;
106928 obj = alloc(sizeof(val_t) * 3);
106929 obj->vft = (classtable_elt_t*)VFT_ReduceAction299;
106930 obj[1].object_id = object_id_counter;
106931 object_id_counter = object_id_counter + 1;
106932 return OBJ2VAL(obj);
106933 }
106934 void CHECKNEW_ReduceAction299(val_t p0){
106935 struct {struct stack_frame_t me;} fra;
106936 val_t REGB0;
106937 val_t tmp;
106938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106939 fra.me.file = LOCATE_nitc;
106940 fra.me.line = 0;
106941 fra.me.meth = LOCATE_CHECKNEW_ReduceAction299;
106942 fra.me.has_broke = 0;
106943 fra.me.REG_size = 1;
106944 fra.me.REG[0] = NIT_NULL;
106945 fra.me.REG[0] = p0;
106946 REGB0 = TAG_Bool(ATTR_parser___ReduceAction299____goto(fra.me.REG[0])!=NIT_NULL);
106947 if (UNTAG_Bool(REGB0)) {
106948 } else {
106949 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
106950 }
106951 stack_frame_head = fra.me.prev;
106952 }
106953 val_t NEW_ReduceAction299_parser___ReduceAction299___init(val_t p0){
106954 struct {struct stack_frame_t me;} fra;
106955 val_t REGB0;
106956 val_t tmp;
106957 int init_table[3] = {0, 0, 0};
106958 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
106959 fra.me.file = LOCATE_nitc;
106960 fra.me.line = 9638;
106961 fra.me.meth = LOCATE_NEW_ReduceAction299_parser___ReduceAction299___init;
106962 fra.me.has_broke = 0;
106963 fra.me.REG_size = 1;
106964 fra.me.REG[0] = NIT_NULL;
106965 REGB0 = p0;
106966 /* ./parser//parser.nit:9638 */
106967 fra.me.REG[0] = NEW_ReduceAction299();
106968 INIT_ATTRIBUTES__ReduceAction299(fra.me.REG[0]);
106969 parser___ReduceAction299___init(fra.me.REG[0], REGB0, init_table);
106970 CHECKNEW_ReduceAction299(fra.me.REG[0]);
106971 stack_frame_head = fra.me.prev;
106972 return fra.me.REG[0];
106973 }
106974 const classtable_elt_t VFT_ReduceAction301[51] = {
106975 {(bigint) 999 /* 0: Identity */},
106976 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
106977 {(bigint) 3 /* 2: ReduceAction301 < Object: superclass typecheck marker */},
106978 {(bigint) 63 /* 3: ReduceAction301 < ReduceAction: superclass typecheck marker */},
106979 {(bigint) 999 /* 4: ReduceAction301 < ReduceAction301: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
106991 {0} /* Class Hole :( */,
106992 {(bigint) nit_version___Object___nit_version},
106993 {(bigint) time___Object___get_time},
106994 {(bigint) 1 /* 19: ReduceAction301 < Object: superclass init_table position */},
106995 {(bigint) kernel___Object___object_id},
106996 {(bigint) kernel___Object___is_same_type},
106997 {(bigint) kernel___Object_____eqeq},
106998 {(bigint) kernel___Object_____neq},
106999 {(bigint) kernel___Object___output},
107000 {(bigint) kernel___Object___exit},
107001 {(bigint) kernel___Object___sys},
107002 {(bigint) file___Object___printn},
107003 {(bigint) file___Object___print},
107004 {(bigint) file___Object___getc},
107005 {(bigint) file___Object___gets},
107006 {(bigint) file___Object___stdin},
107007 {(bigint) file___Object___stdout},
107008 {(bigint) file___Object___stderr},
107009 {(bigint) string___Object___to_s},
107010 {(bigint) string___Object___inspect},
107011 {(bigint) string___Object___inspect_head},
107012 {(bigint) string___Object___args},
107013 {(bigint) hash___Object___hash},
107014 {(bigint) math___Object___atan2},
107015 {(bigint) math___Object___pi},
107016 {(bigint) math___Object___srand_from},
107017 {(bigint) math___Object___srand},
107018 {(bigint) utils___Object___cmangle},
107019 {(bigint) utils___Object___cmangle_table},
107020 {(bigint) 0 /* 45: ReduceAction301 < ReduceAction: superclass init_table position */},
107021 {(bigint) parser___ReduceAction301___action},
107022 {(bigint) parser___ReduceAction___concat},
107023 {(bigint) parser___ReduceAction___init},
107024 {(bigint) 2 /* 49: ReduceAction301 < ReduceAction301: superclass init_table position */},
107025 {(bigint) parser___ReduceAction301___init},
107026 };
107027 /* 0: Pointer to the classtable */
107028 /* 1: Object_id */
107029 /* 2: Attribute ReduceAction301::_goto */
107030 void INIT_ATTRIBUTES__ReduceAction301(val_t p0){
107031 struct {struct stack_frame_t me;} fra;
107032 val_t tmp;
107033 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107034 fra.me.file = LOCATE_nitc;
107035 fra.me.line = 0;
107036 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction301;
107037 fra.me.has_broke = 0;
107038 fra.me.REG_size = 0;
107039 stack_frame_head = fra.me.prev;
107040 }
107041 val_t NEW_ReduceAction301(void)
107042 {
107043 obj_t obj;
107044 obj = alloc(sizeof(val_t) * 3);
107045 obj->vft = (classtable_elt_t*)VFT_ReduceAction301;
107046 obj[1].object_id = object_id_counter;
107047 object_id_counter = object_id_counter + 1;
107048 return OBJ2VAL(obj);
107049 }
107050 void CHECKNEW_ReduceAction301(val_t p0){
107051 struct {struct stack_frame_t me;} fra;
107052 val_t REGB0;
107053 val_t tmp;
107054 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107055 fra.me.file = LOCATE_nitc;
107056 fra.me.line = 0;
107057 fra.me.meth = LOCATE_CHECKNEW_ReduceAction301;
107058 fra.me.has_broke = 0;
107059 fra.me.REG_size = 1;
107060 fra.me.REG[0] = NIT_NULL;
107061 fra.me.REG[0] = p0;
107062 REGB0 = TAG_Bool(ATTR_parser___ReduceAction301____goto(fra.me.REG[0])!=NIT_NULL);
107063 if (UNTAG_Bool(REGB0)) {
107064 } else {
107065 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107066 }
107067 stack_frame_head = fra.me.prev;
107068 }
107069 val_t NEW_ReduceAction301_parser___ReduceAction301___init(val_t p0){
107070 struct {struct stack_frame_t me;} fra;
107071 val_t REGB0;
107072 val_t tmp;
107073 int init_table[3] = {0, 0, 0};
107074 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107075 fra.me.file = LOCATE_nitc;
107076 fra.me.line = 9660;
107077 fra.me.meth = LOCATE_NEW_ReduceAction301_parser___ReduceAction301___init;
107078 fra.me.has_broke = 0;
107079 fra.me.REG_size = 1;
107080 fra.me.REG[0] = NIT_NULL;
107081 REGB0 = p0;
107082 /* ./parser//parser.nit:9660 */
107083 fra.me.REG[0] = NEW_ReduceAction301();
107084 INIT_ATTRIBUTES__ReduceAction301(fra.me.REG[0]);
107085 parser___ReduceAction301___init(fra.me.REG[0], REGB0, init_table);
107086 CHECKNEW_ReduceAction301(fra.me.REG[0]);
107087 stack_frame_head = fra.me.prev;
107088 return fra.me.REG[0];
107089 }
107090 const classtable_elt_t VFT_ReduceAction303[51] = {
107091 {(bigint) 995 /* 0: Identity */},
107092 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107093 {(bigint) 3 /* 2: ReduceAction303 < Object: superclass typecheck marker */},
107094 {(bigint) 63 /* 3: ReduceAction303 < ReduceAction: superclass typecheck marker */},
107095 {(bigint) 995 /* 4: ReduceAction303 < ReduceAction303: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
107107 {0} /* Class Hole :( */,
107108 {(bigint) nit_version___Object___nit_version},
107109 {(bigint) time___Object___get_time},
107110 {(bigint) 1 /* 19: ReduceAction303 < Object: superclass init_table position */},
107111 {(bigint) kernel___Object___object_id},
107112 {(bigint) kernel___Object___is_same_type},
107113 {(bigint) kernel___Object_____eqeq},
107114 {(bigint) kernel___Object_____neq},
107115 {(bigint) kernel___Object___output},
107116 {(bigint) kernel___Object___exit},
107117 {(bigint) kernel___Object___sys},
107118 {(bigint) file___Object___printn},
107119 {(bigint) file___Object___print},
107120 {(bigint) file___Object___getc},
107121 {(bigint) file___Object___gets},
107122 {(bigint) file___Object___stdin},
107123 {(bigint) file___Object___stdout},
107124 {(bigint) file___Object___stderr},
107125 {(bigint) string___Object___to_s},
107126 {(bigint) string___Object___inspect},
107127 {(bigint) string___Object___inspect_head},
107128 {(bigint) string___Object___args},
107129 {(bigint) hash___Object___hash},
107130 {(bigint) math___Object___atan2},
107131 {(bigint) math___Object___pi},
107132 {(bigint) math___Object___srand_from},
107133 {(bigint) math___Object___srand},
107134 {(bigint) utils___Object___cmangle},
107135 {(bigint) utils___Object___cmangle_table},
107136 {(bigint) 0 /* 45: ReduceAction303 < ReduceAction: superclass init_table position */},
107137 {(bigint) parser___ReduceAction303___action},
107138 {(bigint) parser___ReduceAction___concat},
107139 {(bigint) parser___ReduceAction___init},
107140 {(bigint) 2 /* 49: ReduceAction303 < ReduceAction303: superclass init_table position */},
107141 {(bigint) parser___ReduceAction303___init},
107142 };
107143 /* 0: Pointer to the classtable */
107144 /* 1: Object_id */
107145 /* 2: Attribute ReduceAction303::_goto */
107146 void INIT_ATTRIBUTES__ReduceAction303(val_t p0){
107147 struct {struct stack_frame_t me;} fra;
107148 val_t tmp;
107149 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107150 fra.me.file = LOCATE_nitc;
107151 fra.me.line = 0;
107152 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction303;
107153 fra.me.has_broke = 0;
107154 fra.me.REG_size = 0;
107155 stack_frame_head = fra.me.prev;
107156 }
107157 val_t NEW_ReduceAction303(void)
107158 {
107159 obj_t obj;
107160 obj = alloc(sizeof(val_t) * 3);
107161 obj->vft = (classtable_elt_t*)VFT_ReduceAction303;
107162 obj[1].object_id = object_id_counter;
107163 object_id_counter = object_id_counter + 1;
107164 return OBJ2VAL(obj);
107165 }
107166 void CHECKNEW_ReduceAction303(val_t p0){
107167 struct {struct stack_frame_t me;} fra;
107168 val_t REGB0;
107169 val_t tmp;
107170 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107171 fra.me.file = LOCATE_nitc;
107172 fra.me.line = 0;
107173 fra.me.meth = LOCATE_CHECKNEW_ReduceAction303;
107174 fra.me.has_broke = 0;
107175 fra.me.REG_size = 1;
107176 fra.me.REG[0] = NIT_NULL;
107177 fra.me.REG[0] = p0;
107178 REGB0 = TAG_Bool(ATTR_parser___ReduceAction303____goto(fra.me.REG[0])!=NIT_NULL);
107179 if (UNTAG_Bool(REGB0)) {
107180 } else {
107181 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107182 }
107183 stack_frame_head = fra.me.prev;
107184 }
107185 val_t NEW_ReduceAction303_parser___ReduceAction303___init(val_t p0){
107186 struct {struct stack_frame_t me;} fra;
107187 val_t REGB0;
107188 val_t tmp;
107189 int init_table[3] = {0, 0, 0};
107190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107191 fra.me.file = LOCATE_nitc;
107192 fra.me.line = 9683;
107193 fra.me.meth = LOCATE_NEW_ReduceAction303_parser___ReduceAction303___init;
107194 fra.me.has_broke = 0;
107195 fra.me.REG_size = 1;
107196 fra.me.REG[0] = NIT_NULL;
107197 REGB0 = p0;
107198 /* ./parser//parser.nit:9683 */
107199 fra.me.REG[0] = NEW_ReduceAction303();
107200 INIT_ATTRIBUTES__ReduceAction303(fra.me.REG[0]);
107201 parser___ReduceAction303___init(fra.me.REG[0], REGB0, init_table);
107202 CHECKNEW_ReduceAction303(fra.me.REG[0]);
107203 stack_frame_head = fra.me.prev;
107204 return fra.me.REG[0];
107205 }
107206 const classtable_elt_t VFT_ReduceAction304[51] = {
107207 {(bigint) 991 /* 0: Identity */},
107208 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107209 {(bigint) 3 /* 2: ReduceAction304 < Object: superclass typecheck marker */},
107210 {(bigint) 63 /* 3: ReduceAction304 < ReduceAction: superclass typecheck marker */},
107211 {(bigint) 991 /* 4: ReduceAction304 < ReduceAction304: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
107223 {0} /* Class Hole :( */,
107224 {(bigint) nit_version___Object___nit_version},
107225 {(bigint) time___Object___get_time},
107226 {(bigint) 1 /* 19: ReduceAction304 < Object: superclass init_table position */},
107227 {(bigint) kernel___Object___object_id},
107228 {(bigint) kernel___Object___is_same_type},
107229 {(bigint) kernel___Object_____eqeq},
107230 {(bigint) kernel___Object_____neq},
107231 {(bigint) kernel___Object___output},
107232 {(bigint) kernel___Object___exit},
107233 {(bigint) kernel___Object___sys},
107234 {(bigint) file___Object___printn},
107235 {(bigint) file___Object___print},
107236 {(bigint) file___Object___getc},
107237 {(bigint) file___Object___gets},
107238 {(bigint) file___Object___stdin},
107239 {(bigint) file___Object___stdout},
107240 {(bigint) file___Object___stderr},
107241 {(bigint) string___Object___to_s},
107242 {(bigint) string___Object___inspect},
107243 {(bigint) string___Object___inspect_head},
107244 {(bigint) string___Object___args},
107245 {(bigint) hash___Object___hash},
107246 {(bigint) math___Object___atan2},
107247 {(bigint) math___Object___pi},
107248 {(bigint) math___Object___srand_from},
107249 {(bigint) math___Object___srand},
107250 {(bigint) utils___Object___cmangle},
107251 {(bigint) utils___Object___cmangle_table},
107252 {(bigint) 0 /* 45: ReduceAction304 < ReduceAction: superclass init_table position */},
107253 {(bigint) parser___ReduceAction304___action},
107254 {(bigint) parser___ReduceAction___concat},
107255 {(bigint) parser___ReduceAction___init},
107256 {(bigint) 2 /* 49: ReduceAction304 < ReduceAction304: superclass init_table position */},
107257 {(bigint) parser___ReduceAction304___init},
107258 };
107259 /* 0: Pointer to the classtable */
107260 /* 1: Object_id */
107261 /* 2: Attribute ReduceAction304::_goto */
107262 void INIT_ATTRIBUTES__ReduceAction304(val_t p0){
107263 struct {struct stack_frame_t me;} fra;
107264 val_t tmp;
107265 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107266 fra.me.file = LOCATE_nitc;
107267 fra.me.line = 0;
107268 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction304;
107269 fra.me.has_broke = 0;
107270 fra.me.REG_size = 0;
107271 stack_frame_head = fra.me.prev;
107272 }
107273 val_t NEW_ReduceAction304(void)
107274 {
107275 obj_t obj;
107276 obj = alloc(sizeof(val_t) * 3);
107277 obj->vft = (classtable_elt_t*)VFT_ReduceAction304;
107278 obj[1].object_id = object_id_counter;
107279 object_id_counter = object_id_counter + 1;
107280 return OBJ2VAL(obj);
107281 }
107282 void CHECKNEW_ReduceAction304(val_t p0){
107283 struct {struct stack_frame_t me;} fra;
107284 val_t REGB0;
107285 val_t tmp;
107286 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107287 fra.me.file = LOCATE_nitc;
107288 fra.me.line = 0;
107289 fra.me.meth = LOCATE_CHECKNEW_ReduceAction304;
107290 fra.me.has_broke = 0;
107291 fra.me.REG_size = 1;
107292 fra.me.REG[0] = NIT_NULL;
107293 fra.me.REG[0] = p0;
107294 REGB0 = TAG_Bool(ATTR_parser___ReduceAction304____goto(fra.me.REG[0])!=NIT_NULL);
107295 if (UNTAG_Bool(REGB0)) {
107296 } else {
107297 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107298 }
107299 stack_frame_head = fra.me.prev;
107300 }
107301 val_t NEW_ReduceAction304_parser___ReduceAction304___init(val_t p0){
107302 struct {struct stack_frame_t me;} fra;
107303 val_t REGB0;
107304 val_t tmp;
107305 int init_table[3] = {0, 0, 0};
107306 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107307 fra.me.file = LOCATE_nitc;
107308 fra.me.line = 9706;
107309 fra.me.meth = LOCATE_NEW_ReduceAction304_parser___ReduceAction304___init;
107310 fra.me.has_broke = 0;
107311 fra.me.REG_size = 1;
107312 fra.me.REG[0] = NIT_NULL;
107313 REGB0 = p0;
107314 /* ./parser//parser.nit:9706 */
107315 fra.me.REG[0] = NEW_ReduceAction304();
107316 INIT_ATTRIBUTES__ReduceAction304(fra.me.REG[0]);
107317 parser___ReduceAction304___init(fra.me.REG[0], REGB0, init_table);
107318 CHECKNEW_ReduceAction304(fra.me.REG[0]);
107319 stack_frame_head = fra.me.prev;
107320 return fra.me.REG[0];
107321 }
107322 const classtable_elt_t VFT_ReduceAction305[51] = {
107323 {(bigint) 987 /* 0: Identity */},
107324 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107325 {(bigint) 3 /* 2: ReduceAction305 < Object: superclass typecheck marker */},
107326 {(bigint) 63 /* 3: ReduceAction305 < ReduceAction: superclass typecheck marker */},
107327 {(bigint) 987 /* 4: ReduceAction305 < ReduceAction305: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
107339 {0} /* Class Hole :( */,
107340 {(bigint) nit_version___Object___nit_version},
107341 {(bigint) time___Object___get_time},
107342 {(bigint) 1 /* 19: ReduceAction305 < Object: superclass init_table position */},
107343 {(bigint) kernel___Object___object_id},
107344 {(bigint) kernel___Object___is_same_type},
107345 {(bigint) kernel___Object_____eqeq},
107346 {(bigint) kernel___Object_____neq},
107347 {(bigint) kernel___Object___output},
107348 {(bigint) kernel___Object___exit},
107349 {(bigint) kernel___Object___sys},
107350 {(bigint) file___Object___printn},
107351 {(bigint) file___Object___print},
107352 {(bigint) file___Object___getc},
107353 {(bigint) file___Object___gets},
107354 {(bigint) file___Object___stdin},
107355 {(bigint) file___Object___stdout},
107356 {(bigint) file___Object___stderr},
107357 {(bigint) string___Object___to_s},
107358 {(bigint) string___Object___inspect},
107359 {(bigint) string___Object___inspect_head},
107360 {(bigint) string___Object___args},
107361 {(bigint) hash___Object___hash},
107362 {(bigint) math___Object___atan2},
107363 {(bigint) math___Object___pi},
107364 {(bigint) math___Object___srand_from},
107365 {(bigint) math___Object___srand},
107366 {(bigint) utils___Object___cmangle},
107367 {(bigint) utils___Object___cmangle_table},
107368 {(bigint) 0 /* 45: ReduceAction305 < ReduceAction: superclass init_table position */},
107369 {(bigint) parser___ReduceAction305___action},
107370 {(bigint) parser___ReduceAction___concat},
107371 {(bigint) parser___ReduceAction___init},
107372 {(bigint) 2 /* 49: ReduceAction305 < ReduceAction305: superclass init_table position */},
107373 {(bigint) parser___ReduceAction305___init},
107374 };
107375 /* 0: Pointer to the classtable */
107376 /* 1: Object_id */
107377 /* 2: Attribute ReduceAction305::_goto */
107378 void INIT_ATTRIBUTES__ReduceAction305(val_t p0){
107379 struct {struct stack_frame_t me;} fra;
107380 val_t tmp;
107381 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107382 fra.me.file = LOCATE_nitc;
107383 fra.me.line = 0;
107384 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction305;
107385 fra.me.has_broke = 0;
107386 fra.me.REG_size = 0;
107387 stack_frame_head = fra.me.prev;
107388 }
107389 val_t NEW_ReduceAction305(void)
107390 {
107391 obj_t obj;
107392 obj = alloc(sizeof(val_t) * 3);
107393 obj->vft = (classtable_elt_t*)VFT_ReduceAction305;
107394 obj[1].object_id = object_id_counter;
107395 object_id_counter = object_id_counter + 1;
107396 return OBJ2VAL(obj);
107397 }
107398 void CHECKNEW_ReduceAction305(val_t p0){
107399 struct {struct stack_frame_t me;} fra;
107400 val_t REGB0;
107401 val_t tmp;
107402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107403 fra.me.file = LOCATE_nitc;
107404 fra.me.line = 0;
107405 fra.me.meth = LOCATE_CHECKNEW_ReduceAction305;
107406 fra.me.has_broke = 0;
107407 fra.me.REG_size = 1;
107408 fra.me.REG[0] = NIT_NULL;
107409 fra.me.REG[0] = p0;
107410 REGB0 = TAG_Bool(ATTR_parser___ReduceAction305____goto(fra.me.REG[0])!=NIT_NULL);
107411 if (UNTAG_Bool(REGB0)) {
107412 } else {
107413 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107414 }
107415 stack_frame_head = fra.me.prev;
107416 }
107417 val_t NEW_ReduceAction305_parser___ReduceAction305___init(val_t p0){
107418 struct {struct stack_frame_t me;} fra;
107419 val_t REGB0;
107420 val_t tmp;
107421 int init_table[3] = {0, 0, 0};
107422 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107423 fra.me.file = LOCATE_nitc;
107424 fra.me.line = 9729;
107425 fra.me.meth = LOCATE_NEW_ReduceAction305_parser___ReduceAction305___init;
107426 fra.me.has_broke = 0;
107427 fra.me.REG_size = 1;
107428 fra.me.REG[0] = NIT_NULL;
107429 REGB0 = p0;
107430 /* ./parser//parser.nit:9729 */
107431 fra.me.REG[0] = NEW_ReduceAction305();
107432 INIT_ATTRIBUTES__ReduceAction305(fra.me.REG[0]);
107433 parser___ReduceAction305___init(fra.me.REG[0], REGB0, init_table);
107434 CHECKNEW_ReduceAction305(fra.me.REG[0]);
107435 stack_frame_head = fra.me.prev;
107436 return fra.me.REG[0];
107437 }
107438 const classtable_elt_t VFT_ReduceAction306[51] = {
107439 {(bigint) 983 /* 0: Identity */},
107440 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107441 {(bigint) 3 /* 2: ReduceAction306 < Object: superclass typecheck marker */},
107442 {(bigint) 63 /* 3: ReduceAction306 < ReduceAction: superclass typecheck marker */},
107443 {(bigint) 983 /* 4: ReduceAction306 < ReduceAction306: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
107455 {0} /* Class Hole :( */,
107456 {(bigint) nit_version___Object___nit_version},
107457 {(bigint) time___Object___get_time},
107458 {(bigint) 1 /* 19: ReduceAction306 < Object: superclass init_table position */},
107459 {(bigint) kernel___Object___object_id},
107460 {(bigint) kernel___Object___is_same_type},
107461 {(bigint) kernel___Object_____eqeq},
107462 {(bigint) kernel___Object_____neq},
107463 {(bigint) kernel___Object___output},
107464 {(bigint) kernel___Object___exit},
107465 {(bigint) kernel___Object___sys},
107466 {(bigint) file___Object___printn},
107467 {(bigint) file___Object___print},
107468 {(bigint) file___Object___getc},
107469 {(bigint) file___Object___gets},
107470 {(bigint) file___Object___stdin},
107471 {(bigint) file___Object___stdout},
107472 {(bigint) file___Object___stderr},
107473 {(bigint) string___Object___to_s},
107474 {(bigint) string___Object___inspect},
107475 {(bigint) string___Object___inspect_head},
107476 {(bigint) string___Object___args},
107477 {(bigint) hash___Object___hash},
107478 {(bigint) math___Object___atan2},
107479 {(bigint) math___Object___pi},
107480 {(bigint) math___Object___srand_from},
107481 {(bigint) math___Object___srand},
107482 {(bigint) utils___Object___cmangle},
107483 {(bigint) utils___Object___cmangle_table},
107484 {(bigint) 0 /* 45: ReduceAction306 < ReduceAction: superclass init_table position */},
107485 {(bigint) parser___ReduceAction306___action},
107486 {(bigint) parser___ReduceAction___concat},
107487 {(bigint) parser___ReduceAction___init},
107488 {(bigint) 2 /* 49: ReduceAction306 < ReduceAction306: superclass init_table position */},
107489 {(bigint) parser___ReduceAction306___init},
107490 };
107491 /* 0: Pointer to the classtable */
107492 /* 1: Object_id */
107493 /* 2: Attribute ReduceAction306::_goto */
107494 void INIT_ATTRIBUTES__ReduceAction306(val_t p0){
107495 struct {struct stack_frame_t me;} fra;
107496 val_t tmp;
107497 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107498 fra.me.file = LOCATE_nitc;
107499 fra.me.line = 0;
107500 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction306;
107501 fra.me.has_broke = 0;
107502 fra.me.REG_size = 0;
107503 stack_frame_head = fra.me.prev;
107504 }
107505 val_t NEW_ReduceAction306(void)
107506 {
107507 obj_t obj;
107508 obj = alloc(sizeof(val_t) * 3);
107509 obj->vft = (classtable_elt_t*)VFT_ReduceAction306;
107510 obj[1].object_id = object_id_counter;
107511 object_id_counter = object_id_counter + 1;
107512 return OBJ2VAL(obj);
107513 }
107514 void CHECKNEW_ReduceAction306(val_t p0){
107515 struct {struct stack_frame_t me;} fra;
107516 val_t REGB0;
107517 val_t tmp;
107518 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107519 fra.me.file = LOCATE_nitc;
107520 fra.me.line = 0;
107521 fra.me.meth = LOCATE_CHECKNEW_ReduceAction306;
107522 fra.me.has_broke = 0;
107523 fra.me.REG_size = 1;
107524 fra.me.REG[0] = NIT_NULL;
107525 fra.me.REG[0] = p0;
107526 REGB0 = TAG_Bool(ATTR_parser___ReduceAction306____goto(fra.me.REG[0])!=NIT_NULL);
107527 if (UNTAG_Bool(REGB0)) {
107528 } else {
107529 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107530 }
107531 stack_frame_head = fra.me.prev;
107532 }
107533 val_t NEW_ReduceAction306_parser___ReduceAction306___init(val_t p0){
107534 struct {struct stack_frame_t me;} fra;
107535 val_t REGB0;
107536 val_t tmp;
107537 int init_table[3] = {0, 0, 0};
107538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107539 fra.me.file = LOCATE_nitc;
107540 fra.me.line = 9752;
107541 fra.me.meth = LOCATE_NEW_ReduceAction306_parser___ReduceAction306___init;
107542 fra.me.has_broke = 0;
107543 fra.me.REG_size = 1;
107544 fra.me.REG[0] = NIT_NULL;
107545 REGB0 = p0;
107546 /* ./parser//parser.nit:9752 */
107547 fra.me.REG[0] = NEW_ReduceAction306();
107548 INIT_ATTRIBUTES__ReduceAction306(fra.me.REG[0]);
107549 parser___ReduceAction306___init(fra.me.REG[0], REGB0, init_table);
107550 CHECKNEW_ReduceAction306(fra.me.REG[0]);
107551 stack_frame_head = fra.me.prev;
107552 return fra.me.REG[0];
107553 }
107554 const classtable_elt_t VFT_ReduceAction307[51] = {
107555 {(bigint) 979 /* 0: Identity */},
107556 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107557 {(bigint) 3 /* 2: ReduceAction307 < Object: superclass typecheck marker */},
107558 {(bigint) 63 /* 3: ReduceAction307 < ReduceAction: superclass typecheck marker */},
107559 {(bigint) 979 /* 4: ReduceAction307 < ReduceAction307: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
107571 {0} /* Class Hole :( */,
107572 {(bigint) nit_version___Object___nit_version},
107573 {(bigint) time___Object___get_time},
107574 {(bigint) 1 /* 19: ReduceAction307 < Object: superclass init_table position */},
107575 {(bigint) kernel___Object___object_id},
107576 {(bigint) kernel___Object___is_same_type},
107577 {(bigint) kernel___Object_____eqeq},
107578 {(bigint) kernel___Object_____neq},
107579 {(bigint) kernel___Object___output},
107580 {(bigint) kernel___Object___exit},
107581 {(bigint) kernel___Object___sys},
107582 {(bigint) file___Object___printn},
107583 {(bigint) file___Object___print},
107584 {(bigint) file___Object___getc},
107585 {(bigint) file___Object___gets},
107586 {(bigint) file___Object___stdin},
107587 {(bigint) file___Object___stdout},
107588 {(bigint) file___Object___stderr},
107589 {(bigint) string___Object___to_s},
107590 {(bigint) string___Object___inspect},
107591 {(bigint) string___Object___inspect_head},
107592 {(bigint) string___Object___args},
107593 {(bigint) hash___Object___hash},
107594 {(bigint) math___Object___atan2},
107595 {(bigint) math___Object___pi},
107596 {(bigint) math___Object___srand_from},
107597 {(bigint) math___Object___srand},
107598 {(bigint) utils___Object___cmangle},
107599 {(bigint) utils___Object___cmangle_table},
107600 {(bigint) 0 /* 45: ReduceAction307 < ReduceAction: superclass init_table position */},
107601 {(bigint) parser___ReduceAction307___action},
107602 {(bigint) parser___ReduceAction___concat},
107603 {(bigint) parser___ReduceAction___init},
107604 {(bigint) 2 /* 49: ReduceAction307 < ReduceAction307: superclass init_table position */},
107605 {(bigint) parser___ReduceAction307___init},
107606 };
107607 /* 0: Pointer to the classtable */
107608 /* 1: Object_id */
107609 /* 2: Attribute ReduceAction307::_goto */
107610 void INIT_ATTRIBUTES__ReduceAction307(val_t p0){
107611 struct {struct stack_frame_t me;} fra;
107612 val_t tmp;
107613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107614 fra.me.file = LOCATE_nitc;
107615 fra.me.line = 0;
107616 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction307;
107617 fra.me.has_broke = 0;
107618 fra.me.REG_size = 0;
107619 stack_frame_head = fra.me.prev;
107620 }
107621 val_t NEW_ReduceAction307(void)
107622 {
107623 obj_t obj;
107624 obj = alloc(sizeof(val_t) * 3);
107625 obj->vft = (classtable_elt_t*)VFT_ReduceAction307;
107626 obj[1].object_id = object_id_counter;
107627 object_id_counter = object_id_counter + 1;
107628 return OBJ2VAL(obj);
107629 }
107630 void CHECKNEW_ReduceAction307(val_t p0){
107631 struct {struct stack_frame_t me;} fra;
107632 val_t REGB0;
107633 val_t tmp;
107634 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107635 fra.me.file = LOCATE_nitc;
107636 fra.me.line = 0;
107637 fra.me.meth = LOCATE_CHECKNEW_ReduceAction307;
107638 fra.me.has_broke = 0;
107639 fra.me.REG_size = 1;
107640 fra.me.REG[0] = NIT_NULL;
107641 fra.me.REG[0] = p0;
107642 REGB0 = TAG_Bool(ATTR_parser___ReduceAction307____goto(fra.me.REG[0])!=NIT_NULL);
107643 if (UNTAG_Bool(REGB0)) {
107644 } else {
107645 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107646 }
107647 stack_frame_head = fra.me.prev;
107648 }
107649 val_t NEW_ReduceAction307_parser___ReduceAction307___init(val_t p0){
107650 struct {struct stack_frame_t me;} fra;
107651 val_t REGB0;
107652 val_t tmp;
107653 int init_table[3] = {0, 0, 0};
107654 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107655 fra.me.file = LOCATE_nitc;
107656 fra.me.line = 9775;
107657 fra.me.meth = LOCATE_NEW_ReduceAction307_parser___ReduceAction307___init;
107658 fra.me.has_broke = 0;
107659 fra.me.REG_size = 1;
107660 fra.me.REG[0] = NIT_NULL;
107661 REGB0 = p0;
107662 /* ./parser//parser.nit:9775 */
107663 fra.me.REG[0] = NEW_ReduceAction307();
107664 INIT_ATTRIBUTES__ReduceAction307(fra.me.REG[0]);
107665 parser___ReduceAction307___init(fra.me.REG[0], REGB0, init_table);
107666 CHECKNEW_ReduceAction307(fra.me.REG[0]);
107667 stack_frame_head = fra.me.prev;
107668 return fra.me.REG[0];
107669 }
107670 const classtable_elt_t VFT_ReduceAction308[51] = {
107671 {(bigint) 975 /* 0: Identity */},
107672 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107673 {(bigint) 3 /* 2: ReduceAction308 < Object: superclass typecheck marker */},
107674 {(bigint) 63 /* 3: ReduceAction308 < ReduceAction: superclass typecheck marker */},
107675 {(bigint) 975 /* 4: ReduceAction308 < ReduceAction308: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
107687 {0} /* Class Hole :( */,
107688 {(bigint) nit_version___Object___nit_version},
107689 {(bigint) time___Object___get_time},
107690 {(bigint) 1 /* 19: ReduceAction308 < Object: superclass init_table position */},
107691 {(bigint) kernel___Object___object_id},
107692 {(bigint) kernel___Object___is_same_type},
107693 {(bigint) kernel___Object_____eqeq},
107694 {(bigint) kernel___Object_____neq},
107695 {(bigint) kernel___Object___output},
107696 {(bigint) kernel___Object___exit},
107697 {(bigint) kernel___Object___sys},
107698 {(bigint) file___Object___printn},
107699 {(bigint) file___Object___print},
107700 {(bigint) file___Object___getc},
107701 {(bigint) file___Object___gets},
107702 {(bigint) file___Object___stdin},
107703 {(bigint) file___Object___stdout},
107704 {(bigint) file___Object___stderr},
107705 {(bigint) string___Object___to_s},
107706 {(bigint) string___Object___inspect},
107707 {(bigint) string___Object___inspect_head},
107708 {(bigint) string___Object___args},
107709 {(bigint) hash___Object___hash},
107710 {(bigint) math___Object___atan2},
107711 {(bigint) math___Object___pi},
107712 {(bigint) math___Object___srand_from},
107713 {(bigint) math___Object___srand},
107714 {(bigint) utils___Object___cmangle},
107715 {(bigint) utils___Object___cmangle_table},
107716 {(bigint) 0 /* 45: ReduceAction308 < ReduceAction: superclass init_table position */},
107717 {(bigint) parser___ReduceAction308___action},
107718 {(bigint) parser___ReduceAction___concat},
107719 {(bigint) parser___ReduceAction___init},
107720 {(bigint) 2 /* 49: ReduceAction308 < ReduceAction308: superclass init_table position */},
107721 {(bigint) parser___ReduceAction308___init},
107722 };
107723 /* 0: Pointer to the classtable */
107724 /* 1: Object_id */
107725 /* 2: Attribute ReduceAction308::_goto */
107726 void INIT_ATTRIBUTES__ReduceAction308(val_t p0){
107727 struct {struct stack_frame_t me;} fra;
107728 val_t tmp;
107729 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107730 fra.me.file = LOCATE_nitc;
107731 fra.me.line = 0;
107732 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction308;
107733 fra.me.has_broke = 0;
107734 fra.me.REG_size = 0;
107735 stack_frame_head = fra.me.prev;
107736 }
107737 val_t NEW_ReduceAction308(void)
107738 {
107739 obj_t obj;
107740 obj = alloc(sizeof(val_t) * 3);
107741 obj->vft = (classtable_elt_t*)VFT_ReduceAction308;
107742 obj[1].object_id = object_id_counter;
107743 object_id_counter = object_id_counter + 1;
107744 return OBJ2VAL(obj);
107745 }
107746 void CHECKNEW_ReduceAction308(val_t p0){
107747 struct {struct stack_frame_t me;} fra;
107748 val_t REGB0;
107749 val_t tmp;
107750 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107751 fra.me.file = LOCATE_nitc;
107752 fra.me.line = 0;
107753 fra.me.meth = LOCATE_CHECKNEW_ReduceAction308;
107754 fra.me.has_broke = 0;
107755 fra.me.REG_size = 1;
107756 fra.me.REG[0] = NIT_NULL;
107757 fra.me.REG[0] = p0;
107758 REGB0 = TAG_Bool(ATTR_parser___ReduceAction308____goto(fra.me.REG[0])!=NIT_NULL);
107759 if (UNTAG_Bool(REGB0)) {
107760 } else {
107761 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107762 }
107763 stack_frame_head = fra.me.prev;
107764 }
107765 val_t NEW_ReduceAction308_parser___ReduceAction308___init(val_t p0){
107766 struct {struct stack_frame_t me;} fra;
107767 val_t REGB0;
107768 val_t tmp;
107769 int init_table[3] = {0, 0, 0};
107770 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107771 fra.me.file = LOCATE_nitc;
107772 fra.me.line = 9798;
107773 fra.me.meth = LOCATE_NEW_ReduceAction308_parser___ReduceAction308___init;
107774 fra.me.has_broke = 0;
107775 fra.me.REG_size = 1;
107776 fra.me.REG[0] = NIT_NULL;
107777 REGB0 = p0;
107778 /* ./parser//parser.nit:9798 */
107779 fra.me.REG[0] = NEW_ReduceAction308();
107780 INIT_ATTRIBUTES__ReduceAction308(fra.me.REG[0]);
107781 parser___ReduceAction308___init(fra.me.REG[0], REGB0, init_table);
107782 CHECKNEW_ReduceAction308(fra.me.REG[0]);
107783 stack_frame_head = fra.me.prev;
107784 return fra.me.REG[0];
107785 }
107786 const classtable_elt_t VFT_ReduceAction309[51] = {
107787 {(bigint) 971 /* 0: Identity */},
107788 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107789 {(bigint) 3 /* 2: ReduceAction309 < Object: superclass typecheck marker */},
107790 {(bigint) 63 /* 3: ReduceAction309 < ReduceAction: superclass typecheck marker */},
107791 {(bigint) 971 /* 4: ReduceAction309 < ReduceAction309: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
107803 {0} /* Class Hole :( */,
107804 {(bigint) nit_version___Object___nit_version},
107805 {(bigint) time___Object___get_time},
107806 {(bigint) 1 /* 19: ReduceAction309 < Object: superclass init_table position */},
107807 {(bigint) kernel___Object___object_id},
107808 {(bigint) kernel___Object___is_same_type},
107809 {(bigint) kernel___Object_____eqeq},
107810 {(bigint) kernel___Object_____neq},
107811 {(bigint) kernel___Object___output},
107812 {(bigint) kernel___Object___exit},
107813 {(bigint) kernel___Object___sys},
107814 {(bigint) file___Object___printn},
107815 {(bigint) file___Object___print},
107816 {(bigint) file___Object___getc},
107817 {(bigint) file___Object___gets},
107818 {(bigint) file___Object___stdin},
107819 {(bigint) file___Object___stdout},
107820 {(bigint) file___Object___stderr},
107821 {(bigint) string___Object___to_s},
107822 {(bigint) string___Object___inspect},
107823 {(bigint) string___Object___inspect_head},
107824 {(bigint) string___Object___args},
107825 {(bigint) hash___Object___hash},
107826 {(bigint) math___Object___atan2},
107827 {(bigint) math___Object___pi},
107828 {(bigint) math___Object___srand_from},
107829 {(bigint) math___Object___srand},
107830 {(bigint) utils___Object___cmangle},
107831 {(bigint) utils___Object___cmangle_table},
107832 {(bigint) 0 /* 45: ReduceAction309 < ReduceAction: superclass init_table position */},
107833 {(bigint) parser___ReduceAction309___action},
107834 {(bigint) parser___ReduceAction___concat},
107835 {(bigint) parser___ReduceAction___init},
107836 {(bigint) 2 /* 49: ReduceAction309 < ReduceAction309: superclass init_table position */},
107837 {(bigint) parser___ReduceAction309___init},
107838 };
107839 /* 0: Pointer to the classtable */
107840 /* 1: Object_id */
107841 /* 2: Attribute ReduceAction309::_goto */
107842 void INIT_ATTRIBUTES__ReduceAction309(val_t p0){
107843 struct {struct stack_frame_t me;} fra;
107844 val_t tmp;
107845 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107846 fra.me.file = LOCATE_nitc;
107847 fra.me.line = 0;
107848 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction309;
107849 fra.me.has_broke = 0;
107850 fra.me.REG_size = 0;
107851 stack_frame_head = fra.me.prev;
107852 }
107853 val_t NEW_ReduceAction309(void)
107854 {
107855 obj_t obj;
107856 obj = alloc(sizeof(val_t) * 3);
107857 obj->vft = (classtable_elt_t*)VFT_ReduceAction309;
107858 obj[1].object_id = object_id_counter;
107859 object_id_counter = object_id_counter + 1;
107860 return OBJ2VAL(obj);
107861 }
107862 void CHECKNEW_ReduceAction309(val_t p0){
107863 struct {struct stack_frame_t me;} fra;
107864 val_t REGB0;
107865 val_t tmp;
107866 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107867 fra.me.file = LOCATE_nitc;
107868 fra.me.line = 0;
107869 fra.me.meth = LOCATE_CHECKNEW_ReduceAction309;
107870 fra.me.has_broke = 0;
107871 fra.me.REG_size = 1;
107872 fra.me.REG[0] = NIT_NULL;
107873 fra.me.REG[0] = p0;
107874 REGB0 = TAG_Bool(ATTR_parser___ReduceAction309____goto(fra.me.REG[0])!=NIT_NULL);
107875 if (UNTAG_Bool(REGB0)) {
107876 } else {
107877 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107878 }
107879 stack_frame_head = fra.me.prev;
107880 }
107881 val_t NEW_ReduceAction309_parser___ReduceAction309___init(val_t p0){
107882 struct {struct stack_frame_t me;} fra;
107883 val_t REGB0;
107884 val_t tmp;
107885 int init_table[3] = {0, 0, 0};
107886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107887 fra.me.file = LOCATE_nitc;
107888 fra.me.line = 9821;
107889 fra.me.meth = LOCATE_NEW_ReduceAction309_parser___ReduceAction309___init;
107890 fra.me.has_broke = 0;
107891 fra.me.REG_size = 1;
107892 fra.me.REG[0] = NIT_NULL;
107893 REGB0 = p0;
107894 /* ./parser//parser.nit:9821 */
107895 fra.me.REG[0] = NEW_ReduceAction309();
107896 INIT_ATTRIBUTES__ReduceAction309(fra.me.REG[0]);
107897 parser___ReduceAction309___init(fra.me.REG[0], REGB0, init_table);
107898 CHECKNEW_ReduceAction309(fra.me.REG[0]);
107899 stack_frame_head = fra.me.prev;
107900 return fra.me.REG[0];
107901 }
107902 const classtable_elt_t VFT_ReduceAction310[51] = {
107903 {(bigint) 963 /* 0: Identity */},
107904 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
107905 {(bigint) 3 /* 2: ReduceAction310 < Object: superclass typecheck marker */},
107906 {(bigint) 63 /* 3: ReduceAction310 < ReduceAction: superclass typecheck marker */},
107907 {(bigint) 963 /* 4: ReduceAction310 < ReduceAction310: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
107919 {0} /* Class Hole :( */,
107920 {(bigint) nit_version___Object___nit_version},
107921 {(bigint) time___Object___get_time},
107922 {(bigint) 1 /* 19: ReduceAction310 < Object: superclass init_table position */},
107923 {(bigint) kernel___Object___object_id},
107924 {(bigint) kernel___Object___is_same_type},
107925 {(bigint) kernel___Object_____eqeq},
107926 {(bigint) kernel___Object_____neq},
107927 {(bigint) kernel___Object___output},
107928 {(bigint) kernel___Object___exit},
107929 {(bigint) kernel___Object___sys},
107930 {(bigint) file___Object___printn},
107931 {(bigint) file___Object___print},
107932 {(bigint) file___Object___getc},
107933 {(bigint) file___Object___gets},
107934 {(bigint) file___Object___stdin},
107935 {(bigint) file___Object___stdout},
107936 {(bigint) file___Object___stderr},
107937 {(bigint) string___Object___to_s},
107938 {(bigint) string___Object___inspect},
107939 {(bigint) string___Object___inspect_head},
107940 {(bigint) string___Object___args},
107941 {(bigint) hash___Object___hash},
107942 {(bigint) math___Object___atan2},
107943 {(bigint) math___Object___pi},
107944 {(bigint) math___Object___srand_from},
107945 {(bigint) math___Object___srand},
107946 {(bigint) utils___Object___cmangle},
107947 {(bigint) utils___Object___cmangle_table},
107948 {(bigint) 0 /* 45: ReduceAction310 < ReduceAction: superclass init_table position */},
107949 {(bigint) parser___ReduceAction310___action},
107950 {(bigint) parser___ReduceAction___concat},
107951 {(bigint) parser___ReduceAction___init},
107952 {(bigint) 2 /* 49: ReduceAction310 < ReduceAction310: superclass init_table position */},
107953 {(bigint) parser___ReduceAction310___init},
107954 };
107955 /* 0: Pointer to the classtable */
107956 /* 1: Object_id */
107957 /* 2: Attribute ReduceAction310::_goto */
107958 void INIT_ATTRIBUTES__ReduceAction310(val_t p0){
107959 struct {struct stack_frame_t me;} fra;
107960 val_t tmp;
107961 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107962 fra.me.file = LOCATE_nitc;
107963 fra.me.line = 0;
107964 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction310;
107965 fra.me.has_broke = 0;
107966 fra.me.REG_size = 0;
107967 stack_frame_head = fra.me.prev;
107968 }
107969 val_t NEW_ReduceAction310(void)
107970 {
107971 obj_t obj;
107972 obj = alloc(sizeof(val_t) * 3);
107973 obj->vft = (classtable_elt_t*)VFT_ReduceAction310;
107974 obj[1].object_id = object_id_counter;
107975 object_id_counter = object_id_counter + 1;
107976 return OBJ2VAL(obj);
107977 }
107978 void CHECKNEW_ReduceAction310(val_t p0){
107979 struct {struct stack_frame_t me;} fra;
107980 val_t REGB0;
107981 val_t tmp;
107982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
107983 fra.me.file = LOCATE_nitc;
107984 fra.me.line = 0;
107985 fra.me.meth = LOCATE_CHECKNEW_ReduceAction310;
107986 fra.me.has_broke = 0;
107987 fra.me.REG_size = 1;
107988 fra.me.REG[0] = NIT_NULL;
107989 fra.me.REG[0] = p0;
107990 REGB0 = TAG_Bool(ATTR_parser___ReduceAction310____goto(fra.me.REG[0])!=NIT_NULL);
107991 if (UNTAG_Bool(REGB0)) {
107992 } else {
107993 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
107994 }
107995 stack_frame_head = fra.me.prev;
107996 }
107997 val_t NEW_ReduceAction310_parser___ReduceAction310___init(val_t p0){
107998 struct {struct stack_frame_t me;} fra;
107999 val_t REGB0;
108000 val_t tmp;
108001 int init_table[3] = {0, 0, 0};
108002 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108003 fra.me.file = LOCATE_nitc;
108004 fra.me.line = 9844;
108005 fra.me.meth = LOCATE_NEW_ReduceAction310_parser___ReduceAction310___init;
108006 fra.me.has_broke = 0;
108007 fra.me.REG_size = 1;
108008 fra.me.REG[0] = NIT_NULL;
108009 REGB0 = p0;
108010 /* ./parser//parser.nit:9844 */
108011 fra.me.REG[0] = NEW_ReduceAction310();
108012 INIT_ATTRIBUTES__ReduceAction310(fra.me.REG[0]);
108013 parser___ReduceAction310___init(fra.me.REG[0], REGB0, init_table);
108014 CHECKNEW_ReduceAction310(fra.me.REG[0]);
108015 stack_frame_head = fra.me.prev;
108016 return fra.me.REG[0];
108017 }
108018 const classtable_elt_t VFT_ReduceAction311[51] = {
108019 {(bigint) 959 /* 0: Identity */},
108020 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108021 {(bigint) 3 /* 2: ReduceAction311 < Object: superclass typecheck marker */},
108022 {(bigint) 63 /* 3: ReduceAction311 < ReduceAction: superclass typecheck marker */},
108023 {(bigint) 959 /* 4: ReduceAction311 < ReduceAction311: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
108035 {0} /* Class Hole :( */,
108036 {(bigint) nit_version___Object___nit_version},
108037 {(bigint) time___Object___get_time},
108038 {(bigint) 1 /* 19: ReduceAction311 < Object: superclass init_table position */},
108039 {(bigint) kernel___Object___object_id},
108040 {(bigint) kernel___Object___is_same_type},
108041 {(bigint) kernel___Object_____eqeq},
108042 {(bigint) kernel___Object_____neq},
108043 {(bigint) kernel___Object___output},
108044 {(bigint) kernel___Object___exit},
108045 {(bigint) kernel___Object___sys},
108046 {(bigint) file___Object___printn},
108047 {(bigint) file___Object___print},
108048 {(bigint) file___Object___getc},
108049 {(bigint) file___Object___gets},
108050 {(bigint) file___Object___stdin},
108051 {(bigint) file___Object___stdout},
108052 {(bigint) file___Object___stderr},
108053 {(bigint) string___Object___to_s},
108054 {(bigint) string___Object___inspect},
108055 {(bigint) string___Object___inspect_head},
108056 {(bigint) string___Object___args},
108057 {(bigint) hash___Object___hash},
108058 {(bigint) math___Object___atan2},
108059 {(bigint) math___Object___pi},
108060 {(bigint) math___Object___srand_from},
108061 {(bigint) math___Object___srand},
108062 {(bigint) utils___Object___cmangle},
108063 {(bigint) utils___Object___cmangle_table},
108064 {(bigint) 0 /* 45: ReduceAction311 < ReduceAction: superclass init_table position */},
108065 {(bigint) parser___ReduceAction311___action},
108066 {(bigint) parser___ReduceAction___concat},
108067 {(bigint) parser___ReduceAction___init},
108068 {(bigint) 2 /* 49: ReduceAction311 < ReduceAction311: superclass init_table position */},
108069 {(bigint) parser___ReduceAction311___init},
108070 };
108071 /* 0: Pointer to the classtable */
108072 /* 1: Object_id */
108073 /* 2: Attribute ReduceAction311::_goto */
108074 void INIT_ATTRIBUTES__ReduceAction311(val_t p0){
108075 struct {struct stack_frame_t me;} fra;
108076 val_t tmp;
108077 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108078 fra.me.file = LOCATE_nitc;
108079 fra.me.line = 0;
108080 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction311;
108081 fra.me.has_broke = 0;
108082 fra.me.REG_size = 0;
108083 stack_frame_head = fra.me.prev;
108084 }
108085 val_t NEW_ReduceAction311(void)
108086 {
108087 obj_t obj;
108088 obj = alloc(sizeof(val_t) * 3);
108089 obj->vft = (classtable_elt_t*)VFT_ReduceAction311;
108090 obj[1].object_id = object_id_counter;
108091 object_id_counter = object_id_counter + 1;
108092 return OBJ2VAL(obj);
108093 }
108094 void CHECKNEW_ReduceAction311(val_t p0){
108095 struct {struct stack_frame_t me;} fra;
108096 val_t REGB0;
108097 val_t tmp;
108098 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108099 fra.me.file = LOCATE_nitc;
108100 fra.me.line = 0;
108101 fra.me.meth = LOCATE_CHECKNEW_ReduceAction311;
108102 fra.me.has_broke = 0;
108103 fra.me.REG_size = 1;
108104 fra.me.REG[0] = NIT_NULL;
108105 fra.me.REG[0] = p0;
108106 REGB0 = TAG_Bool(ATTR_parser___ReduceAction311____goto(fra.me.REG[0])!=NIT_NULL);
108107 if (UNTAG_Bool(REGB0)) {
108108 } else {
108109 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108110 }
108111 stack_frame_head = fra.me.prev;
108112 }
108113 val_t NEW_ReduceAction311_parser___ReduceAction311___init(val_t p0){
108114 struct {struct stack_frame_t me;} fra;
108115 val_t REGB0;
108116 val_t tmp;
108117 int init_table[3] = {0, 0, 0};
108118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108119 fra.me.file = LOCATE_nitc;
108120 fra.me.line = 9867;
108121 fra.me.meth = LOCATE_NEW_ReduceAction311_parser___ReduceAction311___init;
108122 fra.me.has_broke = 0;
108123 fra.me.REG_size = 1;
108124 fra.me.REG[0] = NIT_NULL;
108125 REGB0 = p0;
108126 /* ./parser//parser.nit:9867 */
108127 fra.me.REG[0] = NEW_ReduceAction311();
108128 INIT_ATTRIBUTES__ReduceAction311(fra.me.REG[0]);
108129 parser___ReduceAction311___init(fra.me.REG[0], REGB0, init_table);
108130 CHECKNEW_ReduceAction311(fra.me.REG[0]);
108131 stack_frame_head = fra.me.prev;
108132 return fra.me.REG[0];
108133 }
108134 const classtable_elt_t VFT_ReduceAction312[51] = {
108135 {(bigint) 955 /* 0: Identity */},
108136 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108137 {(bigint) 3 /* 2: ReduceAction312 < Object: superclass typecheck marker */},
108138 {(bigint) 63 /* 3: ReduceAction312 < ReduceAction: superclass typecheck marker */},
108139 {(bigint) 955 /* 4: ReduceAction312 < ReduceAction312: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
108151 {0} /* Class Hole :( */,
108152 {(bigint) nit_version___Object___nit_version},
108153 {(bigint) time___Object___get_time},
108154 {(bigint) 1 /* 19: ReduceAction312 < Object: superclass init_table position */},
108155 {(bigint) kernel___Object___object_id},
108156 {(bigint) kernel___Object___is_same_type},
108157 {(bigint) kernel___Object_____eqeq},
108158 {(bigint) kernel___Object_____neq},
108159 {(bigint) kernel___Object___output},
108160 {(bigint) kernel___Object___exit},
108161 {(bigint) kernel___Object___sys},
108162 {(bigint) file___Object___printn},
108163 {(bigint) file___Object___print},
108164 {(bigint) file___Object___getc},
108165 {(bigint) file___Object___gets},
108166 {(bigint) file___Object___stdin},
108167 {(bigint) file___Object___stdout},
108168 {(bigint) file___Object___stderr},
108169 {(bigint) string___Object___to_s},
108170 {(bigint) string___Object___inspect},
108171 {(bigint) string___Object___inspect_head},
108172 {(bigint) string___Object___args},
108173 {(bigint) hash___Object___hash},
108174 {(bigint) math___Object___atan2},
108175 {(bigint) math___Object___pi},
108176 {(bigint) math___Object___srand_from},
108177 {(bigint) math___Object___srand},
108178 {(bigint) utils___Object___cmangle},
108179 {(bigint) utils___Object___cmangle_table},
108180 {(bigint) 0 /* 45: ReduceAction312 < ReduceAction: superclass init_table position */},
108181 {(bigint) parser___ReduceAction312___action},
108182 {(bigint) parser___ReduceAction___concat},
108183 {(bigint) parser___ReduceAction___init},
108184 {(bigint) 2 /* 49: ReduceAction312 < ReduceAction312: superclass init_table position */},
108185 {(bigint) parser___ReduceAction312___init},
108186 };
108187 /* 0: Pointer to the classtable */
108188 /* 1: Object_id */
108189 /* 2: Attribute ReduceAction312::_goto */
108190 void INIT_ATTRIBUTES__ReduceAction312(val_t p0){
108191 struct {struct stack_frame_t me;} fra;
108192 val_t tmp;
108193 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108194 fra.me.file = LOCATE_nitc;
108195 fra.me.line = 0;
108196 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction312;
108197 fra.me.has_broke = 0;
108198 fra.me.REG_size = 0;
108199 stack_frame_head = fra.me.prev;
108200 }
108201 val_t NEW_ReduceAction312(void)
108202 {
108203 obj_t obj;
108204 obj = alloc(sizeof(val_t) * 3);
108205 obj->vft = (classtable_elt_t*)VFT_ReduceAction312;
108206 obj[1].object_id = object_id_counter;
108207 object_id_counter = object_id_counter + 1;
108208 return OBJ2VAL(obj);
108209 }
108210 void CHECKNEW_ReduceAction312(val_t p0){
108211 struct {struct stack_frame_t me;} fra;
108212 val_t REGB0;
108213 val_t tmp;
108214 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108215 fra.me.file = LOCATE_nitc;
108216 fra.me.line = 0;
108217 fra.me.meth = LOCATE_CHECKNEW_ReduceAction312;
108218 fra.me.has_broke = 0;
108219 fra.me.REG_size = 1;
108220 fra.me.REG[0] = NIT_NULL;
108221 fra.me.REG[0] = p0;
108222 REGB0 = TAG_Bool(ATTR_parser___ReduceAction312____goto(fra.me.REG[0])!=NIT_NULL);
108223 if (UNTAG_Bool(REGB0)) {
108224 } else {
108225 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108226 }
108227 stack_frame_head = fra.me.prev;
108228 }
108229 val_t NEW_ReduceAction312_parser___ReduceAction312___init(val_t p0){
108230 struct {struct stack_frame_t me;} fra;
108231 val_t REGB0;
108232 val_t tmp;
108233 int init_table[3] = {0, 0, 0};
108234 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108235 fra.me.file = LOCATE_nitc;
108236 fra.me.line = 9890;
108237 fra.me.meth = LOCATE_NEW_ReduceAction312_parser___ReduceAction312___init;
108238 fra.me.has_broke = 0;
108239 fra.me.REG_size = 1;
108240 fra.me.REG[0] = NIT_NULL;
108241 REGB0 = p0;
108242 /* ./parser//parser.nit:9890 */
108243 fra.me.REG[0] = NEW_ReduceAction312();
108244 INIT_ATTRIBUTES__ReduceAction312(fra.me.REG[0]);
108245 parser___ReduceAction312___init(fra.me.REG[0], REGB0, init_table);
108246 CHECKNEW_ReduceAction312(fra.me.REG[0]);
108247 stack_frame_head = fra.me.prev;
108248 return fra.me.REG[0];
108249 }
108250 const classtable_elt_t VFT_ReduceAction313[51] = {
108251 {(bigint) 951 /* 0: Identity */},
108252 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108253 {(bigint) 3 /* 2: ReduceAction313 < Object: superclass typecheck marker */},
108254 {(bigint) 63 /* 3: ReduceAction313 < ReduceAction: superclass typecheck marker */},
108255 {(bigint) 951 /* 4: ReduceAction313 < ReduceAction313: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
108267 {0} /* Class Hole :( */,
108268 {(bigint) nit_version___Object___nit_version},
108269 {(bigint) time___Object___get_time},
108270 {(bigint) 1 /* 19: ReduceAction313 < Object: superclass init_table position */},
108271 {(bigint) kernel___Object___object_id},
108272 {(bigint) kernel___Object___is_same_type},
108273 {(bigint) kernel___Object_____eqeq},
108274 {(bigint) kernel___Object_____neq},
108275 {(bigint) kernel___Object___output},
108276 {(bigint) kernel___Object___exit},
108277 {(bigint) kernel___Object___sys},
108278 {(bigint) file___Object___printn},
108279 {(bigint) file___Object___print},
108280 {(bigint) file___Object___getc},
108281 {(bigint) file___Object___gets},
108282 {(bigint) file___Object___stdin},
108283 {(bigint) file___Object___stdout},
108284 {(bigint) file___Object___stderr},
108285 {(bigint) string___Object___to_s},
108286 {(bigint) string___Object___inspect},
108287 {(bigint) string___Object___inspect_head},
108288 {(bigint) string___Object___args},
108289 {(bigint) hash___Object___hash},
108290 {(bigint) math___Object___atan2},
108291 {(bigint) math___Object___pi},
108292 {(bigint) math___Object___srand_from},
108293 {(bigint) math___Object___srand},
108294 {(bigint) utils___Object___cmangle},
108295 {(bigint) utils___Object___cmangle_table},
108296 {(bigint) 0 /* 45: ReduceAction313 < ReduceAction: superclass init_table position */},
108297 {(bigint) parser___ReduceAction313___action},
108298 {(bigint) parser___ReduceAction___concat},
108299 {(bigint) parser___ReduceAction___init},
108300 {(bigint) 2 /* 49: ReduceAction313 < ReduceAction313: superclass init_table position */},
108301 {(bigint) parser___ReduceAction313___init},
108302 };
108303 /* 0: Pointer to the classtable */
108304 /* 1: Object_id */
108305 /* 2: Attribute ReduceAction313::_goto */
108306 void INIT_ATTRIBUTES__ReduceAction313(val_t p0){
108307 struct {struct stack_frame_t me;} fra;
108308 val_t tmp;
108309 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108310 fra.me.file = LOCATE_nitc;
108311 fra.me.line = 0;
108312 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction313;
108313 fra.me.has_broke = 0;
108314 fra.me.REG_size = 0;
108315 stack_frame_head = fra.me.prev;
108316 }
108317 val_t NEW_ReduceAction313(void)
108318 {
108319 obj_t obj;
108320 obj = alloc(sizeof(val_t) * 3);
108321 obj->vft = (classtable_elt_t*)VFT_ReduceAction313;
108322 obj[1].object_id = object_id_counter;
108323 object_id_counter = object_id_counter + 1;
108324 return OBJ2VAL(obj);
108325 }
108326 void CHECKNEW_ReduceAction313(val_t p0){
108327 struct {struct stack_frame_t me;} fra;
108328 val_t REGB0;
108329 val_t tmp;
108330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108331 fra.me.file = LOCATE_nitc;
108332 fra.me.line = 0;
108333 fra.me.meth = LOCATE_CHECKNEW_ReduceAction313;
108334 fra.me.has_broke = 0;
108335 fra.me.REG_size = 1;
108336 fra.me.REG[0] = NIT_NULL;
108337 fra.me.REG[0] = p0;
108338 REGB0 = TAG_Bool(ATTR_parser___ReduceAction313____goto(fra.me.REG[0])!=NIT_NULL);
108339 if (UNTAG_Bool(REGB0)) {
108340 } else {
108341 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108342 }
108343 stack_frame_head = fra.me.prev;
108344 }
108345 val_t NEW_ReduceAction313_parser___ReduceAction313___init(val_t p0){
108346 struct {struct stack_frame_t me;} fra;
108347 val_t REGB0;
108348 val_t tmp;
108349 int init_table[3] = {0, 0, 0};
108350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108351 fra.me.file = LOCATE_nitc;
108352 fra.me.line = 9913;
108353 fra.me.meth = LOCATE_NEW_ReduceAction313_parser___ReduceAction313___init;
108354 fra.me.has_broke = 0;
108355 fra.me.REG_size = 1;
108356 fra.me.REG[0] = NIT_NULL;
108357 REGB0 = p0;
108358 /* ./parser//parser.nit:9913 */
108359 fra.me.REG[0] = NEW_ReduceAction313();
108360 INIT_ATTRIBUTES__ReduceAction313(fra.me.REG[0]);
108361 parser___ReduceAction313___init(fra.me.REG[0], REGB0, init_table);
108362 CHECKNEW_ReduceAction313(fra.me.REG[0]);
108363 stack_frame_head = fra.me.prev;
108364 return fra.me.REG[0];
108365 }
108366 const classtable_elt_t VFT_ReduceAction315[51] = {
108367 {(bigint) 947 /* 0: Identity */},
108368 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108369 {(bigint) 3 /* 2: ReduceAction315 < Object: superclass typecheck marker */},
108370 {(bigint) 63 /* 3: ReduceAction315 < ReduceAction: superclass typecheck marker */},
108371 {(bigint) 947 /* 4: ReduceAction315 < ReduceAction315: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
108383 {0} /* Class Hole :( */,
108384 {(bigint) nit_version___Object___nit_version},
108385 {(bigint) time___Object___get_time},
108386 {(bigint) 1 /* 19: ReduceAction315 < Object: superclass init_table position */},
108387 {(bigint) kernel___Object___object_id},
108388 {(bigint) kernel___Object___is_same_type},
108389 {(bigint) kernel___Object_____eqeq},
108390 {(bigint) kernel___Object_____neq},
108391 {(bigint) kernel___Object___output},
108392 {(bigint) kernel___Object___exit},
108393 {(bigint) kernel___Object___sys},
108394 {(bigint) file___Object___printn},
108395 {(bigint) file___Object___print},
108396 {(bigint) file___Object___getc},
108397 {(bigint) file___Object___gets},
108398 {(bigint) file___Object___stdin},
108399 {(bigint) file___Object___stdout},
108400 {(bigint) file___Object___stderr},
108401 {(bigint) string___Object___to_s},
108402 {(bigint) string___Object___inspect},
108403 {(bigint) string___Object___inspect_head},
108404 {(bigint) string___Object___args},
108405 {(bigint) hash___Object___hash},
108406 {(bigint) math___Object___atan2},
108407 {(bigint) math___Object___pi},
108408 {(bigint) math___Object___srand_from},
108409 {(bigint) math___Object___srand},
108410 {(bigint) utils___Object___cmangle},
108411 {(bigint) utils___Object___cmangle_table},
108412 {(bigint) 0 /* 45: ReduceAction315 < ReduceAction: superclass init_table position */},
108413 {(bigint) parser___ReduceAction315___action},
108414 {(bigint) parser___ReduceAction___concat},
108415 {(bigint) parser___ReduceAction___init},
108416 {(bigint) 2 /* 49: ReduceAction315 < ReduceAction315: superclass init_table position */},
108417 {(bigint) parser___ReduceAction315___init},
108418 };
108419 /* 0: Pointer to the classtable */
108420 /* 1: Object_id */
108421 /* 2: Attribute ReduceAction315::_goto */
108422 void INIT_ATTRIBUTES__ReduceAction315(val_t p0){
108423 struct {struct stack_frame_t me;} fra;
108424 val_t tmp;
108425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108426 fra.me.file = LOCATE_nitc;
108427 fra.me.line = 0;
108428 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction315;
108429 fra.me.has_broke = 0;
108430 fra.me.REG_size = 0;
108431 stack_frame_head = fra.me.prev;
108432 }
108433 val_t NEW_ReduceAction315(void)
108434 {
108435 obj_t obj;
108436 obj = alloc(sizeof(val_t) * 3);
108437 obj->vft = (classtable_elt_t*)VFT_ReduceAction315;
108438 obj[1].object_id = object_id_counter;
108439 object_id_counter = object_id_counter + 1;
108440 return OBJ2VAL(obj);
108441 }
108442 void CHECKNEW_ReduceAction315(val_t p0){
108443 struct {struct stack_frame_t me;} fra;
108444 val_t REGB0;
108445 val_t tmp;
108446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108447 fra.me.file = LOCATE_nitc;
108448 fra.me.line = 0;
108449 fra.me.meth = LOCATE_CHECKNEW_ReduceAction315;
108450 fra.me.has_broke = 0;
108451 fra.me.REG_size = 1;
108452 fra.me.REG[0] = NIT_NULL;
108453 fra.me.REG[0] = p0;
108454 REGB0 = TAG_Bool(ATTR_parser___ReduceAction315____goto(fra.me.REG[0])!=NIT_NULL);
108455 if (UNTAG_Bool(REGB0)) {
108456 } else {
108457 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108458 }
108459 stack_frame_head = fra.me.prev;
108460 }
108461 val_t NEW_ReduceAction315_parser___ReduceAction315___init(val_t p0){
108462 struct {struct stack_frame_t me;} fra;
108463 val_t REGB0;
108464 val_t tmp;
108465 int init_table[3] = {0, 0, 0};
108466 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108467 fra.me.file = LOCATE_nitc;
108468 fra.me.line = 9936;
108469 fra.me.meth = LOCATE_NEW_ReduceAction315_parser___ReduceAction315___init;
108470 fra.me.has_broke = 0;
108471 fra.me.REG_size = 1;
108472 fra.me.REG[0] = NIT_NULL;
108473 REGB0 = p0;
108474 /* ./parser//parser.nit:9936 */
108475 fra.me.REG[0] = NEW_ReduceAction315();
108476 INIT_ATTRIBUTES__ReduceAction315(fra.me.REG[0]);
108477 parser___ReduceAction315___init(fra.me.REG[0], REGB0, init_table);
108478 CHECKNEW_ReduceAction315(fra.me.REG[0]);
108479 stack_frame_head = fra.me.prev;
108480 return fra.me.REG[0];
108481 }
108482 const classtable_elt_t VFT_ReduceAction316[51] = {
108483 {(bigint) 943 /* 0: Identity */},
108484 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108485 {(bigint) 3 /* 2: ReduceAction316 < Object: superclass typecheck marker */},
108486 {(bigint) 63 /* 3: ReduceAction316 < ReduceAction: superclass typecheck marker */},
108487 {(bigint) 943 /* 4: ReduceAction316 < ReduceAction316: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
108499 {0} /* Class Hole :( */,
108500 {(bigint) nit_version___Object___nit_version},
108501 {(bigint) time___Object___get_time},
108502 {(bigint) 1 /* 19: ReduceAction316 < Object: superclass init_table position */},
108503 {(bigint) kernel___Object___object_id},
108504 {(bigint) kernel___Object___is_same_type},
108505 {(bigint) kernel___Object_____eqeq},
108506 {(bigint) kernel___Object_____neq},
108507 {(bigint) kernel___Object___output},
108508 {(bigint) kernel___Object___exit},
108509 {(bigint) kernel___Object___sys},
108510 {(bigint) file___Object___printn},
108511 {(bigint) file___Object___print},
108512 {(bigint) file___Object___getc},
108513 {(bigint) file___Object___gets},
108514 {(bigint) file___Object___stdin},
108515 {(bigint) file___Object___stdout},
108516 {(bigint) file___Object___stderr},
108517 {(bigint) string___Object___to_s},
108518 {(bigint) string___Object___inspect},
108519 {(bigint) string___Object___inspect_head},
108520 {(bigint) string___Object___args},
108521 {(bigint) hash___Object___hash},
108522 {(bigint) math___Object___atan2},
108523 {(bigint) math___Object___pi},
108524 {(bigint) math___Object___srand_from},
108525 {(bigint) math___Object___srand},
108526 {(bigint) utils___Object___cmangle},
108527 {(bigint) utils___Object___cmangle_table},
108528 {(bigint) 0 /* 45: ReduceAction316 < ReduceAction: superclass init_table position */},
108529 {(bigint) parser___ReduceAction316___action},
108530 {(bigint) parser___ReduceAction___concat},
108531 {(bigint) parser___ReduceAction___init},
108532 {(bigint) 2 /* 49: ReduceAction316 < ReduceAction316: superclass init_table position */},
108533 {(bigint) parser___ReduceAction316___init},
108534 };
108535 /* 0: Pointer to the classtable */
108536 /* 1: Object_id */
108537 /* 2: Attribute ReduceAction316::_goto */
108538 void INIT_ATTRIBUTES__ReduceAction316(val_t p0){
108539 struct {struct stack_frame_t me;} fra;
108540 val_t tmp;
108541 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108542 fra.me.file = LOCATE_nitc;
108543 fra.me.line = 0;
108544 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction316;
108545 fra.me.has_broke = 0;
108546 fra.me.REG_size = 0;
108547 stack_frame_head = fra.me.prev;
108548 }
108549 val_t NEW_ReduceAction316(void)
108550 {
108551 obj_t obj;
108552 obj = alloc(sizeof(val_t) * 3);
108553 obj->vft = (classtable_elt_t*)VFT_ReduceAction316;
108554 obj[1].object_id = object_id_counter;
108555 object_id_counter = object_id_counter + 1;
108556 return OBJ2VAL(obj);
108557 }
108558 void CHECKNEW_ReduceAction316(val_t p0){
108559 struct {struct stack_frame_t me;} fra;
108560 val_t REGB0;
108561 val_t tmp;
108562 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108563 fra.me.file = LOCATE_nitc;
108564 fra.me.line = 0;
108565 fra.me.meth = LOCATE_CHECKNEW_ReduceAction316;
108566 fra.me.has_broke = 0;
108567 fra.me.REG_size = 1;
108568 fra.me.REG[0] = NIT_NULL;
108569 fra.me.REG[0] = p0;
108570 REGB0 = TAG_Bool(ATTR_parser___ReduceAction316____goto(fra.me.REG[0])!=NIT_NULL);
108571 if (UNTAG_Bool(REGB0)) {
108572 } else {
108573 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108574 }
108575 stack_frame_head = fra.me.prev;
108576 }
108577 val_t NEW_ReduceAction316_parser___ReduceAction316___init(val_t p0){
108578 struct {struct stack_frame_t me;} fra;
108579 val_t REGB0;
108580 val_t tmp;
108581 int init_table[3] = {0, 0, 0};
108582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108583 fra.me.file = LOCATE_nitc;
108584 fra.me.line = 9959;
108585 fra.me.meth = LOCATE_NEW_ReduceAction316_parser___ReduceAction316___init;
108586 fra.me.has_broke = 0;
108587 fra.me.REG_size = 1;
108588 fra.me.REG[0] = NIT_NULL;
108589 REGB0 = p0;
108590 /* ./parser//parser.nit:9959 */
108591 fra.me.REG[0] = NEW_ReduceAction316();
108592 INIT_ATTRIBUTES__ReduceAction316(fra.me.REG[0]);
108593 parser___ReduceAction316___init(fra.me.REG[0], REGB0, init_table);
108594 CHECKNEW_ReduceAction316(fra.me.REG[0]);
108595 stack_frame_head = fra.me.prev;
108596 return fra.me.REG[0];
108597 }
108598 const classtable_elt_t VFT_ReduceAction318[51] = {
108599 {(bigint) 939 /* 0: Identity */},
108600 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108601 {(bigint) 3 /* 2: ReduceAction318 < Object: superclass typecheck marker */},
108602 {(bigint) 63 /* 3: ReduceAction318 < ReduceAction: superclass typecheck marker */},
108603 {(bigint) 939 /* 4: ReduceAction318 < ReduceAction318: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
108615 {0} /* Class Hole :( */,
108616 {(bigint) nit_version___Object___nit_version},
108617 {(bigint) time___Object___get_time},
108618 {(bigint) 1 /* 19: ReduceAction318 < Object: superclass init_table position */},
108619 {(bigint) kernel___Object___object_id},
108620 {(bigint) kernel___Object___is_same_type},
108621 {(bigint) kernel___Object_____eqeq},
108622 {(bigint) kernel___Object_____neq},
108623 {(bigint) kernel___Object___output},
108624 {(bigint) kernel___Object___exit},
108625 {(bigint) kernel___Object___sys},
108626 {(bigint) file___Object___printn},
108627 {(bigint) file___Object___print},
108628 {(bigint) file___Object___getc},
108629 {(bigint) file___Object___gets},
108630 {(bigint) file___Object___stdin},
108631 {(bigint) file___Object___stdout},
108632 {(bigint) file___Object___stderr},
108633 {(bigint) string___Object___to_s},
108634 {(bigint) string___Object___inspect},
108635 {(bigint) string___Object___inspect_head},
108636 {(bigint) string___Object___args},
108637 {(bigint) hash___Object___hash},
108638 {(bigint) math___Object___atan2},
108639 {(bigint) math___Object___pi},
108640 {(bigint) math___Object___srand_from},
108641 {(bigint) math___Object___srand},
108642 {(bigint) utils___Object___cmangle},
108643 {(bigint) utils___Object___cmangle_table},
108644 {(bigint) 0 /* 45: ReduceAction318 < ReduceAction: superclass init_table position */},
108645 {(bigint) parser___ReduceAction318___action},
108646 {(bigint) parser___ReduceAction___concat},
108647 {(bigint) parser___ReduceAction___init},
108648 {(bigint) 2 /* 49: ReduceAction318 < ReduceAction318: superclass init_table position */},
108649 {(bigint) parser___ReduceAction318___init},
108650 };
108651 /* 0: Pointer to the classtable */
108652 /* 1: Object_id */
108653 /* 2: Attribute ReduceAction318::_goto */
108654 void INIT_ATTRIBUTES__ReduceAction318(val_t p0){
108655 struct {struct stack_frame_t me;} fra;
108656 val_t tmp;
108657 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108658 fra.me.file = LOCATE_nitc;
108659 fra.me.line = 0;
108660 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction318;
108661 fra.me.has_broke = 0;
108662 fra.me.REG_size = 0;
108663 stack_frame_head = fra.me.prev;
108664 }
108665 val_t NEW_ReduceAction318(void)
108666 {
108667 obj_t obj;
108668 obj = alloc(sizeof(val_t) * 3);
108669 obj->vft = (classtable_elt_t*)VFT_ReduceAction318;
108670 obj[1].object_id = object_id_counter;
108671 object_id_counter = object_id_counter + 1;
108672 return OBJ2VAL(obj);
108673 }
108674 void CHECKNEW_ReduceAction318(val_t p0){
108675 struct {struct stack_frame_t me;} fra;
108676 val_t REGB0;
108677 val_t tmp;
108678 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108679 fra.me.file = LOCATE_nitc;
108680 fra.me.line = 0;
108681 fra.me.meth = LOCATE_CHECKNEW_ReduceAction318;
108682 fra.me.has_broke = 0;
108683 fra.me.REG_size = 1;
108684 fra.me.REG[0] = NIT_NULL;
108685 fra.me.REG[0] = p0;
108686 REGB0 = TAG_Bool(ATTR_parser___ReduceAction318____goto(fra.me.REG[0])!=NIT_NULL);
108687 if (UNTAG_Bool(REGB0)) {
108688 } else {
108689 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108690 }
108691 stack_frame_head = fra.me.prev;
108692 }
108693 val_t NEW_ReduceAction318_parser___ReduceAction318___init(val_t p0){
108694 struct {struct stack_frame_t me;} fra;
108695 val_t REGB0;
108696 val_t tmp;
108697 int init_table[3] = {0, 0, 0};
108698 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108699 fra.me.file = LOCATE_nitc;
108700 fra.me.line = 9982;
108701 fra.me.meth = LOCATE_NEW_ReduceAction318_parser___ReduceAction318___init;
108702 fra.me.has_broke = 0;
108703 fra.me.REG_size = 1;
108704 fra.me.REG[0] = NIT_NULL;
108705 REGB0 = p0;
108706 /* ./parser//parser.nit:9982 */
108707 fra.me.REG[0] = NEW_ReduceAction318();
108708 INIT_ATTRIBUTES__ReduceAction318(fra.me.REG[0]);
108709 parser___ReduceAction318___init(fra.me.REG[0], REGB0, init_table);
108710 CHECKNEW_ReduceAction318(fra.me.REG[0]);
108711 stack_frame_head = fra.me.prev;
108712 return fra.me.REG[0];
108713 }
108714 const classtable_elt_t VFT_ReduceAction319[51] = {
108715 {(bigint) 935 /* 0: Identity */},
108716 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108717 {(bigint) 3 /* 2: ReduceAction319 < Object: superclass typecheck marker */},
108718 {(bigint) 63 /* 3: ReduceAction319 < ReduceAction: superclass typecheck marker */},
108719 {(bigint) 935 /* 4: ReduceAction319 < ReduceAction319: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
108731 {0} /* Class Hole :( */,
108732 {(bigint) nit_version___Object___nit_version},
108733 {(bigint) time___Object___get_time},
108734 {(bigint) 1 /* 19: ReduceAction319 < Object: superclass init_table position */},
108735 {(bigint) kernel___Object___object_id},
108736 {(bigint) kernel___Object___is_same_type},
108737 {(bigint) kernel___Object_____eqeq},
108738 {(bigint) kernel___Object_____neq},
108739 {(bigint) kernel___Object___output},
108740 {(bigint) kernel___Object___exit},
108741 {(bigint) kernel___Object___sys},
108742 {(bigint) file___Object___printn},
108743 {(bigint) file___Object___print},
108744 {(bigint) file___Object___getc},
108745 {(bigint) file___Object___gets},
108746 {(bigint) file___Object___stdin},
108747 {(bigint) file___Object___stdout},
108748 {(bigint) file___Object___stderr},
108749 {(bigint) string___Object___to_s},
108750 {(bigint) string___Object___inspect},
108751 {(bigint) string___Object___inspect_head},
108752 {(bigint) string___Object___args},
108753 {(bigint) hash___Object___hash},
108754 {(bigint) math___Object___atan2},
108755 {(bigint) math___Object___pi},
108756 {(bigint) math___Object___srand_from},
108757 {(bigint) math___Object___srand},
108758 {(bigint) utils___Object___cmangle},
108759 {(bigint) utils___Object___cmangle_table},
108760 {(bigint) 0 /* 45: ReduceAction319 < ReduceAction: superclass init_table position */},
108761 {(bigint) parser___ReduceAction319___action},
108762 {(bigint) parser___ReduceAction___concat},
108763 {(bigint) parser___ReduceAction___init},
108764 {(bigint) 2 /* 49: ReduceAction319 < ReduceAction319: superclass init_table position */},
108765 {(bigint) parser___ReduceAction319___init},
108766 };
108767 /* 0: Pointer to the classtable */
108768 /* 1: Object_id */
108769 /* 2: Attribute ReduceAction319::_goto */
108770 void INIT_ATTRIBUTES__ReduceAction319(val_t p0){
108771 struct {struct stack_frame_t me;} fra;
108772 val_t tmp;
108773 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108774 fra.me.file = LOCATE_nitc;
108775 fra.me.line = 0;
108776 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction319;
108777 fra.me.has_broke = 0;
108778 fra.me.REG_size = 0;
108779 stack_frame_head = fra.me.prev;
108780 }
108781 val_t NEW_ReduceAction319(void)
108782 {
108783 obj_t obj;
108784 obj = alloc(sizeof(val_t) * 3);
108785 obj->vft = (classtable_elt_t*)VFT_ReduceAction319;
108786 obj[1].object_id = object_id_counter;
108787 object_id_counter = object_id_counter + 1;
108788 return OBJ2VAL(obj);
108789 }
108790 void CHECKNEW_ReduceAction319(val_t p0){
108791 struct {struct stack_frame_t me;} fra;
108792 val_t REGB0;
108793 val_t tmp;
108794 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108795 fra.me.file = LOCATE_nitc;
108796 fra.me.line = 0;
108797 fra.me.meth = LOCATE_CHECKNEW_ReduceAction319;
108798 fra.me.has_broke = 0;
108799 fra.me.REG_size = 1;
108800 fra.me.REG[0] = NIT_NULL;
108801 fra.me.REG[0] = p0;
108802 REGB0 = TAG_Bool(ATTR_parser___ReduceAction319____goto(fra.me.REG[0])!=NIT_NULL);
108803 if (UNTAG_Bool(REGB0)) {
108804 } else {
108805 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108806 }
108807 stack_frame_head = fra.me.prev;
108808 }
108809 val_t NEW_ReduceAction319_parser___ReduceAction319___init(val_t p0){
108810 struct {struct stack_frame_t me;} fra;
108811 val_t REGB0;
108812 val_t tmp;
108813 int init_table[3] = {0, 0, 0};
108814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108815 fra.me.file = LOCATE_nitc;
108816 fra.me.line = 10005;
108817 fra.me.meth = LOCATE_NEW_ReduceAction319_parser___ReduceAction319___init;
108818 fra.me.has_broke = 0;
108819 fra.me.REG_size = 1;
108820 fra.me.REG[0] = NIT_NULL;
108821 REGB0 = p0;
108822 /* ./parser//parser.nit:10005 */
108823 fra.me.REG[0] = NEW_ReduceAction319();
108824 INIT_ATTRIBUTES__ReduceAction319(fra.me.REG[0]);
108825 parser___ReduceAction319___init(fra.me.REG[0], REGB0, init_table);
108826 CHECKNEW_ReduceAction319(fra.me.REG[0]);
108827 stack_frame_head = fra.me.prev;
108828 return fra.me.REG[0];
108829 }
108830 const classtable_elt_t VFT_ReduceAction320[51] = {
108831 {(bigint) 927 /* 0: Identity */},
108832 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108833 {(bigint) 3 /* 2: ReduceAction320 < Object: superclass typecheck marker */},
108834 {(bigint) 63 /* 3: ReduceAction320 < ReduceAction: superclass typecheck marker */},
108835 {(bigint) 927 /* 4: ReduceAction320 < ReduceAction320: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
108847 {0} /* Class Hole :( */,
108848 {(bigint) nit_version___Object___nit_version},
108849 {(bigint) time___Object___get_time},
108850 {(bigint) 1 /* 19: ReduceAction320 < Object: superclass init_table position */},
108851 {(bigint) kernel___Object___object_id},
108852 {(bigint) kernel___Object___is_same_type},
108853 {(bigint) kernel___Object_____eqeq},
108854 {(bigint) kernel___Object_____neq},
108855 {(bigint) kernel___Object___output},
108856 {(bigint) kernel___Object___exit},
108857 {(bigint) kernel___Object___sys},
108858 {(bigint) file___Object___printn},
108859 {(bigint) file___Object___print},
108860 {(bigint) file___Object___getc},
108861 {(bigint) file___Object___gets},
108862 {(bigint) file___Object___stdin},
108863 {(bigint) file___Object___stdout},
108864 {(bigint) file___Object___stderr},
108865 {(bigint) string___Object___to_s},
108866 {(bigint) string___Object___inspect},
108867 {(bigint) string___Object___inspect_head},
108868 {(bigint) string___Object___args},
108869 {(bigint) hash___Object___hash},
108870 {(bigint) math___Object___atan2},
108871 {(bigint) math___Object___pi},
108872 {(bigint) math___Object___srand_from},
108873 {(bigint) math___Object___srand},
108874 {(bigint) utils___Object___cmangle},
108875 {(bigint) utils___Object___cmangle_table},
108876 {(bigint) 0 /* 45: ReduceAction320 < ReduceAction: superclass init_table position */},
108877 {(bigint) parser___ReduceAction320___action},
108878 {(bigint) parser___ReduceAction___concat},
108879 {(bigint) parser___ReduceAction___init},
108880 {(bigint) 2 /* 49: ReduceAction320 < ReduceAction320: superclass init_table position */},
108881 {(bigint) parser___ReduceAction320___init},
108882 };
108883 /* 0: Pointer to the classtable */
108884 /* 1: Object_id */
108885 /* 2: Attribute ReduceAction320::_goto */
108886 void INIT_ATTRIBUTES__ReduceAction320(val_t p0){
108887 struct {struct stack_frame_t me;} fra;
108888 val_t tmp;
108889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108890 fra.me.file = LOCATE_nitc;
108891 fra.me.line = 0;
108892 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction320;
108893 fra.me.has_broke = 0;
108894 fra.me.REG_size = 0;
108895 stack_frame_head = fra.me.prev;
108896 }
108897 val_t NEW_ReduceAction320(void)
108898 {
108899 obj_t obj;
108900 obj = alloc(sizeof(val_t) * 3);
108901 obj->vft = (classtable_elt_t*)VFT_ReduceAction320;
108902 obj[1].object_id = object_id_counter;
108903 object_id_counter = object_id_counter + 1;
108904 return OBJ2VAL(obj);
108905 }
108906 void CHECKNEW_ReduceAction320(val_t p0){
108907 struct {struct stack_frame_t me;} fra;
108908 val_t REGB0;
108909 val_t tmp;
108910 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108911 fra.me.file = LOCATE_nitc;
108912 fra.me.line = 0;
108913 fra.me.meth = LOCATE_CHECKNEW_ReduceAction320;
108914 fra.me.has_broke = 0;
108915 fra.me.REG_size = 1;
108916 fra.me.REG[0] = NIT_NULL;
108917 fra.me.REG[0] = p0;
108918 REGB0 = TAG_Bool(ATTR_parser___ReduceAction320____goto(fra.me.REG[0])!=NIT_NULL);
108919 if (UNTAG_Bool(REGB0)) {
108920 } else {
108921 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
108922 }
108923 stack_frame_head = fra.me.prev;
108924 }
108925 val_t NEW_ReduceAction320_parser___ReduceAction320___init(val_t p0){
108926 struct {struct stack_frame_t me;} fra;
108927 val_t REGB0;
108928 val_t tmp;
108929 int init_table[3] = {0, 0, 0};
108930 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
108931 fra.me.file = LOCATE_nitc;
108932 fra.me.line = 10028;
108933 fra.me.meth = LOCATE_NEW_ReduceAction320_parser___ReduceAction320___init;
108934 fra.me.has_broke = 0;
108935 fra.me.REG_size = 1;
108936 fra.me.REG[0] = NIT_NULL;
108937 REGB0 = p0;
108938 /* ./parser//parser.nit:10028 */
108939 fra.me.REG[0] = NEW_ReduceAction320();
108940 INIT_ATTRIBUTES__ReduceAction320(fra.me.REG[0]);
108941 parser___ReduceAction320___init(fra.me.REG[0], REGB0, init_table);
108942 CHECKNEW_ReduceAction320(fra.me.REG[0]);
108943 stack_frame_head = fra.me.prev;
108944 return fra.me.REG[0];
108945 }
108946 const classtable_elt_t VFT_ReduceAction322[51] = {
108947 {(bigint) 923 /* 0: Identity */},
108948 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
108949 {(bigint) 3 /* 2: ReduceAction322 < Object: superclass typecheck marker */},
108950 {(bigint) 63 /* 3: ReduceAction322 < ReduceAction: superclass typecheck marker */},
108951 {(bigint) 923 /* 4: ReduceAction322 < ReduceAction322: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
108963 {0} /* Class Hole :( */,
108964 {(bigint) nit_version___Object___nit_version},
108965 {(bigint) time___Object___get_time},
108966 {(bigint) 1 /* 19: ReduceAction322 < Object: superclass init_table position */},
108967 {(bigint) kernel___Object___object_id},
108968 {(bigint) kernel___Object___is_same_type},
108969 {(bigint) kernel___Object_____eqeq},
108970 {(bigint) kernel___Object_____neq},
108971 {(bigint) kernel___Object___output},
108972 {(bigint) kernel___Object___exit},
108973 {(bigint) kernel___Object___sys},
108974 {(bigint) file___Object___printn},
108975 {(bigint) file___Object___print},
108976 {(bigint) file___Object___getc},
108977 {(bigint) file___Object___gets},
108978 {(bigint) file___Object___stdin},
108979 {(bigint) file___Object___stdout},
108980 {(bigint) file___Object___stderr},
108981 {(bigint) string___Object___to_s},
108982 {(bigint) string___Object___inspect},
108983 {(bigint) string___Object___inspect_head},
108984 {(bigint) string___Object___args},
108985 {(bigint) hash___Object___hash},
108986 {(bigint) math___Object___atan2},
108987 {(bigint) math___Object___pi},
108988 {(bigint) math___Object___srand_from},
108989 {(bigint) math___Object___srand},
108990 {(bigint) utils___Object___cmangle},
108991 {(bigint) utils___Object___cmangle_table},
108992 {(bigint) 0 /* 45: ReduceAction322 < ReduceAction: superclass init_table position */},
108993 {(bigint) parser___ReduceAction322___action},
108994 {(bigint) parser___ReduceAction___concat},
108995 {(bigint) parser___ReduceAction___init},
108996 {(bigint) 2 /* 49: ReduceAction322 < ReduceAction322: superclass init_table position */},
108997 {(bigint) parser___ReduceAction322___init},
108998 };
108999 /* 0: Pointer to the classtable */
109000 /* 1: Object_id */
109001 /* 2: Attribute ReduceAction322::_goto */
109002 void INIT_ATTRIBUTES__ReduceAction322(val_t p0){
109003 struct {struct stack_frame_t me;} fra;
109004 val_t tmp;
109005 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109006 fra.me.file = LOCATE_nitc;
109007 fra.me.line = 0;
109008 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction322;
109009 fra.me.has_broke = 0;
109010 fra.me.REG_size = 0;
109011 stack_frame_head = fra.me.prev;
109012 }
109013 val_t NEW_ReduceAction322(void)
109014 {
109015 obj_t obj;
109016 obj = alloc(sizeof(val_t) * 3);
109017 obj->vft = (classtable_elt_t*)VFT_ReduceAction322;
109018 obj[1].object_id = object_id_counter;
109019 object_id_counter = object_id_counter + 1;
109020 return OBJ2VAL(obj);
109021 }
109022 void CHECKNEW_ReduceAction322(val_t p0){
109023 struct {struct stack_frame_t me;} fra;
109024 val_t REGB0;
109025 val_t tmp;
109026 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109027 fra.me.file = LOCATE_nitc;
109028 fra.me.line = 0;
109029 fra.me.meth = LOCATE_CHECKNEW_ReduceAction322;
109030 fra.me.has_broke = 0;
109031 fra.me.REG_size = 1;
109032 fra.me.REG[0] = NIT_NULL;
109033 fra.me.REG[0] = p0;
109034 REGB0 = TAG_Bool(ATTR_parser___ReduceAction322____goto(fra.me.REG[0])!=NIT_NULL);
109035 if (UNTAG_Bool(REGB0)) {
109036 } else {
109037 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109038 }
109039 stack_frame_head = fra.me.prev;
109040 }
109041 val_t NEW_ReduceAction322_parser___ReduceAction322___init(val_t p0){
109042 struct {struct stack_frame_t me;} fra;
109043 val_t REGB0;
109044 val_t tmp;
109045 int init_table[3] = {0, 0, 0};
109046 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109047 fra.me.file = LOCATE_nitc;
109048 fra.me.line = 10050;
109049 fra.me.meth = LOCATE_NEW_ReduceAction322_parser___ReduceAction322___init;
109050 fra.me.has_broke = 0;
109051 fra.me.REG_size = 1;
109052 fra.me.REG[0] = NIT_NULL;
109053 REGB0 = p0;
109054 /* ./parser//parser.nit:10050 */
109055 fra.me.REG[0] = NEW_ReduceAction322();
109056 INIT_ATTRIBUTES__ReduceAction322(fra.me.REG[0]);
109057 parser___ReduceAction322___init(fra.me.REG[0], REGB0, init_table);
109058 CHECKNEW_ReduceAction322(fra.me.REG[0]);
109059 stack_frame_head = fra.me.prev;
109060 return fra.me.REG[0];
109061 }
109062 const classtable_elt_t VFT_ReduceAction323[51] = {
109063 {(bigint) 919 /* 0: Identity */},
109064 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109065 {(bigint) 3 /* 2: ReduceAction323 < Object: superclass typecheck marker */},
109066 {(bigint) 63 /* 3: ReduceAction323 < ReduceAction: superclass typecheck marker */},
109067 {(bigint) 919 /* 4: ReduceAction323 < ReduceAction323: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
109079 {0} /* Class Hole :( */,
109080 {(bigint) nit_version___Object___nit_version},
109081 {(bigint) time___Object___get_time},
109082 {(bigint) 1 /* 19: ReduceAction323 < Object: superclass init_table position */},
109083 {(bigint) kernel___Object___object_id},
109084 {(bigint) kernel___Object___is_same_type},
109085 {(bigint) kernel___Object_____eqeq},
109086 {(bigint) kernel___Object_____neq},
109087 {(bigint) kernel___Object___output},
109088 {(bigint) kernel___Object___exit},
109089 {(bigint) kernel___Object___sys},
109090 {(bigint) file___Object___printn},
109091 {(bigint) file___Object___print},
109092 {(bigint) file___Object___getc},
109093 {(bigint) file___Object___gets},
109094 {(bigint) file___Object___stdin},
109095 {(bigint) file___Object___stdout},
109096 {(bigint) file___Object___stderr},
109097 {(bigint) string___Object___to_s},
109098 {(bigint) string___Object___inspect},
109099 {(bigint) string___Object___inspect_head},
109100 {(bigint) string___Object___args},
109101 {(bigint) hash___Object___hash},
109102 {(bigint) math___Object___atan2},
109103 {(bigint) math___Object___pi},
109104 {(bigint) math___Object___srand_from},
109105 {(bigint) math___Object___srand},
109106 {(bigint) utils___Object___cmangle},
109107 {(bigint) utils___Object___cmangle_table},
109108 {(bigint) 0 /* 45: ReduceAction323 < ReduceAction: superclass init_table position */},
109109 {(bigint) parser___ReduceAction323___action},
109110 {(bigint) parser___ReduceAction___concat},
109111 {(bigint) parser___ReduceAction___init},
109112 {(bigint) 2 /* 49: ReduceAction323 < ReduceAction323: superclass init_table position */},
109113 {(bigint) parser___ReduceAction323___init},
109114 };
109115 /* 0: Pointer to the classtable */
109116 /* 1: Object_id */
109117 /* 2: Attribute ReduceAction323::_goto */
109118 void INIT_ATTRIBUTES__ReduceAction323(val_t p0){
109119 struct {struct stack_frame_t me;} fra;
109120 val_t tmp;
109121 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109122 fra.me.file = LOCATE_nitc;
109123 fra.me.line = 0;
109124 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction323;
109125 fra.me.has_broke = 0;
109126 fra.me.REG_size = 0;
109127 stack_frame_head = fra.me.prev;
109128 }
109129 val_t NEW_ReduceAction323(void)
109130 {
109131 obj_t obj;
109132 obj = alloc(sizeof(val_t) * 3);
109133 obj->vft = (classtable_elt_t*)VFT_ReduceAction323;
109134 obj[1].object_id = object_id_counter;
109135 object_id_counter = object_id_counter + 1;
109136 return OBJ2VAL(obj);
109137 }
109138 void CHECKNEW_ReduceAction323(val_t p0){
109139 struct {struct stack_frame_t me;} fra;
109140 val_t REGB0;
109141 val_t tmp;
109142 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109143 fra.me.file = LOCATE_nitc;
109144 fra.me.line = 0;
109145 fra.me.meth = LOCATE_CHECKNEW_ReduceAction323;
109146 fra.me.has_broke = 0;
109147 fra.me.REG_size = 1;
109148 fra.me.REG[0] = NIT_NULL;
109149 fra.me.REG[0] = p0;
109150 REGB0 = TAG_Bool(ATTR_parser___ReduceAction323____goto(fra.me.REG[0])!=NIT_NULL);
109151 if (UNTAG_Bool(REGB0)) {
109152 } else {
109153 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109154 }
109155 stack_frame_head = fra.me.prev;
109156 }
109157 val_t NEW_ReduceAction323_parser___ReduceAction323___init(val_t p0){
109158 struct {struct stack_frame_t me;} fra;
109159 val_t REGB0;
109160 val_t tmp;
109161 int init_table[3] = {0, 0, 0};
109162 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109163 fra.me.file = LOCATE_nitc;
109164 fra.me.line = 10072;
109165 fra.me.meth = LOCATE_NEW_ReduceAction323_parser___ReduceAction323___init;
109166 fra.me.has_broke = 0;
109167 fra.me.REG_size = 1;
109168 fra.me.REG[0] = NIT_NULL;
109169 REGB0 = p0;
109170 /* ./parser//parser.nit:10072 */
109171 fra.me.REG[0] = NEW_ReduceAction323();
109172 INIT_ATTRIBUTES__ReduceAction323(fra.me.REG[0]);
109173 parser___ReduceAction323___init(fra.me.REG[0], REGB0, init_table);
109174 CHECKNEW_ReduceAction323(fra.me.REG[0]);
109175 stack_frame_head = fra.me.prev;
109176 return fra.me.REG[0];
109177 }
109178 const classtable_elt_t VFT_ReduceAction325[51] = {
109179 {(bigint) 915 /* 0: Identity */},
109180 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109181 {(bigint) 3 /* 2: ReduceAction325 < Object: superclass typecheck marker */},
109182 {(bigint) 63 /* 3: ReduceAction325 < ReduceAction: superclass typecheck marker */},
109183 {(bigint) 915 /* 4: ReduceAction325 < ReduceAction325: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
109195 {0} /* Class Hole :( */,
109196 {(bigint) nit_version___Object___nit_version},
109197 {(bigint) time___Object___get_time},
109198 {(bigint) 1 /* 19: ReduceAction325 < Object: superclass init_table position */},
109199 {(bigint) kernel___Object___object_id},
109200 {(bigint) kernel___Object___is_same_type},
109201 {(bigint) kernel___Object_____eqeq},
109202 {(bigint) kernel___Object_____neq},
109203 {(bigint) kernel___Object___output},
109204 {(bigint) kernel___Object___exit},
109205 {(bigint) kernel___Object___sys},
109206 {(bigint) file___Object___printn},
109207 {(bigint) file___Object___print},
109208 {(bigint) file___Object___getc},
109209 {(bigint) file___Object___gets},
109210 {(bigint) file___Object___stdin},
109211 {(bigint) file___Object___stdout},
109212 {(bigint) file___Object___stderr},
109213 {(bigint) string___Object___to_s},
109214 {(bigint) string___Object___inspect},
109215 {(bigint) string___Object___inspect_head},
109216 {(bigint) string___Object___args},
109217 {(bigint) hash___Object___hash},
109218 {(bigint) math___Object___atan2},
109219 {(bigint) math___Object___pi},
109220 {(bigint) math___Object___srand_from},
109221 {(bigint) math___Object___srand},
109222 {(bigint) utils___Object___cmangle},
109223 {(bigint) utils___Object___cmangle_table},
109224 {(bigint) 0 /* 45: ReduceAction325 < ReduceAction: superclass init_table position */},
109225 {(bigint) parser___ReduceAction325___action},
109226 {(bigint) parser___ReduceAction___concat},
109227 {(bigint) parser___ReduceAction___init},
109228 {(bigint) 2 /* 49: ReduceAction325 < ReduceAction325: superclass init_table position */},
109229 {(bigint) parser___ReduceAction325___init},
109230 };
109231 /* 0: Pointer to the classtable */
109232 /* 1: Object_id */
109233 /* 2: Attribute ReduceAction325::_goto */
109234 void INIT_ATTRIBUTES__ReduceAction325(val_t p0){
109235 struct {struct stack_frame_t me;} fra;
109236 val_t tmp;
109237 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109238 fra.me.file = LOCATE_nitc;
109239 fra.me.line = 0;
109240 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction325;
109241 fra.me.has_broke = 0;
109242 fra.me.REG_size = 0;
109243 stack_frame_head = fra.me.prev;
109244 }
109245 val_t NEW_ReduceAction325(void)
109246 {
109247 obj_t obj;
109248 obj = alloc(sizeof(val_t) * 3);
109249 obj->vft = (classtable_elt_t*)VFT_ReduceAction325;
109250 obj[1].object_id = object_id_counter;
109251 object_id_counter = object_id_counter + 1;
109252 return OBJ2VAL(obj);
109253 }
109254 void CHECKNEW_ReduceAction325(val_t p0){
109255 struct {struct stack_frame_t me;} fra;
109256 val_t REGB0;
109257 val_t tmp;
109258 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109259 fra.me.file = LOCATE_nitc;
109260 fra.me.line = 0;
109261 fra.me.meth = LOCATE_CHECKNEW_ReduceAction325;
109262 fra.me.has_broke = 0;
109263 fra.me.REG_size = 1;
109264 fra.me.REG[0] = NIT_NULL;
109265 fra.me.REG[0] = p0;
109266 REGB0 = TAG_Bool(ATTR_parser___ReduceAction325____goto(fra.me.REG[0])!=NIT_NULL);
109267 if (UNTAG_Bool(REGB0)) {
109268 } else {
109269 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109270 }
109271 stack_frame_head = fra.me.prev;
109272 }
109273 val_t NEW_ReduceAction325_parser___ReduceAction325___init(val_t p0){
109274 struct {struct stack_frame_t me;} fra;
109275 val_t REGB0;
109276 val_t tmp;
109277 int init_table[3] = {0, 0, 0};
109278 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109279 fra.me.file = LOCATE_nitc;
109280 fra.me.line = 10101;
109281 fra.me.meth = LOCATE_NEW_ReduceAction325_parser___ReduceAction325___init;
109282 fra.me.has_broke = 0;
109283 fra.me.REG_size = 1;
109284 fra.me.REG[0] = NIT_NULL;
109285 REGB0 = p0;
109286 /* ./parser//parser.nit:10101 */
109287 fra.me.REG[0] = NEW_ReduceAction325();
109288 INIT_ATTRIBUTES__ReduceAction325(fra.me.REG[0]);
109289 parser___ReduceAction325___init(fra.me.REG[0], REGB0, init_table);
109290 CHECKNEW_ReduceAction325(fra.me.REG[0]);
109291 stack_frame_head = fra.me.prev;
109292 return fra.me.REG[0];
109293 }
109294 const classtable_elt_t VFT_ReduceAction326[51] = {
109295 {(bigint) 911 /* 0: Identity */},
109296 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109297 {(bigint) 3 /* 2: ReduceAction326 < Object: superclass typecheck marker */},
109298 {(bigint) 63 /* 3: ReduceAction326 < ReduceAction: superclass typecheck marker */},
109299 {(bigint) 911 /* 4: ReduceAction326 < ReduceAction326: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
109311 {0} /* Class Hole :( */,
109312 {(bigint) nit_version___Object___nit_version},
109313 {(bigint) time___Object___get_time},
109314 {(bigint) 1 /* 19: ReduceAction326 < Object: superclass init_table position */},
109315 {(bigint) kernel___Object___object_id},
109316 {(bigint) kernel___Object___is_same_type},
109317 {(bigint) kernel___Object_____eqeq},
109318 {(bigint) kernel___Object_____neq},
109319 {(bigint) kernel___Object___output},
109320 {(bigint) kernel___Object___exit},
109321 {(bigint) kernel___Object___sys},
109322 {(bigint) file___Object___printn},
109323 {(bigint) file___Object___print},
109324 {(bigint) file___Object___getc},
109325 {(bigint) file___Object___gets},
109326 {(bigint) file___Object___stdin},
109327 {(bigint) file___Object___stdout},
109328 {(bigint) file___Object___stderr},
109329 {(bigint) string___Object___to_s},
109330 {(bigint) string___Object___inspect},
109331 {(bigint) string___Object___inspect_head},
109332 {(bigint) string___Object___args},
109333 {(bigint) hash___Object___hash},
109334 {(bigint) math___Object___atan2},
109335 {(bigint) math___Object___pi},
109336 {(bigint) math___Object___srand_from},
109337 {(bigint) math___Object___srand},
109338 {(bigint) utils___Object___cmangle},
109339 {(bigint) utils___Object___cmangle_table},
109340 {(bigint) 0 /* 45: ReduceAction326 < ReduceAction: superclass init_table position */},
109341 {(bigint) parser___ReduceAction326___action},
109342 {(bigint) parser___ReduceAction___concat},
109343 {(bigint) parser___ReduceAction___init},
109344 {(bigint) 2 /* 49: ReduceAction326 < ReduceAction326: superclass init_table position */},
109345 {(bigint) parser___ReduceAction326___init},
109346 };
109347 /* 0: Pointer to the classtable */
109348 /* 1: Object_id */
109349 /* 2: Attribute ReduceAction326::_goto */
109350 void INIT_ATTRIBUTES__ReduceAction326(val_t p0){
109351 struct {struct stack_frame_t me;} fra;
109352 val_t tmp;
109353 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109354 fra.me.file = LOCATE_nitc;
109355 fra.me.line = 0;
109356 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction326;
109357 fra.me.has_broke = 0;
109358 fra.me.REG_size = 0;
109359 stack_frame_head = fra.me.prev;
109360 }
109361 val_t NEW_ReduceAction326(void)
109362 {
109363 obj_t obj;
109364 obj = alloc(sizeof(val_t) * 3);
109365 obj->vft = (classtable_elt_t*)VFT_ReduceAction326;
109366 obj[1].object_id = object_id_counter;
109367 object_id_counter = object_id_counter + 1;
109368 return OBJ2VAL(obj);
109369 }
109370 void CHECKNEW_ReduceAction326(val_t p0){
109371 struct {struct stack_frame_t me;} fra;
109372 val_t REGB0;
109373 val_t tmp;
109374 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109375 fra.me.file = LOCATE_nitc;
109376 fra.me.line = 0;
109377 fra.me.meth = LOCATE_CHECKNEW_ReduceAction326;
109378 fra.me.has_broke = 0;
109379 fra.me.REG_size = 1;
109380 fra.me.REG[0] = NIT_NULL;
109381 fra.me.REG[0] = p0;
109382 REGB0 = TAG_Bool(ATTR_parser___ReduceAction326____goto(fra.me.REG[0])!=NIT_NULL);
109383 if (UNTAG_Bool(REGB0)) {
109384 } else {
109385 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109386 }
109387 stack_frame_head = fra.me.prev;
109388 }
109389 val_t NEW_ReduceAction326_parser___ReduceAction326___init(val_t p0){
109390 struct {struct stack_frame_t me;} fra;
109391 val_t REGB0;
109392 val_t tmp;
109393 int init_table[3] = {0, 0, 0};
109394 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109395 fra.me.file = LOCATE_nitc;
109396 fra.me.line = 10128;
109397 fra.me.meth = LOCATE_NEW_ReduceAction326_parser___ReduceAction326___init;
109398 fra.me.has_broke = 0;
109399 fra.me.REG_size = 1;
109400 fra.me.REG[0] = NIT_NULL;
109401 REGB0 = p0;
109402 /* ./parser//parser.nit:10128 */
109403 fra.me.REG[0] = NEW_ReduceAction326();
109404 INIT_ATTRIBUTES__ReduceAction326(fra.me.REG[0]);
109405 parser___ReduceAction326___init(fra.me.REG[0], REGB0, init_table);
109406 CHECKNEW_ReduceAction326(fra.me.REG[0]);
109407 stack_frame_head = fra.me.prev;
109408 return fra.me.REG[0];
109409 }
109410 const classtable_elt_t VFT_ReduceAction327[51] = {
109411 {(bigint) 907 /* 0: Identity */},
109412 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109413 {(bigint) 3 /* 2: ReduceAction327 < Object: superclass typecheck marker */},
109414 {(bigint) 63 /* 3: ReduceAction327 < ReduceAction: superclass typecheck marker */},
109415 {(bigint) 907 /* 4: ReduceAction327 < ReduceAction327: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
109427 {0} /* Class Hole :( */,
109428 {(bigint) nit_version___Object___nit_version},
109429 {(bigint) time___Object___get_time},
109430 {(bigint) 1 /* 19: ReduceAction327 < Object: superclass init_table position */},
109431 {(bigint) kernel___Object___object_id},
109432 {(bigint) kernel___Object___is_same_type},
109433 {(bigint) kernel___Object_____eqeq},
109434 {(bigint) kernel___Object_____neq},
109435 {(bigint) kernel___Object___output},
109436 {(bigint) kernel___Object___exit},
109437 {(bigint) kernel___Object___sys},
109438 {(bigint) file___Object___printn},
109439 {(bigint) file___Object___print},
109440 {(bigint) file___Object___getc},
109441 {(bigint) file___Object___gets},
109442 {(bigint) file___Object___stdin},
109443 {(bigint) file___Object___stdout},
109444 {(bigint) file___Object___stderr},
109445 {(bigint) string___Object___to_s},
109446 {(bigint) string___Object___inspect},
109447 {(bigint) string___Object___inspect_head},
109448 {(bigint) string___Object___args},
109449 {(bigint) hash___Object___hash},
109450 {(bigint) math___Object___atan2},
109451 {(bigint) math___Object___pi},
109452 {(bigint) math___Object___srand_from},
109453 {(bigint) math___Object___srand},
109454 {(bigint) utils___Object___cmangle},
109455 {(bigint) utils___Object___cmangle_table},
109456 {(bigint) 0 /* 45: ReduceAction327 < ReduceAction: superclass init_table position */},
109457 {(bigint) parser___ReduceAction327___action},
109458 {(bigint) parser___ReduceAction___concat},
109459 {(bigint) parser___ReduceAction___init},
109460 {(bigint) 2 /* 49: ReduceAction327 < ReduceAction327: superclass init_table position */},
109461 {(bigint) parser___ReduceAction327___init},
109462 };
109463 /* 0: Pointer to the classtable */
109464 /* 1: Object_id */
109465 /* 2: Attribute ReduceAction327::_goto */
109466 void INIT_ATTRIBUTES__ReduceAction327(val_t p0){
109467 struct {struct stack_frame_t me;} fra;
109468 val_t tmp;
109469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109470 fra.me.file = LOCATE_nitc;
109471 fra.me.line = 0;
109472 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction327;
109473 fra.me.has_broke = 0;
109474 fra.me.REG_size = 0;
109475 stack_frame_head = fra.me.prev;
109476 }
109477 val_t NEW_ReduceAction327(void)
109478 {
109479 obj_t obj;
109480 obj = alloc(sizeof(val_t) * 3);
109481 obj->vft = (classtable_elt_t*)VFT_ReduceAction327;
109482 obj[1].object_id = object_id_counter;
109483 object_id_counter = object_id_counter + 1;
109484 return OBJ2VAL(obj);
109485 }
109486 void CHECKNEW_ReduceAction327(val_t p0){
109487 struct {struct stack_frame_t me;} fra;
109488 val_t REGB0;
109489 val_t tmp;
109490 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109491 fra.me.file = LOCATE_nitc;
109492 fra.me.line = 0;
109493 fra.me.meth = LOCATE_CHECKNEW_ReduceAction327;
109494 fra.me.has_broke = 0;
109495 fra.me.REG_size = 1;
109496 fra.me.REG[0] = NIT_NULL;
109497 fra.me.REG[0] = p0;
109498 REGB0 = TAG_Bool(ATTR_parser___ReduceAction327____goto(fra.me.REG[0])!=NIT_NULL);
109499 if (UNTAG_Bool(REGB0)) {
109500 } else {
109501 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109502 }
109503 stack_frame_head = fra.me.prev;
109504 }
109505 val_t NEW_ReduceAction327_parser___ReduceAction327___init(val_t p0){
109506 struct {struct stack_frame_t me;} fra;
109507 val_t REGB0;
109508 val_t tmp;
109509 int init_table[3] = {0, 0, 0};
109510 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109511 fra.me.file = LOCATE_nitc;
109512 fra.me.line = 10152;
109513 fra.me.meth = LOCATE_NEW_ReduceAction327_parser___ReduceAction327___init;
109514 fra.me.has_broke = 0;
109515 fra.me.REG_size = 1;
109516 fra.me.REG[0] = NIT_NULL;
109517 REGB0 = p0;
109518 /* ./parser//parser.nit:10152 */
109519 fra.me.REG[0] = NEW_ReduceAction327();
109520 INIT_ATTRIBUTES__ReduceAction327(fra.me.REG[0]);
109521 parser___ReduceAction327___init(fra.me.REG[0], REGB0, init_table);
109522 CHECKNEW_ReduceAction327(fra.me.REG[0]);
109523 stack_frame_head = fra.me.prev;
109524 return fra.me.REG[0];
109525 }
109526 const classtable_elt_t VFT_ReduceAction328[51] = {
109527 {(bigint) 903 /* 0: Identity */},
109528 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109529 {(bigint) 3 /* 2: ReduceAction328 < Object: superclass typecheck marker */},
109530 {(bigint) 63 /* 3: ReduceAction328 < ReduceAction: superclass typecheck marker */},
109531 {(bigint) 903 /* 4: ReduceAction328 < ReduceAction328: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
109543 {0} /* Class Hole :( */,
109544 {(bigint) nit_version___Object___nit_version},
109545 {(bigint) time___Object___get_time},
109546 {(bigint) 1 /* 19: ReduceAction328 < Object: superclass init_table position */},
109547 {(bigint) kernel___Object___object_id},
109548 {(bigint) kernel___Object___is_same_type},
109549 {(bigint) kernel___Object_____eqeq},
109550 {(bigint) kernel___Object_____neq},
109551 {(bigint) kernel___Object___output},
109552 {(bigint) kernel___Object___exit},
109553 {(bigint) kernel___Object___sys},
109554 {(bigint) file___Object___printn},
109555 {(bigint) file___Object___print},
109556 {(bigint) file___Object___getc},
109557 {(bigint) file___Object___gets},
109558 {(bigint) file___Object___stdin},
109559 {(bigint) file___Object___stdout},
109560 {(bigint) file___Object___stderr},
109561 {(bigint) string___Object___to_s},
109562 {(bigint) string___Object___inspect},
109563 {(bigint) string___Object___inspect_head},
109564 {(bigint) string___Object___args},
109565 {(bigint) hash___Object___hash},
109566 {(bigint) math___Object___atan2},
109567 {(bigint) math___Object___pi},
109568 {(bigint) math___Object___srand_from},
109569 {(bigint) math___Object___srand},
109570 {(bigint) utils___Object___cmangle},
109571 {(bigint) utils___Object___cmangle_table},
109572 {(bigint) 0 /* 45: ReduceAction328 < ReduceAction: superclass init_table position */},
109573 {(bigint) parser___ReduceAction328___action},
109574 {(bigint) parser___ReduceAction___concat},
109575 {(bigint) parser___ReduceAction___init},
109576 {(bigint) 2 /* 49: ReduceAction328 < ReduceAction328: superclass init_table position */},
109577 {(bigint) parser___ReduceAction328___init},
109578 };
109579 /* 0: Pointer to the classtable */
109580 /* 1: Object_id */
109581 /* 2: Attribute ReduceAction328::_goto */
109582 void INIT_ATTRIBUTES__ReduceAction328(val_t p0){
109583 struct {struct stack_frame_t me;} fra;
109584 val_t tmp;
109585 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109586 fra.me.file = LOCATE_nitc;
109587 fra.me.line = 0;
109588 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction328;
109589 fra.me.has_broke = 0;
109590 fra.me.REG_size = 0;
109591 stack_frame_head = fra.me.prev;
109592 }
109593 val_t NEW_ReduceAction328(void)
109594 {
109595 obj_t obj;
109596 obj = alloc(sizeof(val_t) * 3);
109597 obj->vft = (classtable_elt_t*)VFT_ReduceAction328;
109598 obj[1].object_id = object_id_counter;
109599 object_id_counter = object_id_counter + 1;
109600 return OBJ2VAL(obj);
109601 }
109602 void CHECKNEW_ReduceAction328(val_t p0){
109603 struct {struct stack_frame_t me;} fra;
109604 val_t REGB0;
109605 val_t tmp;
109606 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109607 fra.me.file = LOCATE_nitc;
109608 fra.me.line = 0;
109609 fra.me.meth = LOCATE_CHECKNEW_ReduceAction328;
109610 fra.me.has_broke = 0;
109611 fra.me.REG_size = 1;
109612 fra.me.REG[0] = NIT_NULL;
109613 fra.me.REG[0] = p0;
109614 REGB0 = TAG_Bool(ATTR_parser___ReduceAction328____goto(fra.me.REG[0])!=NIT_NULL);
109615 if (UNTAG_Bool(REGB0)) {
109616 } else {
109617 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109618 }
109619 stack_frame_head = fra.me.prev;
109620 }
109621 val_t NEW_ReduceAction328_parser___ReduceAction328___init(val_t p0){
109622 struct {struct stack_frame_t me;} fra;
109623 val_t REGB0;
109624 val_t tmp;
109625 int init_table[3] = {0, 0, 0};
109626 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109627 fra.me.file = LOCATE_nitc;
109628 fra.me.line = 10175;
109629 fra.me.meth = LOCATE_NEW_ReduceAction328_parser___ReduceAction328___init;
109630 fra.me.has_broke = 0;
109631 fra.me.REG_size = 1;
109632 fra.me.REG[0] = NIT_NULL;
109633 REGB0 = p0;
109634 /* ./parser//parser.nit:10175 */
109635 fra.me.REG[0] = NEW_ReduceAction328();
109636 INIT_ATTRIBUTES__ReduceAction328(fra.me.REG[0]);
109637 parser___ReduceAction328___init(fra.me.REG[0], REGB0, init_table);
109638 CHECKNEW_ReduceAction328(fra.me.REG[0]);
109639 stack_frame_head = fra.me.prev;
109640 return fra.me.REG[0];
109641 }
109642 const classtable_elt_t VFT_ReduceAction329[51] = {
109643 {(bigint) 899 /* 0: Identity */},
109644 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109645 {(bigint) 3 /* 2: ReduceAction329 < Object: superclass typecheck marker */},
109646 {(bigint) 63 /* 3: ReduceAction329 < ReduceAction: superclass typecheck marker */},
109647 {(bigint) 899 /* 4: ReduceAction329 < ReduceAction329: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
109659 {0} /* Class Hole :( */,
109660 {(bigint) nit_version___Object___nit_version},
109661 {(bigint) time___Object___get_time},
109662 {(bigint) 1 /* 19: ReduceAction329 < Object: superclass init_table position */},
109663 {(bigint) kernel___Object___object_id},
109664 {(bigint) kernel___Object___is_same_type},
109665 {(bigint) kernel___Object_____eqeq},
109666 {(bigint) kernel___Object_____neq},
109667 {(bigint) kernel___Object___output},
109668 {(bigint) kernel___Object___exit},
109669 {(bigint) kernel___Object___sys},
109670 {(bigint) file___Object___printn},
109671 {(bigint) file___Object___print},
109672 {(bigint) file___Object___getc},
109673 {(bigint) file___Object___gets},
109674 {(bigint) file___Object___stdin},
109675 {(bigint) file___Object___stdout},
109676 {(bigint) file___Object___stderr},
109677 {(bigint) string___Object___to_s},
109678 {(bigint) string___Object___inspect},
109679 {(bigint) string___Object___inspect_head},
109680 {(bigint) string___Object___args},
109681 {(bigint) hash___Object___hash},
109682 {(bigint) math___Object___atan2},
109683 {(bigint) math___Object___pi},
109684 {(bigint) math___Object___srand_from},
109685 {(bigint) math___Object___srand},
109686 {(bigint) utils___Object___cmangle},
109687 {(bigint) utils___Object___cmangle_table},
109688 {(bigint) 0 /* 45: ReduceAction329 < ReduceAction: superclass init_table position */},
109689 {(bigint) parser___ReduceAction329___action},
109690 {(bigint) parser___ReduceAction___concat},
109691 {(bigint) parser___ReduceAction___init},
109692 {(bigint) 2 /* 49: ReduceAction329 < ReduceAction329: superclass init_table position */},
109693 {(bigint) parser___ReduceAction329___init},
109694 };
109695 /* 0: Pointer to the classtable */
109696 /* 1: Object_id */
109697 /* 2: Attribute ReduceAction329::_goto */
109698 void INIT_ATTRIBUTES__ReduceAction329(val_t p0){
109699 struct {struct stack_frame_t me;} fra;
109700 val_t tmp;
109701 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109702 fra.me.file = LOCATE_nitc;
109703 fra.me.line = 0;
109704 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction329;
109705 fra.me.has_broke = 0;
109706 fra.me.REG_size = 0;
109707 stack_frame_head = fra.me.prev;
109708 }
109709 val_t NEW_ReduceAction329(void)
109710 {
109711 obj_t obj;
109712 obj = alloc(sizeof(val_t) * 3);
109713 obj->vft = (classtable_elt_t*)VFT_ReduceAction329;
109714 obj[1].object_id = object_id_counter;
109715 object_id_counter = object_id_counter + 1;
109716 return OBJ2VAL(obj);
109717 }
109718 void CHECKNEW_ReduceAction329(val_t p0){
109719 struct {struct stack_frame_t me;} fra;
109720 val_t REGB0;
109721 val_t tmp;
109722 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109723 fra.me.file = LOCATE_nitc;
109724 fra.me.line = 0;
109725 fra.me.meth = LOCATE_CHECKNEW_ReduceAction329;
109726 fra.me.has_broke = 0;
109727 fra.me.REG_size = 1;
109728 fra.me.REG[0] = NIT_NULL;
109729 fra.me.REG[0] = p0;
109730 REGB0 = TAG_Bool(ATTR_parser___ReduceAction329____goto(fra.me.REG[0])!=NIT_NULL);
109731 if (UNTAG_Bool(REGB0)) {
109732 } else {
109733 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109734 }
109735 stack_frame_head = fra.me.prev;
109736 }
109737 val_t NEW_ReduceAction329_parser___ReduceAction329___init(val_t p0){
109738 struct {struct stack_frame_t me;} fra;
109739 val_t REGB0;
109740 val_t tmp;
109741 int init_table[3] = {0, 0, 0};
109742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109743 fra.me.file = LOCATE_nitc;
109744 fra.me.line = 10195;
109745 fra.me.meth = LOCATE_NEW_ReduceAction329_parser___ReduceAction329___init;
109746 fra.me.has_broke = 0;
109747 fra.me.REG_size = 1;
109748 fra.me.REG[0] = NIT_NULL;
109749 REGB0 = p0;
109750 /* ./parser//parser.nit:10195 */
109751 fra.me.REG[0] = NEW_ReduceAction329();
109752 INIT_ATTRIBUTES__ReduceAction329(fra.me.REG[0]);
109753 parser___ReduceAction329___init(fra.me.REG[0], REGB0, init_table);
109754 CHECKNEW_ReduceAction329(fra.me.REG[0]);
109755 stack_frame_head = fra.me.prev;
109756 return fra.me.REG[0];
109757 }
109758 const classtable_elt_t VFT_ReduceAction336[51] = {
109759 {(bigint) 891 /* 0: Identity */},
109760 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109761 {(bigint) 3 /* 2: ReduceAction336 < Object: superclass typecheck marker */},
109762 {(bigint) 63 /* 3: ReduceAction336 < ReduceAction: superclass typecheck marker */},
109763 {(bigint) 891 /* 4: ReduceAction336 < ReduceAction336: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
109775 {0} /* Class Hole :( */,
109776 {(bigint) nit_version___Object___nit_version},
109777 {(bigint) time___Object___get_time},
109778 {(bigint) 1 /* 19: ReduceAction336 < Object: superclass init_table position */},
109779 {(bigint) kernel___Object___object_id},
109780 {(bigint) kernel___Object___is_same_type},
109781 {(bigint) kernel___Object_____eqeq},
109782 {(bigint) kernel___Object_____neq},
109783 {(bigint) kernel___Object___output},
109784 {(bigint) kernel___Object___exit},
109785 {(bigint) kernel___Object___sys},
109786 {(bigint) file___Object___printn},
109787 {(bigint) file___Object___print},
109788 {(bigint) file___Object___getc},
109789 {(bigint) file___Object___gets},
109790 {(bigint) file___Object___stdin},
109791 {(bigint) file___Object___stdout},
109792 {(bigint) file___Object___stderr},
109793 {(bigint) string___Object___to_s},
109794 {(bigint) string___Object___inspect},
109795 {(bigint) string___Object___inspect_head},
109796 {(bigint) string___Object___args},
109797 {(bigint) hash___Object___hash},
109798 {(bigint) math___Object___atan2},
109799 {(bigint) math___Object___pi},
109800 {(bigint) math___Object___srand_from},
109801 {(bigint) math___Object___srand},
109802 {(bigint) utils___Object___cmangle},
109803 {(bigint) utils___Object___cmangle_table},
109804 {(bigint) 0 /* 45: ReduceAction336 < ReduceAction: superclass init_table position */},
109805 {(bigint) parser___ReduceAction336___action},
109806 {(bigint) parser___ReduceAction___concat},
109807 {(bigint) parser___ReduceAction___init},
109808 {(bigint) 2 /* 49: ReduceAction336 < ReduceAction336: superclass init_table position */},
109809 {(bigint) parser___ReduceAction336___init},
109810 };
109811 /* 0: Pointer to the classtable */
109812 /* 1: Object_id */
109813 /* 2: Attribute ReduceAction336::_goto */
109814 void INIT_ATTRIBUTES__ReduceAction336(val_t p0){
109815 struct {struct stack_frame_t me;} fra;
109816 val_t tmp;
109817 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109818 fra.me.file = LOCATE_nitc;
109819 fra.me.line = 0;
109820 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction336;
109821 fra.me.has_broke = 0;
109822 fra.me.REG_size = 0;
109823 stack_frame_head = fra.me.prev;
109824 }
109825 val_t NEW_ReduceAction336(void)
109826 {
109827 obj_t obj;
109828 obj = alloc(sizeof(val_t) * 3);
109829 obj->vft = (classtable_elt_t*)VFT_ReduceAction336;
109830 obj[1].object_id = object_id_counter;
109831 object_id_counter = object_id_counter + 1;
109832 return OBJ2VAL(obj);
109833 }
109834 void CHECKNEW_ReduceAction336(val_t p0){
109835 struct {struct stack_frame_t me;} fra;
109836 val_t REGB0;
109837 val_t tmp;
109838 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109839 fra.me.file = LOCATE_nitc;
109840 fra.me.line = 0;
109841 fra.me.meth = LOCATE_CHECKNEW_ReduceAction336;
109842 fra.me.has_broke = 0;
109843 fra.me.REG_size = 1;
109844 fra.me.REG[0] = NIT_NULL;
109845 fra.me.REG[0] = p0;
109846 REGB0 = TAG_Bool(ATTR_parser___ReduceAction336____goto(fra.me.REG[0])!=NIT_NULL);
109847 if (UNTAG_Bool(REGB0)) {
109848 } else {
109849 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109850 }
109851 stack_frame_head = fra.me.prev;
109852 }
109853 val_t NEW_ReduceAction336_parser___ReduceAction336___init(val_t p0){
109854 struct {struct stack_frame_t me;} fra;
109855 val_t REGB0;
109856 val_t tmp;
109857 int init_table[3] = {0, 0, 0};
109858 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109859 fra.me.file = LOCATE_nitc;
109860 fra.me.line = 10220;
109861 fra.me.meth = LOCATE_NEW_ReduceAction336_parser___ReduceAction336___init;
109862 fra.me.has_broke = 0;
109863 fra.me.REG_size = 1;
109864 fra.me.REG[0] = NIT_NULL;
109865 REGB0 = p0;
109866 /* ./parser//parser.nit:10220 */
109867 fra.me.REG[0] = NEW_ReduceAction336();
109868 INIT_ATTRIBUTES__ReduceAction336(fra.me.REG[0]);
109869 parser___ReduceAction336___init(fra.me.REG[0], REGB0, init_table);
109870 CHECKNEW_ReduceAction336(fra.me.REG[0]);
109871 stack_frame_head = fra.me.prev;
109872 return fra.me.REG[0];
109873 }
109874 const classtable_elt_t VFT_ReduceAction337[51] = {
109875 {(bigint) 887 /* 0: Identity */},
109876 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109877 {(bigint) 3 /* 2: ReduceAction337 < Object: superclass typecheck marker */},
109878 {(bigint) 63 /* 3: ReduceAction337 < ReduceAction: superclass typecheck marker */},
109879 {(bigint) 887 /* 4: ReduceAction337 < ReduceAction337: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
109891 {0} /* Class Hole :( */,
109892 {(bigint) nit_version___Object___nit_version},
109893 {(bigint) time___Object___get_time},
109894 {(bigint) 1 /* 19: ReduceAction337 < Object: superclass init_table position */},
109895 {(bigint) kernel___Object___object_id},
109896 {(bigint) kernel___Object___is_same_type},
109897 {(bigint) kernel___Object_____eqeq},
109898 {(bigint) kernel___Object_____neq},
109899 {(bigint) kernel___Object___output},
109900 {(bigint) kernel___Object___exit},
109901 {(bigint) kernel___Object___sys},
109902 {(bigint) file___Object___printn},
109903 {(bigint) file___Object___print},
109904 {(bigint) file___Object___getc},
109905 {(bigint) file___Object___gets},
109906 {(bigint) file___Object___stdin},
109907 {(bigint) file___Object___stdout},
109908 {(bigint) file___Object___stderr},
109909 {(bigint) string___Object___to_s},
109910 {(bigint) string___Object___inspect},
109911 {(bigint) string___Object___inspect_head},
109912 {(bigint) string___Object___args},
109913 {(bigint) hash___Object___hash},
109914 {(bigint) math___Object___atan2},
109915 {(bigint) math___Object___pi},
109916 {(bigint) math___Object___srand_from},
109917 {(bigint) math___Object___srand},
109918 {(bigint) utils___Object___cmangle},
109919 {(bigint) utils___Object___cmangle_table},
109920 {(bigint) 0 /* 45: ReduceAction337 < ReduceAction: superclass init_table position */},
109921 {(bigint) parser___ReduceAction337___action},
109922 {(bigint) parser___ReduceAction___concat},
109923 {(bigint) parser___ReduceAction___init},
109924 {(bigint) 2 /* 49: ReduceAction337 < ReduceAction337: superclass init_table position */},
109925 {(bigint) parser___ReduceAction337___init},
109926 };
109927 /* 0: Pointer to the classtable */
109928 /* 1: Object_id */
109929 /* 2: Attribute ReduceAction337::_goto */
109930 void INIT_ATTRIBUTES__ReduceAction337(val_t p0){
109931 struct {struct stack_frame_t me;} fra;
109932 val_t tmp;
109933 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109934 fra.me.file = LOCATE_nitc;
109935 fra.me.line = 0;
109936 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction337;
109937 fra.me.has_broke = 0;
109938 fra.me.REG_size = 0;
109939 stack_frame_head = fra.me.prev;
109940 }
109941 val_t NEW_ReduceAction337(void)
109942 {
109943 obj_t obj;
109944 obj = alloc(sizeof(val_t) * 3);
109945 obj->vft = (classtable_elt_t*)VFT_ReduceAction337;
109946 obj[1].object_id = object_id_counter;
109947 object_id_counter = object_id_counter + 1;
109948 return OBJ2VAL(obj);
109949 }
109950 void CHECKNEW_ReduceAction337(val_t p0){
109951 struct {struct stack_frame_t me;} fra;
109952 val_t REGB0;
109953 val_t tmp;
109954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109955 fra.me.file = LOCATE_nitc;
109956 fra.me.line = 0;
109957 fra.me.meth = LOCATE_CHECKNEW_ReduceAction337;
109958 fra.me.has_broke = 0;
109959 fra.me.REG_size = 1;
109960 fra.me.REG[0] = NIT_NULL;
109961 fra.me.REG[0] = p0;
109962 REGB0 = TAG_Bool(ATTR_parser___ReduceAction337____goto(fra.me.REG[0])!=NIT_NULL);
109963 if (UNTAG_Bool(REGB0)) {
109964 } else {
109965 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
109966 }
109967 stack_frame_head = fra.me.prev;
109968 }
109969 val_t NEW_ReduceAction337_parser___ReduceAction337___init(val_t p0){
109970 struct {struct stack_frame_t me;} fra;
109971 val_t REGB0;
109972 val_t tmp;
109973 int init_table[3] = {0, 0, 0};
109974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
109975 fra.me.file = LOCATE_nitc;
109976 fra.me.line = 10254;
109977 fra.me.meth = LOCATE_NEW_ReduceAction337_parser___ReduceAction337___init;
109978 fra.me.has_broke = 0;
109979 fra.me.REG_size = 1;
109980 fra.me.REG[0] = NIT_NULL;
109981 REGB0 = p0;
109982 /* ./parser//parser.nit:10254 */
109983 fra.me.REG[0] = NEW_ReduceAction337();
109984 INIT_ATTRIBUTES__ReduceAction337(fra.me.REG[0]);
109985 parser___ReduceAction337___init(fra.me.REG[0], REGB0, init_table);
109986 CHECKNEW_ReduceAction337(fra.me.REG[0]);
109987 stack_frame_head = fra.me.prev;
109988 return fra.me.REG[0];
109989 }
109990 const classtable_elt_t VFT_ReduceAction338[51] = {
109991 {(bigint) 883 /* 0: Identity */},
109992 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
109993 {(bigint) 3 /* 2: ReduceAction338 < Object: superclass typecheck marker */},
109994 {(bigint) 63 /* 3: ReduceAction338 < ReduceAction: superclass typecheck marker */},
109995 {(bigint) 883 /* 4: ReduceAction338 < ReduceAction338: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
110007 {0} /* Class Hole :( */,
110008 {(bigint) nit_version___Object___nit_version},
110009 {(bigint) time___Object___get_time},
110010 {(bigint) 1 /* 19: ReduceAction338 < Object: superclass init_table position */},
110011 {(bigint) kernel___Object___object_id},
110012 {(bigint) kernel___Object___is_same_type},
110013 {(bigint) kernel___Object_____eqeq},
110014 {(bigint) kernel___Object_____neq},
110015 {(bigint) kernel___Object___output},
110016 {(bigint) kernel___Object___exit},
110017 {(bigint) kernel___Object___sys},
110018 {(bigint) file___Object___printn},
110019 {(bigint) file___Object___print},
110020 {(bigint) file___Object___getc},
110021 {(bigint) file___Object___gets},
110022 {(bigint) file___Object___stdin},
110023 {(bigint) file___Object___stdout},
110024 {(bigint) file___Object___stderr},
110025 {(bigint) string___Object___to_s},
110026 {(bigint) string___Object___inspect},
110027 {(bigint) string___Object___inspect_head},
110028 {(bigint) string___Object___args},
110029 {(bigint) hash___Object___hash},
110030 {(bigint) math___Object___atan2},
110031 {(bigint) math___Object___pi},
110032 {(bigint) math___Object___srand_from},
110033 {(bigint) math___Object___srand},
110034 {(bigint) utils___Object___cmangle},
110035 {(bigint) utils___Object___cmangle_table},
110036 {(bigint) 0 /* 45: ReduceAction338 < ReduceAction: superclass init_table position */},
110037 {(bigint) parser___ReduceAction338___action},
110038 {(bigint) parser___ReduceAction___concat},
110039 {(bigint) parser___ReduceAction___init},
110040 {(bigint) 2 /* 49: ReduceAction338 < ReduceAction338: superclass init_table position */},
110041 {(bigint) parser___ReduceAction338___init},
110042 };
110043 /* 0: Pointer to the classtable */
110044 /* 1: Object_id */
110045 /* 2: Attribute ReduceAction338::_goto */
110046 void INIT_ATTRIBUTES__ReduceAction338(val_t p0){
110047 struct {struct stack_frame_t me;} fra;
110048 val_t tmp;
110049 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110050 fra.me.file = LOCATE_nitc;
110051 fra.me.line = 0;
110052 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction338;
110053 fra.me.has_broke = 0;
110054 fra.me.REG_size = 0;
110055 stack_frame_head = fra.me.prev;
110056 }
110057 val_t NEW_ReduceAction338(void)
110058 {
110059 obj_t obj;
110060 obj = alloc(sizeof(val_t) * 3);
110061 obj->vft = (classtable_elt_t*)VFT_ReduceAction338;
110062 obj[1].object_id = object_id_counter;
110063 object_id_counter = object_id_counter + 1;
110064 return OBJ2VAL(obj);
110065 }
110066 void CHECKNEW_ReduceAction338(val_t p0){
110067 struct {struct stack_frame_t me;} fra;
110068 val_t REGB0;
110069 val_t tmp;
110070 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110071 fra.me.file = LOCATE_nitc;
110072 fra.me.line = 0;
110073 fra.me.meth = LOCATE_CHECKNEW_ReduceAction338;
110074 fra.me.has_broke = 0;
110075 fra.me.REG_size = 1;
110076 fra.me.REG[0] = NIT_NULL;
110077 fra.me.REG[0] = p0;
110078 REGB0 = TAG_Bool(ATTR_parser___ReduceAction338____goto(fra.me.REG[0])!=NIT_NULL);
110079 if (UNTAG_Bool(REGB0)) {
110080 } else {
110081 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110082 }
110083 stack_frame_head = fra.me.prev;
110084 }
110085 val_t NEW_ReduceAction338_parser___ReduceAction338___init(val_t p0){
110086 struct {struct stack_frame_t me;} fra;
110087 val_t REGB0;
110088 val_t tmp;
110089 int init_table[3] = {0, 0, 0};
110090 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110091 fra.me.file = LOCATE_nitc;
110092 fra.me.line = 10282;
110093 fra.me.meth = LOCATE_NEW_ReduceAction338_parser___ReduceAction338___init;
110094 fra.me.has_broke = 0;
110095 fra.me.REG_size = 1;
110096 fra.me.REG[0] = NIT_NULL;
110097 REGB0 = p0;
110098 /* ./parser//parser.nit:10282 */
110099 fra.me.REG[0] = NEW_ReduceAction338();
110100 INIT_ATTRIBUTES__ReduceAction338(fra.me.REG[0]);
110101 parser___ReduceAction338___init(fra.me.REG[0], REGB0, init_table);
110102 CHECKNEW_ReduceAction338(fra.me.REG[0]);
110103 stack_frame_head = fra.me.prev;
110104 return fra.me.REG[0];
110105 }
110106 const classtable_elt_t VFT_ReduceAction339[51] = {
110107 {(bigint) 879 /* 0: Identity */},
110108 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110109 {(bigint) 3 /* 2: ReduceAction339 < Object: superclass typecheck marker */},
110110 {(bigint) 63 /* 3: ReduceAction339 < ReduceAction: superclass typecheck marker */},
110111 {(bigint) 879 /* 4: ReduceAction339 < ReduceAction339: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
110123 {0} /* Class Hole :( */,
110124 {(bigint) nit_version___Object___nit_version},
110125 {(bigint) time___Object___get_time},
110126 {(bigint) 1 /* 19: ReduceAction339 < Object: superclass init_table position */},
110127 {(bigint) kernel___Object___object_id},
110128 {(bigint) kernel___Object___is_same_type},
110129 {(bigint) kernel___Object_____eqeq},
110130 {(bigint) kernel___Object_____neq},
110131 {(bigint) kernel___Object___output},
110132 {(bigint) kernel___Object___exit},
110133 {(bigint) kernel___Object___sys},
110134 {(bigint) file___Object___printn},
110135 {(bigint) file___Object___print},
110136 {(bigint) file___Object___getc},
110137 {(bigint) file___Object___gets},
110138 {(bigint) file___Object___stdin},
110139 {(bigint) file___Object___stdout},
110140 {(bigint) file___Object___stderr},
110141 {(bigint) string___Object___to_s},
110142 {(bigint) string___Object___inspect},
110143 {(bigint) string___Object___inspect_head},
110144 {(bigint) string___Object___args},
110145 {(bigint) hash___Object___hash},
110146 {(bigint) math___Object___atan2},
110147 {(bigint) math___Object___pi},
110148 {(bigint) math___Object___srand_from},
110149 {(bigint) math___Object___srand},
110150 {(bigint) utils___Object___cmangle},
110151 {(bigint) utils___Object___cmangle_table},
110152 {(bigint) 0 /* 45: ReduceAction339 < ReduceAction: superclass init_table position */},
110153 {(bigint) parser___ReduceAction339___action},
110154 {(bigint) parser___ReduceAction___concat},
110155 {(bigint) parser___ReduceAction___init},
110156 {(bigint) 2 /* 49: ReduceAction339 < ReduceAction339: superclass init_table position */},
110157 {(bigint) parser___ReduceAction339___init},
110158 };
110159 /* 0: Pointer to the classtable */
110160 /* 1: Object_id */
110161 /* 2: Attribute ReduceAction339::_goto */
110162 void INIT_ATTRIBUTES__ReduceAction339(val_t p0){
110163 struct {struct stack_frame_t me;} fra;
110164 val_t tmp;
110165 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110166 fra.me.file = LOCATE_nitc;
110167 fra.me.line = 0;
110168 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction339;
110169 fra.me.has_broke = 0;
110170 fra.me.REG_size = 0;
110171 stack_frame_head = fra.me.prev;
110172 }
110173 val_t NEW_ReduceAction339(void)
110174 {
110175 obj_t obj;
110176 obj = alloc(sizeof(val_t) * 3);
110177 obj->vft = (classtable_elt_t*)VFT_ReduceAction339;
110178 obj[1].object_id = object_id_counter;
110179 object_id_counter = object_id_counter + 1;
110180 return OBJ2VAL(obj);
110181 }
110182 void CHECKNEW_ReduceAction339(val_t p0){
110183 struct {struct stack_frame_t me;} fra;
110184 val_t REGB0;
110185 val_t tmp;
110186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110187 fra.me.file = LOCATE_nitc;
110188 fra.me.line = 0;
110189 fra.me.meth = LOCATE_CHECKNEW_ReduceAction339;
110190 fra.me.has_broke = 0;
110191 fra.me.REG_size = 1;
110192 fra.me.REG[0] = NIT_NULL;
110193 fra.me.REG[0] = p0;
110194 REGB0 = TAG_Bool(ATTR_parser___ReduceAction339____goto(fra.me.REG[0])!=NIT_NULL);
110195 if (UNTAG_Bool(REGB0)) {
110196 } else {
110197 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110198 }
110199 stack_frame_head = fra.me.prev;
110200 }
110201 val_t NEW_ReduceAction339_parser___ReduceAction339___init(val_t p0){
110202 struct {struct stack_frame_t me;} fra;
110203 val_t REGB0;
110204 val_t tmp;
110205 int init_table[3] = {0, 0, 0};
110206 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110207 fra.me.file = LOCATE_nitc;
110208 fra.me.line = 10310;
110209 fra.me.meth = LOCATE_NEW_ReduceAction339_parser___ReduceAction339___init;
110210 fra.me.has_broke = 0;
110211 fra.me.REG_size = 1;
110212 fra.me.REG[0] = NIT_NULL;
110213 REGB0 = p0;
110214 /* ./parser//parser.nit:10310 */
110215 fra.me.REG[0] = NEW_ReduceAction339();
110216 INIT_ATTRIBUTES__ReduceAction339(fra.me.REG[0]);
110217 parser___ReduceAction339___init(fra.me.REG[0], REGB0, init_table);
110218 CHECKNEW_ReduceAction339(fra.me.REG[0]);
110219 stack_frame_head = fra.me.prev;
110220 return fra.me.REG[0];
110221 }
110222 const classtable_elt_t VFT_ReduceAction340[51] = {
110223 {(bigint) 871 /* 0: Identity */},
110224 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110225 {(bigint) 3 /* 2: ReduceAction340 < Object: superclass typecheck marker */},
110226 {(bigint) 63 /* 3: ReduceAction340 < ReduceAction: superclass typecheck marker */},
110227 {(bigint) 871 /* 4: ReduceAction340 < ReduceAction340: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
110239 {0} /* Class Hole :( */,
110240 {(bigint) nit_version___Object___nit_version},
110241 {(bigint) time___Object___get_time},
110242 {(bigint) 1 /* 19: ReduceAction340 < Object: superclass init_table position */},
110243 {(bigint) kernel___Object___object_id},
110244 {(bigint) kernel___Object___is_same_type},
110245 {(bigint) kernel___Object_____eqeq},
110246 {(bigint) kernel___Object_____neq},
110247 {(bigint) kernel___Object___output},
110248 {(bigint) kernel___Object___exit},
110249 {(bigint) kernel___Object___sys},
110250 {(bigint) file___Object___printn},
110251 {(bigint) file___Object___print},
110252 {(bigint) file___Object___getc},
110253 {(bigint) file___Object___gets},
110254 {(bigint) file___Object___stdin},
110255 {(bigint) file___Object___stdout},
110256 {(bigint) file___Object___stderr},
110257 {(bigint) string___Object___to_s},
110258 {(bigint) string___Object___inspect},
110259 {(bigint) string___Object___inspect_head},
110260 {(bigint) string___Object___args},
110261 {(bigint) hash___Object___hash},
110262 {(bigint) math___Object___atan2},
110263 {(bigint) math___Object___pi},
110264 {(bigint) math___Object___srand_from},
110265 {(bigint) math___Object___srand},
110266 {(bigint) utils___Object___cmangle},
110267 {(bigint) utils___Object___cmangle_table},
110268 {(bigint) 0 /* 45: ReduceAction340 < ReduceAction: superclass init_table position */},
110269 {(bigint) parser___ReduceAction340___action},
110270 {(bigint) parser___ReduceAction___concat},
110271 {(bigint) parser___ReduceAction___init},
110272 {(bigint) 2 /* 49: ReduceAction340 < ReduceAction340: superclass init_table position */},
110273 {(bigint) parser___ReduceAction340___init},
110274 };
110275 /* 0: Pointer to the classtable */
110276 /* 1: Object_id */
110277 /* 2: Attribute ReduceAction340::_goto */
110278 void INIT_ATTRIBUTES__ReduceAction340(val_t p0){
110279 struct {struct stack_frame_t me;} fra;
110280 val_t tmp;
110281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110282 fra.me.file = LOCATE_nitc;
110283 fra.me.line = 0;
110284 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction340;
110285 fra.me.has_broke = 0;
110286 fra.me.REG_size = 0;
110287 stack_frame_head = fra.me.prev;
110288 }
110289 val_t NEW_ReduceAction340(void)
110290 {
110291 obj_t obj;
110292 obj = alloc(sizeof(val_t) * 3);
110293 obj->vft = (classtable_elt_t*)VFT_ReduceAction340;
110294 obj[1].object_id = object_id_counter;
110295 object_id_counter = object_id_counter + 1;
110296 return OBJ2VAL(obj);
110297 }
110298 void CHECKNEW_ReduceAction340(val_t p0){
110299 struct {struct stack_frame_t me;} fra;
110300 val_t REGB0;
110301 val_t tmp;
110302 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110303 fra.me.file = LOCATE_nitc;
110304 fra.me.line = 0;
110305 fra.me.meth = LOCATE_CHECKNEW_ReduceAction340;
110306 fra.me.has_broke = 0;
110307 fra.me.REG_size = 1;
110308 fra.me.REG[0] = NIT_NULL;
110309 fra.me.REG[0] = p0;
110310 REGB0 = TAG_Bool(ATTR_parser___ReduceAction340____goto(fra.me.REG[0])!=NIT_NULL);
110311 if (UNTAG_Bool(REGB0)) {
110312 } else {
110313 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110314 }
110315 stack_frame_head = fra.me.prev;
110316 }
110317 val_t NEW_ReduceAction340_parser___ReduceAction340___init(val_t p0){
110318 struct {struct stack_frame_t me;} fra;
110319 val_t REGB0;
110320 val_t tmp;
110321 int init_table[3] = {0, 0, 0};
110322 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110323 fra.me.file = LOCATE_nitc;
110324 fra.me.line = 10329;
110325 fra.me.meth = LOCATE_NEW_ReduceAction340_parser___ReduceAction340___init;
110326 fra.me.has_broke = 0;
110327 fra.me.REG_size = 1;
110328 fra.me.REG[0] = NIT_NULL;
110329 REGB0 = p0;
110330 /* ./parser//parser.nit:10329 */
110331 fra.me.REG[0] = NEW_ReduceAction340();
110332 INIT_ATTRIBUTES__ReduceAction340(fra.me.REG[0]);
110333 parser___ReduceAction340___init(fra.me.REG[0], REGB0, init_table);
110334 CHECKNEW_ReduceAction340(fra.me.REG[0]);
110335 stack_frame_head = fra.me.prev;
110336 return fra.me.REG[0];
110337 }
110338 const classtable_elt_t VFT_ReduceAction341[51] = {
110339 {(bigint) 867 /* 0: Identity */},
110340 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110341 {(bigint) 3 /* 2: ReduceAction341 < Object: superclass typecheck marker */},
110342 {(bigint) 63 /* 3: ReduceAction341 < ReduceAction: superclass typecheck marker */},
110343 {(bigint) 867 /* 4: ReduceAction341 < ReduceAction341: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
110355 {0} /* Class Hole :( */,
110356 {(bigint) nit_version___Object___nit_version},
110357 {(bigint) time___Object___get_time},
110358 {(bigint) 1 /* 19: ReduceAction341 < Object: superclass init_table position */},
110359 {(bigint) kernel___Object___object_id},
110360 {(bigint) kernel___Object___is_same_type},
110361 {(bigint) kernel___Object_____eqeq},
110362 {(bigint) kernel___Object_____neq},
110363 {(bigint) kernel___Object___output},
110364 {(bigint) kernel___Object___exit},
110365 {(bigint) kernel___Object___sys},
110366 {(bigint) file___Object___printn},
110367 {(bigint) file___Object___print},
110368 {(bigint) file___Object___getc},
110369 {(bigint) file___Object___gets},
110370 {(bigint) file___Object___stdin},
110371 {(bigint) file___Object___stdout},
110372 {(bigint) file___Object___stderr},
110373 {(bigint) string___Object___to_s},
110374 {(bigint) string___Object___inspect},
110375 {(bigint) string___Object___inspect_head},
110376 {(bigint) string___Object___args},
110377 {(bigint) hash___Object___hash},
110378 {(bigint) math___Object___atan2},
110379 {(bigint) math___Object___pi},
110380 {(bigint) math___Object___srand_from},
110381 {(bigint) math___Object___srand},
110382 {(bigint) utils___Object___cmangle},
110383 {(bigint) utils___Object___cmangle_table},
110384 {(bigint) 0 /* 45: ReduceAction341 < ReduceAction: superclass init_table position */},
110385 {(bigint) parser___ReduceAction341___action},
110386 {(bigint) parser___ReduceAction___concat},
110387 {(bigint) parser___ReduceAction___init},
110388 {(bigint) 2 /* 49: ReduceAction341 < ReduceAction341: superclass init_table position */},
110389 {(bigint) parser___ReduceAction341___init},
110390 };
110391 /* 0: Pointer to the classtable */
110392 /* 1: Object_id */
110393 /* 2: Attribute ReduceAction341::_goto */
110394 void INIT_ATTRIBUTES__ReduceAction341(val_t p0){
110395 struct {struct stack_frame_t me;} fra;
110396 val_t tmp;
110397 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110398 fra.me.file = LOCATE_nitc;
110399 fra.me.line = 0;
110400 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction341;
110401 fra.me.has_broke = 0;
110402 fra.me.REG_size = 0;
110403 stack_frame_head = fra.me.prev;
110404 }
110405 val_t NEW_ReduceAction341(void)
110406 {
110407 obj_t obj;
110408 obj = alloc(sizeof(val_t) * 3);
110409 obj->vft = (classtable_elt_t*)VFT_ReduceAction341;
110410 obj[1].object_id = object_id_counter;
110411 object_id_counter = object_id_counter + 1;
110412 return OBJ2VAL(obj);
110413 }
110414 void CHECKNEW_ReduceAction341(val_t p0){
110415 struct {struct stack_frame_t me;} fra;
110416 val_t REGB0;
110417 val_t tmp;
110418 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110419 fra.me.file = LOCATE_nitc;
110420 fra.me.line = 0;
110421 fra.me.meth = LOCATE_CHECKNEW_ReduceAction341;
110422 fra.me.has_broke = 0;
110423 fra.me.REG_size = 1;
110424 fra.me.REG[0] = NIT_NULL;
110425 fra.me.REG[0] = p0;
110426 REGB0 = TAG_Bool(ATTR_parser___ReduceAction341____goto(fra.me.REG[0])!=NIT_NULL);
110427 if (UNTAG_Bool(REGB0)) {
110428 } else {
110429 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110430 }
110431 stack_frame_head = fra.me.prev;
110432 }
110433 val_t NEW_ReduceAction341_parser___ReduceAction341___init(val_t p0){
110434 struct {struct stack_frame_t me;} fra;
110435 val_t REGB0;
110436 val_t tmp;
110437 int init_table[3] = {0, 0, 0};
110438 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110439 fra.me.file = LOCATE_nitc;
110440 fra.me.line = 10346;
110441 fra.me.meth = LOCATE_NEW_ReduceAction341_parser___ReduceAction341___init;
110442 fra.me.has_broke = 0;
110443 fra.me.REG_size = 1;
110444 fra.me.REG[0] = NIT_NULL;
110445 REGB0 = p0;
110446 /* ./parser//parser.nit:10346 */
110447 fra.me.REG[0] = NEW_ReduceAction341();
110448 INIT_ATTRIBUTES__ReduceAction341(fra.me.REG[0]);
110449 parser___ReduceAction341___init(fra.me.REG[0], REGB0, init_table);
110450 CHECKNEW_ReduceAction341(fra.me.REG[0]);
110451 stack_frame_head = fra.me.prev;
110452 return fra.me.REG[0];
110453 }
110454 const classtable_elt_t VFT_ReduceAction342[51] = {
110455 {(bigint) 863 /* 0: Identity */},
110456 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110457 {(bigint) 3 /* 2: ReduceAction342 < Object: superclass typecheck marker */},
110458 {(bigint) 63 /* 3: ReduceAction342 < ReduceAction: superclass typecheck marker */},
110459 {(bigint) 863 /* 4: ReduceAction342 < ReduceAction342: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
110471 {0} /* Class Hole :( */,
110472 {(bigint) nit_version___Object___nit_version},
110473 {(bigint) time___Object___get_time},
110474 {(bigint) 1 /* 19: ReduceAction342 < Object: superclass init_table position */},
110475 {(bigint) kernel___Object___object_id},
110476 {(bigint) kernel___Object___is_same_type},
110477 {(bigint) kernel___Object_____eqeq},
110478 {(bigint) kernel___Object_____neq},
110479 {(bigint) kernel___Object___output},
110480 {(bigint) kernel___Object___exit},
110481 {(bigint) kernel___Object___sys},
110482 {(bigint) file___Object___printn},
110483 {(bigint) file___Object___print},
110484 {(bigint) file___Object___getc},
110485 {(bigint) file___Object___gets},
110486 {(bigint) file___Object___stdin},
110487 {(bigint) file___Object___stdout},
110488 {(bigint) file___Object___stderr},
110489 {(bigint) string___Object___to_s},
110490 {(bigint) string___Object___inspect},
110491 {(bigint) string___Object___inspect_head},
110492 {(bigint) string___Object___args},
110493 {(bigint) hash___Object___hash},
110494 {(bigint) math___Object___atan2},
110495 {(bigint) math___Object___pi},
110496 {(bigint) math___Object___srand_from},
110497 {(bigint) math___Object___srand},
110498 {(bigint) utils___Object___cmangle},
110499 {(bigint) utils___Object___cmangle_table},
110500 {(bigint) 0 /* 45: ReduceAction342 < ReduceAction: superclass init_table position */},
110501 {(bigint) parser___ReduceAction342___action},
110502 {(bigint) parser___ReduceAction___concat},
110503 {(bigint) parser___ReduceAction___init},
110504 {(bigint) 2 /* 49: ReduceAction342 < ReduceAction342: superclass init_table position */},
110505 {(bigint) parser___ReduceAction342___init},
110506 };
110507 /* 0: Pointer to the classtable */
110508 /* 1: Object_id */
110509 /* 2: Attribute ReduceAction342::_goto */
110510 void INIT_ATTRIBUTES__ReduceAction342(val_t p0){
110511 struct {struct stack_frame_t me;} fra;
110512 val_t tmp;
110513 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110514 fra.me.file = LOCATE_nitc;
110515 fra.me.line = 0;
110516 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction342;
110517 fra.me.has_broke = 0;
110518 fra.me.REG_size = 0;
110519 stack_frame_head = fra.me.prev;
110520 }
110521 val_t NEW_ReduceAction342(void)
110522 {
110523 obj_t obj;
110524 obj = alloc(sizeof(val_t) * 3);
110525 obj->vft = (classtable_elt_t*)VFT_ReduceAction342;
110526 obj[1].object_id = object_id_counter;
110527 object_id_counter = object_id_counter + 1;
110528 return OBJ2VAL(obj);
110529 }
110530 void CHECKNEW_ReduceAction342(val_t p0){
110531 struct {struct stack_frame_t me;} fra;
110532 val_t REGB0;
110533 val_t tmp;
110534 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110535 fra.me.file = LOCATE_nitc;
110536 fra.me.line = 0;
110537 fra.me.meth = LOCATE_CHECKNEW_ReduceAction342;
110538 fra.me.has_broke = 0;
110539 fra.me.REG_size = 1;
110540 fra.me.REG[0] = NIT_NULL;
110541 fra.me.REG[0] = p0;
110542 REGB0 = TAG_Bool(ATTR_parser___ReduceAction342____goto(fra.me.REG[0])!=NIT_NULL);
110543 if (UNTAG_Bool(REGB0)) {
110544 } else {
110545 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110546 }
110547 stack_frame_head = fra.me.prev;
110548 }
110549 val_t NEW_ReduceAction342_parser___ReduceAction342___init(val_t p0){
110550 struct {struct stack_frame_t me;} fra;
110551 val_t REGB0;
110552 val_t tmp;
110553 int init_table[3] = {0, 0, 0};
110554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110555 fra.me.file = LOCATE_nitc;
110556 fra.me.line = 10363;
110557 fra.me.meth = LOCATE_NEW_ReduceAction342_parser___ReduceAction342___init;
110558 fra.me.has_broke = 0;
110559 fra.me.REG_size = 1;
110560 fra.me.REG[0] = NIT_NULL;
110561 REGB0 = p0;
110562 /* ./parser//parser.nit:10363 */
110563 fra.me.REG[0] = NEW_ReduceAction342();
110564 INIT_ATTRIBUTES__ReduceAction342(fra.me.REG[0]);
110565 parser___ReduceAction342___init(fra.me.REG[0], REGB0, init_table);
110566 CHECKNEW_ReduceAction342(fra.me.REG[0]);
110567 stack_frame_head = fra.me.prev;
110568 return fra.me.REG[0];
110569 }
110570 const classtable_elt_t VFT_ReduceAction343[51] = {
110571 {(bigint) 859 /* 0: Identity */},
110572 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110573 {(bigint) 3 /* 2: ReduceAction343 < Object: superclass typecheck marker */},
110574 {(bigint) 63 /* 3: ReduceAction343 < ReduceAction: superclass typecheck marker */},
110575 {(bigint) 859 /* 4: ReduceAction343 < ReduceAction343: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
110587 {0} /* Class Hole :( */,
110588 {(bigint) nit_version___Object___nit_version},
110589 {(bigint) time___Object___get_time},
110590 {(bigint) 1 /* 19: ReduceAction343 < Object: superclass init_table position */},
110591 {(bigint) kernel___Object___object_id},
110592 {(bigint) kernel___Object___is_same_type},
110593 {(bigint) kernel___Object_____eqeq},
110594 {(bigint) kernel___Object_____neq},
110595 {(bigint) kernel___Object___output},
110596 {(bigint) kernel___Object___exit},
110597 {(bigint) kernel___Object___sys},
110598 {(bigint) file___Object___printn},
110599 {(bigint) file___Object___print},
110600 {(bigint) file___Object___getc},
110601 {(bigint) file___Object___gets},
110602 {(bigint) file___Object___stdin},
110603 {(bigint) file___Object___stdout},
110604 {(bigint) file___Object___stderr},
110605 {(bigint) string___Object___to_s},
110606 {(bigint) string___Object___inspect},
110607 {(bigint) string___Object___inspect_head},
110608 {(bigint) string___Object___args},
110609 {(bigint) hash___Object___hash},
110610 {(bigint) math___Object___atan2},
110611 {(bigint) math___Object___pi},
110612 {(bigint) math___Object___srand_from},
110613 {(bigint) math___Object___srand},
110614 {(bigint) utils___Object___cmangle},
110615 {(bigint) utils___Object___cmangle_table},
110616 {(bigint) 0 /* 45: ReduceAction343 < ReduceAction: superclass init_table position */},
110617 {(bigint) parser___ReduceAction343___action},
110618 {(bigint) parser___ReduceAction___concat},
110619 {(bigint) parser___ReduceAction___init},
110620 {(bigint) 2 /* 49: ReduceAction343 < ReduceAction343: superclass init_table position */},
110621 {(bigint) parser___ReduceAction343___init},
110622 };
110623 /* 0: Pointer to the classtable */
110624 /* 1: Object_id */
110625 /* 2: Attribute ReduceAction343::_goto */
110626 void INIT_ATTRIBUTES__ReduceAction343(val_t p0){
110627 struct {struct stack_frame_t me;} fra;
110628 val_t tmp;
110629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110630 fra.me.file = LOCATE_nitc;
110631 fra.me.line = 0;
110632 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction343;
110633 fra.me.has_broke = 0;
110634 fra.me.REG_size = 0;
110635 stack_frame_head = fra.me.prev;
110636 }
110637 val_t NEW_ReduceAction343(void)
110638 {
110639 obj_t obj;
110640 obj = alloc(sizeof(val_t) * 3);
110641 obj->vft = (classtable_elt_t*)VFT_ReduceAction343;
110642 obj[1].object_id = object_id_counter;
110643 object_id_counter = object_id_counter + 1;
110644 return OBJ2VAL(obj);
110645 }
110646 void CHECKNEW_ReduceAction343(val_t p0){
110647 struct {struct stack_frame_t me;} fra;
110648 val_t REGB0;
110649 val_t tmp;
110650 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110651 fra.me.file = LOCATE_nitc;
110652 fra.me.line = 0;
110653 fra.me.meth = LOCATE_CHECKNEW_ReduceAction343;
110654 fra.me.has_broke = 0;
110655 fra.me.REG_size = 1;
110656 fra.me.REG[0] = NIT_NULL;
110657 fra.me.REG[0] = p0;
110658 REGB0 = TAG_Bool(ATTR_parser___ReduceAction343____goto(fra.me.REG[0])!=NIT_NULL);
110659 if (UNTAG_Bool(REGB0)) {
110660 } else {
110661 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110662 }
110663 stack_frame_head = fra.me.prev;
110664 }
110665 val_t NEW_ReduceAction343_parser___ReduceAction343___init(val_t p0){
110666 struct {struct stack_frame_t me;} fra;
110667 val_t REGB0;
110668 val_t tmp;
110669 int init_table[3] = {0, 0, 0};
110670 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110671 fra.me.file = LOCATE_nitc;
110672 fra.me.line = 10380;
110673 fra.me.meth = LOCATE_NEW_ReduceAction343_parser___ReduceAction343___init;
110674 fra.me.has_broke = 0;
110675 fra.me.REG_size = 1;
110676 fra.me.REG[0] = NIT_NULL;
110677 REGB0 = p0;
110678 /* ./parser//parser.nit:10380 */
110679 fra.me.REG[0] = NEW_ReduceAction343();
110680 INIT_ATTRIBUTES__ReduceAction343(fra.me.REG[0]);
110681 parser___ReduceAction343___init(fra.me.REG[0], REGB0, init_table);
110682 CHECKNEW_ReduceAction343(fra.me.REG[0]);
110683 stack_frame_head = fra.me.prev;
110684 return fra.me.REG[0];
110685 }
110686 const classtable_elt_t VFT_ReduceAction344[51] = {
110687 {(bigint) 855 /* 0: Identity */},
110688 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110689 {(bigint) 3 /* 2: ReduceAction344 < Object: superclass typecheck marker */},
110690 {(bigint) 63 /* 3: ReduceAction344 < ReduceAction: superclass typecheck marker */},
110691 {(bigint) 855 /* 4: ReduceAction344 < ReduceAction344: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
110703 {0} /* Class Hole :( */,
110704 {(bigint) nit_version___Object___nit_version},
110705 {(bigint) time___Object___get_time},
110706 {(bigint) 1 /* 19: ReduceAction344 < Object: superclass init_table position */},
110707 {(bigint) kernel___Object___object_id},
110708 {(bigint) kernel___Object___is_same_type},
110709 {(bigint) kernel___Object_____eqeq},
110710 {(bigint) kernel___Object_____neq},
110711 {(bigint) kernel___Object___output},
110712 {(bigint) kernel___Object___exit},
110713 {(bigint) kernel___Object___sys},
110714 {(bigint) file___Object___printn},
110715 {(bigint) file___Object___print},
110716 {(bigint) file___Object___getc},
110717 {(bigint) file___Object___gets},
110718 {(bigint) file___Object___stdin},
110719 {(bigint) file___Object___stdout},
110720 {(bigint) file___Object___stderr},
110721 {(bigint) string___Object___to_s},
110722 {(bigint) string___Object___inspect},
110723 {(bigint) string___Object___inspect_head},
110724 {(bigint) string___Object___args},
110725 {(bigint) hash___Object___hash},
110726 {(bigint) math___Object___atan2},
110727 {(bigint) math___Object___pi},
110728 {(bigint) math___Object___srand_from},
110729 {(bigint) math___Object___srand},
110730 {(bigint) utils___Object___cmangle},
110731 {(bigint) utils___Object___cmangle_table},
110732 {(bigint) 0 /* 45: ReduceAction344 < ReduceAction: superclass init_table position */},
110733 {(bigint) parser___ReduceAction344___action},
110734 {(bigint) parser___ReduceAction___concat},
110735 {(bigint) parser___ReduceAction___init},
110736 {(bigint) 2 /* 49: ReduceAction344 < ReduceAction344: superclass init_table position */},
110737 {(bigint) parser___ReduceAction344___init},
110738 };
110739 /* 0: Pointer to the classtable */
110740 /* 1: Object_id */
110741 /* 2: Attribute ReduceAction344::_goto */
110742 void INIT_ATTRIBUTES__ReduceAction344(val_t p0){
110743 struct {struct stack_frame_t me;} fra;
110744 val_t tmp;
110745 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110746 fra.me.file = LOCATE_nitc;
110747 fra.me.line = 0;
110748 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction344;
110749 fra.me.has_broke = 0;
110750 fra.me.REG_size = 0;
110751 stack_frame_head = fra.me.prev;
110752 }
110753 val_t NEW_ReduceAction344(void)
110754 {
110755 obj_t obj;
110756 obj = alloc(sizeof(val_t) * 3);
110757 obj->vft = (classtable_elt_t*)VFT_ReduceAction344;
110758 obj[1].object_id = object_id_counter;
110759 object_id_counter = object_id_counter + 1;
110760 return OBJ2VAL(obj);
110761 }
110762 void CHECKNEW_ReduceAction344(val_t p0){
110763 struct {struct stack_frame_t me;} fra;
110764 val_t REGB0;
110765 val_t tmp;
110766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110767 fra.me.file = LOCATE_nitc;
110768 fra.me.line = 0;
110769 fra.me.meth = LOCATE_CHECKNEW_ReduceAction344;
110770 fra.me.has_broke = 0;
110771 fra.me.REG_size = 1;
110772 fra.me.REG[0] = NIT_NULL;
110773 fra.me.REG[0] = p0;
110774 REGB0 = TAG_Bool(ATTR_parser___ReduceAction344____goto(fra.me.REG[0])!=NIT_NULL);
110775 if (UNTAG_Bool(REGB0)) {
110776 } else {
110777 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110778 }
110779 stack_frame_head = fra.me.prev;
110780 }
110781 val_t NEW_ReduceAction344_parser___ReduceAction344___init(val_t p0){
110782 struct {struct stack_frame_t me;} fra;
110783 val_t REGB0;
110784 val_t tmp;
110785 int init_table[3] = {0, 0, 0};
110786 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110787 fra.me.file = LOCATE_nitc;
110788 fra.me.line = 10397;
110789 fra.me.meth = LOCATE_NEW_ReduceAction344_parser___ReduceAction344___init;
110790 fra.me.has_broke = 0;
110791 fra.me.REG_size = 1;
110792 fra.me.REG[0] = NIT_NULL;
110793 REGB0 = p0;
110794 /* ./parser//parser.nit:10397 */
110795 fra.me.REG[0] = NEW_ReduceAction344();
110796 INIT_ATTRIBUTES__ReduceAction344(fra.me.REG[0]);
110797 parser___ReduceAction344___init(fra.me.REG[0], REGB0, init_table);
110798 CHECKNEW_ReduceAction344(fra.me.REG[0]);
110799 stack_frame_head = fra.me.prev;
110800 return fra.me.REG[0];
110801 }
110802 const classtable_elt_t VFT_ReduceAction345[51] = {
110803 {(bigint) 851 /* 0: Identity */},
110804 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110805 {(bigint) 3 /* 2: ReduceAction345 < Object: superclass typecheck marker */},
110806 {(bigint) 63 /* 3: ReduceAction345 < ReduceAction: superclass typecheck marker */},
110807 {(bigint) 851 /* 4: ReduceAction345 < ReduceAction345: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
110819 {0} /* Class Hole :( */,
110820 {(bigint) nit_version___Object___nit_version},
110821 {(bigint) time___Object___get_time},
110822 {(bigint) 1 /* 19: ReduceAction345 < Object: superclass init_table position */},
110823 {(bigint) kernel___Object___object_id},
110824 {(bigint) kernel___Object___is_same_type},
110825 {(bigint) kernel___Object_____eqeq},
110826 {(bigint) kernel___Object_____neq},
110827 {(bigint) kernel___Object___output},
110828 {(bigint) kernel___Object___exit},
110829 {(bigint) kernel___Object___sys},
110830 {(bigint) file___Object___printn},
110831 {(bigint) file___Object___print},
110832 {(bigint) file___Object___getc},
110833 {(bigint) file___Object___gets},
110834 {(bigint) file___Object___stdin},
110835 {(bigint) file___Object___stdout},
110836 {(bigint) file___Object___stderr},
110837 {(bigint) string___Object___to_s},
110838 {(bigint) string___Object___inspect},
110839 {(bigint) string___Object___inspect_head},
110840 {(bigint) string___Object___args},
110841 {(bigint) hash___Object___hash},
110842 {(bigint) math___Object___atan2},
110843 {(bigint) math___Object___pi},
110844 {(bigint) math___Object___srand_from},
110845 {(bigint) math___Object___srand},
110846 {(bigint) utils___Object___cmangle},
110847 {(bigint) utils___Object___cmangle_table},
110848 {(bigint) 0 /* 45: ReduceAction345 < ReduceAction: superclass init_table position */},
110849 {(bigint) parser___ReduceAction345___action},
110850 {(bigint) parser___ReduceAction___concat},
110851 {(bigint) parser___ReduceAction___init},
110852 {(bigint) 2 /* 49: ReduceAction345 < ReduceAction345: superclass init_table position */},
110853 {(bigint) parser___ReduceAction345___init},
110854 };
110855 /* 0: Pointer to the classtable */
110856 /* 1: Object_id */
110857 /* 2: Attribute ReduceAction345::_goto */
110858 void INIT_ATTRIBUTES__ReduceAction345(val_t p0){
110859 struct {struct stack_frame_t me;} fra;
110860 val_t tmp;
110861 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110862 fra.me.file = LOCATE_nitc;
110863 fra.me.line = 0;
110864 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction345;
110865 fra.me.has_broke = 0;
110866 fra.me.REG_size = 0;
110867 stack_frame_head = fra.me.prev;
110868 }
110869 val_t NEW_ReduceAction345(void)
110870 {
110871 obj_t obj;
110872 obj = alloc(sizeof(val_t) * 3);
110873 obj->vft = (classtable_elt_t*)VFT_ReduceAction345;
110874 obj[1].object_id = object_id_counter;
110875 object_id_counter = object_id_counter + 1;
110876 return OBJ2VAL(obj);
110877 }
110878 void CHECKNEW_ReduceAction345(val_t p0){
110879 struct {struct stack_frame_t me;} fra;
110880 val_t REGB0;
110881 val_t tmp;
110882 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110883 fra.me.file = LOCATE_nitc;
110884 fra.me.line = 0;
110885 fra.me.meth = LOCATE_CHECKNEW_ReduceAction345;
110886 fra.me.has_broke = 0;
110887 fra.me.REG_size = 1;
110888 fra.me.REG[0] = NIT_NULL;
110889 fra.me.REG[0] = p0;
110890 REGB0 = TAG_Bool(ATTR_parser___ReduceAction345____goto(fra.me.REG[0])!=NIT_NULL);
110891 if (UNTAG_Bool(REGB0)) {
110892 } else {
110893 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
110894 }
110895 stack_frame_head = fra.me.prev;
110896 }
110897 val_t NEW_ReduceAction345_parser___ReduceAction345___init(val_t p0){
110898 struct {struct stack_frame_t me;} fra;
110899 val_t REGB0;
110900 val_t tmp;
110901 int init_table[3] = {0, 0, 0};
110902 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110903 fra.me.file = LOCATE_nitc;
110904 fra.me.line = 10414;
110905 fra.me.meth = LOCATE_NEW_ReduceAction345_parser___ReduceAction345___init;
110906 fra.me.has_broke = 0;
110907 fra.me.REG_size = 1;
110908 fra.me.REG[0] = NIT_NULL;
110909 REGB0 = p0;
110910 /* ./parser//parser.nit:10414 */
110911 fra.me.REG[0] = NEW_ReduceAction345();
110912 INIT_ATTRIBUTES__ReduceAction345(fra.me.REG[0]);
110913 parser___ReduceAction345___init(fra.me.REG[0], REGB0, init_table);
110914 CHECKNEW_ReduceAction345(fra.me.REG[0]);
110915 stack_frame_head = fra.me.prev;
110916 return fra.me.REG[0];
110917 }
110918 const classtable_elt_t VFT_ReduceAction346[51] = {
110919 {(bigint) 847 /* 0: Identity */},
110920 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
110921 {(bigint) 3 /* 2: ReduceAction346 < Object: superclass typecheck marker */},
110922 {(bigint) 63 /* 3: ReduceAction346 < ReduceAction: superclass typecheck marker */},
110923 {(bigint) 847 /* 4: ReduceAction346 < ReduceAction346: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
110935 {0} /* Class Hole :( */,
110936 {(bigint) nit_version___Object___nit_version},
110937 {(bigint) time___Object___get_time},
110938 {(bigint) 1 /* 19: ReduceAction346 < Object: superclass init_table position */},
110939 {(bigint) kernel___Object___object_id},
110940 {(bigint) kernel___Object___is_same_type},
110941 {(bigint) kernel___Object_____eqeq},
110942 {(bigint) kernel___Object_____neq},
110943 {(bigint) kernel___Object___output},
110944 {(bigint) kernel___Object___exit},
110945 {(bigint) kernel___Object___sys},
110946 {(bigint) file___Object___printn},
110947 {(bigint) file___Object___print},
110948 {(bigint) file___Object___getc},
110949 {(bigint) file___Object___gets},
110950 {(bigint) file___Object___stdin},
110951 {(bigint) file___Object___stdout},
110952 {(bigint) file___Object___stderr},
110953 {(bigint) string___Object___to_s},
110954 {(bigint) string___Object___inspect},
110955 {(bigint) string___Object___inspect_head},
110956 {(bigint) string___Object___args},
110957 {(bigint) hash___Object___hash},
110958 {(bigint) math___Object___atan2},
110959 {(bigint) math___Object___pi},
110960 {(bigint) math___Object___srand_from},
110961 {(bigint) math___Object___srand},
110962 {(bigint) utils___Object___cmangle},
110963 {(bigint) utils___Object___cmangle_table},
110964 {(bigint) 0 /* 45: ReduceAction346 < ReduceAction: superclass init_table position */},
110965 {(bigint) parser___ReduceAction346___action},
110966 {(bigint) parser___ReduceAction___concat},
110967 {(bigint) parser___ReduceAction___init},
110968 {(bigint) 2 /* 49: ReduceAction346 < ReduceAction346: superclass init_table position */},
110969 {(bigint) parser___ReduceAction346___init},
110970 };
110971 /* 0: Pointer to the classtable */
110972 /* 1: Object_id */
110973 /* 2: Attribute ReduceAction346::_goto */
110974 void INIT_ATTRIBUTES__ReduceAction346(val_t p0){
110975 struct {struct stack_frame_t me;} fra;
110976 val_t tmp;
110977 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110978 fra.me.file = LOCATE_nitc;
110979 fra.me.line = 0;
110980 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction346;
110981 fra.me.has_broke = 0;
110982 fra.me.REG_size = 0;
110983 stack_frame_head = fra.me.prev;
110984 }
110985 val_t NEW_ReduceAction346(void)
110986 {
110987 obj_t obj;
110988 obj = alloc(sizeof(val_t) * 3);
110989 obj->vft = (classtable_elt_t*)VFT_ReduceAction346;
110990 obj[1].object_id = object_id_counter;
110991 object_id_counter = object_id_counter + 1;
110992 return OBJ2VAL(obj);
110993 }
110994 void CHECKNEW_ReduceAction346(val_t p0){
110995 struct {struct stack_frame_t me;} fra;
110996 val_t REGB0;
110997 val_t tmp;
110998 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
110999 fra.me.file = LOCATE_nitc;
111000 fra.me.line = 0;
111001 fra.me.meth = LOCATE_CHECKNEW_ReduceAction346;
111002 fra.me.has_broke = 0;
111003 fra.me.REG_size = 1;
111004 fra.me.REG[0] = NIT_NULL;
111005 fra.me.REG[0] = p0;
111006 REGB0 = TAG_Bool(ATTR_parser___ReduceAction346____goto(fra.me.REG[0])!=NIT_NULL);
111007 if (UNTAG_Bool(REGB0)) {
111008 } else {
111009 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111010 }
111011 stack_frame_head = fra.me.prev;
111012 }
111013 val_t NEW_ReduceAction346_parser___ReduceAction346___init(val_t p0){
111014 struct {struct stack_frame_t me;} fra;
111015 val_t REGB0;
111016 val_t tmp;
111017 int init_table[3] = {0, 0, 0};
111018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111019 fra.me.file = LOCATE_nitc;
111020 fra.me.line = 10431;
111021 fra.me.meth = LOCATE_NEW_ReduceAction346_parser___ReduceAction346___init;
111022 fra.me.has_broke = 0;
111023 fra.me.REG_size = 1;
111024 fra.me.REG[0] = NIT_NULL;
111025 REGB0 = p0;
111026 /* ./parser//parser.nit:10431 */
111027 fra.me.REG[0] = NEW_ReduceAction346();
111028 INIT_ATTRIBUTES__ReduceAction346(fra.me.REG[0]);
111029 parser___ReduceAction346___init(fra.me.REG[0], REGB0, init_table);
111030 CHECKNEW_ReduceAction346(fra.me.REG[0]);
111031 stack_frame_head = fra.me.prev;
111032 return fra.me.REG[0];
111033 }
111034 const classtable_elt_t VFT_ReduceAction347[51] = {
111035 {(bigint) 843 /* 0: Identity */},
111036 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111037 {(bigint) 3 /* 2: ReduceAction347 < Object: superclass typecheck marker */},
111038 {(bigint) 63 /* 3: ReduceAction347 < ReduceAction: superclass typecheck marker */},
111039 {(bigint) 843 /* 4: ReduceAction347 < ReduceAction347: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
111051 {0} /* Class Hole :( */,
111052 {(bigint) nit_version___Object___nit_version},
111053 {(bigint) time___Object___get_time},
111054 {(bigint) 1 /* 19: ReduceAction347 < Object: superclass init_table position */},
111055 {(bigint) kernel___Object___object_id},
111056 {(bigint) kernel___Object___is_same_type},
111057 {(bigint) kernel___Object_____eqeq},
111058 {(bigint) kernel___Object_____neq},
111059 {(bigint) kernel___Object___output},
111060 {(bigint) kernel___Object___exit},
111061 {(bigint) kernel___Object___sys},
111062 {(bigint) file___Object___printn},
111063 {(bigint) file___Object___print},
111064 {(bigint) file___Object___getc},
111065 {(bigint) file___Object___gets},
111066 {(bigint) file___Object___stdin},
111067 {(bigint) file___Object___stdout},
111068 {(bigint) file___Object___stderr},
111069 {(bigint) string___Object___to_s},
111070 {(bigint) string___Object___inspect},
111071 {(bigint) string___Object___inspect_head},
111072 {(bigint) string___Object___args},
111073 {(bigint) hash___Object___hash},
111074 {(bigint) math___Object___atan2},
111075 {(bigint) math___Object___pi},
111076 {(bigint) math___Object___srand_from},
111077 {(bigint) math___Object___srand},
111078 {(bigint) utils___Object___cmangle},
111079 {(bigint) utils___Object___cmangle_table},
111080 {(bigint) 0 /* 45: ReduceAction347 < ReduceAction: superclass init_table position */},
111081 {(bigint) parser___ReduceAction347___action},
111082 {(bigint) parser___ReduceAction___concat},
111083 {(bigint) parser___ReduceAction___init},
111084 {(bigint) 2 /* 49: ReduceAction347 < ReduceAction347: superclass init_table position */},
111085 {(bigint) parser___ReduceAction347___init},
111086 };
111087 /* 0: Pointer to the classtable */
111088 /* 1: Object_id */
111089 /* 2: Attribute ReduceAction347::_goto */
111090 void INIT_ATTRIBUTES__ReduceAction347(val_t p0){
111091 struct {struct stack_frame_t me;} fra;
111092 val_t tmp;
111093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111094 fra.me.file = LOCATE_nitc;
111095 fra.me.line = 0;
111096 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction347;
111097 fra.me.has_broke = 0;
111098 fra.me.REG_size = 0;
111099 stack_frame_head = fra.me.prev;
111100 }
111101 val_t NEW_ReduceAction347(void)
111102 {
111103 obj_t obj;
111104 obj = alloc(sizeof(val_t) * 3);
111105 obj->vft = (classtable_elt_t*)VFT_ReduceAction347;
111106 obj[1].object_id = object_id_counter;
111107 object_id_counter = object_id_counter + 1;
111108 return OBJ2VAL(obj);
111109 }
111110 void CHECKNEW_ReduceAction347(val_t p0){
111111 struct {struct stack_frame_t me;} fra;
111112 val_t REGB0;
111113 val_t tmp;
111114 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111115 fra.me.file = LOCATE_nitc;
111116 fra.me.line = 0;
111117 fra.me.meth = LOCATE_CHECKNEW_ReduceAction347;
111118 fra.me.has_broke = 0;
111119 fra.me.REG_size = 1;
111120 fra.me.REG[0] = NIT_NULL;
111121 fra.me.REG[0] = p0;
111122 REGB0 = TAG_Bool(ATTR_parser___ReduceAction347____goto(fra.me.REG[0])!=NIT_NULL);
111123 if (UNTAG_Bool(REGB0)) {
111124 } else {
111125 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111126 }
111127 stack_frame_head = fra.me.prev;
111128 }
111129 val_t NEW_ReduceAction347_parser___ReduceAction347___init(val_t p0){
111130 struct {struct stack_frame_t me;} fra;
111131 val_t REGB0;
111132 val_t tmp;
111133 int init_table[3] = {0, 0, 0};
111134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111135 fra.me.file = LOCATE_nitc;
111136 fra.me.line = 10448;
111137 fra.me.meth = LOCATE_NEW_ReduceAction347_parser___ReduceAction347___init;
111138 fra.me.has_broke = 0;
111139 fra.me.REG_size = 1;
111140 fra.me.REG[0] = NIT_NULL;
111141 REGB0 = p0;
111142 /* ./parser//parser.nit:10448 */
111143 fra.me.REG[0] = NEW_ReduceAction347();
111144 INIT_ATTRIBUTES__ReduceAction347(fra.me.REG[0]);
111145 parser___ReduceAction347___init(fra.me.REG[0], REGB0, init_table);
111146 CHECKNEW_ReduceAction347(fra.me.REG[0]);
111147 stack_frame_head = fra.me.prev;
111148 return fra.me.REG[0];
111149 }
111150 const classtable_elt_t VFT_ReduceAction348[51] = {
111151 {(bigint) 839 /* 0: Identity */},
111152 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111153 {(bigint) 3 /* 2: ReduceAction348 < Object: superclass typecheck marker */},
111154 {(bigint) 63 /* 3: ReduceAction348 < ReduceAction: superclass typecheck marker */},
111155 {(bigint) 839 /* 4: ReduceAction348 < ReduceAction348: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
111167 {0} /* Class Hole :( */,
111168 {(bigint) nit_version___Object___nit_version},
111169 {(bigint) time___Object___get_time},
111170 {(bigint) 1 /* 19: ReduceAction348 < Object: superclass init_table position */},
111171 {(bigint) kernel___Object___object_id},
111172 {(bigint) kernel___Object___is_same_type},
111173 {(bigint) kernel___Object_____eqeq},
111174 {(bigint) kernel___Object_____neq},
111175 {(bigint) kernel___Object___output},
111176 {(bigint) kernel___Object___exit},
111177 {(bigint) kernel___Object___sys},
111178 {(bigint) file___Object___printn},
111179 {(bigint) file___Object___print},
111180 {(bigint) file___Object___getc},
111181 {(bigint) file___Object___gets},
111182 {(bigint) file___Object___stdin},
111183 {(bigint) file___Object___stdout},
111184 {(bigint) file___Object___stderr},
111185 {(bigint) string___Object___to_s},
111186 {(bigint) string___Object___inspect},
111187 {(bigint) string___Object___inspect_head},
111188 {(bigint) string___Object___args},
111189 {(bigint) hash___Object___hash},
111190 {(bigint) math___Object___atan2},
111191 {(bigint) math___Object___pi},
111192 {(bigint) math___Object___srand_from},
111193 {(bigint) math___Object___srand},
111194 {(bigint) utils___Object___cmangle},
111195 {(bigint) utils___Object___cmangle_table},
111196 {(bigint) 0 /* 45: ReduceAction348 < ReduceAction: superclass init_table position */},
111197 {(bigint) parser___ReduceAction348___action},
111198 {(bigint) parser___ReduceAction___concat},
111199 {(bigint) parser___ReduceAction___init},
111200 {(bigint) 2 /* 49: ReduceAction348 < ReduceAction348: superclass init_table position */},
111201 {(bigint) parser___ReduceAction348___init},
111202 };
111203 /* 0: Pointer to the classtable */
111204 /* 1: Object_id */
111205 /* 2: Attribute ReduceAction348::_goto */
111206 void INIT_ATTRIBUTES__ReduceAction348(val_t p0){
111207 struct {struct stack_frame_t me;} fra;
111208 val_t tmp;
111209 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111210 fra.me.file = LOCATE_nitc;
111211 fra.me.line = 0;
111212 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction348;
111213 fra.me.has_broke = 0;
111214 fra.me.REG_size = 0;
111215 stack_frame_head = fra.me.prev;
111216 }
111217 val_t NEW_ReduceAction348(void)
111218 {
111219 obj_t obj;
111220 obj = alloc(sizeof(val_t) * 3);
111221 obj->vft = (classtable_elt_t*)VFT_ReduceAction348;
111222 obj[1].object_id = object_id_counter;
111223 object_id_counter = object_id_counter + 1;
111224 return OBJ2VAL(obj);
111225 }
111226 void CHECKNEW_ReduceAction348(val_t p0){
111227 struct {struct stack_frame_t me;} fra;
111228 val_t REGB0;
111229 val_t tmp;
111230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111231 fra.me.file = LOCATE_nitc;
111232 fra.me.line = 0;
111233 fra.me.meth = LOCATE_CHECKNEW_ReduceAction348;
111234 fra.me.has_broke = 0;
111235 fra.me.REG_size = 1;
111236 fra.me.REG[0] = NIT_NULL;
111237 fra.me.REG[0] = p0;
111238 REGB0 = TAG_Bool(ATTR_parser___ReduceAction348____goto(fra.me.REG[0])!=NIT_NULL);
111239 if (UNTAG_Bool(REGB0)) {
111240 } else {
111241 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111242 }
111243 stack_frame_head = fra.me.prev;
111244 }
111245 val_t NEW_ReduceAction348_parser___ReduceAction348___init(val_t p0){
111246 struct {struct stack_frame_t me;} fra;
111247 val_t REGB0;
111248 val_t tmp;
111249 int init_table[3] = {0, 0, 0};
111250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111251 fra.me.file = LOCATE_nitc;
111252 fra.me.line = 10465;
111253 fra.me.meth = LOCATE_NEW_ReduceAction348_parser___ReduceAction348___init;
111254 fra.me.has_broke = 0;
111255 fra.me.REG_size = 1;
111256 fra.me.REG[0] = NIT_NULL;
111257 REGB0 = p0;
111258 /* ./parser//parser.nit:10465 */
111259 fra.me.REG[0] = NEW_ReduceAction348();
111260 INIT_ATTRIBUTES__ReduceAction348(fra.me.REG[0]);
111261 parser___ReduceAction348___init(fra.me.REG[0], REGB0, init_table);
111262 CHECKNEW_ReduceAction348(fra.me.REG[0]);
111263 stack_frame_head = fra.me.prev;
111264 return fra.me.REG[0];
111265 }
111266 const classtable_elt_t VFT_ReduceAction351[51] = {
111267 {(bigint) 831 /* 0: Identity */},
111268 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111269 {(bigint) 3 /* 2: ReduceAction351 < Object: superclass typecheck marker */},
111270 {(bigint) 63 /* 3: ReduceAction351 < ReduceAction: superclass typecheck marker */},
111271 {(bigint) 831 /* 4: ReduceAction351 < ReduceAction351: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
111283 {0} /* Class Hole :( */,
111284 {(bigint) nit_version___Object___nit_version},
111285 {(bigint) time___Object___get_time},
111286 {(bigint) 1 /* 19: ReduceAction351 < Object: superclass init_table position */},
111287 {(bigint) kernel___Object___object_id},
111288 {(bigint) kernel___Object___is_same_type},
111289 {(bigint) kernel___Object_____eqeq},
111290 {(bigint) kernel___Object_____neq},
111291 {(bigint) kernel___Object___output},
111292 {(bigint) kernel___Object___exit},
111293 {(bigint) kernel___Object___sys},
111294 {(bigint) file___Object___printn},
111295 {(bigint) file___Object___print},
111296 {(bigint) file___Object___getc},
111297 {(bigint) file___Object___gets},
111298 {(bigint) file___Object___stdin},
111299 {(bigint) file___Object___stdout},
111300 {(bigint) file___Object___stderr},
111301 {(bigint) string___Object___to_s},
111302 {(bigint) string___Object___inspect},
111303 {(bigint) string___Object___inspect_head},
111304 {(bigint) string___Object___args},
111305 {(bigint) hash___Object___hash},
111306 {(bigint) math___Object___atan2},
111307 {(bigint) math___Object___pi},
111308 {(bigint) math___Object___srand_from},
111309 {(bigint) math___Object___srand},
111310 {(bigint) utils___Object___cmangle},
111311 {(bigint) utils___Object___cmangle_table},
111312 {(bigint) 0 /* 45: ReduceAction351 < ReduceAction: superclass init_table position */},
111313 {(bigint) parser___ReduceAction351___action},
111314 {(bigint) parser___ReduceAction___concat},
111315 {(bigint) parser___ReduceAction___init},
111316 {(bigint) 2 /* 49: ReduceAction351 < ReduceAction351: superclass init_table position */},
111317 {(bigint) parser___ReduceAction351___init},
111318 };
111319 /* 0: Pointer to the classtable */
111320 /* 1: Object_id */
111321 /* 2: Attribute ReduceAction351::_goto */
111322 void INIT_ATTRIBUTES__ReduceAction351(val_t p0){
111323 struct {struct stack_frame_t me;} fra;
111324 val_t tmp;
111325 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111326 fra.me.file = LOCATE_nitc;
111327 fra.me.line = 0;
111328 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction351;
111329 fra.me.has_broke = 0;
111330 fra.me.REG_size = 0;
111331 stack_frame_head = fra.me.prev;
111332 }
111333 val_t NEW_ReduceAction351(void)
111334 {
111335 obj_t obj;
111336 obj = alloc(sizeof(val_t) * 3);
111337 obj->vft = (classtable_elt_t*)VFT_ReduceAction351;
111338 obj[1].object_id = object_id_counter;
111339 object_id_counter = object_id_counter + 1;
111340 return OBJ2VAL(obj);
111341 }
111342 void CHECKNEW_ReduceAction351(val_t p0){
111343 struct {struct stack_frame_t me;} fra;
111344 val_t REGB0;
111345 val_t tmp;
111346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111347 fra.me.file = LOCATE_nitc;
111348 fra.me.line = 0;
111349 fra.me.meth = LOCATE_CHECKNEW_ReduceAction351;
111350 fra.me.has_broke = 0;
111351 fra.me.REG_size = 1;
111352 fra.me.REG[0] = NIT_NULL;
111353 fra.me.REG[0] = p0;
111354 REGB0 = TAG_Bool(ATTR_parser___ReduceAction351____goto(fra.me.REG[0])!=NIT_NULL);
111355 if (UNTAG_Bool(REGB0)) {
111356 } else {
111357 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111358 }
111359 stack_frame_head = fra.me.prev;
111360 }
111361 val_t NEW_ReduceAction351_parser___ReduceAction351___init(val_t p0){
111362 struct {struct stack_frame_t me;} fra;
111363 val_t REGB0;
111364 val_t tmp;
111365 int init_table[3] = {0, 0, 0};
111366 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111367 fra.me.file = LOCATE_nitc;
111368 fra.me.line = 10497;
111369 fra.me.meth = LOCATE_NEW_ReduceAction351_parser___ReduceAction351___init;
111370 fra.me.has_broke = 0;
111371 fra.me.REG_size = 1;
111372 fra.me.REG[0] = NIT_NULL;
111373 REGB0 = p0;
111374 /* ./parser//parser.nit:10497 */
111375 fra.me.REG[0] = NEW_ReduceAction351();
111376 INIT_ATTRIBUTES__ReduceAction351(fra.me.REG[0]);
111377 parser___ReduceAction351___init(fra.me.REG[0], REGB0, init_table);
111378 CHECKNEW_ReduceAction351(fra.me.REG[0]);
111379 stack_frame_head = fra.me.prev;
111380 return fra.me.REG[0];
111381 }
111382 const classtable_elt_t VFT_ReduceAction352[51] = {
111383 {(bigint) 827 /* 0: Identity */},
111384 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111385 {(bigint) 3 /* 2: ReduceAction352 < Object: superclass typecheck marker */},
111386 {(bigint) 63 /* 3: ReduceAction352 < ReduceAction: superclass typecheck marker */},
111387 {(bigint) 827 /* 4: ReduceAction352 < ReduceAction352: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
111399 {0} /* Class Hole :( */,
111400 {(bigint) nit_version___Object___nit_version},
111401 {(bigint) time___Object___get_time},
111402 {(bigint) 1 /* 19: ReduceAction352 < Object: superclass init_table position */},
111403 {(bigint) kernel___Object___object_id},
111404 {(bigint) kernel___Object___is_same_type},
111405 {(bigint) kernel___Object_____eqeq},
111406 {(bigint) kernel___Object_____neq},
111407 {(bigint) kernel___Object___output},
111408 {(bigint) kernel___Object___exit},
111409 {(bigint) kernel___Object___sys},
111410 {(bigint) file___Object___printn},
111411 {(bigint) file___Object___print},
111412 {(bigint) file___Object___getc},
111413 {(bigint) file___Object___gets},
111414 {(bigint) file___Object___stdin},
111415 {(bigint) file___Object___stdout},
111416 {(bigint) file___Object___stderr},
111417 {(bigint) string___Object___to_s},
111418 {(bigint) string___Object___inspect},
111419 {(bigint) string___Object___inspect_head},
111420 {(bigint) string___Object___args},
111421 {(bigint) hash___Object___hash},
111422 {(bigint) math___Object___atan2},
111423 {(bigint) math___Object___pi},
111424 {(bigint) math___Object___srand_from},
111425 {(bigint) math___Object___srand},
111426 {(bigint) utils___Object___cmangle},
111427 {(bigint) utils___Object___cmangle_table},
111428 {(bigint) 0 /* 45: ReduceAction352 < ReduceAction: superclass init_table position */},
111429 {(bigint) parser___ReduceAction352___action},
111430 {(bigint) parser___ReduceAction___concat},
111431 {(bigint) parser___ReduceAction___init},
111432 {(bigint) 2 /* 49: ReduceAction352 < ReduceAction352: superclass init_table position */},
111433 {(bigint) parser___ReduceAction352___init},
111434 };
111435 /* 0: Pointer to the classtable */
111436 /* 1: Object_id */
111437 /* 2: Attribute ReduceAction352::_goto */
111438 void INIT_ATTRIBUTES__ReduceAction352(val_t p0){
111439 struct {struct stack_frame_t me;} fra;
111440 val_t tmp;
111441 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111442 fra.me.file = LOCATE_nitc;
111443 fra.me.line = 0;
111444 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction352;
111445 fra.me.has_broke = 0;
111446 fra.me.REG_size = 0;
111447 stack_frame_head = fra.me.prev;
111448 }
111449 val_t NEW_ReduceAction352(void)
111450 {
111451 obj_t obj;
111452 obj = alloc(sizeof(val_t) * 3);
111453 obj->vft = (classtable_elt_t*)VFT_ReduceAction352;
111454 obj[1].object_id = object_id_counter;
111455 object_id_counter = object_id_counter + 1;
111456 return OBJ2VAL(obj);
111457 }
111458 void CHECKNEW_ReduceAction352(val_t p0){
111459 struct {struct stack_frame_t me;} fra;
111460 val_t REGB0;
111461 val_t tmp;
111462 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111463 fra.me.file = LOCATE_nitc;
111464 fra.me.line = 0;
111465 fra.me.meth = LOCATE_CHECKNEW_ReduceAction352;
111466 fra.me.has_broke = 0;
111467 fra.me.REG_size = 1;
111468 fra.me.REG[0] = NIT_NULL;
111469 fra.me.REG[0] = p0;
111470 REGB0 = TAG_Bool(ATTR_parser___ReduceAction352____goto(fra.me.REG[0])!=NIT_NULL);
111471 if (UNTAG_Bool(REGB0)) {
111472 } else {
111473 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111474 }
111475 stack_frame_head = fra.me.prev;
111476 }
111477 val_t NEW_ReduceAction352_parser___ReduceAction352___init(val_t p0){
111478 struct {struct stack_frame_t me;} fra;
111479 val_t REGB0;
111480 val_t tmp;
111481 int init_table[3] = {0, 0, 0};
111482 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111483 fra.me.file = LOCATE_nitc;
111484 fra.me.line = 10534;
111485 fra.me.meth = LOCATE_NEW_ReduceAction352_parser___ReduceAction352___init;
111486 fra.me.has_broke = 0;
111487 fra.me.REG_size = 1;
111488 fra.me.REG[0] = NIT_NULL;
111489 REGB0 = p0;
111490 /* ./parser//parser.nit:10534 */
111491 fra.me.REG[0] = NEW_ReduceAction352();
111492 INIT_ATTRIBUTES__ReduceAction352(fra.me.REG[0]);
111493 parser___ReduceAction352___init(fra.me.REG[0], REGB0, init_table);
111494 CHECKNEW_ReduceAction352(fra.me.REG[0]);
111495 stack_frame_head = fra.me.prev;
111496 return fra.me.REG[0];
111497 }
111498 const classtable_elt_t VFT_ReduceAction353[51] = {
111499 {(bigint) 823 /* 0: Identity */},
111500 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111501 {(bigint) 3 /* 2: ReduceAction353 < Object: superclass typecheck marker */},
111502 {(bigint) 63 /* 3: ReduceAction353 < ReduceAction: superclass typecheck marker */},
111503 {(bigint) 823 /* 4: ReduceAction353 < ReduceAction353: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
111515 {0} /* Class Hole :( */,
111516 {(bigint) nit_version___Object___nit_version},
111517 {(bigint) time___Object___get_time},
111518 {(bigint) 1 /* 19: ReduceAction353 < Object: superclass init_table position */},
111519 {(bigint) kernel___Object___object_id},
111520 {(bigint) kernel___Object___is_same_type},
111521 {(bigint) kernel___Object_____eqeq},
111522 {(bigint) kernel___Object_____neq},
111523 {(bigint) kernel___Object___output},
111524 {(bigint) kernel___Object___exit},
111525 {(bigint) kernel___Object___sys},
111526 {(bigint) file___Object___printn},
111527 {(bigint) file___Object___print},
111528 {(bigint) file___Object___getc},
111529 {(bigint) file___Object___gets},
111530 {(bigint) file___Object___stdin},
111531 {(bigint) file___Object___stdout},
111532 {(bigint) file___Object___stderr},
111533 {(bigint) string___Object___to_s},
111534 {(bigint) string___Object___inspect},
111535 {(bigint) string___Object___inspect_head},
111536 {(bigint) string___Object___args},
111537 {(bigint) hash___Object___hash},
111538 {(bigint) math___Object___atan2},
111539 {(bigint) math___Object___pi},
111540 {(bigint) math___Object___srand_from},
111541 {(bigint) math___Object___srand},
111542 {(bigint) utils___Object___cmangle},
111543 {(bigint) utils___Object___cmangle_table},
111544 {(bigint) 0 /* 45: ReduceAction353 < ReduceAction: superclass init_table position */},
111545 {(bigint) parser___ReduceAction353___action},
111546 {(bigint) parser___ReduceAction___concat},
111547 {(bigint) parser___ReduceAction___init},
111548 {(bigint) 2 /* 49: ReduceAction353 < ReduceAction353: superclass init_table position */},
111549 {(bigint) parser___ReduceAction353___init},
111550 };
111551 /* 0: Pointer to the classtable */
111552 /* 1: Object_id */
111553 /* 2: Attribute ReduceAction353::_goto */
111554 void INIT_ATTRIBUTES__ReduceAction353(val_t p0){
111555 struct {struct stack_frame_t me;} fra;
111556 val_t tmp;
111557 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111558 fra.me.file = LOCATE_nitc;
111559 fra.me.line = 0;
111560 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction353;
111561 fra.me.has_broke = 0;
111562 fra.me.REG_size = 0;
111563 stack_frame_head = fra.me.prev;
111564 }
111565 val_t NEW_ReduceAction353(void)
111566 {
111567 obj_t obj;
111568 obj = alloc(sizeof(val_t) * 3);
111569 obj->vft = (classtable_elt_t*)VFT_ReduceAction353;
111570 obj[1].object_id = object_id_counter;
111571 object_id_counter = object_id_counter + 1;
111572 return OBJ2VAL(obj);
111573 }
111574 void CHECKNEW_ReduceAction353(val_t p0){
111575 struct {struct stack_frame_t me;} fra;
111576 val_t REGB0;
111577 val_t tmp;
111578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111579 fra.me.file = LOCATE_nitc;
111580 fra.me.line = 0;
111581 fra.me.meth = LOCATE_CHECKNEW_ReduceAction353;
111582 fra.me.has_broke = 0;
111583 fra.me.REG_size = 1;
111584 fra.me.REG[0] = NIT_NULL;
111585 fra.me.REG[0] = p0;
111586 REGB0 = TAG_Bool(ATTR_parser___ReduceAction353____goto(fra.me.REG[0])!=NIT_NULL);
111587 if (UNTAG_Bool(REGB0)) {
111588 } else {
111589 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111590 }
111591 stack_frame_head = fra.me.prev;
111592 }
111593 val_t NEW_ReduceAction353_parser___ReduceAction353___init(val_t p0){
111594 struct {struct stack_frame_t me;} fra;
111595 val_t REGB0;
111596 val_t tmp;
111597 int init_table[3] = {0, 0, 0};
111598 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111599 fra.me.file = LOCATE_nitc;
111600 fra.me.line = 10559;
111601 fra.me.meth = LOCATE_NEW_ReduceAction353_parser___ReduceAction353___init;
111602 fra.me.has_broke = 0;
111603 fra.me.REG_size = 1;
111604 fra.me.REG[0] = NIT_NULL;
111605 REGB0 = p0;
111606 /* ./parser//parser.nit:10559 */
111607 fra.me.REG[0] = NEW_ReduceAction353();
111608 INIT_ATTRIBUTES__ReduceAction353(fra.me.REG[0]);
111609 parser___ReduceAction353___init(fra.me.REG[0], REGB0, init_table);
111610 CHECKNEW_ReduceAction353(fra.me.REG[0]);
111611 stack_frame_head = fra.me.prev;
111612 return fra.me.REG[0];
111613 }
111614 const classtable_elt_t VFT_ReduceAction354[51] = {
111615 {(bigint) 819 /* 0: Identity */},
111616 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111617 {(bigint) 3 /* 2: ReduceAction354 < Object: superclass typecheck marker */},
111618 {(bigint) 63 /* 3: ReduceAction354 < ReduceAction: superclass typecheck marker */},
111619 {(bigint) 819 /* 4: ReduceAction354 < ReduceAction354: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
111631 {0} /* Class Hole :( */,
111632 {(bigint) nit_version___Object___nit_version},
111633 {(bigint) time___Object___get_time},
111634 {(bigint) 1 /* 19: ReduceAction354 < Object: superclass init_table position */},
111635 {(bigint) kernel___Object___object_id},
111636 {(bigint) kernel___Object___is_same_type},
111637 {(bigint) kernel___Object_____eqeq},
111638 {(bigint) kernel___Object_____neq},
111639 {(bigint) kernel___Object___output},
111640 {(bigint) kernel___Object___exit},
111641 {(bigint) kernel___Object___sys},
111642 {(bigint) file___Object___printn},
111643 {(bigint) file___Object___print},
111644 {(bigint) file___Object___getc},
111645 {(bigint) file___Object___gets},
111646 {(bigint) file___Object___stdin},
111647 {(bigint) file___Object___stdout},
111648 {(bigint) file___Object___stderr},
111649 {(bigint) string___Object___to_s},
111650 {(bigint) string___Object___inspect},
111651 {(bigint) string___Object___inspect_head},
111652 {(bigint) string___Object___args},
111653 {(bigint) hash___Object___hash},
111654 {(bigint) math___Object___atan2},
111655 {(bigint) math___Object___pi},
111656 {(bigint) math___Object___srand_from},
111657 {(bigint) math___Object___srand},
111658 {(bigint) utils___Object___cmangle},
111659 {(bigint) utils___Object___cmangle_table},
111660 {(bigint) 0 /* 45: ReduceAction354 < ReduceAction: superclass init_table position */},
111661 {(bigint) parser___ReduceAction354___action},
111662 {(bigint) parser___ReduceAction___concat},
111663 {(bigint) parser___ReduceAction___init},
111664 {(bigint) 2 /* 49: ReduceAction354 < ReduceAction354: superclass init_table position */},
111665 {(bigint) parser___ReduceAction354___init},
111666 };
111667 /* 0: Pointer to the classtable */
111668 /* 1: Object_id */
111669 /* 2: Attribute ReduceAction354::_goto */
111670 void INIT_ATTRIBUTES__ReduceAction354(val_t p0){
111671 struct {struct stack_frame_t me;} fra;
111672 val_t tmp;
111673 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111674 fra.me.file = LOCATE_nitc;
111675 fra.me.line = 0;
111676 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction354;
111677 fra.me.has_broke = 0;
111678 fra.me.REG_size = 0;
111679 stack_frame_head = fra.me.prev;
111680 }
111681 val_t NEW_ReduceAction354(void)
111682 {
111683 obj_t obj;
111684 obj = alloc(sizeof(val_t) * 3);
111685 obj->vft = (classtable_elt_t*)VFT_ReduceAction354;
111686 obj[1].object_id = object_id_counter;
111687 object_id_counter = object_id_counter + 1;
111688 return OBJ2VAL(obj);
111689 }
111690 void CHECKNEW_ReduceAction354(val_t p0){
111691 struct {struct stack_frame_t me;} fra;
111692 val_t REGB0;
111693 val_t tmp;
111694 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111695 fra.me.file = LOCATE_nitc;
111696 fra.me.line = 0;
111697 fra.me.meth = LOCATE_CHECKNEW_ReduceAction354;
111698 fra.me.has_broke = 0;
111699 fra.me.REG_size = 1;
111700 fra.me.REG[0] = NIT_NULL;
111701 fra.me.REG[0] = p0;
111702 REGB0 = TAG_Bool(ATTR_parser___ReduceAction354____goto(fra.me.REG[0])!=NIT_NULL);
111703 if (UNTAG_Bool(REGB0)) {
111704 } else {
111705 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111706 }
111707 stack_frame_head = fra.me.prev;
111708 }
111709 val_t NEW_ReduceAction354_parser___ReduceAction354___init(val_t p0){
111710 struct {struct stack_frame_t me;} fra;
111711 val_t REGB0;
111712 val_t tmp;
111713 int init_table[3] = {0, 0, 0};
111714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111715 fra.me.file = LOCATE_nitc;
111716 fra.me.line = 10588;
111717 fra.me.meth = LOCATE_NEW_ReduceAction354_parser___ReduceAction354___init;
111718 fra.me.has_broke = 0;
111719 fra.me.REG_size = 1;
111720 fra.me.REG[0] = NIT_NULL;
111721 REGB0 = p0;
111722 /* ./parser//parser.nit:10588 */
111723 fra.me.REG[0] = NEW_ReduceAction354();
111724 INIT_ATTRIBUTES__ReduceAction354(fra.me.REG[0]);
111725 parser___ReduceAction354___init(fra.me.REG[0], REGB0, init_table);
111726 CHECKNEW_ReduceAction354(fra.me.REG[0]);
111727 stack_frame_head = fra.me.prev;
111728 return fra.me.REG[0];
111729 }
111730 const classtable_elt_t VFT_ReduceAction355[51] = {
111731 {(bigint) 815 /* 0: Identity */},
111732 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111733 {(bigint) 3 /* 2: ReduceAction355 < Object: superclass typecheck marker */},
111734 {(bigint) 63 /* 3: ReduceAction355 < ReduceAction: superclass typecheck marker */},
111735 {(bigint) 815 /* 4: ReduceAction355 < ReduceAction355: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
111747 {0} /* Class Hole :( */,
111748 {(bigint) nit_version___Object___nit_version},
111749 {(bigint) time___Object___get_time},
111750 {(bigint) 1 /* 19: ReduceAction355 < Object: superclass init_table position */},
111751 {(bigint) kernel___Object___object_id},
111752 {(bigint) kernel___Object___is_same_type},
111753 {(bigint) kernel___Object_____eqeq},
111754 {(bigint) kernel___Object_____neq},
111755 {(bigint) kernel___Object___output},
111756 {(bigint) kernel___Object___exit},
111757 {(bigint) kernel___Object___sys},
111758 {(bigint) file___Object___printn},
111759 {(bigint) file___Object___print},
111760 {(bigint) file___Object___getc},
111761 {(bigint) file___Object___gets},
111762 {(bigint) file___Object___stdin},
111763 {(bigint) file___Object___stdout},
111764 {(bigint) file___Object___stderr},
111765 {(bigint) string___Object___to_s},
111766 {(bigint) string___Object___inspect},
111767 {(bigint) string___Object___inspect_head},
111768 {(bigint) string___Object___args},
111769 {(bigint) hash___Object___hash},
111770 {(bigint) math___Object___atan2},
111771 {(bigint) math___Object___pi},
111772 {(bigint) math___Object___srand_from},
111773 {(bigint) math___Object___srand},
111774 {(bigint) utils___Object___cmangle},
111775 {(bigint) utils___Object___cmangle_table},
111776 {(bigint) 0 /* 45: ReduceAction355 < ReduceAction: superclass init_table position */},
111777 {(bigint) parser___ReduceAction355___action},
111778 {(bigint) parser___ReduceAction___concat},
111779 {(bigint) parser___ReduceAction___init},
111780 {(bigint) 2 /* 49: ReduceAction355 < ReduceAction355: superclass init_table position */},
111781 {(bigint) parser___ReduceAction355___init},
111782 };
111783 /* 0: Pointer to the classtable */
111784 /* 1: Object_id */
111785 /* 2: Attribute ReduceAction355::_goto */
111786 void INIT_ATTRIBUTES__ReduceAction355(val_t p0){
111787 struct {struct stack_frame_t me;} fra;
111788 val_t tmp;
111789 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111790 fra.me.file = LOCATE_nitc;
111791 fra.me.line = 0;
111792 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction355;
111793 fra.me.has_broke = 0;
111794 fra.me.REG_size = 0;
111795 stack_frame_head = fra.me.prev;
111796 }
111797 val_t NEW_ReduceAction355(void)
111798 {
111799 obj_t obj;
111800 obj = alloc(sizeof(val_t) * 3);
111801 obj->vft = (classtable_elt_t*)VFT_ReduceAction355;
111802 obj[1].object_id = object_id_counter;
111803 object_id_counter = object_id_counter + 1;
111804 return OBJ2VAL(obj);
111805 }
111806 void CHECKNEW_ReduceAction355(val_t p0){
111807 struct {struct stack_frame_t me;} fra;
111808 val_t REGB0;
111809 val_t tmp;
111810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111811 fra.me.file = LOCATE_nitc;
111812 fra.me.line = 0;
111813 fra.me.meth = LOCATE_CHECKNEW_ReduceAction355;
111814 fra.me.has_broke = 0;
111815 fra.me.REG_size = 1;
111816 fra.me.REG[0] = NIT_NULL;
111817 fra.me.REG[0] = p0;
111818 REGB0 = TAG_Bool(ATTR_parser___ReduceAction355____goto(fra.me.REG[0])!=NIT_NULL);
111819 if (UNTAG_Bool(REGB0)) {
111820 } else {
111821 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111822 }
111823 stack_frame_head = fra.me.prev;
111824 }
111825 val_t NEW_ReduceAction355_parser___ReduceAction355___init(val_t p0){
111826 struct {struct stack_frame_t me;} fra;
111827 val_t REGB0;
111828 val_t tmp;
111829 int init_table[3] = {0, 0, 0};
111830 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111831 fra.me.file = LOCATE_nitc;
111832 fra.me.line = 10612;
111833 fra.me.meth = LOCATE_NEW_ReduceAction355_parser___ReduceAction355___init;
111834 fra.me.has_broke = 0;
111835 fra.me.REG_size = 1;
111836 fra.me.REG[0] = NIT_NULL;
111837 REGB0 = p0;
111838 /* ./parser//parser.nit:10612 */
111839 fra.me.REG[0] = NEW_ReduceAction355();
111840 INIT_ATTRIBUTES__ReduceAction355(fra.me.REG[0]);
111841 parser___ReduceAction355___init(fra.me.REG[0], REGB0, init_table);
111842 CHECKNEW_ReduceAction355(fra.me.REG[0]);
111843 stack_frame_head = fra.me.prev;
111844 return fra.me.REG[0];
111845 }
111846 const classtable_elt_t VFT_ReduceAction356[51] = {
111847 {(bigint) 811 /* 0: Identity */},
111848 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111849 {(bigint) 3 /* 2: ReduceAction356 < Object: superclass typecheck marker */},
111850 {(bigint) 63 /* 3: ReduceAction356 < ReduceAction: superclass typecheck marker */},
111851 {(bigint) 811 /* 4: ReduceAction356 < ReduceAction356: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
111863 {0} /* Class Hole :( */,
111864 {(bigint) nit_version___Object___nit_version},
111865 {(bigint) time___Object___get_time},
111866 {(bigint) 1 /* 19: ReduceAction356 < Object: superclass init_table position */},
111867 {(bigint) kernel___Object___object_id},
111868 {(bigint) kernel___Object___is_same_type},
111869 {(bigint) kernel___Object_____eqeq},
111870 {(bigint) kernel___Object_____neq},
111871 {(bigint) kernel___Object___output},
111872 {(bigint) kernel___Object___exit},
111873 {(bigint) kernel___Object___sys},
111874 {(bigint) file___Object___printn},
111875 {(bigint) file___Object___print},
111876 {(bigint) file___Object___getc},
111877 {(bigint) file___Object___gets},
111878 {(bigint) file___Object___stdin},
111879 {(bigint) file___Object___stdout},
111880 {(bigint) file___Object___stderr},
111881 {(bigint) string___Object___to_s},
111882 {(bigint) string___Object___inspect},
111883 {(bigint) string___Object___inspect_head},
111884 {(bigint) string___Object___args},
111885 {(bigint) hash___Object___hash},
111886 {(bigint) math___Object___atan2},
111887 {(bigint) math___Object___pi},
111888 {(bigint) math___Object___srand_from},
111889 {(bigint) math___Object___srand},
111890 {(bigint) utils___Object___cmangle},
111891 {(bigint) utils___Object___cmangle_table},
111892 {(bigint) 0 /* 45: ReduceAction356 < ReduceAction: superclass init_table position */},
111893 {(bigint) parser___ReduceAction356___action},
111894 {(bigint) parser___ReduceAction___concat},
111895 {(bigint) parser___ReduceAction___init},
111896 {(bigint) 2 /* 49: ReduceAction356 < ReduceAction356: superclass init_table position */},
111897 {(bigint) parser___ReduceAction356___init},
111898 };
111899 /* 0: Pointer to the classtable */
111900 /* 1: Object_id */
111901 /* 2: Attribute ReduceAction356::_goto */
111902 void INIT_ATTRIBUTES__ReduceAction356(val_t p0){
111903 struct {struct stack_frame_t me;} fra;
111904 val_t tmp;
111905 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111906 fra.me.file = LOCATE_nitc;
111907 fra.me.line = 0;
111908 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction356;
111909 fra.me.has_broke = 0;
111910 fra.me.REG_size = 0;
111911 stack_frame_head = fra.me.prev;
111912 }
111913 val_t NEW_ReduceAction356(void)
111914 {
111915 obj_t obj;
111916 obj = alloc(sizeof(val_t) * 3);
111917 obj->vft = (classtable_elt_t*)VFT_ReduceAction356;
111918 obj[1].object_id = object_id_counter;
111919 object_id_counter = object_id_counter + 1;
111920 return OBJ2VAL(obj);
111921 }
111922 void CHECKNEW_ReduceAction356(val_t p0){
111923 struct {struct stack_frame_t me;} fra;
111924 val_t REGB0;
111925 val_t tmp;
111926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111927 fra.me.file = LOCATE_nitc;
111928 fra.me.line = 0;
111929 fra.me.meth = LOCATE_CHECKNEW_ReduceAction356;
111930 fra.me.has_broke = 0;
111931 fra.me.REG_size = 1;
111932 fra.me.REG[0] = NIT_NULL;
111933 fra.me.REG[0] = p0;
111934 REGB0 = TAG_Bool(ATTR_parser___ReduceAction356____goto(fra.me.REG[0])!=NIT_NULL);
111935 if (UNTAG_Bool(REGB0)) {
111936 } else {
111937 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
111938 }
111939 stack_frame_head = fra.me.prev;
111940 }
111941 val_t NEW_ReduceAction356_parser___ReduceAction356___init(val_t p0){
111942 struct {struct stack_frame_t me;} fra;
111943 val_t REGB0;
111944 val_t tmp;
111945 int init_table[3] = {0, 0, 0};
111946 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
111947 fra.me.file = LOCATE_nitc;
111948 fra.me.line = 10629;
111949 fra.me.meth = LOCATE_NEW_ReduceAction356_parser___ReduceAction356___init;
111950 fra.me.has_broke = 0;
111951 fra.me.REG_size = 1;
111952 fra.me.REG[0] = NIT_NULL;
111953 REGB0 = p0;
111954 /* ./parser//parser.nit:10629 */
111955 fra.me.REG[0] = NEW_ReduceAction356();
111956 INIT_ATTRIBUTES__ReduceAction356(fra.me.REG[0]);
111957 parser___ReduceAction356___init(fra.me.REG[0], REGB0, init_table);
111958 CHECKNEW_ReduceAction356(fra.me.REG[0]);
111959 stack_frame_head = fra.me.prev;
111960 return fra.me.REG[0];
111961 }
111962 const classtable_elt_t VFT_ReduceAction358[51] = {
111963 {(bigint) 807 /* 0: Identity */},
111964 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
111965 {(bigint) 3 /* 2: ReduceAction358 < Object: superclass typecheck marker */},
111966 {(bigint) 63 /* 3: ReduceAction358 < ReduceAction: superclass typecheck marker */},
111967 {(bigint) 807 /* 4: ReduceAction358 < ReduceAction358: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
111979 {0} /* Class Hole :( */,
111980 {(bigint) nit_version___Object___nit_version},
111981 {(bigint) time___Object___get_time},
111982 {(bigint) 1 /* 19: ReduceAction358 < Object: superclass init_table position */},
111983 {(bigint) kernel___Object___object_id},
111984 {(bigint) kernel___Object___is_same_type},
111985 {(bigint) kernel___Object_____eqeq},
111986 {(bigint) kernel___Object_____neq},
111987 {(bigint) kernel___Object___output},
111988 {(bigint) kernel___Object___exit},
111989 {(bigint) kernel___Object___sys},
111990 {(bigint) file___Object___printn},
111991 {(bigint) file___Object___print},
111992 {(bigint) file___Object___getc},
111993 {(bigint) file___Object___gets},
111994 {(bigint) file___Object___stdin},
111995 {(bigint) file___Object___stdout},
111996 {(bigint) file___Object___stderr},
111997 {(bigint) string___Object___to_s},
111998 {(bigint) string___Object___inspect},
111999 {(bigint) string___Object___inspect_head},
112000 {(bigint) string___Object___args},
112001 {(bigint) hash___Object___hash},
112002 {(bigint) math___Object___atan2},
112003 {(bigint) math___Object___pi},
112004 {(bigint) math___Object___srand_from},
112005 {(bigint) math___Object___srand},
112006 {(bigint) utils___Object___cmangle},
112007 {(bigint) utils___Object___cmangle_table},
112008 {(bigint) 0 /* 45: ReduceAction358 < ReduceAction: superclass init_table position */},
112009 {(bigint) parser___ReduceAction358___action},
112010 {(bigint) parser___ReduceAction___concat},
112011 {(bigint) parser___ReduceAction___init},
112012 {(bigint) 2 /* 49: ReduceAction358 < ReduceAction358: superclass init_table position */},
112013 {(bigint) parser___ReduceAction358___init},
112014 };
112015 /* 0: Pointer to the classtable */
112016 /* 1: Object_id */
112017 /* 2: Attribute ReduceAction358::_goto */
112018 void INIT_ATTRIBUTES__ReduceAction358(val_t p0){
112019 struct {struct stack_frame_t me;} fra;
112020 val_t tmp;
112021 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112022 fra.me.file = LOCATE_nitc;
112023 fra.me.line = 0;
112024 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction358;
112025 fra.me.has_broke = 0;
112026 fra.me.REG_size = 0;
112027 stack_frame_head = fra.me.prev;
112028 }
112029 val_t NEW_ReduceAction358(void)
112030 {
112031 obj_t obj;
112032 obj = alloc(sizeof(val_t) * 3);
112033 obj->vft = (classtable_elt_t*)VFT_ReduceAction358;
112034 obj[1].object_id = object_id_counter;
112035 object_id_counter = object_id_counter + 1;
112036 return OBJ2VAL(obj);
112037 }
112038 void CHECKNEW_ReduceAction358(val_t p0){
112039 struct {struct stack_frame_t me;} fra;
112040 val_t REGB0;
112041 val_t tmp;
112042 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112043 fra.me.file = LOCATE_nitc;
112044 fra.me.line = 0;
112045 fra.me.meth = LOCATE_CHECKNEW_ReduceAction358;
112046 fra.me.has_broke = 0;
112047 fra.me.REG_size = 1;
112048 fra.me.REG[0] = NIT_NULL;
112049 fra.me.REG[0] = p0;
112050 REGB0 = TAG_Bool(ATTR_parser___ReduceAction358____goto(fra.me.REG[0])!=NIT_NULL);
112051 if (UNTAG_Bool(REGB0)) {
112052 } else {
112053 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112054 }
112055 stack_frame_head = fra.me.prev;
112056 }
112057 val_t NEW_ReduceAction358_parser___ReduceAction358___init(val_t p0){
112058 struct {struct stack_frame_t me;} fra;
112059 val_t REGB0;
112060 val_t tmp;
112061 int init_table[3] = {0, 0, 0};
112062 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112063 fra.me.file = LOCATE_nitc;
112064 fra.me.line = 10646;
112065 fra.me.meth = LOCATE_NEW_ReduceAction358_parser___ReduceAction358___init;
112066 fra.me.has_broke = 0;
112067 fra.me.REG_size = 1;
112068 fra.me.REG[0] = NIT_NULL;
112069 REGB0 = p0;
112070 /* ./parser//parser.nit:10646 */
112071 fra.me.REG[0] = NEW_ReduceAction358();
112072 INIT_ATTRIBUTES__ReduceAction358(fra.me.REG[0]);
112073 parser___ReduceAction358___init(fra.me.REG[0], REGB0, init_table);
112074 CHECKNEW_ReduceAction358(fra.me.REG[0]);
112075 stack_frame_head = fra.me.prev;
112076 return fra.me.REG[0];
112077 }
112078 const classtable_elt_t VFT_ReduceAction359[51] = {
112079 {(bigint) 803 /* 0: Identity */},
112080 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112081 {(bigint) 3 /* 2: ReduceAction359 < Object: superclass typecheck marker */},
112082 {(bigint) 63 /* 3: ReduceAction359 < ReduceAction: superclass typecheck marker */},
112083 {(bigint) 803 /* 4: ReduceAction359 < ReduceAction359: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
112095 {0} /* Class Hole :( */,
112096 {(bigint) nit_version___Object___nit_version},
112097 {(bigint) time___Object___get_time},
112098 {(bigint) 1 /* 19: ReduceAction359 < Object: superclass init_table position */},
112099 {(bigint) kernel___Object___object_id},
112100 {(bigint) kernel___Object___is_same_type},
112101 {(bigint) kernel___Object_____eqeq},
112102 {(bigint) kernel___Object_____neq},
112103 {(bigint) kernel___Object___output},
112104 {(bigint) kernel___Object___exit},
112105 {(bigint) kernel___Object___sys},
112106 {(bigint) file___Object___printn},
112107 {(bigint) file___Object___print},
112108 {(bigint) file___Object___getc},
112109 {(bigint) file___Object___gets},
112110 {(bigint) file___Object___stdin},
112111 {(bigint) file___Object___stdout},
112112 {(bigint) file___Object___stderr},
112113 {(bigint) string___Object___to_s},
112114 {(bigint) string___Object___inspect},
112115 {(bigint) string___Object___inspect_head},
112116 {(bigint) string___Object___args},
112117 {(bigint) hash___Object___hash},
112118 {(bigint) math___Object___atan2},
112119 {(bigint) math___Object___pi},
112120 {(bigint) math___Object___srand_from},
112121 {(bigint) math___Object___srand},
112122 {(bigint) utils___Object___cmangle},
112123 {(bigint) utils___Object___cmangle_table},
112124 {(bigint) 0 /* 45: ReduceAction359 < ReduceAction: superclass init_table position */},
112125 {(bigint) parser___ReduceAction359___action},
112126 {(bigint) parser___ReduceAction___concat},
112127 {(bigint) parser___ReduceAction___init},
112128 {(bigint) 2 /* 49: ReduceAction359 < ReduceAction359: superclass init_table position */},
112129 {(bigint) parser___ReduceAction359___init},
112130 };
112131 /* 0: Pointer to the classtable */
112132 /* 1: Object_id */
112133 /* 2: Attribute ReduceAction359::_goto */
112134 void INIT_ATTRIBUTES__ReduceAction359(val_t p0){
112135 struct {struct stack_frame_t me;} fra;
112136 val_t tmp;
112137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112138 fra.me.file = LOCATE_nitc;
112139 fra.me.line = 0;
112140 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction359;
112141 fra.me.has_broke = 0;
112142 fra.me.REG_size = 0;
112143 stack_frame_head = fra.me.prev;
112144 }
112145 val_t NEW_ReduceAction359(void)
112146 {
112147 obj_t obj;
112148 obj = alloc(sizeof(val_t) * 3);
112149 obj->vft = (classtable_elt_t*)VFT_ReduceAction359;
112150 obj[1].object_id = object_id_counter;
112151 object_id_counter = object_id_counter + 1;
112152 return OBJ2VAL(obj);
112153 }
112154 void CHECKNEW_ReduceAction359(val_t p0){
112155 struct {struct stack_frame_t me;} fra;
112156 val_t REGB0;
112157 val_t tmp;
112158 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112159 fra.me.file = LOCATE_nitc;
112160 fra.me.line = 0;
112161 fra.me.meth = LOCATE_CHECKNEW_ReduceAction359;
112162 fra.me.has_broke = 0;
112163 fra.me.REG_size = 1;
112164 fra.me.REG[0] = NIT_NULL;
112165 fra.me.REG[0] = p0;
112166 REGB0 = TAG_Bool(ATTR_parser___ReduceAction359____goto(fra.me.REG[0])!=NIT_NULL);
112167 if (UNTAG_Bool(REGB0)) {
112168 } else {
112169 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112170 }
112171 stack_frame_head = fra.me.prev;
112172 }
112173 val_t NEW_ReduceAction359_parser___ReduceAction359___init(val_t p0){
112174 struct {struct stack_frame_t me;} fra;
112175 val_t REGB0;
112176 val_t tmp;
112177 int init_table[3] = {0, 0, 0};
112178 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112179 fra.me.file = LOCATE_nitc;
112180 fra.me.line = 10663;
112181 fra.me.meth = LOCATE_NEW_ReduceAction359_parser___ReduceAction359___init;
112182 fra.me.has_broke = 0;
112183 fra.me.REG_size = 1;
112184 fra.me.REG[0] = NIT_NULL;
112185 REGB0 = p0;
112186 /* ./parser//parser.nit:10663 */
112187 fra.me.REG[0] = NEW_ReduceAction359();
112188 INIT_ATTRIBUTES__ReduceAction359(fra.me.REG[0]);
112189 parser___ReduceAction359___init(fra.me.REG[0], REGB0, init_table);
112190 CHECKNEW_ReduceAction359(fra.me.REG[0]);
112191 stack_frame_head = fra.me.prev;
112192 return fra.me.REG[0];
112193 }
112194 const classtable_elt_t VFT_ReduceAction360[51] = {
112195 {(bigint) 795 /* 0: Identity */},
112196 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112197 {(bigint) 3 /* 2: ReduceAction360 < Object: superclass typecheck marker */},
112198 {(bigint) 63 /* 3: ReduceAction360 < ReduceAction: superclass typecheck marker */},
112199 {(bigint) 795 /* 4: ReduceAction360 < ReduceAction360: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
112211 {0} /* Class Hole :( */,
112212 {(bigint) nit_version___Object___nit_version},
112213 {(bigint) time___Object___get_time},
112214 {(bigint) 1 /* 19: ReduceAction360 < Object: superclass init_table position */},
112215 {(bigint) kernel___Object___object_id},
112216 {(bigint) kernel___Object___is_same_type},
112217 {(bigint) kernel___Object_____eqeq},
112218 {(bigint) kernel___Object_____neq},
112219 {(bigint) kernel___Object___output},
112220 {(bigint) kernel___Object___exit},
112221 {(bigint) kernel___Object___sys},
112222 {(bigint) file___Object___printn},
112223 {(bigint) file___Object___print},
112224 {(bigint) file___Object___getc},
112225 {(bigint) file___Object___gets},
112226 {(bigint) file___Object___stdin},
112227 {(bigint) file___Object___stdout},
112228 {(bigint) file___Object___stderr},
112229 {(bigint) string___Object___to_s},
112230 {(bigint) string___Object___inspect},
112231 {(bigint) string___Object___inspect_head},
112232 {(bigint) string___Object___args},
112233 {(bigint) hash___Object___hash},
112234 {(bigint) math___Object___atan2},
112235 {(bigint) math___Object___pi},
112236 {(bigint) math___Object___srand_from},
112237 {(bigint) math___Object___srand},
112238 {(bigint) utils___Object___cmangle},
112239 {(bigint) utils___Object___cmangle_table},
112240 {(bigint) 0 /* 45: ReduceAction360 < ReduceAction: superclass init_table position */},
112241 {(bigint) parser___ReduceAction360___action},
112242 {(bigint) parser___ReduceAction___concat},
112243 {(bigint) parser___ReduceAction___init},
112244 {(bigint) 2 /* 49: ReduceAction360 < ReduceAction360: superclass init_table position */},
112245 {(bigint) parser___ReduceAction360___init},
112246 };
112247 /* 0: Pointer to the classtable */
112248 /* 1: Object_id */
112249 /* 2: Attribute ReduceAction360::_goto */
112250 void INIT_ATTRIBUTES__ReduceAction360(val_t p0){
112251 struct {struct stack_frame_t me;} fra;
112252 val_t tmp;
112253 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112254 fra.me.file = LOCATE_nitc;
112255 fra.me.line = 0;
112256 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction360;
112257 fra.me.has_broke = 0;
112258 fra.me.REG_size = 0;
112259 stack_frame_head = fra.me.prev;
112260 }
112261 val_t NEW_ReduceAction360(void)
112262 {
112263 obj_t obj;
112264 obj = alloc(sizeof(val_t) * 3);
112265 obj->vft = (classtable_elt_t*)VFT_ReduceAction360;
112266 obj[1].object_id = object_id_counter;
112267 object_id_counter = object_id_counter + 1;
112268 return OBJ2VAL(obj);
112269 }
112270 void CHECKNEW_ReduceAction360(val_t p0){
112271 struct {struct stack_frame_t me;} fra;
112272 val_t REGB0;
112273 val_t tmp;
112274 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112275 fra.me.file = LOCATE_nitc;
112276 fra.me.line = 0;
112277 fra.me.meth = LOCATE_CHECKNEW_ReduceAction360;
112278 fra.me.has_broke = 0;
112279 fra.me.REG_size = 1;
112280 fra.me.REG[0] = NIT_NULL;
112281 fra.me.REG[0] = p0;
112282 REGB0 = TAG_Bool(ATTR_parser___ReduceAction360____goto(fra.me.REG[0])!=NIT_NULL);
112283 if (UNTAG_Bool(REGB0)) {
112284 } else {
112285 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112286 }
112287 stack_frame_head = fra.me.prev;
112288 }
112289 val_t NEW_ReduceAction360_parser___ReduceAction360___init(val_t p0){
112290 struct {struct stack_frame_t me;} fra;
112291 val_t REGB0;
112292 val_t tmp;
112293 int init_table[3] = {0, 0, 0};
112294 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112295 fra.me.file = LOCATE_nitc;
112296 fra.me.line = 10684;
112297 fra.me.meth = LOCATE_NEW_ReduceAction360_parser___ReduceAction360___init;
112298 fra.me.has_broke = 0;
112299 fra.me.REG_size = 1;
112300 fra.me.REG[0] = NIT_NULL;
112301 REGB0 = p0;
112302 /* ./parser//parser.nit:10684 */
112303 fra.me.REG[0] = NEW_ReduceAction360();
112304 INIT_ATTRIBUTES__ReduceAction360(fra.me.REG[0]);
112305 parser___ReduceAction360___init(fra.me.REG[0], REGB0, init_table);
112306 CHECKNEW_ReduceAction360(fra.me.REG[0]);
112307 stack_frame_head = fra.me.prev;
112308 return fra.me.REG[0];
112309 }
112310 const classtable_elt_t VFT_ReduceAction361[51] = {
112311 {(bigint) 791 /* 0: Identity */},
112312 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112313 {(bigint) 3 /* 2: ReduceAction361 < Object: superclass typecheck marker */},
112314 {(bigint) 63 /* 3: ReduceAction361 < ReduceAction: superclass typecheck marker */},
112315 {(bigint) 791 /* 4: ReduceAction361 < ReduceAction361: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
112327 {0} /* Class Hole :( */,
112328 {(bigint) nit_version___Object___nit_version},
112329 {(bigint) time___Object___get_time},
112330 {(bigint) 1 /* 19: ReduceAction361 < Object: superclass init_table position */},
112331 {(bigint) kernel___Object___object_id},
112332 {(bigint) kernel___Object___is_same_type},
112333 {(bigint) kernel___Object_____eqeq},
112334 {(bigint) kernel___Object_____neq},
112335 {(bigint) kernel___Object___output},
112336 {(bigint) kernel___Object___exit},
112337 {(bigint) kernel___Object___sys},
112338 {(bigint) file___Object___printn},
112339 {(bigint) file___Object___print},
112340 {(bigint) file___Object___getc},
112341 {(bigint) file___Object___gets},
112342 {(bigint) file___Object___stdin},
112343 {(bigint) file___Object___stdout},
112344 {(bigint) file___Object___stderr},
112345 {(bigint) string___Object___to_s},
112346 {(bigint) string___Object___inspect},
112347 {(bigint) string___Object___inspect_head},
112348 {(bigint) string___Object___args},
112349 {(bigint) hash___Object___hash},
112350 {(bigint) math___Object___atan2},
112351 {(bigint) math___Object___pi},
112352 {(bigint) math___Object___srand_from},
112353 {(bigint) math___Object___srand},
112354 {(bigint) utils___Object___cmangle},
112355 {(bigint) utils___Object___cmangle_table},
112356 {(bigint) 0 /* 45: ReduceAction361 < ReduceAction: superclass init_table position */},
112357 {(bigint) parser___ReduceAction361___action},
112358 {(bigint) parser___ReduceAction___concat},
112359 {(bigint) parser___ReduceAction___init},
112360 {(bigint) 2 /* 49: ReduceAction361 < ReduceAction361: superclass init_table position */},
112361 {(bigint) parser___ReduceAction361___init},
112362 };
112363 /* 0: Pointer to the classtable */
112364 /* 1: Object_id */
112365 /* 2: Attribute ReduceAction361::_goto */
112366 void INIT_ATTRIBUTES__ReduceAction361(val_t p0){
112367 struct {struct stack_frame_t me;} fra;
112368 val_t tmp;
112369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112370 fra.me.file = LOCATE_nitc;
112371 fra.me.line = 0;
112372 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction361;
112373 fra.me.has_broke = 0;
112374 fra.me.REG_size = 0;
112375 stack_frame_head = fra.me.prev;
112376 }
112377 val_t NEW_ReduceAction361(void)
112378 {
112379 obj_t obj;
112380 obj = alloc(sizeof(val_t) * 3);
112381 obj->vft = (classtable_elt_t*)VFT_ReduceAction361;
112382 obj[1].object_id = object_id_counter;
112383 object_id_counter = object_id_counter + 1;
112384 return OBJ2VAL(obj);
112385 }
112386 void CHECKNEW_ReduceAction361(val_t p0){
112387 struct {struct stack_frame_t me;} fra;
112388 val_t REGB0;
112389 val_t tmp;
112390 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112391 fra.me.file = LOCATE_nitc;
112392 fra.me.line = 0;
112393 fra.me.meth = LOCATE_CHECKNEW_ReduceAction361;
112394 fra.me.has_broke = 0;
112395 fra.me.REG_size = 1;
112396 fra.me.REG[0] = NIT_NULL;
112397 fra.me.REG[0] = p0;
112398 REGB0 = TAG_Bool(ATTR_parser___ReduceAction361____goto(fra.me.REG[0])!=NIT_NULL);
112399 if (UNTAG_Bool(REGB0)) {
112400 } else {
112401 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112402 }
112403 stack_frame_head = fra.me.prev;
112404 }
112405 val_t NEW_ReduceAction361_parser___ReduceAction361___init(val_t p0){
112406 struct {struct stack_frame_t me;} fra;
112407 val_t REGB0;
112408 val_t tmp;
112409 int init_table[3] = {0, 0, 0};
112410 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112411 fra.me.file = LOCATE_nitc;
112412 fra.me.line = 10709;
112413 fra.me.meth = LOCATE_NEW_ReduceAction361_parser___ReduceAction361___init;
112414 fra.me.has_broke = 0;
112415 fra.me.REG_size = 1;
112416 fra.me.REG[0] = NIT_NULL;
112417 REGB0 = p0;
112418 /* ./parser//parser.nit:10709 */
112419 fra.me.REG[0] = NEW_ReduceAction361();
112420 INIT_ATTRIBUTES__ReduceAction361(fra.me.REG[0]);
112421 parser___ReduceAction361___init(fra.me.REG[0], REGB0, init_table);
112422 CHECKNEW_ReduceAction361(fra.me.REG[0]);
112423 stack_frame_head = fra.me.prev;
112424 return fra.me.REG[0];
112425 }
112426 const classtable_elt_t VFT_ReduceAction363[51] = {
112427 {(bigint) 787 /* 0: Identity */},
112428 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112429 {(bigint) 3 /* 2: ReduceAction363 < Object: superclass typecheck marker */},
112430 {(bigint) 63 /* 3: ReduceAction363 < ReduceAction: superclass typecheck marker */},
112431 {(bigint) 787 /* 4: ReduceAction363 < ReduceAction363: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
112443 {0} /* Class Hole :( */,
112444 {(bigint) nit_version___Object___nit_version},
112445 {(bigint) time___Object___get_time},
112446 {(bigint) 1 /* 19: ReduceAction363 < Object: superclass init_table position */},
112447 {(bigint) kernel___Object___object_id},
112448 {(bigint) kernel___Object___is_same_type},
112449 {(bigint) kernel___Object_____eqeq},
112450 {(bigint) kernel___Object_____neq},
112451 {(bigint) kernel___Object___output},
112452 {(bigint) kernel___Object___exit},
112453 {(bigint) kernel___Object___sys},
112454 {(bigint) file___Object___printn},
112455 {(bigint) file___Object___print},
112456 {(bigint) file___Object___getc},
112457 {(bigint) file___Object___gets},
112458 {(bigint) file___Object___stdin},
112459 {(bigint) file___Object___stdout},
112460 {(bigint) file___Object___stderr},
112461 {(bigint) string___Object___to_s},
112462 {(bigint) string___Object___inspect},
112463 {(bigint) string___Object___inspect_head},
112464 {(bigint) string___Object___args},
112465 {(bigint) hash___Object___hash},
112466 {(bigint) math___Object___atan2},
112467 {(bigint) math___Object___pi},
112468 {(bigint) math___Object___srand_from},
112469 {(bigint) math___Object___srand},
112470 {(bigint) utils___Object___cmangle},
112471 {(bigint) utils___Object___cmangle_table},
112472 {(bigint) 0 /* 45: ReduceAction363 < ReduceAction: superclass init_table position */},
112473 {(bigint) parser___ReduceAction363___action},
112474 {(bigint) parser___ReduceAction___concat},
112475 {(bigint) parser___ReduceAction___init},
112476 {(bigint) 2 /* 49: ReduceAction363 < ReduceAction363: superclass init_table position */},
112477 {(bigint) parser___ReduceAction363___init},
112478 };
112479 /* 0: Pointer to the classtable */
112480 /* 1: Object_id */
112481 /* 2: Attribute ReduceAction363::_goto */
112482 void INIT_ATTRIBUTES__ReduceAction363(val_t p0){
112483 struct {struct stack_frame_t me;} fra;
112484 val_t tmp;
112485 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112486 fra.me.file = LOCATE_nitc;
112487 fra.me.line = 0;
112488 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction363;
112489 fra.me.has_broke = 0;
112490 fra.me.REG_size = 0;
112491 stack_frame_head = fra.me.prev;
112492 }
112493 val_t NEW_ReduceAction363(void)
112494 {
112495 obj_t obj;
112496 obj = alloc(sizeof(val_t) * 3);
112497 obj->vft = (classtable_elt_t*)VFT_ReduceAction363;
112498 obj[1].object_id = object_id_counter;
112499 object_id_counter = object_id_counter + 1;
112500 return OBJ2VAL(obj);
112501 }
112502 void CHECKNEW_ReduceAction363(val_t p0){
112503 struct {struct stack_frame_t me;} fra;
112504 val_t REGB0;
112505 val_t tmp;
112506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112507 fra.me.file = LOCATE_nitc;
112508 fra.me.line = 0;
112509 fra.me.meth = LOCATE_CHECKNEW_ReduceAction363;
112510 fra.me.has_broke = 0;
112511 fra.me.REG_size = 1;
112512 fra.me.REG[0] = NIT_NULL;
112513 fra.me.REG[0] = p0;
112514 REGB0 = TAG_Bool(ATTR_parser___ReduceAction363____goto(fra.me.REG[0])!=NIT_NULL);
112515 if (UNTAG_Bool(REGB0)) {
112516 } else {
112517 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112518 }
112519 stack_frame_head = fra.me.prev;
112520 }
112521 val_t NEW_ReduceAction363_parser___ReduceAction363___init(val_t p0){
112522 struct {struct stack_frame_t me;} fra;
112523 val_t REGB0;
112524 val_t tmp;
112525 int init_table[3] = {0, 0, 0};
112526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112527 fra.me.file = LOCATE_nitc;
112528 fra.me.line = 10721;
112529 fra.me.meth = LOCATE_NEW_ReduceAction363_parser___ReduceAction363___init;
112530 fra.me.has_broke = 0;
112531 fra.me.REG_size = 1;
112532 fra.me.REG[0] = NIT_NULL;
112533 REGB0 = p0;
112534 /* ./parser//parser.nit:10721 */
112535 fra.me.REG[0] = NEW_ReduceAction363();
112536 INIT_ATTRIBUTES__ReduceAction363(fra.me.REG[0]);
112537 parser___ReduceAction363___init(fra.me.REG[0], REGB0, init_table);
112538 CHECKNEW_ReduceAction363(fra.me.REG[0]);
112539 stack_frame_head = fra.me.prev;
112540 return fra.me.REG[0];
112541 }
112542 const classtable_elt_t VFT_ReduceAction366[51] = {
112543 {(bigint) 783 /* 0: Identity */},
112544 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112545 {(bigint) 3 /* 2: ReduceAction366 < Object: superclass typecheck marker */},
112546 {(bigint) 63 /* 3: ReduceAction366 < ReduceAction: superclass typecheck marker */},
112547 {(bigint) 783 /* 4: ReduceAction366 < ReduceAction366: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
112559 {0} /* Class Hole :( */,
112560 {(bigint) nit_version___Object___nit_version},
112561 {(bigint) time___Object___get_time},
112562 {(bigint) 1 /* 19: ReduceAction366 < Object: superclass init_table position */},
112563 {(bigint) kernel___Object___object_id},
112564 {(bigint) kernel___Object___is_same_type},
112565 {(bigint) kernel___Object_____eqeq},
112566 {(bigint) kernel___Object_____neq},
112567 {(bigint) kernel___Object___output},
112568 {(bigint) kernel___Object___exit},
112569 {(bigint) kernel___Object___sys},
112570 {(bigint) file___Object___printn},
112571 {(bigint) file___Object___print},
112572 {(bigint) file___Object___getc},
112573 {(bigint) file___Object___gets},
112574 {(bigint) file___Object___stdin},
112575 {(bigint) file___Object___stdout},
112576 {(bigint) file___Object___stderr},
112577 {(bigint) string___Object___to_s},
112578 {(bigint) string___Object___inspect},
112579 {(bigint) string___Object___inspect_head},
112580 {(bigint) string___Object___args},
112581 {(bigint) hash___Object___hash},
112582 {(bigint) math___Object___atan2},
112583 {(bigint) math___Object___pi},
112584 {(bigint) math___Object___srand_from},
112585 {(bigint) math___Object___srand},
112586 {(bigint) utils___Object___cmangle},
112587 {(bigint) utils___Object___cmangle_table},
112588 {(bigint) 0 /* 45: ReduceAction366 < ReduceAction: superclass init_table position */},
112589 {(bigint) parser___ReduceAction366___action},
112590 {(bigint) parser___ReduceAction___concat},
112591 {(bigint) parser___ReduceAction___init},
112592 {(bigint) 2 /* 49: ReduceAction366 < ReduceAction366: superclass init_table position */},
112593 {(bigint) parser___ReduceAction366___init},
112594 };
112595 /* 0: Pointer to the classtable */
112596 /* 1: Object_id */
112597 /* 2: Attribute ReduceAction366::_goto */
112598 void INIT_ATTRIBUTES__ReduceAction366(val_t p0){
112599 struct {struct stack_frame_t me;} fra;
112600 val_t tmp;
112601 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112602 fra.me.file = LOCATE_nitc;
112603 fra.me.line = 0;
112604 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction366;
112605 fra.me.has_broke = 0;
112606 fra.me.REG_size = 0;
112607 stack_frame_head = fra.me.prev;
112608 }
112609 val_t NEW_ReduceAction366(void)
112610 {
112611 obj_t obj;
112612 obj = alloc(sizeof(val_t) * 3);
112613 obj->vft = (classtable_elt_t*)VFT_ReduceAction366;
112614 obj[1].object_id = object_id_counter;
112615 object_id_counter = object_id_counter + 1;
112616 return OBJ2VAL(obj);
112617 }
112618 void CHECKNEW_ReduceAction366(val_t p0){
112619 struct {struct stack_frame_t me;} fra;
112620 val_t REGB0;
112621 val_t tmp;
112622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112623 fra.me.file = LOCATE_nitc;
112624 fra.me.line = 0;
112625 fra.me.meth = LOCATE_CHECKNEW_ReduceAction366;
112626 fra.me.has_broke = 0;
112627 fra.me.REG_size = 1;
112628 fra.me.REG[0] = NIT_NULL;
112629 fra.me.REG[0] = p0;
112630 REGB0 = TAG_Bool(ATTR_parser___ReduceAction366____goto(fra.me.REG[0])!=NIT_NULL);
112631 if (UNTAG_Bool(REGB0)) {
112632 } else {
112633 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112634 }
112635 stack_frame_head = fra.me.prev;
112636 }
112637 val_t NEW_ReduceAction366_parser___ReduceAction366___init(val_t p0){
112638 struct {struct stack_frame_t me;} fra;
112639 val_t REGB0;
112640 val_t tmp;
112641 int init_table[3] = {0, 0, 0};
112642 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112643 fra.me.file = LOCATE_nitc;
112644 fra.me.line = 10738;
112645 fra.me.meth = LOCATE_NEW_ReduceAction366_parser___ReduceAction366___init;
112646 fra.me.has_broke = 0;
112647 fra.me.REG_size = 1;
112648 fra.me.REG[0] = NIT_NULL;
112649 REGB0 = p0;
112650 /* ./parser//parser.nit:10738 */
112651 fra.me.REG[0] = NEW_ReduceAction366();
112652 INIT_ATTRIBUTES__ReduceAction366(fra.me.REG[0]);
112653 parser___ReduceAction366___init(fra.me.REG[0], REGB0, init_table);
112654 CHECKNEW_ReduceAction366(fra.me.REG[0]);
112655 stack_frame_head = fra.me.prev;
112656 return fra.me.REG[0];
112657 }
112658 const classtable_elt_t VFT_ReduceAction371[51] = {
112659 {(bigint) 775 /* 0: Identity */},
112660 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112661 {(bigint) 3 /* 2: ReduceAction371 < Object: superclass typecheck marker */},
112662 {(bigint) 63 /* 3: ReduceAction371 < ReduceAction: superclass typecheck marker */},
112663 {(bigint) 775 /* 4: ReduceAction371 < ReduceAction371: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
112675 {0} /* Class Hole :( */,
112676 {(bigint) nit_version___Object___nit_version},
112677 {(bigint) time___Object___get_time},
112678 {(bigint) 1 /* 19: ReduceAction371 < Object: superclass init_table position */},
112679 {(bigint) kernel___Object___object_id},
112680 {(bigint) kernel___Object___is_same_type},
112681 {(bigint) kernel___Object_____eqeq},
112682 {(bigint) kernel___Object_____neq},
112683 {(bigint) kernel___Object___output},
112684 {(bigint) kernel___Object___exit},
112685 {(bigint) kernel___Object___sys},
112686 {(bigint) file___Object___printn},
112687 {(bigint) file___Object___print},
112688 {(bigint) file___Object___getc},
112689 {(bigint) file___Object___gets},
112690 {(bigint) file___Object___stdin},
112691 {(bigint) file___Object___stdout},
112692 {(bigint) file___Object___stderr},
112693 {(bigint) string___Object___to_s},
112694 {(bigint) string___Object___inspect},
112695 {(bigint) string___Object___inspect_head},
112696 {(bigint) string___Object___args},
112697 {(bigint) hash___Object___hash},
112698 {(bigint) math___Object___atan2},
112699 {(bigint) math___Object___pi},
112700 {(bigint) math___Object___srand_from},
112701 {(bigint) math___Object___srand},
112702 {(bigint) utils___Object___cmangle},
112703 {(bigint) utils___Object___cmangle_table},
112704 {(bigint) 0 /* 45: ReduceAction371 < ReduceAction: superclass init_table position */},
112705 {(bigint) parser___ReduceAction371___action},
112706 {(bigint) parser___ReduceAction___concat},
112707 {(bigint) parser___ReduceAction___init},
112708 {(bigint) 2 /* 49: ReduceAction371 < ReduceAction371: superclass init_table position */},
112709 {(bigint) parser___ReduceAction371___init},
112710 };
112711 /* 0: Pointer to the classtable */
112712 /* 1: Object_id */
112713 /* 2: Attribute ReduceAction371::_goto */
112714 void INIT_ATTRIBUTES__ReduceAction371(val_t p0){
112715 struct {struct stack_frame_t me;} fra;
112716 val_t tmp;
112717 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112718 fra.me.file = LOCATE_nitc;
112719 fra.me.line = 0;
112720 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction371;
112721 fra.me.has_broke = 0;
112722 fra.me.REG_size = 0;
112723 stack_frame_head = fra.me.prev;
112724 }
112725 val_t NEW_ReduceAction371(void)
112726 {
112727 obj_t obj;
112728 obj = alloc(sizeof(val_t) * 3);
112729 obj->vft = (classtable_elt_t*)VFT_ReduceAction371;
112730 obj[1].object_id = object_id_counter;
112731 object_id_counter = object_id_counter + 1;
112732 return OBJ2VAL(obj);
112733 }
112734 void CHECKNEW_ReduceAction371(val_t p0){
112735 struct {struct stack_frame_t me;} fra;
112736 val_t REGB0;
112737 val_t tmp;
112738 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112739 fra.me.file = LOCATE_nitc;
112740 fra.me.line = 0;
112741 fra.me.meth = LOCATE_CHECKNEW_ReduceAction371;
112742 fra.me.has_broke = 0;
112743 fra.me.REG_size = 1;
112744 fra.me.REG[0] = NIT_NULL;
112745 fra.me.REG[0] = p0;
112746 REGB0 = TAG_Bool(ATTR_parser___ReduceAction371____goto(fra.me.REG[0])!=NIT_NULL);
112747 if (UNTAG_Bool(REGB0)) {
112748 } else {
112749 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112750 }
112751 stack_frame_head = fra.me.prev;
112752 }
112753 val_t NEW_ReduceAction371_parser___ReduceAction371___init(val_t p0){
112754 struct {struct stack_frame_t me;} fra;
112755 val_t REGB0;
112756 val_t tmp;
112757 int init_table[3] = {0, 0, 0};
112758 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112759 fra.me.file = LOCATE_nitc;
112760 fra.me.line = 10754;
112761 fra.me.meth = LOCATE_NEW_ReduceAction371_parser___ReduceAction371___init;
112762 fra.me.has_broke = 0;
112763 fra.me.REG_size = 1;
112764 fra.me.REG[0] = NIT_NULL;
112765 REGB0 = p0;
112766 /* ./parser//parser.nit:10754 */
112767 fra.me.REG[0] = NEW_ReduceAction371();
112768 INIT_ATTRIBUTES__ReduceAction371(fra.me.REG[0]);
112769 parser___ReduceAction371___init(fra.me.REG[0], REGB0, init_table);
112770 CHECKNEW_ReduceAction371(fra.me.REG[0]);
112771 stack_frame_head = fra.me.prev;
112772 return fra.me.REG[0];
112773 }
112774 const classtable_elt_t VFT_ReduceAction372[51] = {
112775 {(bigint) 771 /* 0: Identity */},
112776 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112777 {(bigint) 3 /* 2: ReduceAction372 < Object: superclass typecheck marker */},
112778 {(bigint) 63 /* 3: ReduceAction372 < ReduceAction: superclass typecheck marker */},
112779 {(bigint) 771 /* 4: ReduceAction372 < ReduceAction372: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
112791 {0} /* Class Hole :( */,
112792 {(bigint) nit_version___Object___nit_version},
112793 {(bigint) time___Object___get_time},
112794 {(bigint) 1 /* 19: ReduceAction372 < Object: superclass init_table position */},
112795 {(bigint) kernel___Object___object_id},
112796 {(bigint) kernel___Object___is_same_type},
112797 {(bigint) kernel___Object_____eqeq},
112798 {(bigint) kernel___Object_____neq},
112799 {(bigint) kernel___Object___output},
112800 {(bigint) kernel___Object___exit},
112801 {(bigint) kernel___Object___sys},
112802 {(bigint) file___Object___printn},
112803 {(bigint) file___Object___print},
112804 {(bigint) file___Object___getc},
112805 {(bigint) file___Object___gets},
112806 {(bigint) file___Object___stdin},
112807 {(bigint) file___Object___stdout},
112808 {(bigint) file___Object___stderr},
112809 {(bigint) string___Object___to_s},
112810 {(bigint) string___Object___inspect},
112811 {(bigint) string___Object___inspect_head},
112812 {(bigint) string___Object___args},
112813 {(bigint) hash___Object___hash},
112814 {(bigint) math___Object___atan2},
112815 {(bigint) math___Object___pi},
112816 {(bigint) math___Object___srand_from},
112817 {(bigint) math___Object___srand},
112818 {(bigint) utils___Object___cmangle},
112819 {(bigint) utils___Object___cmangle_table},
112820 {(bigint) 0 /* 45: ReduceAction372 < ReduceAction: superclass init_table position */},
112821 {(bigint) parser___ReduceAction372___action},
112822 {(bigint) parser___ReduceAction___concat},
112823 {(bigint) parser___ReduceAction___init},
112824 {(bigint) 2 /* 49: ReduceAction372 < ReduceAction372: superclass init_table position */},
112825 {(bigint) parser___ReduceAction372___init},
112826 };
112827 /* 0: Pointer to the classtable */
112828 /* 1: Object_id */
112829 /* 2: Attribute ReduceAction372::_goto */
112830 void INIT_ATTRIBUTES__ReduceAction372(val_t p0){
112831 struct {struct stack_frame_t me;} fra;
112832 val_t tmp;
112833 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112834 fra.me.file = LOCATE_nitc;
112835 fra.me.line = 0;
112836 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction372;
112837 fra.me.has_broke = 0;
112838 fra.me.REG_size = 0;
112839 stack_frame_head = fra.me.prev;
112840 }
112841 val_t NEW_ReduceAction372(void)
112842 {
112843 obj_t obj;
112844 obj = alloc(sizeof(val_t) * 3);
112845 obj->vft = (classtable_elt_t*)VFT_ReduceAction372;
112846 obj[1].object_id = object_id_counter;
112847 object_id_counter = object_id_counter + 1;
112848 return OBJ2VAL(obj);
112849 }
112850 void CHECKNEW_ReduceAction372(val_t p0){
112851 struct {struct stack_frame_t me;} fra;
112852 val_t REGB0;
112853 val_t tmp;
112854 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112855 fra.me.file = LOCATE_nitc;
112856 fra.me.line = 0;
112857 fra.me.meth = LOCATE_CHECKNEW_ReduceAction372;
112858 fra.me.has_broke = 0;
112859 fra.me.REG_size = 1;
112860 fra.me.REG[0] = NIT_NULL;
112861 fra.me.REG[0] = p0;
112862 REGB0 = TAG_Bool(ATTR_parser___ReduceAction372____goto(fra.me.REG[0])!=NIT_NULL);
112863 if (UNTAG_Bool(REGB0)) {
112864 } else {
112865 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112866 }
112867 stack_frame_head = fra.me.prev;
112868 }
112869 val_t NEW_ReduceAction372_parser___ReduceAction372___init(val_t p0){
112870 struct {struct stack_frame_t me;} fra;
112871 val_t REGB0;
112872 val_t tmp;
112873 int init_table[3] = {0, 0, 0};
112874 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112875 fra.me.file = LOCATE_nitc;
112876 fra.me.line = 10772;
112877 fra.me.meth = LOCATE_NEW_ReduceAction372_parser___ReduceAction372___init;
112878 fra.me.has_broke = 0;
112879 fra.me.REG_size = 1;
112880 fra.me.REG[0] = NIT_NULL;
112881 REGB0 = p0;
112882 /* ./parser//parser.nit:10772 */
112883 fra.me.REG[0] = NEW_ReduceAction372();
112884 INIT_ATTRIBUTES__ReduceAction372(fra.me.REG[0]);
112885 parser___ReduceAction372___init(fra.me.REG[0], REGB0, init_table);
112886 CHECKNEW_ReduceAction372(fra.me.REG[0]);
112887 stack_frame_head = fra.me.prev;
112888 return fra.me.REG[0];
112889 }
112890 const classtable_elt_t VFT_ReduceAction373[51] = {
112891 {(bigint) 767 /* 0: Identity */},
112892 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
112893 {(bigint) 3 /* 2: ReduceAction373 < Object: superclass typecheck marker */},
112894 {(bigint) 63 /* 3: ReduceAction373 < ReduceAction: superclass typecheck marker */},
112895 {(bigint) 767 /* 4: ReduceAction373 < ReduceAction373: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
112907 {0} /* Class Hole :( */,
112908 {(bigint) nit_version___Object___nit_version},
112909 {(bigint) time___Object___get_time},
112910 {(bigint) 1 /* 19: ReduceAction373 < Object: superclass init_table position */},
112911 {(bigint) kernel___Object___object_id},
112912 {(bigint) kernel___Object___is_same_type},
112913 {(bigint) kernel___Object_____eqeq},
112914 {(bigint) kernel___Object_____neq},
112915 {(bigint) kernel___Object___output},
112916 {(bigint) kernel___Object___exit},
112917 {(bigint) kernel___Object___sys},
112918 {(bigint) file___Object___printn},
112919 {(bigint) file___Object___print},
112920 {(bigint) file___Object___getc},
112921 {(bigint) file___Object___gets},
112922 {(bigint) file___Object___stdin},
112923 {(bigint) file___Object___stdout},
112924 {(bigint) file___Object___stderr},
112925 {(bigint) string___Object___to_s},
112926 {(bigint) string___Object___inspect},
112927 {(bigint) string___Object___inspect_head},
112928 {(bigint) string___Object___args},
112929 {(bigint) hash___Object___hash},
112930 {(bigint) math___Object___atan2},
112931 {(bigint) math___Object___pi},
112932 {(bigint) math___Object___srand_from},
112933 {(bigint) math___Object___srand},
112934 {(bigint) utils___Object___cmangle},
112935 {(bigint) utils___Object___cmangle_table},
112936 {(bigint) 0 /* 45: ReduceAction373 < ReduceAction: superclass init_table position */},
112937 {(bigint) parser___ReduceAction373___action},
112938 {(bigint) parser___ReduceAction___concat},
112939 {(bigint) parser___ReduceAction___init},
112940 {(bigint) 2 /* 49: ReduceAction373 < ReduceAction373: superclass init_table position */},
112941 {(bigint) parser___ReduceAction373___init},
112942 };
112943 /* 0: Pointer to the classtable */
112944 /* 1: Object_id */
112945 /* 2: Attribute ReduceAction373::_goto */
112946 void INIT_ATTRIBUTES__ReduceAction373(val_t p0){
112947 struct {struct stack_frame_t me;} fra;
112948 val_t tmp;
112949 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112950 fra.me.file = LOCATE_nitc;
112951 fra.me.line = 0;
112952 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction373;
112953 fra.me.has_broke = 0;
112954 fra.me.REG_size = 0;
112955 stack_frame_head = fra.me.prev;
112956 }
112957 val_t NEW_ReduceAction373(void)
112958 {
112959 obj_t obj;
112960 obj = alloc(sizeof(val_t) * 3);
112961 obj->vft = (classtable_elt_t*)VFT_ReduceAction373;
112962 obj[1].object_id = object_id_counter;
112963 object_id_counter = object_id_counter + 1;
112964 return OBJ2VAL(obj);
112965 }
112966 void CHECKNEW_ReduceAction373(val_t p0){
112967 struct {struct stack_frame_t me;} fra;
112968 val_t REGB0;
112969 val_t tmp;
112970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112971 fra.me.file = LOCATE_nitc;
112972 fra.me.line = 0;
112973 fra.me.meth = LOCATE_CHECKNEW_ReduceAction373;
112974 fra.me.has_broke = 0;
112975 fra.me.REG_size = 1;
112976 fra.me.REG[0] = NIT_NULL;
112977 fra.me.REG[0] = p0;
112978 REGB0 = TAG_Bool(ATTR_parser___ReduceAction373____goto(fra.me.REG[0])!=NIT_NULL);
112979 if (UNTAG_Bool(REGB0)) {
112980 } else {
112981 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
112982 }
112983 stack_frame_head = fra.me.prev;
112984 }
112985 val_t NEW_ReduceAction373_parser___ReduceAction373___init(val_t p0){
112986 struct {struct stack_frame_t me;} fra;
112987 val_t REGB0;
112988 val_t tmp;
112989 int init_table[3] = {0, 0, 0};
112990 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
112991 fra.me.file = LOCATE_nitc;
112992 fra.me.line = 10788;
112993 fra.me.meth = LOCATE_NEW_ReduceAction373_parser___ReduceAction373___init;
112994 fra.me.has_broke = 0;
112995 fra.me.REG_size = 1;
112996 fra.me.REG[0] = NIT_NULL;
112997 REGB0 = p0;
112998 /* ./parser//parser.nit:10788 */
112999 fra.me.REG[0] = NEW_ReduceAction373();
113000 INIT_ATTRIBUTES__ReduceAction373(fra.me.REG[0]);
113001 parser___ReduceAction373___init(fra.me.REG[0], REGB0, init_table);
113002 CHECKNEW_ReduceAction373(fra.me.REG[0]);
113003 stack_frame_head = fra.me.prev;
113004 return fra.me.REG[0];
113005 }
113006 const classtable_elt_t VFT_ReduceAction374[51] = {
113007 {(bigint) 763 /* 0: Identity */},
113008 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113009 {(bigint) 3 /* 2: ReduceAction374 < Object: superclass typecheck marker */},
113010 {(bigint) 63 /* 3: ReduceAction374 < ReduceAction: superclass typecheck marker */},
113011 {(bigint) 763 /* 4: ReduceAction374 < ReduceAction374: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
113023 {0} /* Class Hole :( */,
113024 {(bigint) nit_version___Object___nit_version},
113025 {(bigint) time___Object___get_time},
113026 {(bigint) 1 /* 19: ReduceAction374 < Object: superclass init_table position */},
113027 {(bigint) kernel___Object___object_id},
113028 {(bigint) kernel___Object___is_same_type},
113029 {(bigint) kernel___Object_____eqeq},
113030 {(bigint) kernel___Object_____neq},
113031 {(bigint) kernel___Object___output},
113032 {(bigint) kernel___Object___exit},
113033 {(bigint) kernel___Object___sys},
113034 {(bigint) file___Object___printn},
113035 {(bigint) file___Object___print},
113036 {(bigint) file___Object___getc},
113037 {(bigint) file___Object___gets},
113038 {(bigint) file___Object___stdin},
113039 {(bigint) file___Object___stdout},
113040 {(bigint) file___Object___stderr},
113041 {(bigint) string___Object___to_s},
113042 {(bigint) string___Object___inspect},
113043 {(bigint) string___Object___inspect_head},
113044 {(bigint) string___Object___args},
113045 {(bigint) hash___Object___hash},
113046 {(bigint) math___Object___atan2},
113047 {(bigint) math___Object___pi},
113048 {(bigint) math___Object___srand_from},
113049 {(bigint) math___Object___srand},
113050 {(bigint) utils___Object___cmangle},
113051 {(bigint) utils___Object___cmangle_table},
113052 {(bigint) 0 /* 45: ReduceAction374 < ReduceAction: superclass init_table position */},
113053 {(bigint) parser___ReduceAction374___action},
113054 {(bigint) parser___ReduceAction___concat},
113055 {(bigint) parser___ReduceAction___init},
113056 {(bigint) 2 /* 49: ReduceAction374 < ReduceAction374: superclass init_table position */},
113057 {(bigint) parser___ReduceAction374___init},
113058 };
113059 /* 0: Pointer to the classtable */
113060 /* 1: Object_id */
113061 /* 2: Attribute ReduceAction374::_goto */
113062 void INIT_ATTRIBUTES__ReduceAction374(val_t p0){
113063 struct {struct stack_frame_t me;} fra;
113064 val_t tmp;
113065 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113066 fra.me.file = LOCATE_nitc;
113067 fra.me.line = 0;
113068 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction374;
113069 fra.me.has_broke = 0;
113070 fra.me.REG_size = 0;
113071 stack_frame_head = fra.me.prev;
113072 }
113073 val_t NEW_ReduceAction374(void)
113074 {
113075 obj_t obj;
113076 obj = alloc(sizeof(val_t) * 3);
113077 obj->vft = (classtable_elt_t*)VFT_ReduceAction374;
113078 obj[1].object_id = object_id_counter;
113079 object_id_counter = object_id_counter + 1;
113080 return OBJ2VAL(obj);
113081 }
113082 void CHECKNEW_ReduceAction374(val_t p0){
113083 struct {struct stack_frame_t me;} fra;
113084 val_t REGB0;
113085 val_t tmp;
113086 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113087 fra.me.file = LOCATE_nitc;
113088 fra.me.line = 0;
113089 fra.me.meth = LOCATE_CHECKNEW_ReduceAction374;
113090 fra.me.has_broke = 0;
113091 fra.me.REG_size = 1;
113092 fra.me.REG[0] = NIT_NULL;
113093 fra.me.REG[0] = p0;
113094 REGB0 = TAG_Bool(ATTR_parser___ReduceAction374____goto(fra.me.REG[0])!=NIT_NULL);
113095 if (UNTAG_Bool(REGB0)) {
113096 } else {
113097 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113098 }
113099 stack_frame_head = fra.me.prev;
113100 }
113101 val_t NEW_ReduceAction374_parser___ReduceAction374___init(val_t p0){
113102 struct {struct stack_frame_t me;} fra;
113103 val_t REGB0;
113104 val_t tmp;
113105 int init_table[3] = {0, 0, 0};
113106 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113107 fra.me.file = LOCATE_nitc;
113108 fra.me.line = 10805;
113109 fra.me.meth = LOCATE_NEW_ReduceAction374_parser___ReduceAction374___init;
113110 fra.me.has_broke = 0;
113111 fra.me.REG_size = 1;
113112 fra.me.REG[0] = NIT_NULL;
113113 REGB0 = p0;
113114 /* ./parser//parser.nit:10805 */
113115 fra.me.REG[0] = NEW_ReduceAction374();
113116 INIT_ATTRIBUTES__ReduceAction374(fra.me.REG[0]);
113117 parser___ReduceAction374___init(fra.me.REG[0], REGB0, init_table);
113118 CHECKNEW_ReduceAction374(fra.me.REG[0]);
113119 stack_frame_head = fra.me.prev;
113120 return fra.me.REG[0];
113121 }
113122 const classtable_elt_t VFT_ReduceAction375[51] = {
113123 {(bigint) 759 /* 0: Identity */},
113124 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113125 {(bigint) 3 /* 2: ReduceAction375 < Object: superclass typecheck marker */},
113126 {(bigint) 63 /* 3: ReduceAction375 < ReduceAction: superclass typecheck marker */},
113127 {(bigint) 759 /* 4: ReduceAction375 < ReduceAction375: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
113139 {0} /* Class Hole :( */,
113140 {(bigint) nit_version___Object___nit_version},
113141 {(bigint) time___Object___get_time},
113142 {(bigint) 1 /* 19: ReduceAction375 < Object: superclass init_table position */},
113143 {(bigint) kernel___Object___object_id},
113144 {(bigint) kernel___Object___is_same_type},
113145 {(bigint) kernel___Object_____eqeq},
113146 {(bigint) kernel___Object_____neq},
113147 {(bigint) kernel___Object___output},
113148 {(bigint) kernel___Object___exit},
113149 {(bigint) kernel___Object___sys},
113150 {(bigint) file___Object___printn},
113151 {(bigint) file___Object___print},
113152 {(bigint) file___Object___getc},
113153 {(bigint) file___Object___gets},
113154 {(bigint) file___Object___stdin},
113155 {(bigint) file___Object___stdout},
113156 {(bigint) file___Object___stderr},
113157 {(bigint) string___Object___to_s},
113158 {(bigint) string___Object___inspect},
113159 {(bigint) string___Object___inspect_head},
113160 {(bigint) string___Object___args},
113161 {(bigint) hash___Object___hash},
113162 {(bigint) math___Object___atan2},
113163 {(bigint) math___Object___pi},
113164 {(bigint) math___Object___srand_from},
113165 {(bigint) math___Object___srand},
113166 {(bigint) utils___Object___cmangle},
113167 {(bigint) utils___Object___cmangle_table},
113168 {(bigint) 0 /* 45: ReduceAction375 < ReduceAction: superclass init_table position */},
113169 {(bigint) parser___ReduceAction375___action},
113170 {(bigint) parser___ReduceAction___concat},
113171 {(bigint) parser___ReduceAction___init},
113172 {(bigint) 2 /* 49: ReduceAction375 < ReduceAction375: superclass init_table position */},
113173 {(bigint) parser___ReduceAction375___init},
113174 };
113175 /* 0: Pointer to the classtable */
113176 /* 1: Object_id */
113177 /* 2: Attribute ReduceAction375::_goto */
113178 void INIT_ATTRIBUTES__ReduceAction375(val_t p0){
113179 struct {struct stack_frame_t me;} fra;
113180 val_t tmp;
113181 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113182 fra.me.file = LOCATE_nitc;
113183 fra.me.line = 0;
113184 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction375;
113185 fra.me.has_broke = 0;
113186 fra.me.REG_size = 0;
113187 stack_frame_head = fra.me.prev;
113188 }
113189 val_t NEW_ReduceAction375(void)
113190 {
113191 obj_t obj;
113192 obj = alloc(sizeof(val_t) * 3);
113193 obj->vft = (classtable_elt_t*)VFT_ReduceAction375;
113194 obj[1].object_id = object_id_counter;
113195 object_id_counter = object_id_counter + 1;
113196 return OBJ2VAL(obj);
113197 }
113198 void CHECKNEW_ReduceAction375(val_t p0){
113199 struct {struct stack_frame_t me;} fra;
113200 val_t REGB0;
113201 val_t tmp;
113202 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113203 fra.me.file = LOCATE_nitc;
113204 fra.me.line = 0;
113205 fra.me.meth = LOCATE_CHECKNEW_ReduceAction375;
113206 fra.me.has_broke = 0;
113207 fra.me.REG_size = 1;
113208 fra.me.REG[0] = NIT_NULL;
113209 fra.me.REG[0] = p0;
113210 REGB0 = TAG_Bool(ATTR_parser___ReduceAction375____goto(fra.me.REG[0])!=NIT_NULL);
113211 if (UNTAG_Bool(REGB0)) {
113212 } else {
113213 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113214 }
113215 stack_frame_head = fra.me.prev;
113216 }
113217 val_t NEW_ReduceAction375_parser___ReduceAction375___init(val_t p0){
113218 struct {struct stack_frame_t me;} fra;
113219 val_t REGB0;
113220 val_t tmp;
113221 int init_table[3] = {0, 0, 0};
113222 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113223 fra.me.file = LOCATE_nitc;
113224 fra.me.line = 10829;
113225 fra.me.meth = LOCATE_NEW_ReduceAction375_parser___ReduceAction375___init;
113226 fra.me.has_broke = 0;
113227 fra.me.REG_size = 1;
113228 fra.me.REG[0] = NIT_NULL;
113229 REGB0 = p0;
113230 /* ./parser//parser.nit:10829 */
113231 fra.me.REG[0] = NEW_ReduceAction375();
113232 INIT_ATTRIBUTES__ReduceAction375(fra.me.REG[0]);
113233 parser___ReduceAction375___init(fra.me.REG[0], REGB0, init_table);
113234 CHECKNEW_ReduceAction375(fra.me.REG[0]);
113235 stack_frame_head = fra.me.prev;
113236 return fra.me.REG[0];
113237 }
113238 const classtable_elt_t VFT_ReduceAction376[51] = {
113239 {(bigint) 755 /* 0: Identity */},
113240 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113241 {(bigint) 3 /* 2: ReduceAction376 < Object: superclass typecheck marker */},
113242 {(bigint) 63 /* 3: ReduceAction376 < ReduceAction: superclass typecheck marker */},
113243 {(bigint) 755 /* 4: ReduceAction376 < ReduceAction376: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
113255 {0} /* Class Hole :( */,
113256 {(bigint) nit_version___Object___nit_version},
113257 {(bigint) time___Object___get_time},
113258 {(bigint) 1 /* 19: ReduceAction376 < Object: superclass init_table position */},
113259 {(bigint) kernel___Object___object_id},
113260 {(bigint) kernel___Object___is_same_type},
113261 {(bigint) kernel___Object_____eqeq},
113262 {(bigint) kernel___Object_____neq},
113263 {(bigint) kernel___Object___output},
113264 {(bigint) kernel___Object___exit},
113265 {(bigint) kernel___Object___sys},
113266 {(bigint) file___Object___printn},
113267 {(bigint) file___Object___print},
113268 {(bigint) file___Object___getc},
113269 {(bigint) file___Object___gets},
113270 {(bigint) file___Object___stdin},
113271 {(bigint) file___Object___stdout},
113272 {(bigint) file___Object___stderr},
113273 {(bigint) string___Object___to_s},
113274 {(bigint) string___Object___inspect},
113275 {(bigint) string___Object___inspect_head},
113276 {(bigint) string___Object___args},
113277 {(bigint) hash___Object___hash},
113278 {(bigint) math___Object___atan2},
113279 {(bigint) math___Object___pi},
113280 {(bigint) math___Object___srand_from},
113281 {(bigint) math___Object___srand},
113282 {(bigint) utils___Object___cmangle},
113283 {(bigint) utils___Object___cmangle_table},
113284 {(bigint) 0 /* 45: ReduceAction376 < ReduceAction: superclass init_table position */},
113285 {(bigint) parser___ReduceAction376___action},
113286 {(bigint) parser___ReduceAction___concat},
113287 {(bigint) parser___ReduceAction___init},
113288 {(bigint) 2 /* 49: ReduceAction376 < ReduceAction376: superclass init_table position */},
113289 {(bigint) parser___ReduceAction376___init},
113290 };
113291 /* 0: Pointer to the classtable */
113292 /* 1: Object_id */
113293 /* 2: Attribute ReduceAction376::_goto */
113294 void INIT_ATTRIBUTES__ReduceAction376(val_t p0){
113295 struct {struct stack_frame_t me;} fra;
113296 val_t tmp;
113297 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113298 fra.me.file = LOCATE_nitc;
113299 fra.me.line = 0;
113300 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction376;
113301 fra.me.has_broke = 0;
113302 fra.me.REG_size = 0;
113303 stack_frame_head = fra.me.prev;
113304 }
113305 val_t NEW_ReduceAction376(void)
113306 {
113307 obj_t obj;
113308 obj = alloc(sizeof(val_t) * 3);
113309 obj->vft = (classtable_elt_t*)VFT_ReduceAction376;
113310 obj[1].object_id = object_id_counter;
113311 object_id_counter = object_id_counter + 1;
113312 return OBJ2VAL(obj);
113313 }
113314 void CHECKNEW_ReduceAction376(val_t p0){
113315 struct {struct stack_frame_t me;} fra;
113316 val_t REGB0;
113317 val_t tmp;
113318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113319 fra.me.file = LOCATE_nitc;
113320 fra.me.line = 0;
113321 fra.me.meth = LOCATE_CHECKNEW_ReduceAction376;
113322 fra.me.has_broke = 0;
113323 fra.me.REG_size = 1;
113324 fra.me.REG[0] = NIT_NULL;
113325 fra.me.REG[0] = p0;
113326 REGB0 = TAG_Bool(ATTR_parser___ReduceAction376____goto(fra.me.REG[0])!=NIT_NULL);
113327 if (UNTAG_Bool(REGB0)) {
113328 } else {
113329 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113330 }
113331 stack_frame_head = fra.me.prev;
113332 }
113333 val_t NEW_ReduceAction376_parser___ReduceAction376___init(val_t p0){
113334 struct {struct stack_frame_t me;} fra;
113335 val_t REGB0;
113336 val_t tmp;
113337 int init_table[3] = {0, 0, 0};
113338 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113339 fra.me.file = LOCATE_nitc;
113340 fra.me.line = 10848;
113341 fra.me.meth = LOCATE_NEW_ReduceAction376_parser___ReduceAction376___init;
113342 fra.me.has_broke = 0;
113343 fra.me.REG_size = 1;
113344 fra.me.REG[0] = NIT_NULL;
113345 REGB0 = p0;
113346 /* ./parser//parser.nit:10848 */
113347 fra.me.REG[0] = NEW_ReduceAction376();
113348 INIT_ATTRIBUTES__ReduceAction376(fra.me.REG[0]);
113349 parser___ReduceAction376___init(fra.me.REG[0], REGB0, init_table);
113350 CHECKNEW_ReduceAction376(fra.me.REG[0]);
113351 stack_frame_head = fra.me.prev;
113352 return fra.me.REG[0];
113353 }
113354 const classtable_elt_t VFT_ReduceAction377[51] = {
113355 {(bigint) 751 /* 0: Identity */},
113356 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113357 {(bigint) 3 /* 2: ReduceAction377 < Object: superclass typecheck marker */},
113358 {(bigint) 63 /* 3: ReduceAction377 < ReduceAction: superclass typecheck marker */},
113359 {(bigint) 751 /* 4: ReduceAction377 < ReduceAction377: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
113371 {0} /* Class Hole :( */,
113372 {(bigint) nit_version___Object___nit_version},
113373 {(bigint) time___Object___get_time},
113374 {(bigint) 1 /* 19: ReduceAction377 < Object: superclass init_table position */},
113375 {(bigint) kernel___Object___object_id},
113376 {(bigint) kernel___Object___is_same_type},
113377 {(bigint) kernel___Object_____eqeq},
113378 {(bigint) kernel___Object_____neq},
113379 {(bigint) kernel___Object___output},
113380 {(bigint) kernel___Object___exit},
113381 {(bigint) kernel___Object___sys},
113382 {(bigint) file___Object___printn},
113383 {(bigint) file___Object___print},
113384 {(bigint) file___Object___getc},
113385 {(bigint) file___Object___gets},
113386 {(bigint) file___Object___stdin},
113387 {(bigint) file___Object___stdout},
113388 {(bigint) file___Object___stderr},
113389 {(bigint) string___Object___to_s},
113390 {(bigint) string___Object___inspect},
113391 {(bigint) string___Object___inspect_head},
113392 {(bigint) string___Object___args},
113393 {(bigint) hash___Object___hash},
113394 {(bigint) math___Object___atan2},
113395 {(bigint) math___Object___pi},
113396 {(bigint) math___Object___srand_from},
113397 {(bigint) math___Object___srand},
113398 {(bigint) utils___Object___cmangle},
113399 {(bigint) utils___Object___cmangle_table},
113400 {(bigint) 0 /* 45: ReduceAction377 < ReduceAction: superclass init_table position */},
113401 {(bigint) parser___ReduceAction377___action},
113402 {(bigint) parser___ReduceAction___concat},
113403 {(bigint) parser___ReduceAction___init},
113404 {(bigint) 2 /* 49: ReduceAction377 < ReduceAction377: superclass init_table position */},
113405 {(bigint) parser___ReduceAction377___init},
113406 };
113407 /* 0: Pointer to the classtable */
113408 /* 1: Object_id */
113409 /* 2: Attribute ReduceAction377::_goto */
113410 void INIT_ATTRIBUTES__ReduceAction377(val_t p0){
113411 struct {struct stack_frame_t me;} fra;
113412 val_t tmp;
113413 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113414 fra.me.file = LOCATE_nitc;
113415 fra.me.line = 0;
113416 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction377;
113417 fra.me.has_broke = 0;
113418 fra.me.REG_size = 0;
113419 stack_frame_head = fra.me.prev;
113420 }
113421 val_t NEW_ReduceAction377(void)
113422 {
113423 obj_t obj;
113424 obj = alloc(sizeof(val_t) * 3);
113425 obj->vft = (classtable_elt_t*)VFT_ReduceAction377;
113426 obj[1].object_id = object_id_counter;
113427 object_id_counter = object_id_counter + 1;
113428 return OBJ2VAL(obj);
113429 }
113430 void CHECKNEW_ReduceAction377(val_t p0){
113431 struct {struct stack_frame_t me;} fra;
113432 val_t REGB0;
113433 val_t tmp;
113434 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113435 fra.me.file = LOCATE_nitc;
113436 fra.me.line = 0;
113437 fra.me.meth = LOCATE_CHECKNEW_ReduceAction377;
113438 fra.me.has_broke = 0;
113439 fra.me.REG_size = 1;
113440 fra.me.REG[0] = NIT_NULL;
113441 fra.me.REG[0] = p0;
113442 REGB0 = TAG_Bool(ATTR_parser___ReduceAction377____goto(fra.me.REG[0])!=NIT_NULL);
113443 if (UNTAG_Bool(REGB0)) {
113444 } else {
113445 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113446 }
113447 stack_frame_head = fra.me.prev;
113448 }
113449 val_t NEW_ReduceAction377_parser___ReduceAction377___init(val_t p0){
113450 struct {struct stack_frame_t me;} fra;
113451 val_t REGB0;
113452 val_t tmp;
113453 int init_table[3] = {0, 0, 0};
113454 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113455 fra.me.file = LOCATE_nitc;
113456 fra.me.line = 10871;
113457 fra.me.meth = LOCATE_NEW_ReduceAction377_parser___ReduceAction377___init;
113458 fra.me.has_broke = 0;
113459 fra.me.REG_size = 1;
113460 fra.me.REG[0] = NIT_NULL;
113461 REGB0 = p0;
113462 /* ./parser//parser.nit:10871 */
113463 fra.me.REG[0] = NEW_ReduceAction377();
113464 INIT_ATTRIBUTES__ReduceAction377(fra.me.REG[0]);
113465 parser___ReduceAction377___init(fra.me.REG[0], REGB0, init_table);
113466 CHECKNEW_ReduceAction377(fra.me.REG[0]);
113467 stack_frame_head = fra.me.prev;
113468 return fra.me.REG[0];
113469 }
113470 const classtable_elt_t VFT_ReduceAction378[51] = {
113471 {(bigint) 747 /* 0: Identity */},
113472 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113473 {(bigint) 3 /* 2: ReduceAction378 < Object: superclass typecheck marker */},
113474 {(bigint) 63 /* 3: ReduceAction378 < ReduceAction: superclass typecheck marker */},
113475 {(bigint) 747 /* 4: ReduceAction378 < ReduceAction378: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
113487 {0} /* Class Hole :( */,
113488 {(bigint) nit_version___Object___nit_version},
113489 {(bigint) time___Object___get_time},
113490 {(bigint) 1 /* 19: ReduceAction378 < Object: superclass init_table position */},
113491 {(bigint) kernel___Object___object_id},
113492 {(bigint) kernel___Object___is_same_type},
113493 {(bigint) kernel___Object_____eqeq},
113494 {(bigint) kernel___Object_____neq},
113495 {(bigint) kernel___Object___output},
113496 {(bigint) kernel___Object___exit},
113497 {(bigint) kernel___Object___sys},
113498 {(bigint) file___Object___printn},
113499 {(bigint) file___Object___print},
113500 {(bigint) file___Object___getc},
113501 {(bigint) file___Object___gets},
113502 {(bigint) file___Object___stdin},
113503 {(bigint) file___Object___stdout},
113504 {(bigint) file___Object___stderr},
113505 {(bigint) string___Object___to_s},
113506 {(bigint) string___Object___inspect},
113507 {(bigint) string___Object___inspect_head},
113508 {(bigint) string___Object___args},
113509 {(bigint) hash___Object___hash},
113510 {(bigint) math___Object___atan2},
113511 {(bigint) math___Object___pi},
113512 {(bigint) math___Object___srand_from},
113513 {(bigint) math___Object___srand},
113514 {(bigint) utils___Object___cmangle},
113515 {(bigint) utils___Object___cmangle_table},
113516 {(bigint) 0 /* 45: ReduceAction378 < ReduceAction: superclass init_table position */},
113517 {(bigint) parser___ReduceAction378___action},
113518 {(bigint) parser___ReduceAction___concat},
113519 {(bigint) parser___ReduceAction___init},
113520 {(bigint) 2 /* 49: ReduceAction378 < ReduceAction378: superclass init_table position */},
113521 {(bigint) parser___ReduceAction378___init},
113522 };
113523 /* 0: Pointer to the classtable */
113524 /* 1: Object_id */
113525 /* 2: Attribute ReduceAction378::_goto */
113526 void INIT_ATTRIBUTES__ReduceAction378(val_t p0){
113527 struct {struct stack_frame_t me;} fra;
113528 val_t tmp;
113529 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113530 fra.me.file = LOCATE_nitc;
113531 fra.me.line = 0;
113532 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction378;
113533 fra.me.has_broke = 0;
113534 fra.me.REG_size = 0;
113535 stack_frame_head = fra.me.prev;
113536 }
113537 val_t NEW_ReduceAction378(void)
113538 {
113539 obj_t obj;
113540 obj = alloc(sizeof(val_t) * 3);
113541 obj->vft = (classtable_elt_t*)VFT_ReduceAction378;
113542 obj[1].object_id = object_id_counter;
113543 object_id_counter = object_id_counter + 1;
113544 return OBJ2VAL(obj);
113545 }
113546 void CHECKNEW_ReduceAction378(val_t p0){
113547 struct {struct stack_frame_t me;} fra;
113548 val_t REGB0;
113549 val_t tmp;
113550 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113551 fra.me.file = LOCATE_nitc;
113552 fra.me.line = 0;
113553 fra.me.meth = LOCATE_CHECKNEW_ReduceAction378;
113554 fra.me.has_broke = 0;
113555 fra.me.REG_size = 1;
113556 fra.me.REG[0] = NIT_NULL;
113557 fra.me.REG[0] = p0;
113558 REGB0 = TAG_Bool(ATTR_parser___ReduceAction378____goto(fra.me.REG[0])!=NIT_NULL);
113559 if (UNTAG_Bool(REGB0)) {
113560 } else {
113561 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113562 }
113563 stack_frame_head = fra.me.prev;
113564 }
113565 val_t NEW_ReduceAction378_parser___ReduceAction378___init(val_t p0){
113566 struct {struct stack_frame_t me;} fra;
113567 val_t REGB0;
113568 val_t tmp;
113569 int init_table[3] = {0, 0, 0};
113570 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113571 fra.me.file = LOCATE_nitc;
113572 fra.me.line = 10891;
113573 fra.me.meth = LOCATE_NEW_ReduceAction378_parser___ReduceAction378___init;
113574 fra.me.has_broke = 0;
113575 fra.me.REG_size = 1;
113576 fra.me.REG[0] = NIT_NULL;
113577 REGB0 = p0;
113578 /* ./parser//parser.nit:10891 */
113579 fra.me.REG[0] = NEW_ReduceAction378();
113580 INIT_ATTRIBUTES__ReduceAction378(fra.me.REG[0]);
113581 parser___ReduceAction378___init(fra.me.REG[0], REGB0, init_table);
113582 CHECKNEW_ReduceAction378(fra.me.REG[0]);
113583 stack_frame_head = fra.me.prev;
113584 return fra.me.REG[0];
113585 }
113586 const classtable_elt_t VFT_ReduceAction379[51] = {
113587 {(bigint) 743 /* 0: Identity */},
113588 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113589 {(bigint) 3 /* 2: ReduceAction379 < Object: superclass typecheck marker */},
113590 {(bigint) 63 /* 3: ReduceAction379 < ReduceAction: superclass typecheck marker */},
113591 {(bigint) 743 /* 4: ReduceAction379 < ReduceAction379: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
113603 {0} /* Class Hole :( */,
113604 {(bigint) nit_version___Object___nit_version},
113605 {(bigint) time___Object___get_time},
113606 {(bigint) 1 /* 19: ReduceAction379 < Object: superclass init_table position */},
113607 {(bigint) kernel___Object___object_id},
113608 {(bigint) kernel___Object___is_same_type},
113609 {(bigint) kernel___Object_____eqeq},
113610 {(bigint) kernel___Object_____neq},
113611 {(bigint) kernel___Object___output},
113612 {(bigint) kernel___Object___exit},
113613 {(bigint) kernel___Object___sys},
113614 {(bigint) file___Object___printn},
113615 {(bigint) file___Object___print},
113616 {(bigint) file___Object___getc},
113617 {(bigint) file___Object___gets},
113618 {(bigint) file___Object___stdin},
113619 {(bigint) file___Object___stdout},
113620 {(bigint) file___Object___stderr},
113621 {(bigint) string___Object___to_s},
113622 {(bigint) string___Object___inspect},
113623 {(bigint) string___Object___inspect_head},
113624 {(bigint) string___Object___args},
113625 {(bigint) hash___Object___hash},
113626 {(bigint) math___Object___atan2},
113627 {(bigint) math___Object___pi},
113628 {(bigint) math___Object___srand_from},
113629 {(bigint) math___Object___srand},
113630 {(bigint) utils___Object___cmangle},
113631 {(bigint) utils___Object___cmangle_table},
113632 {(bigint) 0 /* 45: ReduceAction379 < ReduceAction: superclass init_table position */},
113633 {(bigint) parser___ReduceAction379___action},
113634 {(bigint) parser___ReduceAction___concat},
113635 {(bigint) parser___ReduceAction___init},
113636 {(bigint) 2 /* 49: ReduceAction379 < ReduceAction379: superclass init_table position */},
113637 {(bigint) parser___ReduceAction379___init},
113638 };
113639 /* 0: Pointer to the classtable */
113640 /* 1: Object_id */
113641 /* 2: Attribute ReduceAction379::_goto */
113642 void INIT_ATTRIBUTES__ReduceAction379(val_t p0){
113643 struct {struct stack_frame_t me;} fra;
113644 val_t tmp;
113645 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113646 fra.me.file = LOCATE_nitc;
113647 fra.me.line = 0;
113648 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction379;
113649 fra.me.has_broke = 0;
113650 fra.me.REG_size = 0;
113651 stack_frame_head = fra.me.prev;
113652 }
113653 val_t NEW_ReduceAction379(void)
113654 {
113655 obj_t obj;
113656 obj = alloc(sizeof(val_t) * 3);
113657 obj->vft = (classtable_elt_t*)VFT_ReduceAction379;
113658 obj[1].object_id = object_id_counter;
113659 object_id_counter = object_id_counter + 1;
113660 return OBJ2VAL(obj);
113661 }
113662 void CHECKNEW_ReduceAction379(val_t p0){
113663 struct {struct stack_frame_t me;} fra;
113664 val_t REGB0;
113665 val_t tmp;
113666 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113667 fra.me.file = LOCATE_nitc;
113668 fra.me.line = 0;
113669 fra.me.meth = LOCATE_CHECKNEW_ReduceAction379;
113670 fra.me.has_broke = 0;
113671 fra.me.REG_size = 1;
113672 fra.me.REG[0] = NIT_NULL;
113673 fra.me.REG[0] = p0;
113674 REGB0 = TAG_Bool(ATTR_parser___ReduceAction379____goto(fra.me.REG[0])!=NIT_NULL);
113675 if (UNTAG_Bool(REGB0)) {
113676 } else {
113677 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113678 }
113679 stack_frame_head = fra.me.prev;
113680 }
113681 val_t NEW_ReduceAction379_parser___ReduceAction379___init(val_t p0){
113682 struct {struct stack_frame_t me;} fra;
113683 val_t REGB0;
113684 val_t tmp;
113685 int init_table[3] = {0, 0, 0};
113686 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113687 fra.me.file = LOCATE_nitc;
113688 fra.me.line = 10906;
113689 fra.me.meth = LOCATE_NEW_ReduceAction379_parser___ReduceAction379___init;
113690 fra.me.has_broke = 0;
113691 fra.me.REG_size = 1;
113692 fra.me.REG[0] = NIT_NULL;
113693 REGB0 = p0;
113694 /* ./parser//parser.nit:10906 */
113695 fra.me.REG[0] = NEW_ReduceAction379();
113696 INIT_ATTRIBUTES__ReduceAction379(fra.me.REG[0]);
113697 parser___ReduceAction379___init(fra.me.REG[0], REGB0, init_table);
113698 CHECKNEW_ReduceAction379(fra.me.REG[0]);
113699 stack_frame_head = fra.me.prev;
113700 return fra.me.REG[0];
113701 }
113702 const classtable_elt_t VFT_ReduceAction380[51] = {
113703 {(bigint) 739 /* 0: Identity */},
113704 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113705 {(bigint) 3 /* 2: ReduceAction380 < Object: superclass typecheck marker */},
113706 {(bigint) 63 /* 3: ReduceAction380 < ReduceAction: superclass typecheck marker */},
113707 {(bigint) 739 /* 4: ReduceAction380 < ReduceAction380: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
113719 {0} /* Class Hole :( */,
113720 {(bigint) nit_version___Object___nit_version},
113721 {(bigint) time___Object___get_time},
113722 {(bigint) 1 /* 19: ReduceAction380 < Object: superclass init_table position */},
113723 {(bigint) kernel___Object___object_id},
113724 {(bigint) kernel___Object___is_same_type},
113725 {(bigint) kernel___Object_____eqeq},
113726 {(bigint) kernel___Object_____neq},
113727 {(bigint) kernel___Object___output},
113728 {(bigint) kernel___Object___exit},
113729 {(bigint) kernel___Object___sys},
113730 {(bigint) file___Object___printn},
113731 {(bigint) file___Object___print},
113732 {(bigint) file___Object___getc},
113733 {(bigint) file___Object___gets},
113734 {(bigint) file___Object___stdin},
113735 {(bigint) file___Object___stdout},
113736 {(bigint) file___Object___stderr},
113737 {(bigint) string___Object___to_s},
113738 {(bigint) string___Object___inspect},
113739 {(bigint) string___Object___inspect_head},
113740 {(bigint) string___Object___args},
113741 {(bigint) hash___Object___hash},
113742 {(bigint) math___Object___atan2},
113743 {(bigint) math___Object___pi},
113744 {(bigint) math___Object___srand_from},
113745 {(bigint) math___Object___srand},
113746 {(bigint) utils___Object___cmangle},
113747 {(bigint) utils___Object___cmangle_table},
113748 {(bigint) 0 /* 45: ReduceAction380 < ReduceAction: superclass init_table position */},
113749 {(bigint) parser___ReduceAction380___action},
113750 {(bigint) parser___ReduceAction___concat},
113751 {(bigint) parser___ReduceAction___init},
113752 {(bigint) 2 /* 49: ReduceAction380 < ReduceAction380: superclass init_table position */},
113753 {(bigint) parser___ReduceAction380___init},
113754 };
113755 /* 0: Pointer to the classtable */
113756 /* 1: Object_id */
113757 /* 2: Attribute ReduceAction380::_goto */
113758 void INIT_ATTRIBUTES__ReduceAction380(val_t p0){
113759 struct {struct stack_frame_t me;} fra;
113760 val_t tmp;
113761 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113762 fra.me.file = LOCATE_nitc;
113763 fra.me.line = 0;
113764 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction380;
113765 fra.me.has_broke = 0;
113766 fra.me.REG_size = 0;
113767 stack_frame_head = fra.me.prev;
113768 }
113769 val_t NEW_ReduceAction380(void)
113770 {
113771 obj_t obj;
113772 obj = alloc(sizeof(val_t) * 3);
113773 obj->vft = (classtable_elt_t*)VFT_ReduceAction380;
113774 obj[1].object_id = object_id_counter;
113775 object_id_counter = object_id_counter + 1;
113776 return OBJ2VAL(obj);
113777 }
113778 void CHECKNEW_ReduceAction380(val_t p0){
113779 struct {struct stack_frame_t me;} fra;
113780 val_t REGB0;
113781 val_t tmp;
113782 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113783 fra.me.file = LOCATE_nitc;
113784 fra.me.line = 0;
113785 fra.me.meth = LOCATE_CHECKNEW_ReduceAction380;
113786 fra.me.has_broke = 0;
113787 fra.me.REG_size = 1;
113788 fra.me.REG[0] = NIT_NULL;
113789 fra.me.REG[0] = p0;
113790 REGB0 = TAG_Bool(ATTR_parser___ReduceAction380____goto(fra.me.REG[0])!=NIT_NULL);
113791 if (UNTAG_Bool(REGB0)) {
113792 } else {
113793 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113794 }
113795 stack_frame_head = fra.me.prev;
113796 }
113797 val_t NEW_ReduceAction380_parser___ReduceAction380___init(val_t p0){
113798 struct {struct stack_frame_t me;} fra;
113799 val_t REGB0;
113800 val_t tmp;
113801 int init_table[3] = {0, 0, 0};
113802 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113803 fra.me.file = LOCATE_nitc;
113804 fra.me.line = 10921;
113805 fra.me.meth = LOCATE_NEW_ReduceAction380_parser___ReduceAction380___init;
113806 fra.me.has_broke = 0;
113807 fra.me.REG_size = 1;
113808 fra.me.REG[0] = NIT_NULL;
113809 REGB0 = p0;
113810 /* ./parser//parser.nit:10921 */
113811 fra.me.REG[0] = NEW_ReduceAction380();
113812 INIT_ATTRIBUTES__ReduceAction380(fra.me.REG[0]);
113813 parser___ReduceAction380___init(fra.me.REG[0], REGB0, init_table);
113814 CHECKNEW_ReduceAction380(fra.me.REG[0]);
113815 stack_frame_head = fra.me.prev;
113816 return fra.me.REG[0];
113817 }
113818 const classtable_elt_t VFT_ReduceAction381[51] = {
113819 {(bigint) 735 /* 0: Identity */},
113820 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113821 {(bigint) 3 /* 2: ReduceAction381 < Object: superclass typecheck marker */},
113822 {(bigint) 63 /* 3: ReduceAction381 < ReduceAction: superclass typecheck marker */},
113823 {(bigint) 735 /* 4: ReduceAction381 < ReduceAction381: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
113835 {0} /* Class Hole :( */,
113836 {(bigint) nit_version___Object___nit_version},
113837 {(bigint) time___Object___get_time},
113838 {(bigint) 1 /* 19: ReduceAction381 < Object: superclass init_table position */},
113839 {(bigint) kernel___Object___object_id},
113840 {(bigint) kernel___Object___is_same_type},
113841 {(bigint) kernel___Object_____eqeq},
113842 {(bigint) kernel___Object_____neq},
113843 {(bigint) kernel___Object___output},
113844 {(bigint) kernel___Object___exit},
113845 {(bigint) kernel___Object___sys},
113846 {(bigint) file___Object___printn},
113847 {(bigint) file___Object___print},
113848 {(bigint) file___Object___getc},
113849 {(bigint) file___Object___gets},
113850 {(bigint) file___Object___stdin},
113851 {(bigint) file___Object___stdout},
113852 {(bigint) file___Object___stderr},
113853 {(bigint) string___Object___to_s},
113854 {(bigint) string___Object___inspect},
113855 {(bigint) string___Object___inspect_head},
113856 {(bigint) string___Object___args},
113857 {(bigint) hash___Object___hash},
113858 {(bigint) math___Object___atan2},
113859 {(bigint) math___Object___pi},
113860 {(bigint) math___Object___srand_from},
113861 {(bigint) math___Object___srand},
113862 {(bigint) utils___Object___cmangle},
113863 {(bigint) utils___Object___cmangle_table},
113864 {(bigint) 0 /* 45: ReduceAction381 < ReduceAction: superclass init_table position */},
113865 {(bigint) parser___ReduceAction381___action},
113866 {(bigint) parser___ReduceAction___concat},
113867 {(bigint) parser___ReduceAction___init},
113868 {(bigint) 2 /* 49: ReduceAction381 < ReduceAction381: superclass init_table position */},
113869 {(bigint) parser___ReduceAction381___init},
113870 };
113871 /* 0: Pointer to the classtable */
113872 /* 1: Object_id */
113873 /* 2: Attribute ReduceAction381::_goto */
113874 void INIT_ATTRIBUTES__ReduceAction381(val_t p0){
113875 struct {struct stack_frame_t me;} fra;
113876 val_t tmp;
113877 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113878 fra.me.file = LOCATE_nitc;
113879 fra.me.line = 0;
113880 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction381;
113881 fra.me.has_broke = 0;
113882 fra.me.REG_size = 0;
113883 stack_frame_head = fra.me.prev;
113884 }
113885 val_t NEW_ReduceAction381(void)
113886 {
113887 obj_t obj;
113888 obj = alloc(sizeof(val_t) * 3);
113889 obj->vft = (classtable_elt_t*)VFT_ReduceAction381;
113890 obj[1].object_id = object_id_counter;
113891 object_id_counter = object_id_counter + 1;
113892 return OBJ2VAL(obj);
113893 }
113894 void CHECKNEW_ReduceAction381(val_t p0){
113895 struct {struct stack_frame_t me;} fra;
113896 val_t REGB0;
113897 val_t tmp;
113898 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113899 fra.me.file = LOCATE_nitc;
113900 fra.me.line = 0;
113901 fra.me.meth = LOCATE_CHECKNEW_ReduceAction381;
113902 fra.me.has_broke = 0;
113903 fra.me.REG_size = 1;
113904 fra.me.REG[0] = NIT_NULL;
113905 fra.me.REG[0] = p0;
113906 REGB0 = TAG_Bool(ATTR_parser___ReduceAction381____goto(fra.me.REG[0])!=NIT_NULL);
113907 if (UNTAG_Bool(REGB0)) {
113908 } else {
113909 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
113910 }
113911 stack_frame_head = fra.me.prev;
113912 }
113913 val_t NEW_ReduceAction381_parser___ReduceAction381___init(val_t p0){
113914 struct {struct stack_frame_t me;} fra;
113915 val_t REGB0;
113916 val_t tmp;
113917 int init_table[3] = {0, 0, 0};
113918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113919 fra.me.file = LOCATE_nitc;
113920 fra.me.line = 10932;
113921 fra.me.meth = LOCATE_NEW_ReduceAction381_parser___ReduceAction381___init;
113922 fra.me.has_broke = 0;
113923 fra.me.REG_size = 1;
113924 fra.me.REG[0] = NIT_NULL;
113925 REGB0 = p0;
113926 /* ./parser//parser.nit:10932 */
113927 fra.me.REG[0] = NEW_ReduceAction381();
113928 INIT_ATTRIBUTES__ReduceAction381(fra.me.REG[0]);
113929 parser___ReduceAction381___init(fra.me.REG[0], REGB0, init_table);
113930 CHECKNEW_ReduceAction381(fra.me.REG[0]);
113931 stack_frame_head = fra.me.prev;
113932 return fra.me.REG[0];
113933 }
113934 const classtable_elt_t VFT_ReduceAction383[51] = {
113935 {(bigint) 731 /* 0: Identity */},
113936 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
113937 {(bigint) 3 /* 2: ReduceAction383 < Object: superclass typecheck marker */},
113938 {(bigint) 63 /* 3: ReduceAction383 < ReduceAction: superclass typecheck marker */},
113939 {(bigint) 731 /* 4: ReduceAction383 < ReduceAction383: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
113951 {0} /* Class Hole :( */,
113952 {(bigint) nit_version___Object___nit_version},
113953 {(bigint) time___Object___get_time},
113954 {(bigint) 1 /* 19: ReduceAction383 < Object: superclass init_table position */},
113955 {(bigint) kernel___Object___object_id},
113956 {(bigint) kernel___Object___is_same_type},
113957 {(bigint) kernel___Object_____eqeq},
113958 {(bigint) kernel___Object_____neq},
113959 {(bigint) kernel___Object___output},
113960 {(bigint) kernel___Object___exit},
113961 {(bigint) kernel___Object___sys},
113962 {(bigint) file___Object___printn},
113963 {(bigint) file___Object___print},
113964 {(bigint) file___Object___getc},
113965 {(bigint) file___Object___gets},
113966 {(bigint) file___Object___stdin},
113967 {(bigint) file___Object___stdout},
113968 {(bigint) file___Object___stderr},
113969 {(bigint) string___Object___to_s},
113970 {(bigint) string___Object___inspect},
113971 {(bigint) string___Object___inspect_head},
113972 {(bigint) string___Object___args},
113973 {(bigint) hash___Object___hash},
113974 {(bigint) math___Object___atan2},
113975 {(bigint) math___Object___pi},
113976 {(bigint) math___Object___srand_from},
113977 {(bigint) math___Object___srand},
113978 {(bigint) utils___Object___cmangle},
113979 {(bigint) utils___Object___cmangle_table},
113980 {(bigint) 0 /* 45: ReduceAction383 < ReduceAction: superclass init_table position */},
113981 {(bigint) parser___ReduceAction383___action},
113982 {(bigint) parser___ReduceAction___concat},
113983 {(bigint) parser___ReduceAction___init},
113984 {(bigint) 2 /* 49: ReduceAction383 < ReduceAction383: superclass init_table position */},
113985 {(bigint) parser___ReduceAction383___init},
113986 };
113987 /* 0: Pointer to the classtable */
113988 /* 1: Object_id */
113989 /* 2: Attribute ReduceAction383::_goto */
113990 void INIT_ATTRIBUTES__ReduceAction383(val_t p0){
113991 struct {struct stack_frame_t me;} fra;
113992 val_t tmp;
113993 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
113994 fra.me.file = LOCATE_nitc;
113995 fra.me.line = 0;
113996 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction383;
113997 fra.me.has_broke = 0;
113998 fra.me.REG_size = 0;
113999 stack_frame_head = fra.me.prev;
114000 }
114001 val_t NEW_ReduceAction383(void)
114002 {
114003 obj_t obj;
114004 obj = alloc(sizeof(val_t) * 3);
114005 obj->vft = (classtable_elt_t*)VFT_ReduceAction383;
114006 obj[1].object_id = object_id_counter;
114007 object_id_counter = object_id_counter + 1;
114008 return OBJ2VAL(obj);
114009 }
114010 void CHECKNEW_ReduceAction383(val_t p0){
114011 struct {struct stack_frame_t me;} fra;
114012 val_t REGB0;
114013 val_t tmp;
114014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114015 fra.me.file = LOCATE_nitc;
114016 fra.me.line = 0;
114017 fra.me.meth = LOCATE_CHECKNEW_ReduceAction383;
114018 fra.me.has_broke = 0;
114019 fra.me.REG_size = 1;
114020 fra.me.REG[0] = NIT_NULL;
114021 fra.me.REG[0] = p0;
114022 REGB0 = TAG_Bool(ATTR_parser___ReduceAction383____goto(fra.me.REG[0])!=NIT_NULL);
114023 if (UNTAG_Bool(REGB0)) {
114024 } else {
114025 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114026 }
114027 stack_frame_head = fra.me.prev;
114028 }
114029 val_t NEW_ReduceAction383_parser___ReduceAction383___init(val_t p0){
114030 struct {struct stack_frame_t me;} fra;
114031 val_t REGB0;
114032 val_t tmp;
114033 int init_table[3] = {0, 0, 0};
114034 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114035 fra.me.file = LOCATE_nitc;
114036 fra.me.line = 10951;
114037 fra.me.meth = LOCATE_NEW_ReduceAction383_parser___ReduceAction383___init;
114038 fra.me.has_broke = 0;
114039 fra.me.REG_size = 1;
114040 fra.me.REG[0] = NIT_NULL;
114041 REGB0 = p0;
114042 /* ./parser//parser.nit:10951 */
114043 fra.me.REG[0] = NEW_ReduceAction383();
114044 INIT_ATTRIBUTES__ReduceAction383(fra.me.REG[0]);
114045 parser___ReduceAction383___init(fra.me.REG[0], REGB0, init_table);
114046 CHECKNEW_ReduceAction383(fra.me.REG[0]);
114047 stack_frame_head = fra.me.prev;
114048 return fra.me.REG[0];
114049 }
114050 const classtable_elt_t VFT_ReduceAction384[51] = {
114051 {(bigint) 727 /* 0: Identity */},
114052 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114053 {(bigint) 3 /* 2: ReduceAction384 < Object: superclass typecheck marker */},
114054 {(bigint) 63 /* 3: ReduceAction384 < ReduceAction: superclass typecheck marker */},
114055 {(bigint) 727 /* 4: ReduceAction384 < ReduceAction384: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
114067 {0} /* Class Hole :( */,
114068 {(bigint) nit_version___Object___nit_version},
114069 {(bigint) time___Object___get_time},
114070 {(bigint) 1 /* 19: ReduceAction384 < Object: superclass init_table position */},
114071 {(bigint) kernel___Object___object_id},
114072 {(bigint) kernel___Object___is_same_type},
114073 {(bigint) kernel___Object_____eqeq},
114074 {(bigint) kernel___Object_____neq},
114075 {(bigint) kernel___Object___output},
114076 {(bigint) kernel___Object___exit},
114077 {(bigint) kernel___Object___sys},
114078 {(bigint) file___Object___printn},
114079 {(bigint) file___Object___print},
114080 {(bigint) file___Object___getc},
114081 {(bigint) file___Object___gets},
114082 {(bigint) file___Object___stdin},
114083 {(bigint) file___Object___stdout},
114084 {(bigint) file___Object___stderr},
114085 {(bigint) string___Object___to_s},
114086 {(bigint) string___Object___inspect},
114087 {(bigint) string___Object___inspect_head},
114088 {(bigint) string___Object___args},
114089 {(bigint) hash___Object___hash},
114090 {(bigint) math___Object___atan2},
114091 {(bigint) math___Object___pi},
114092 {(bigint) math___Object___srand_from},
114093 {(bigint) math___Object___srand},
114094 {(bigint) utils___Object___cmangle},
114095 {(bigint) utils___Object___cmangle_table},
114096 {(bigint) 0 /* 45: ReduceAction384 < ReduceAction: superclass init_table position */},
114097 {(bigint) parser___ReduceAction384___action},
114098 {(bigint) parser___ReduceAction___concat},
114099 {(bigint) parser___ReduceAction___init},
114100 {(bigint) 2 /* 49: ReduceAction384 < ReduceAction384: superclass init_table position */},
114101 {(bigint) parser___ReduceAction384___init},
114102 };
114103 /* 0: Pointer to the classtable */
114104 /* 1: Object_id */
114105 /* 2: Attribute ReduceAction384::_goto */
114106 void INIT_ATTRIBUTES__ReduceAction384(val_t p0){
114107 struct {struct stack_frame_t me;} fra;
114108 val_t tmp;
114109 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114110 fra.me.file = LOCATE_nitc;
114111 fra.me.line = 0;
114112 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction384;
114113 fra.me.has_broke = 0;
114114 fra.me.REG_size = 0;
114115 stack_frame_head = fra.me.prev;
114116 }
114117 val_t NEW_ReduceAction384(void)
114118 {
114119 obj_t obj;
114120 obj = alloc(sizeof(val_t) * 3);
114121 obj->vft = (classtable_elt_t*)VFT_ReduceAction384;
114122 obj[1].object_id = object_id_counter;
114123 object_id_counter = object_id_counter + 1;
114124 return OBJ2VAL(obj);
114125 }
114126 void CHECKNEW_ReduceAction384(val_t p0){
114127 struct {struct stack_frame_t me;} fra;
114128 val_t REGB0;
114129 val_t tmp;
114130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114131 fra.me.file = LOCATE_nitc;
114132 fra.me.line = 0;
114133 fra.me.meth = LOCATE_CHECKNEW_ReduceAction384;
114134 fra.me.has_broke = 0;
114135 fra.me.REG_size = 1;
114136 fra.me.REG[0] = NIT_NULL;
114137 fra.me.REG[0] = p0;
114138 REGB0 = TAG_Bool(ATTR_parser___ReduceAction384____goto(fra.me.REG[0])!=NIT_NULL);
114139 if (UNTAG_Bool(REGB0)) {
114140 } else {
114141 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114142 }
114143 stack_frame_head = fra.me.prev;
114144 }
114145 val_t NEW_ReduceAction384_parser___ReduceAction384___init(val_t p0){
114146 struct {struct stack_frame_t me;} fra;
114147 val_t REGB0;
114148 val_t tmp;
114149 int init_table[3] = {0, 0, 0};
114150 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114151 fra.me.file = LOCATE_nitc;
114152 fra.me.line = 10971;
114153 fra.me.meth = LOCATE_NEW_ReduceAction384_parser___ReduceAction384___init;
114154 fra.me.has_broke = 0;
114155 fra.me.REG_size = 1;
114156 fra.me.REG[0] = NIT_NULL;
114157 REGB0 = p0;
114158 /* ./parser//parser.nit:10971 */
114159 fra.me.REG[0] = NEW_ReduceAction384();
114160 INIT_ATTRIBUTES__ReduceAction384(fra.me.REG[0]);
114161 parser___ReduceAction384___init(fra.me.REG[0], REGB0, init_table);
114162 CHECKNEW_ReduceAction384(fra.me.REG[0]);
114163 stack_frame_head = fra.me.prev;
114164 return fra.me.REG[0];
114165 }
114166 const classtable_elt_t VFT_ReduceAction386[51] = {
114167 {(bigint) 723 /* 0: Identity */},
114168 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114169 {(bigint) 3 /* 2: ReduceAction386 < Object: superclass typecheck marker */},
114170 {(bigint) 63 /* 3: ReduceAction386 < ReduceAction: superclass typecheck marker */},
114171 {(bigint) 723 /* 4: ReduceAction386 < ReduceAction386: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
114183 {0} /* Class Hole :( */,
114184 {(bigint) nit_version___Object___nit_version},
114185 {(bigint) time___Object___get_time},
114186 {(bigint) 1 /* 19: ReduceAction386 < Object: superclass init_table position */},
114187 {(bigint) kernel___Object___object_id},
114188 {(bigint) kernel___Object___is_same_type},
114189 {(bigint) kernel___Object_____eqeq},
114190 {(bigint) kernel___Object_____neq},
114191 {(bigint) kernel___Object___output},
114192 {(bigint) kernel___Object___exit},
114193 {(bigint) kernel___Object___sys},
114194 {(bigint) file___Object___printn},
114195 {(bigint) file___Object___print},
114196 {(bigint) file___Object___getc},
114197 {(bigint) file___Object___gets},
114198 {(bigint) file___Object___stdin},
114199 {(bigint) file___Object___stdout},
114200 {(bigint) file___Object___stderr},
114201 {(bigint) string___Object___to_s},
114202 {(bigint) string___Object___inspect},
114203 {(bigint) string___Object___inspect_head},
114204 {(bigint) string___Object___args},
114205 {(bigint) hash___Object___hash},
114206 {(bigint) math___Object___atan2},
114207 {(bigint) math___Object___pi},
114208 {(bigint) math___Object___srand_from},
114209 {(bigint) math___Object___srand},
114210 {(bigint) utils___Object___cmangle},
114211 {(bigint) utils___Object___cmangle_table},
114212 {(bigint) 0 /* 45: ReduceAction386 < ReduceAction: superclass init_table position */},
114213 {(bigint) parser___ReduceAction386___action},
114214 {(bigint) parser___ReduceAction___concat},
114215 {(bigint) parser___ReduceAction___init},
114216 {(bigint) 2 /* 49: ReduceAction386 < ReduceAction386: superclass init_table position */},
114217 {(bigint) parser___ReduceAction386___init},
114218 };
114219 /* 0: Pointer to the classtable */
114220 /* 1: Object_id */
114221 /* 2: Attribute ReduceAction386::_goto */
114222 void INIT_ATTRIBUTES__ReduceAction386(val_t p0){
114223 struct {struct stack_frame_t me;} fra;
114224 val_t tmp;
114225 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114226 fra.me.file = LOCATE_nitc;
114227 fra.me.line = 0;
114228 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction386;
114229 fra.me.has_broke = 0;
114230 fra.me.REG_size = 0;
114231 stack_frame_head = fra.me.prev;
114232 }
114233 val_t NEW_ReduceAction386(void)
114234 {
114235 obj_t obj;
114236 obj = alloc(sizeof(val_t) * 3);
114237 obj->vft = (classtable_elt_t*)VFT_ReduceAction386;
114238 obj[1].object_id = object_id_counter;
114239 object_id_counter = object_id_counter + 1;
114240 return OBJ2VAL(obj);
114241 }
114242 void CHECKNEW_ReduceAction386(val_t p0){
114243 struct {struct stack_frame_t me;} fra;
114244 val_t REGB0;
114245 val_t tmp;
114246 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114247 fra.me.file = LOCATE_nitc;
114248 fra.me.line = 0;
114249 fra.me.meth = LOCATE_CHECKNEW_ReduceAction386;
114250 fra.me.has_broke = 0;
114251 fra.me.REG_size = 1;
114252 fra.me.REG[0] = NIT_NULL;
114253 fra.me.REG[0] = p0;
114254 REGB0 = TAG_Bool(ATTR_parser___ReduceAction386____goto(fra.me.REG[0])!=NIT_NULL);
114255 if (UNTAG_Bool(REGB0)) {
114256 } else {
114257 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114258 }
114259 stack_frame_head = fra.me.prev;
114260 }
114261 val_t NEW_ReduceAction386_parser___ReduceAction386___init(val_t p0){
114262 struct {struct stack_frame_t me;} fra;
114263 val_t REGB0;
114264 val_t tmp;
114265 int init_table[3] = {0, 0, 0};
114266 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114267 fra.me.file = LOCATE_nitc;
114268 fra.me.line = 10982;
114269 fra.me.meth = LOCATE_NEW_ReduceAction386_parser___ReduceAction386___init;
114270 fra.me.has_broke = 0;
114271 fra.me.REG_size = 1;
114272 fra.me.REG[0] = NIT_NULL;
114273 REGB0 = p0;
114274 /* ./parser//parser.nit:10982 */
114275 fra.me.REG[0] = NEW_ReduceAction386();
114276 INIT_ATTRIBUTES__ReduceAction386(fra.me.REG[0]);
114277 parser___ReduceAction386___init(fra.me.REG[0], REGB0, init_table);
114278 CHECKNEW_ReduceAction386(fra.me.REG[0]);
114279 stack_frame_head = fra.me.prev;
114280 return fra.me.REG[0];
114281 }
114282 const classtable_elt_t VFT_ReduceAction387[51] = {
114283 {(bigint) 719 /* 0: Identity */},
114284 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114285 {(bigint) 3 /* 2: ReduceAction387 < Object: superclass typecheck marker */},
114286 {(bigint) 63 /* 3: ReduceAction387 < ReduceAction: superclass typecheck marker */},
114287 {(bigint) 719 /* 4: ReduceAction387 < ReduceAction387: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
114299 {0} /* Class Hole :( */,
114300 {(bigint) nit_version___Object___nit_version},
114301 {(bigint) time___Object___get_time},
114302 {(bigint) 1 /* 19: ReduceAction387 < Object: superclass init_table position */},
114303 {(bigint) kernel___Object___object_id},
114304 {(bigint) kernel___Object___is_same_type},
114305 {(bigint) kernel___Object_____eqeq},
114306 {(bigint) kernel___Object_____neq},
114307 {(bigint) kernel___Object___output},
114308 {(bigint) kernel___Object___exit},
114309 {(bigint) kernel___Object___sys},
114310 {(bigint) file___Object___printn},
114311 {(bigint) file___Object___print},
114312 {(bigint) file___Object___getc},
114313 {(bigint) file___Object___gets},
114314 {(bigint) file___Object___stdin},
114315 {(bigint) file___Object___stdout},
114316 {(bigint) file___Object___stderr},
114317 {(bigint) string___Object___to_s},
114318 {(bigint) string___Object___inspect},
114319 {(bigint) string___Object___inspect_head},
114320 {(bigint) string___Object___args},
114321 {(bigint) hash___Object___hash},
114322 {(bigint) math___Object___atan2},
114323 {(bigint) math___Object___pi},
114324 {(bigint) math___Object___srand_from},
114325 {(bigint) math___Object___srand},
114326 {(bigint) utils___Object___cmangle},
114327 {(bigint) utils___Object___cmangle_table},
114328 {(bigint) 0 /* 45: ReduceAction387 < ReduceAction: superclass init_table position */},
114329 {(bigint) parser___ReduceAction387___action},
114330 {(bigint) parser___ReduceAction___concat},
114331 {(bigint) parser___ReduceAction___init},
114332 {(bigint) 2 /* 49: ReduceAction387 < ReduceAction387: superclass init_table position */},
114333 {(bigint) parser___ReduceAction387___init},
114334 };
114335 /* 0: Pointer to the classtable */
114336 /* 1: Object_id */
114337 /* 2: Attribute ReduceAction387::_goto */
114338 void INIT_ATTRIBUTES__ReduceAction387(val_t p0){
114339 struct {struct stack_frame_t me;} fra;
114340 val_t tmp;
114341 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114342 fra.me.file = LOCATE_nitc;
114343 fra.me.line = 0;
114344 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction387;
114345 fra.me.has_broke = 0;
114346 fra.me.REG_size = 0;
114347 stack_frame_head = fra.me.prev;
114348 }
114349 val_t NEW_ReduceAction387(void)
114350 {
114351 obj_t obj;
114352 obj = alloc(sizeof(val_t) * 3);
114353 obj->vft = (classtable_elt_t*)VFT_ReduceAction387;
114354 obj[1].object_id = object_id_counter;
114355 object_id_counter = object_id_counter + 1;
114356 return OBJ2VAL(obj);
114357 }
114358 void CHECKNEW_ReduceAction387(val_t p0){
114359 struct {struct stack_frame_t me;} fra;
114360 val_t REGB0;
114361 val_t tmp;
114362 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114363 fra.me.file = LOCATE_nitc;
114364 fra.me.line = 0;
114365 fra.me.meth = LOCATE_CHECKNEW_ReduceAction387;
114366 fra.me.has_broke = 0;
114367 fra.me.REG_size = 1;
114368 fra.me.REG[0] = NIT_NULL;
114369 fra.me.REG[0] = p0;
114370 REGB0 = TAG_Bool(ATTR_parser___ReduceAction387____goto(fra.me.REG[0])!=NIT_NULL);
114371 if (UNTAG_Bool(REGB0)) {
114372 } else {
114373 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114374 }
114375 stack_frame_head = fra.me.prev;
114376 }
114377 val_t NEW_ReduceAction387_parser___ReduceAction387___init(val_t p0){
114378 struct {struct stack_frame_t me;} fra;
114379 val_t REGB0;
114380 val_t tmp;
114381 int init_table[3] = {0, 0, 0};
114382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114383 fra.me.file = LOCATE_nitc;
114384 fra.me.line = 10995;
114385 fra.me.meth = LOCATE_NEW_ReduceAction387_parser___ReduceAction387___init;
114386 fra.me.has_broke = 0;
114387 fra.me.REG_size = 1;
114388 fra.me.REG[0] = NIT_NULL;
114389 REGB0 = p0;
114390 /* ./parser//parser.nit:10995 */
114391 fra.me.REG[0] = NEW_ReduceAction387();
114392 INIT_ATTRIBUTES__ReduceAction387(fra.me.REG[0]);
114393 parser___ReduceAction387___init(fra.me.REG[0], REGB0, init_table);
114394 CHECKNEW_ReduceAction387(fra.me.REG[0]);
114395 stack_frame_head = fra.me.prev;
114396 return fra.me.REG[0];
114397 }
114398 const classtable_elt_t VFT_ReduceAction388[51] = {
114399 {(bigint) 715 /* 0: Identity */},
114400 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114401 {(bigint) 3 /* 2: ReduceAction388 < Object: superclass typecheck marker */},
114402 {(bigint) 63 /* 3: ReduceAction388 < ReduceAction: superclass typecheck marker */},
114403 {(bigint) 715 /* 4: ReduceAction388 < ReduceAction388: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
114415 {0} /* Class Hole :( */,
114416 {(bigint) nit_version___Object___nit_version},
114417 {(bigint) time___Object___get_time},
114418 {(bigint) 1 /* 19: ReduceAction388 < Object: superclass init_table position */},
114419 {(bigint) kernel___Object___object_id},
114420 {(bigint) kernel___Object___is_same_type},
114421 {(bigint) kernel___Object_____eqeq},
114422 {(bigint) kernel___Object_____neq},
114423 {(bigint) kernel___Object___output},
114424 {(bigint) kernel___Object___exit},
114425 {(bigint) kernel___Object___sys},
114426 {(bigint) file___Object___printn},
114427 {(bigint) file___Object___print},
114428 {(bigint) file___Object___getc},
114429 {(bigint) file___Object___gets},
114430 {(bigint) file___Object___stdin},
114431 {(bigint) file___Object___stdout},
114432 {(bigint) file___Object___stderr},
114433 {(bigint) string___Object___to_s},
114434 {(bigint) string___Object___inspect},
114435 {(bigint) string___Object___inspect_head},
114436 {(bigint) string___Object___args},
114437 {(bigint) hash___Object___hash},
114438 {(bigint) math___Object___atan2},
114439 {(bigint) math___Object___pi},
114440 {(bigint) math___Object___srand_from},
114441 {(bigint) math___Object___srand},
114442 {(bigint) utils___Object___cmangle},
114443 {(bigint) utils___Object___cmangle_table},
114444 {(bigint) 0 /* 45: ReduceAction388 < ReduceAction: superclass init_table position */},
114445 {(bigint) parser___ReduceAction388___action},
114446 {(bigint) parser___ReduceAction___concat},
114447 {(bigint) parser___ReduceAction___init},
114448 {(bigint) 2 /* 49: ReduceAction388 < ReduceAction388: superclass init_table position */},
114449 {(bigint) parser___ReduceAction388___init},
114450 };
114451 /* 0: Pointer to the classtable */
114452 /* 1: Object_id */
114453 /* 2: Attribute ReduceAction388::_goto */
114454 void INIT_ATTRIBUTES__ReduceAction388(val_t p0){
114455 struct {struct stack_frame_t me;} fra;
114456 val_t tmp;
114457 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114458 fra.me.file = LOCATE_nitc;
114459 fra.me.line = 0;
114460 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction388;
114461 fra.me.has_broke = 0;
114462 fra.me.REG_size = 0;
114463 stack_frame_head = fra.me.prev;
114464 }
114465 val_t NEW_ReduceAction388(void)
114466 {
114467 obj_t obj;
114468 obj = alloc(sizeof(val_t) * 3);
114469 obj->vft = (classtable_elt_t*)VFT_ReduceAction388;
114470 obj[1].object_id = object_id_counter;
114471 object_id_counter = object_id_counter + 1;
114472 return OBJ2VAL(obj);
114473 }
114474 void CHECKNEW_ReduceAction388(val_t p0){
114475 struct {struct stack_frame_t me;} fra;
114476 val_t REGB0;
114477 val_t tmp;
114478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114479 fra.me.file = LOCATE_nitc;
114480 fra.me.line = 0;
114481 fra.me.meth = LOCATE_CHECKNEW_ReduceAction388;
114482 fra.me.has_broke = 0;
114483 fra.me.REG_size = 1;
114484 fra.me.REG[0] = NIT_NULL;
114485 fra.me.REG[0] = p0;
114486 REGB0 = TAG_Bool(ATTR_parser___ReduceAction388____goto(fra.me.REG[0])!=NIT_NULL);
114487 if (UNTAG_Bool(REGB0)) {
114488 } else {
114489 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114490 }
114491 stack_frame_head = fra.me.prev;
114492 }
114493 val_t NEW_ReduceAction388_parser___ReduceAction388___init(val_t p0){
114494 struct {struct stack_frame_t me;} fra;
114495 val_t REGB0;
114496 val_t tmp;
114497 int init_table[3] = {0, 0, 0};
114498 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114499 fra.me.file = LOCATE_nitc;
114500 fra.me.line = 11007;
114501 fra.me.meth = LOCATE_NEW_ReduceAction388_parser___ReduceAction388___init;
114502 fra.me.has_broke = 0;
114503 fra.me.REG_size = 1;
114504 fra.me.REG[0] = NIT_NULL;
114505 REGB0 = p0;
114506 /* ./parser//parser.nit:11007 */
114507 fra.me.REG[0] = NEW_ReduceAction388();
114508 INIT_ATTRIBUTES__ReduceAction388(fra.me.REG[0]);
114509 parser___ReduceAction388___init(fra.me.REG[0], REGB0, init_table);
114510 CHECKNEW_ReduceAction388(fra.me.REG[0]);
114511 stack_frame_head = fra.me.prev;
114512 return fra.me.REG[0];
114513 }
114514 const classtable_elt_t VFT_ReduceAction389[51] = {
114515 {(bigint) 711 /* 0: Identity */},
114516 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114517 {(bigint) 3 /* 2: ReduceAction389 < Object: superclass typecheck marker */},
114518 {(bigint) 63 /* 3: ReduceAction389 < ReduceAction: superclass typecheck marker */},
114519 {(bigint) 711 /* 4: ReduceAction389 < ReduceAction389: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
114531 {0} /* Class Hole :( */,
114532 {(bigint) nit_version___Object___nit_version},
114533 {(bigint) time___Object___get_time},
114534 {(bigint) 1 /* 19: ReduceAction389 < Object: superclass init_table position */},
114535 {(bigint) kernel___Object___object_id},
114536 {(bigint) kernel___Object___is_same_type},
114537 {(bigint) kernel___Object_____eqeq},
114538 {(bigint) kernel___Object_____neq},
114539 {(bigint) kernel___Object___output},
114540 {(bigint) kernel___Object___exit},
114541 {(bigint) kernel___Object___sys},
114542 {(bigint) file___Object___printn},
114543 {(bigint) file___Object___print},
114544 {(bigint) file___Object___getc},
114545 {(bigint) file___Object___gets},
114546 {(bigint) file___Object___stdin},
114547 {(bigint) file___Object___stdout},
114548 {(bigint) file___Object___stderr},
114549 {(bigint) string___Object___to_s},
114550 {(bigint) string___Object___inspect},
114551 {(bigint) string___Object___inspect_head},
114552 {(bigint) string___Object___args},
114553 {(bigint) hash___Object___hash},
114554 {(bigint) math___Object___atan2},
114555 {(bigint) math___Object___pi},
114556 {(bigint) math___Object___srand_from},
114557 {(bigint) math___Object___srand},
114558 {(bigint) utils___Object___cmangle},
114559 {(bigint) utils___Object___cmangle_table},
114560 {(bigint) 0 /* 45: ReduceAction389 < ReduceAction: superclass init_table position */},
114561 {(bigint) parser___ReduceAction389___action},
114562 {(bigint) parser___ReduceAction___concat},
114563 {(bigint) parser___ReduceAction___init},
114564 {(bigint) 2 /* 49: ReduceAction389 < ReduceAction389: superclass init_table position */},
114565 {(bigint) parser___ReduceAction389___init},
114566 };
114567 /* 0: Pointer to the classtable */
114568 /* 1: Object_id */
114569 /* 2: Attribute ReduceAction389::_goto */
114570 void INIT_ATTRIBUTES__ReduceAction389(val_t p0){
114571 struct {struct stack_frame_t me;} fra;
114572 val_t tmp;
114573 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114574 fra.me.file = LOCATE_nitc;
114575 fra.me.line = 0;
114576 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction389;
114577 fra.me.has_broke = 0;
114578 fra.me.REG_size = 0;
114579 stack_frame_head = fra.me.prev;
114580 }
114581 val_t NEW_ReduceAction389(void)
114582 {
114583 obj_t obj;
114584 obj = alloc(sizeof(val_t) * 3);
114585 obj->vft = (classtable_elt_t*)VFT_ReduceAction389;
114586 obj[1].object_id = object_id_counter;
114587 object_id_counter = object_id_counter + 1;
114588 return OBJ2VAL(obj);
114589 }
114590 void CHECKNEW_ReduceAction389(val_t p0){
114591 struct {struct stack_frame_t me;} fra;
114592 val_t REGB0;
114593 val_t tmp;
114594 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114595 fra.me.file = LOCATE_nitc;
114596 fra.me.line = 0;
114597 fra.me.meth = LOCATE_CHECKNEW_ReduceAction389;
114598 fra.me.has_broke = 0;
114599 fra.me.REG_size = 1;
114600 fra.me.REG[0] = NIT_NULL;
114601 fra.me.REG[0] = p0;
114602 REGB0 = TAG_Bool(ATTR_parser___ReduceAction389____goto(fra.me.REG[0])!=NIT_NULL);
114603 if (UNTAG_Bool(REGB0)) {
114604 } else {
114605 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114606 }
114607 stack_frame_head = fra.me.prev;
114608 }
114609 val_t NEW_ReduceAction389_parser___ReduceAction389___init(val_t p0){
114610 struct {struct stack_frame_t me;} fra;
114611 val_t REGB0;
114612 val_t tmp;
114613 int init_table[3] = {0, 0, 0};
114614 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114615 fra.me.file = LOCATE_nitc;
114616 fra.me.line = 11020;
114617 fra.me.meth = LOCATE_NEW_ReduceAction389_parser___ReduceAction389___init;
114618 fra.me.has_broke = 0;
114619 fra.me.REG_size = 1;
114620 fra.me.REG[0] = NIT_NULL;
114621 REGB0 = p0;
114622 /* ./parser//parser.nit:11020 */
114623 fra.me.REG[0] = NEW_ReduceAction389();
114624 INIT_ATTRIBUTES__ReduceAction389(fra.me.REG[0]);
114625 parser___ReduceAction389___init(fra.me.REG[0], REGB0, init_table);
114626 CHECKNEW_ReduceAction389(fra.me.REG[0]);
114627 stack_frame_head = fra.me.prev;
114628 return fra.me.REG[0];
114629 }
114630 const classtable_elt_t VFT_ReduceAction637[51] = {
114631 {(bigint) 595 /* 0: Identity */},
114632 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114633 {(bigint) 3 /* 2: ReduceAction637 < Object: superclass typecheck marker */},
114634 {(bigint) 63 /* 3: ReduceAction637 < ReduceAction: superclass typecheck marker */},
114635 {(bigint) 595 /* 4: ReduceAction637 < ReduceAction637: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
114647 {0} /* Class Hole :( */,
114648 {(bigint) nit_version___Object___nit_version},
114649 {(bigint) time___Object___get_time},
114650 {(bigint) 1 /* 19: ReduceAction637 < Object: superclass init_table position */},
114651 {(bigint) kernel___Object___object_id},
114652 {(bigint) kernel___Object___is_same_type},
114653 {(bigint) kernel___Object_____eqeq},
114654 {(bigint) kernel___Object_____neq},
114655 {(bigint) kernel___Object___output},
114656 {(bigint) kernel___Object___exit},
114657 {(bigint) kernel___Object___sys},
114658 {(bigint) file___Object___printn},
114659 {(bigint) file___Object___print},
114660 {(bigint) file___Object___getc},
114661 {(bigint) file___Object___gets},
114662 {(bigint) file___Object___stdin},
114663 {(bigint) file___Object___stdout},
114664 {(bigint) file___Object___stderr},
114665 {(bigint) string___Object___to_s},
114666 {(bigint) string___Object___inspect},
114667 {(bigint) string___Object___inspect_head},
114668 {(bigint) string___Object___args},
114669 {(bigint) hash___Object___hash},
114670 {(bigint) math___Object___atan2},
114671 {(bigint) math___Object___pi},
114672 {(bigint) math___Object___srand_from},
114673 {(bigint) math___Object___srand},
114674 {(bigint) utils___Object___cmangle},
114675 {(bigint) utils___Object___cmangle_table},
114676 {(bigint) 0 /* 45: ReduceAction637 < ReduceAction: superclass init_table position */},
114677 {(bigint) parser___ReduceAction637___action},
114678 {(bigint) parser___ReduceAction___concat},
114679 {(bigint) parser___ReduceAction___init},
114680 {(bigint) 2 /* 49: ReduceAction637 < ReduceAction637: superclass init_table position */},
114681 {(bigint) parser___ReduceAction637___init},
114682 };
114683 /* 0: Pointer to the classtable */
114684 /* 1: Object_id */
114685 /* 2: Attribute ReduceAction637::_goto */
114686 void INIT_ATTRIBUTES__ReduceAction637(val_t p0){
114687 struct {struct stack_frame_t me;} fra;
114688 val_t tmp;
114689 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114690 fra.me.file = LOCATE_nitc;
114691 fra.me.line = 0;
114692 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction637;
114693 fra.me.has_broke = 0;
114694 fra.me.REG_size = 0;
114695 stack_frame_head = fra.me.prev;
114696 }
114697 val_t NEW_ReduceAction637(void)
114698 {
114699 obj_t obj;
114700 obj = alloc(sizeof(val_t) * 3);
114701 obj->vft = (classtable_elt_t*)VFT_ReduceAction637;
114702 obj[1].object_id = object_id_counter;
114703 object_id_counter = object_id_counter + 1;
114704 return OBJ2VAL(obj);
114705 }
114706 void CHECKNEW_ReduceAction637(val_t p0){
114707 struct {struct stack_frame_t me;} fra;
114708 val_t REGB0;
114709 val_t tmp;
114710 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114711 fra.me.file = LOCATE_nitc;
114712 fra.me.line = 0;
114713 fra.me.meth = LOCATE_CHECKNEW_ReduceAction637;
114714 fra.me.has_broke = 0;
114715 fra.me.REG_size = 1;
114716 fra.me.REG[0] = NIT_NULL;
114717 fra.me.REG[0] = p0;
114718 REGB0 = TAG_Bool(ATTR_parser___ReduceAction637____goto(fra.me.REG[0])!=NIT_NULL);
114719 if (UNTAG_Bool(REGB0)) {
114720 } else {
114721 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114722 }
114723 stack_frame_head = fra.me.prev;
114724 }
114725 val_t NEW_ReduceAction637_parser___ReduceAction637___init(val_t p0){
114726 struct {struct stack_frame_t me;} fra;
114727 val_t REGB0;
114728 val_t tmp;
114729 int init_table[3] = {0, 0, 0};
114730 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114731 fra.me.file = LOCATE_nitc;
114732 fra.me.line = 11045;
114733 fra.me.meth = LOCATE_NEW_ReduceAction637_parser___ReduceAction637___init;
114734 fra.me.has_broke = 0;
114735 fra.me.REG_size = 1;
114736 fra.me.REG[0] = NIT_NULL;
114737 REGB0 = p0;
114738 /* ./parser//parser.nit:11045 */
114739 fra.me.REG[0] = NEW_ReduceAction637();
114740 INIT_ATTRIBUTES__ReduceAction637(fra.me.REG[0]);
114741 parser___ReduceAction637___init(fra.me.REG[0], REGB0, init_table);
114742 CHECKNEW_ReduceAction637(fra.me.REG[0]);
114743 stack_frame_head = fra.me.prev;
114744 return fra.me.REG[0];
114745 }
114746 const classtable_elt_t VFT_ReduceAction638[51] = {
114747 {(bigint) 591 /* 0: Identity */},
114748 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114749 {(bigint) 3 /* 2: ReduceAction638 < Object: superclass typecheck marker */},
114750 {(bigint) 63 /* 3: ReduceAction638 < ReduceAction: superclass typecheck marker */},
114751 {(bigint) 591 /* 4: ReduceAction638 < ReduceAction638: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
114763 {0} /* Class Hole :( */,
114764 {(bigint) nit_version___Object___nit_version},
114765 {(bigint) time___Object___get_time},
114766 {(bigint) 1 /* 19: ReduceAction638 < Object: superclass init_table position */},
114767 {(bigint) kernel___Object___object_id},
114768 {(bigint) kernel___Object___is_same_type},
114769 {(bigint) kernel___Object_____eqeq},
114770 {(bigint) kernel___Object_____neq},
114771 {(bigint) kernel___Object___output},
114772 {(bigint) kernel___Object___exit},
114773 {(bigint) kernel___Object___sys},
114774 {(bigint) file___Object___printn},
114775 {(bigint) file___Object___print},
114776 {(bigint) file___Object___getc},
114777 {(bigint) file___Object___gets},
114778 {(bigint) file___Object___stdin},
114779 {(bigint) file___Object___stdout},
114780 {(bigint) file___Object___stderr},
114781 {(bigint) string___Object___to_s},
114782 {(bigint) string___Object___inspect},
114783 {(bigint) string___Object___inspect_head},
114784 {(bigint) string___Object___args},
114785 {(bigint) hash___Object___hash},
114786 {(bigint) math___Object___atan2},
114787 {(bigint) math___Object___pi},
114788 {(bigint) math___Object___srand_from},
114789 {(bigint) math___Object___srand},
114790 {(bigint) utils___Object___cmangle},
114791 {(bigint) utils___Object___cmangle_table},
114792 {(bigint) 0 /* 45: ReduceAction638 < ReduceAction: superclass init_table position */},
114793 {(bigint) parser___ReduceAction638___action},
114794 {(bigint) parser___ReduceAction___concat},
114795 {(bigint) parser___ReduceAction___init},
114796 {(bigint) 2 /* 49: ReduceAction638 < ReduceAction638: superclass init_table position */},
114797 {(bigint) parser___ReduceAction638___init},
114798 };
114799 /* 0: Pointer to the classtable */
114800 /* 1: Object_id */
114801 /* 2: Attribute ReduceAction638::_goto */
114802 void INIT_ATTRIBUTES__ReduceAction638(val_t p0){
114803 struct {struct stack_frame_t me;} fra;
114804 val_t tmp;
114805 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114806 fra.me.file = LOCATE_nitc;
114807 fra.me.line = 0;
114808 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction638;
114809 fra.me.has_broke = 0;
114810 fra.me.REG_size = 0;
114811 stack_frame_head = fra.me.prev;
114812 }
114813 val_t NEW_ReduceAction638(void)
114814 {
114815 obj_t obj;
114816 obj = alloc(sizeof(val_t) * 3);
114817 obj->vft = (classtable_elt_t*)VFT_ReduceAction638;
114818 obj[1].object_id = object_id_counter;
114819 object_id_counter = object_id_counter + 1;
114820 return OBJ2VAL(obj);
114821 }
114822 void CHECKNEW_ReduceAction638(val_t p0){
114823 struct {struct stack_frame_t me;} fra;
114824 val_t REGB0;
114825 val_t tmp;
114826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114827 fra.me.file = LOCATE_nitc;
114828 fra.me.line = 0;
114829 fra.me.meth = LOCATE_CHECKNEW_ReduceAction638;
114830 fra.me.has_broke = 0;
114831 fra.me.REG_size = 1;
114832 fra.me.REG[0] = NIT_NULL;
114833 fra.me.REG[0] = p0;
114834 REGB0 = TAG_Bool(ATTR_parser___ReduceAction638____goto(fra.me.REG[0])!=NIT_NULL);
114835 if (UNTAG_Bool(REGB0)) {
114836 } else {
114837 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114838 }
114839 stack_frame_head = fra.me.prev;
114840 }
114841 val_t NEW_ReduceAction638_parser___ReduceAction638___init(val_t p0){
114842 struct {struct stack_frame_t me;} fra;
114843 val_t REGB0;
114844 val_t tmp;
114845 int init_table[3] = {0, 0, 0};
114846 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114847 fra.me.file = LOCATE_nitc;
114848 fra.me.line = 11066;
114849 fra.me.meth = LOCATE_NEW_ReduceAction638_parser___ReduceAction638___init;
114850 fra.me.has_broke = 0;
114851 fra.me.REG_size = 1;
114852 fra.me.REG[0] = NIT_NULL;
114853 REGB0 = p0;
114854 /* ./parser//parser.nit:11066 */
114855 fra.me.REG[0] = NEW_ReduceAction638();
114856 INIT_ATTRIBUTES__ReduceAction638(fra.me.REG[0]);
114857 parser___ReduceAction638___init(fra.me.REG[0], REGB0, init_table);
114858 CHECKNEW_ReduceAction638(fra.me.REG[0]);
114859 stack_frame_head = fra.me.prev;
114860 return fra.me.REG[0];
114861 }
114862 const classtable_elt_t VFT_ReduceAction639[51] = {
114863 {(bigint) 587 /* 0: Identity */},
114864 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114865 {(bigint) 3 /* 2: ReduceAction639 < Object: superclass typecheck marker */},
114866 {(bigint) 63 /* 3: ReduceAction639 < ReduceAction: superclass typecheck marker */},
114867 {(bigint) 587 /* 4: ReduceAction639 < ReduceAction639: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
114879 {0} /* Class Hole :( */,
114880 {(bigint) nit_version___Object___nit_version},
114881 {(bigint) time___Object___get_time},
114882 {(bigint) 1 /* 19: ReduceAction639 < Object: superclass init_table position */},
114883 {(bigint) kernel___Object___object_id},
114884 {(bigint) kernel___Object___is_same_type},
114885 {(bigint) kernel___Object_____eqeq},
114886 {(bigint) kernel___Object_____neq},
114887 {(bigint) kernel___Object___output},
114888 {(bigint) kernel___Object___exit},
114889 {(bigint) kernel___Object___sys},
114890 {(bigint) file___Object___printn},
114891 {(bigint) file___Object___print},
114892 {(bigint) file___Object___getc},
114893 {(bigint) file___Object___gets},
114894 {(bigint) file___Object___stdin},
114895 {(bigint) file___Object___stdout},
114896 {(bigint) file___Object___stderr},
114897 {(bigint) string___Object___to_s},
114898 {(bigint) string___Object___inspect},
114899 {(bigint) string___Object___inspect_head},
114900 {(bigint) string___Object___args},
114901 {(bigint) hash___Object___hash},
114902 {(bigint) math___Object___atan2},
114903 {(bigint) math___Object___pi},
114904 {(bigint) math___Object___srand_from},
114905 {(bigint) math___Object___srand},
114906 {(bigint) utils___Object___cmangle},
114907 {(bigint) utils___Object___cmangle_table},
114908 {(bigint) 0 /* 45: ReduceAction639 < ReduceAction: superclass init_table position */},
114909 {(bigint) parser___ReduceAction639___action},
114910 {(bigint) parser___ReduceAction___concat},
114911 {(bigint) parser___ReduceAction___init},
114912 {(bigint) 2 /* 49: ReduceAction639 < ReduceAction639: superclass init_table position */},
114913 {(bigint) parser___ReduceAction639___init},
114914 };
114915 /* 0: Pointer to the classtable */
114916 /* 1: Object_id */
114917 /* 2: Attribute ReduceAction639::_goto */
114918 void INIT_ATTRIBUTES__ReduceAction639(val_t p0){
114919 struct {struct stack_frame_t me;} fra;
114920 val_t tmp;
114921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114922 fra.me.file = LOCATE_nitc;
114923 fra.me.line = 0;
114924 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction639;
114925 fra.me.has_broke = 0;
114926 fra.me.REG_size = 0;
114927 stack_frame_head = fra.me.prev;
114928 }
114929 val_t NEW_ReduceAction639(void)
114930 {
114931 obj_t obj;
114932 obj = alloc(sizeof(val_t) * 3);
114933 obj->vft = (classtable_elt_t*)VFT_ReduceAction639;
114934 obj[1].object_id = object_id_counter;
114935 object_id_counter = object_id_counter + 1;
114936 return OBJ2VAL(obj);
114937 }
114938 void CHECKNEW_ReduceAction639(val_t p0){
114939 struct {struct stack_frame_t me;} fra;
114940 val_t REGB0;
114941 val_t tmp;
114942 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114943 fra.me.file = LOCATE_nitc;
114944 fra.me.line = 0;
114945 fra.me.meth = LOCATE_CHECKNEW_ReduceAction639;
114946 fra.me.has_broke = 0;
114947 fra.me.REG_size = 1;
114948 fra.me.REG[0] = NIT_NULL;
114949 fra.me.REG[0] = p0;
114950 REGB0 = TAG_Bool(ATTR_parser___ReduceAction639____goto(fra.me.REG[0])!=NIT_NULL);
114951 if (UNTAG_Bool(REGB0)) {
114952 } else {
114953 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
114954 }
114955 stack_frame_head = fra.me.prev;
114956 }
114957 val_t NEW_ReduceAction639_parser___ReduceAction639___init(val_t p0){
114958 struct {struct stack_frame_t me;} fra;
114959 val_t REGB0;
114960 val_t tmp;
114961 int init_table[3] = {0, 0, 0};
114962 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
114963 fra.me.file = LOCATE_nitc;
114964 fra.me.line = 11095;
114965 fra.me.meth = LOCATE_NEW_ReduceAction639_parser___ReduceAction639___init;
114966 fra.me.has_broke = 0;
114967 fra.me.REG_size = 1;
114968 fra.me.REG[0] = NIT_NULL;
114969 REGB0 = p0;
114970 /* ./parser//parser.nit:11095 */
114971 fra.me.REG[0] = NEW_ReduceAction639();
114972 INIT_ATTRIBUTES__ReduceAction639(fra.me.REG[0]);
114973 parser___ReduceAction639___init(fra.me.REG[0], REGB0, init_table);
114974 CHECKNEW_ReduceAction639(fra.me.REG[0]);
114975 stack_frame_head = fra.me.prev;
114976 return fra.me.REG[0];
114977 }
114978 const classtable_elt_t VFT_ReduceAction642[51] = {
114979 {(bigint) 579 /* 0: Identity */},
114980 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
114981 {(bigint) 3 /* 2: ReduceAction642 < Object: superclass typecheck marker */},
114982 {(bigint) 63 /* 3: ReduceAction642 < ReduceAction: superclass typecheck marker */},
114983 {(bigint) 579 /* 4: ReduceAction642 < ReduceAction642: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
114995 {0} /* Class Hole :( */,
114996 {(bigint) nit_version___Object___nit_version},
114997 {(bigint) time___Object___get_time},
114998 {(bigint) 1 /* 19: ReduceAction642 < Object: superclass init_table position */},
114999 {(bigint) kernel___Object___object_id},
115000 {(bigint) kernel___Object___is_same_type},
115001 {(bigint) kernel___Object_____eqeq},
115002 {(bigint) kernel___Object_____neq},
115003 {(bigint) kernel___Object___output},
115004 {(bigint) kernel___Object___exit},
115005 {(bigint) kernel___Object___sys},
115006 {(bigint) file___Object___printn},
115007 {(bigint) file___Object___print},
115008 {(bigint) file___Object___getc},
115009 {(bigint) file___Object___gets},
115010 {(bigint) file___Object___stdin},
115011 {(bigint) file___Object___stdout},
115012 {(bigint) file___Object___stderr},
115013 {(bigint) string___Object___to_s},
115014 {(bigint) string___Object___inspect},
115015 {(bigint) string___Object___inspect_head},
115016 {(bigint) string___Object___args},
115017 {(bigint) hash___Object___hash},
115018 {(bigint) math___Object___atan2},
115019 {(bigint) math___Object___pi},
115020 {(bigint) math___Object___srand_from},
115021 {(bigint) math___Object___srand},
115022 {(bigint) utils___Object___cmangle},
115023 {(bigint) utils___Object___cmangle_table},
115024 {(bigint) 0 /* 45: ReduceAction642 < ReduceAction: superclass init_table position */},
115025 {(bigint) parser___ReduceAction642___action},
115026 {(bigint) parser___ReduceAction___concat},
115027 {(bigint) parser___ReduceAction___init},
115028 {(bigint) 2 /* 49: ReduceAction642 < ReduceAction642: superclass init_table position */},
115029 {(bigint) parser___ReduceAction642___init},
115030 };
115031 /* 0: Pointer to the classtable */
115032 /* 1: Object_id */
115033 /* 2: Attribute ReduceAction642::_goto */
115034 void INIT_ATTRIBUTES__ReduceAction642(val_t p0){
115035 struct {struct stack_frame_t me;} fra;
115036 val_t tmp;
115037 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115038 fra.me.file = LOCATE_nitc;
115039 fra.me.line = 0;
115040 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction642;
115041 fra.me.has_broke = 0;
115042 fra.me.REG_size = 0;
115043 stack_frame_head = fra.me.prev;
115044 }
115045 val_t NEW_ReduceAction642(void)
115046 {
115047 obj_t obj;
115048 obj = alloc(sizeof(val_t) * 3);
115049 obj->vft = (classtable_elt_t*)VFT_ReduceAction642;
115050 obj[1].object_id = object_id_counter;
115051 object_id_counter = object_id_counter + 1;
115052 return OBJ2VAL(obj);
115053 }
115054 void CHECKNEW_ReduceAction642(val_t p0){
115055 struct {struct stack_frame_t me;} fra;
115056 val_t REGB0;
115057 val_t tmp;
115058 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115059 fra.me.file = LOCATE_nitc;
115060 fra.me.line = 0;
115061 fra.me.meth = LOCATE_CHECKNEW_ReduceAction642;
115062 fra.me.has_broke = 0;
115063 fra.me.REG_size = 1;
115064 fra.me.REG[0] = NIT_NULL;
115065 fra.me.REG[0] = p0;
115066 REGB0 = TAG_Bool(ATTR_parser___ReduceAction642____goto(fra.me.REG[0])!=NIT_NULL);
115067 if (UNTAG_Bool(REGB0)) {
115068 } else {
115069 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115070 }
115071 stack_frame_head = fra.me.prev;
115072 }
115073 val_t NEW_ReduceAction642_parser___ReduceAction642___init(val_t p0){
115074 struct {struct stack_frame_t me;} fra;
115075 val_t REGB0;
115076 val_t tmp;
115077 int init_table[3] = {0, 0, 0};
115078 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115079 fra.me.file = LOCATE_nitc;
115080 fra.me.line = 11122;
115081 fra.me.meth = LOCATE_NEW_ReduceAction642_parser___ReduceAction642___init;
115082 fra.me.has_broke = 0;
115083 fra.me.REG_size = 1;
115084 fra.me.REG[0] = NIT_NULL;
115085 REGB0 = p0;
115086 /* ./parser//parser.nit:11122 */
115087 fra.me.REG[0] = NEW_ReduceAction642();
115088 INIT_ATTRIBUTES__ReduceAction642(fra.me.REG[0]);
115089 parser___ReduceAction642___init(fra.me.REG[0], REGB0, init_table);
115090 CHECKNEW_ReduceAction642(fra.me.REG[0]);
115091 stack_frame_head = fra.me.prev;
115092 return fra.me.REG[0];
115093 }
115094 const classtable_elt_t VFT_ReduceAction655[51] = {
115095 {(bigint) 571 /* 0: Identity */},
115096 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115097 {(bigint) 3 /* 2: ReduceAction655 < Object: superclass typecheck marker */},
115098 {(bigint) 63 /* 3: ReduceAction655 < ReduceAction: superclass typecheck marker */},
115099 {(bigint) 571 /* 4: ReduceAction655 < ReduceAction655: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
115111 {0} /* Class Hole :( */,
115112 {(bigint) nit_version___Object___nit_version},
115113 {(bigint) time___Object___get_time},
115114 {(bigint) 1 /* 19: ReduceAction655 < Object: superclass init_table position */},
115115 {(bigint) kernel___Object___object_id},
115116 {(bigint) kernel___Object___is_same_type},
115117 {(bigint) kernel___Object_____eqeq},
115118 {(bigint) kernel___Object_____neq},
115119 {(bigint) kernel___Object___output},
115120 {(bigint) kernel___Object___exit},
115121 {(bigint) kernel___Object___sys},
115122 {(bigint) file___Object___printn},
115123 {(bigint) file___Object___print},
115124 {(bigint) file___Object___getc},
115125 {(bigint) file___Object___gets},
115126 {(bigint) file___Object___stdin},
115127 {(bigint) file___Object___stdout},
115128 {(bigint) file___Object___stderr},
115129 {(bigint) string___Object___to_s},
115130 {(bigint) string___Object___inspect},
115131 {(bigint) string___Object___inspect_head},
115132 {(bigint) string___Object___args},
115133 {(bigint) hash___Object___hash},
115134 {(bigint) math___Object___atan2},
115135 {(bigint) math___Object___pi},
115136 {(bigint) math___Object___srand_from},
115137 {(bigint) math___Object___srand},
115138 {(bigint) utils___Object___cmangle},
115139 {(bigint) utils___Object___cmangle_table},
115140 {(bigint) 0 /* 45: ReduceAction655 < ReduceAction: superclass init_table position */},
115141 {(bigint) parser___ReduceAction655___action},
115142 {(bigint) parser___ReduceAction___concat},
115143 {(bigint) parser___ReduceAction___init},
115144 {(bigint) 2 /* 49: ReduceAction655 < ReduceAction655: superclass init_table position */},
115145 {(bigint) parser___ReduceAction655___init},
115146 };
115147 /* 0: Pointer to the classtable */
115148 /* 1: Object_id */
115149 /* 2: Attribute ReduceAction655::_goto */
115150 void INIT_ATTRIBUTES__ReduceAction655(val_t p0){
115151 struct {struct stack_frame_t me;} fra;
115152 val_t tmp;
115153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115154 fra.me.file = LOCATE_nitc;
115155 fra.me.line = 0;
115156 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction655;
115157 fra.me.has_broke = 0;
115158 fra.me.REG_size = 0;
115159 stack_frame_head = fra.me.prev;
115160 }
115161 val_t NEW_ReduceAction655(void)
115162 {
115163 obj_t obj;
115164 obj = alloc(sizeof(val_t) * 3);
115165 obj->vft = (classtable_elt_t*)VFT_ReduceAction655;
115166 obj[1].object_id = object_id_counter;
115167 object_id_counter = object_id_counter + 1;
115168 return OBJ2VAL(obj);
115169 }
115170 void CHECKNEW_ReduceAction655(val_t p0){
115171 struct {struct stack_frame_t me;} fra;
115172 val_t REGB0;
115173 val_t tmp;
115174 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115175 fra.me.file = LOCATE_nitc;
115176 fra.me.line = 0;
115177 fra.me.meth = LOCATE_CHECKNEW_ReduceAction655;
115178 fra.me.has_broke = 0;
115179 fra.me.REG_size = 1;
115180 fra.me.REG[0] = NIT_NULL;
115181 fra.me.REG[0] = p0;
115182 REGB0 = TAG_Bool(ATTR_parser___ReduceAction655____goto(fra.me.REG[0])!=NIT_NULL);
115183 if (UNTAG_Bool(REGB0)) {
115184 } else {
115185 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115186 }
115187 stack_frame_head = fra.me.prev;
115188 }
115189 val_t NEW_ReduceAction655_parser___ReduceAction655___init(val_t p0){
115190 struct {struct stack_frame_t me;} fra;
115191 val_t REGB0;
115192 val_t tmp;
115193 int init_table[3] = {0, 0, 0};
115194 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115195 fra.me.file = LOCATE_nitc;
115196 fra.me.line = 11137;
115197 fra.me.meth = LOCATE_NEW_ReduceAction655_parser___ReduceAction655___init;
115198 fra.me.has_broke = 0;
115199 fra.me.REG_size = 1;
115200 fra.me.REG[0] = NIT_NULL;
115201 REGB0 = p0;
115202 /* ./parser//parser.nit:11137 */
115203 fra.me.REG[0] = NEW_ReduceAction655();
115204 INIT_ATTRIBUTES__ReduceAction655(fra.me.REG[0]);
115205 parser___ReduceAction655___init(fra.me.REG[0], REGB0, init_table);
115206 CHECKNEW_ReduceAction655(fra.me.REG[0]);
115207 stack_frame_head = fra.me.prev;
115208 return fra.me.REG[0];
115209 }
115210 const classtable_elt_t VFT_ReduceAction656[51] = {
115211 {(bigint) 567 /* 0: Identity */},
115212 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115213 {(bigint) 3 /* 2: ReduceAction656 < Object: superclass typecheck marker */},
115214 {(bigint) 63 /* 3: ReduceAction656 < ReduceAction: superclass typecheck marker */},
115215 {(bigint) 567 /* 4: ReduceAction656 < ReduceAction656: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
115227 {0} /* Class Hole :( */,
115228 {(bigint) nit_version___Object___nit_version},
115229 {(bigint) time___Object___get_time},
115230 {(bigint) 1 /* 19: ReduceAction656 < Object: superclass init_table position */},
115231 {(bigint) kernel___Object___object_id},
115232 {(bigint) kernel___Object___is_same_type},
115233 {(bigint) kernel___Object_____eqeq},
115234 {(bigint) kernel___Object_____neq},
115235 {(bigint) kernel___Object___output},
115236 {(bigint) kernel___Object___exit},
115237 {(bigint) kernel___Object___sys},
115238 {(bigint) file___Object___printn},
115239 {(bigint) file___Object___print},
115240 {(bigint) file___Object___getc},
115241 {(bigint) file___Object___gets},
115242 {(bigint) file___Object___stdin},
115243 {(bigint) file___Object___stdout},
115244 {(bigint) file___Object___stderr},
115245 {(bigint) string___Object___to_s},
115246 {(bigint) string___Object___inspect},
115247 {(bigint) string___Object___inspect_head},
115248 {(bigint) string___Object___args},
115249 {(bigint) hash___Object___hash},
115250 {(bigint) math___Object___atan2},
115251 {(bigint) math___Object___pi},
115252 {(bigint) math___Object___srand_from},
115253 {(bigint) math___Object___srand},
115254 {(bigint) utils___Object___cmangle},
115255 {(bigint) utils___Object___cmangle_table},
115256 {(bigint) 0 /* 45: ReduceAction656 < ReduceAction: superclass init_table position */},
115257 {(bigint) parser___ReduceAction656___action},
115258 {(bigint) parser___ReduceAction___concat},
115259 {(bigint) parser___ReduceAction___init},
115260 {(bigint) 2 /* 49: ReduceAction656 < ReduceAction656: superclass init_table position */},
115261 {(bigint) parser___ReduceAction656___init},
115262 };
115263 /* 0: Pointer to the classtable */
115264 /* 1: Object_id */
115265 /* 2: Attribute ReduceAction656::_goto */
115266 void INIT_ATTRIBUTES__ReduceAction656(val_t p0){
115267 struct {struct stack_frame_t me;} fra;
115268 val_t tmp;
115269 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115270 fra.me.file = LOCATE_nitc;
115271 fra.me.line = 0;
115272 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction656;
115273 fra.me.has_broke = 0;
115274 fra.me.REG_size = 0;
115275 stack_frame_head = fra.me.prev;
115276 }
115277 val_t NEW_ReduceAction656(void)
115278 {
115279 obj_t obj;
115280 obj = alloc(sizeof(val_t) * 3);
115281 obj->vft = (classtable_elt_t*)VFT_ReduceAction656;
115282 obj[1].object_id = object_id_counter;
115283 object_id_counter = object_id_counter + 1;
115284 return OBJ2VAL(obj);
115285 }
115286 void CHECKNEW_ReduceAction656(val_t p0){
115287 struct {struct stack_frame_t me;} fra;
115288 val_t REGB0;
115289 val_t tmp;
115290 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115291 fra.me.file = LOCATE_nitc;
115292 fra.me.line = 0;
115293 fra.me.meth = LOCATE_CHECKNEW_ReduceAction656;
115294 fra.me.has_broke = 0;
115295 fra.me.REG_size = 1;
115296 fra.me.REG[0] = NIT_NULL;
115297 fra.me.REG[0] = p0;
115298 REGB0 = TAG_Bool(ATTR_parser___ReduceAction656____goto(fra.me.REG[0])!=NIT_NULL);
115299 if (UNTAG_Bool(REGB0)) {
115300 } else {
115301 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115302 }
115303 stack_frame_head = fra.me.prev;
115304 }
115305 val_t NEW_ReduceAction656_parser___ReduceAction656___init(val_t p0){
115306 struct {struct stack_frame_t me;} fra;
115307 val_t REGB0;
115308 val_t tmp;
115309 int init_table[3] = {0, 0, 0};
115310 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115311 fra.me.file = LOCATE_nitc;
115312 fra.me.line = 11150;
115313 fra.me.meth = LOCATE_NEW_ReduceAction656_parser___ReduceAction656___init;
115314 fra.me.has_broke = 0;
115315 fra.me.REG_size = 1;
115316 fra.me.REG[0] = NIT_NULL;
115317 REGB0 = p0;
115318 /* ./parser//parser.nit:11150 */
115319 fra.me.REG[0] = NEW_ReduceAction656();
115320 INIT_ATTRIBUTES__ReduceAction656(fra.me.REG[0]);
115321 parser___ReduceAction656___init(fra.me.REG[0], REGB0, init_table);
115322 CHECKNEW_ReduceAction656(fra.me.REG[0]);
115323 stack_frame_head = fra.me.prev;
115324 return fra.me.REG[0];
115325 }
115326 const classtable_elt_t VFT_ReduceAction663[51] = {
115327 {(bigint) 559 /* 0: Identity */},
115328 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115329 {(bigint) 3 /* 2: ReduceAction663 < Object: superclass typecheck marker */},
115330 {(bigint) 63 /* 3: ReduceAction663 < ReduceAction: superclass typecheck marker */},
115331 {(bigint) 559 /* 4: ReduceAction663 < ReduceAction663: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
115343 {0} /* Class Hole :( */,
115344 {(bigint) nit_version___Object___nit_version},
115345 {(bigint) time___Object___get_time},
115346 {(bigint) 1 /* 19: ReduceAction663 < Object: superclass init_table position */},
115347 {(bigint) kernel___Object___object_id},
115348 {(bigint) kernel___Object___is_same_type},
115349 {(bigint) kernel___Object_____eqeq},
115350 {(bigint) kernel___Object_____neq},
115351 {(bigint) kernel___Object___output},
115352 {(bigint) kernel___Object___exit},
115353 {(bigint) kernel___Object___sys},
115354 {(bigint) file___Object___printn},
115355 {(bigint) file___Object___print},
115356 {(bigint) file___Object___getc},
115357 {(bigint) file___Object___gets},
115358 {(bigint) file___Object___stdin},
115359 {(bigint) file___Object___stdout},
115360 {(bigint) file___Object___stderr},
115361 {(bigint) string___Object___to_s},
115362 {(bigint) string___Object___inspect},
115363 {(bigint) string___Object___inspect_head},
115364 {(bigint) string___Object___args},
115365 {(bigint) hash___Object___hash},
115366 {(bigint) math___Object___atan2},
115367 {(bigint) math___Object___pi},
115368 {(bigint) math___Object___srand_from},
115369 {(bigint) math___Object___srand},
115370 {(bigint) utils___Object___cmangle},
115371 {(bigint) utils___Object___cmangle_table},
115372 {(bigint) 0 /* 45: ReduceAction663 < ReduceAction: superclass init_table position */},
115373 {(bigint) parser___ReduceAction663___action},
115374 {(bigint) parser___ReduceAction___concat},
115375 {(bigint) parser___ReduceAction___init},
115376 {(bigint) 2 /* 49: ReduceAction663 < ReduceAction663: superclass init_table position */},
115377 {(bigint) parser___ReduceAction663___init},
115378 };
115379 /* 0: Pointer to the classtable */
115380 /* 1: Object_id */
115381 /* 2: Attribute ReduceAction663::_goto */
115382 void INIT_ATTRIBUTES__ReduceAction663(val_t p0){
115383 struct {struct stack_frame_t me;} fra;
115384 val_t tmp;
115385 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115386 fra.me.file = LOCATE_nitc;
115387 fra.me.line = 0;
115388 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction663;
115389 fra.me.has_broke = 0;
115390 fra.me.REG_size = 0;
115391 stack_frame_head = fra.me.prev;
115392 }
115393 val_t NEW_ReduceAction663(void)
115394 {
115395 obj_t obj;
115396 obj = alloc(sizeof(val_t) * 3);
115397 obj->vft = (classtable_elt_t*)VFT_ReduceAction663;
115398 obj[1].object_id = object_id_counter;
115399 object_id_counter = object_id_counter + 1;
115400 return OBJ2VAL(obj);
115401 }
115402 void CHECKNEW_ReduceAction663(val_t p0){
115403 struct {struct stack_frame_t me;} fra;
115404 val_t REGB0;
115405 val_t tmp;
115406 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115407 fra.me.file = LOCATE_nitc;
115408 fra.me.line = 0;
115409 fra.me.meth = LOCATE_CHECKNEW_ReduceAction663;
115410 fra.me.has_broke = 0;
115411 fra.me.REG_size = 1;
115412 fra.me.REG[0] = NIT_NULL;
115413 fra.me.REG[0] = p0;
115414 REGB0 = TAG_Bool(ATTR_parser___ReduceAction663____goto(fra.me.REG[0])!=NIT_NULL);
115415 if (UNTAG_Bool(REGB0)) {
115416 } else {
115417 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115418 }
115419 stack_frame_head = fra.me.prev;
115420 }
115421 val_t NEW_ReduceAction663_parser___ReduceAction663___init(val_t p0){
115422 struct {struct stack_frame_t me;} fra;
115423 val_t REGB0;
115424 val_t tmp;
115425 int init_table[3] = {0, 0, 0};
115426 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115427 fra.me.file = LOCATE_nitc;
115428 fra.me.line = 11167;
115429 fra.me.meth = LOCATE_NEW_ReduceAction663_parser___ReduceAction663___init;
115430 fra.me.has_broke = 0;
115431 fra.me.REG_size = 1;
115432 fra.me.REG[0] = NIT_NULL;
115433 REGB0 = p0;
115434 /* ./parser//parser.nit:11167 */
115435 fra.me.REG[0] = NEW_ReduceAction663();
115436 INIT_ATTRIBUTES__ReduceAction663(fra.me.REG[0]);
115437 parser___ReduceAction663___init(fra.me.REG[0], REGB0, init_table);
115438 CHECKNEW_ReduceAction663(fra.me.REG[0]);
115439 stack_frame_head = fra.me.prev;
115440 return fra.me.REG[0];
115441 }
115442 const classtable_elt_t VFT_ReduceAction664[51] = {
115443 {(bigint) 555 /* 0: Identity */},
115444 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115445 {(bigint) 3 /* 2: ReduceAction664 < Object: superclass typecheck marker */},
115446 {(bigint) 63 /* 3: ReduceAction664 < ReduceAction: superclass typecheck marker */},
115447 {(bigint) 555 /* 4: ReduceAction664 < ReduceAction664: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
115459 {0} /* Class Hole :( */,
115460 {(bigint) nit_version___Object___nit_version},
115461 {(bigint) time___Object___get_time},
115462 {(bigint) 1 /* 19: ReduceAction664 < Object: superclass init_table position */},
115463 {(bigint) kernel___Object___object_id},
115464 {(bigint) kernel___Object___is_same_type},
115465 {(bigint) kernel___Object_____eqeq},
115466 {(bigint) kernel___Object_____neq},
115467 {(bigint) kernel___Object___output},
115468 {(bigint) kernel___Object___exit},
115469 {(bigint) kernel___Object___sys},
115470 {(bigint) file___Object___printn},
115471 {(bigint) file___Object___print},
115472 {(bigint) file___Object___getc},
115473 {(bigint) file___Object___gets},
115474 {(bigint) file___Object___stdin},
115475 {(bigint) file___Object___stdout},
115476 {(bigint) file___Object___stderr},
115477 {(bigint) string___Object___to_s},
115478 {(bigint) string___Object___inspect},
115479 {(bigint) string___Object___inspect_head},
115480 {(bigint) string___Object___args},
115481 {(bigint) hash___Object___hash},
115482 {(bigint) math___Object___atan2},
115483 {(bigint) math___Object___pi},
115484 {(bigint) math___Object___srand_from},
115485 {(bigint) math___Object___srand},
115486 {(bigint) utils___Object___cmangle},
115487 {(bigint) utils___Object___cmangle_table},
115488 {(bigint) 0 /* 45: ReduceAction664 < ReduceAction: superclass init_table position */},
115489 {(bigint) parser___ReduceAction664___action},
115490 {(bigint) parser___ReduceAction___concat},
115491 {(bigint) parser___ReduceAction___init},
115492 {(bigint) 2 /* 49: ReduceAction664 < ReduceAction664: superclass init_table position */},
115493 {(bigint) parser___ReduceAction664___init},
115494 };
115495 /* 0: Pointer to the classtable */
115496 /* 1: Object_id */
115497 /* 2: Attribute ReduceAction664::_goto */
115498 void INIT_ATTRIBUTES__ReduceAction664(val_t p0){
115499 struct {struct stack_frame_t me;} fra;
115500 val_t tmp;
115501 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115502 fra.me.file = LOCATE_nitc;
115503 fra.me.line = 0;
115504 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction664;
115505 fra.me.has_broke = 0;
115506 fra.me.REG_size = 0;
115507 stack_frame_head = fra.me.prev;
115508 }
115509 val_t NEW_ReduceAction664(void)
115510 {
115511 obj_t obj;
115512 obj = alloc(sizeof(val_t) * 3);
115513 obj->vft = (classtable_elt_t*)VFT_ReduceAction664;
115514 obj[1].object_id = object_id_counter;
115515 object_id_counter = object_id_counter + 1;
115516 return OBJ2VAL(obj);
115517 }
115518 void CHECKNEW_ReduceAction664(val_t p0){
115519 struct {struct stack_frame_t me;} fra;
115520 val_t REGB0;
115521 val_t tmp;
115522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115523 fra.me.file = LOCATE_nitc;
115524 fra.me.line = 0;
115525 fra.me.meth = LOCATE_CHECKNEW_ReduceAction664;
115526 fra.me.has_broke = 0;
115527 fra.me.REG_size = 1;
115528 fra.me.REG[0] = NIT_NULL;
115529 fra.me.REG[0] = p0;
115530 REGB0 = TAG_Bool(ATTR_parser___ReduceAction664____goto(fra.me.REG[0])!=NIT_NULL);
115531 if (UNTAG_Bool(REGB0)) {
115532 } else {
115533 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115534 }
115535 stack_frame_head = fra.me.prev;
115536 }
115537 val_t NEW_ReduceAction664_parser___ReduceAction664___init(val_t p0){
115538 struct {struct stack_frame_t me;} fra;
115539 val_t REGB0;
115540 val_t tmp;
115541 int init_table[3] = {0, 0, 0};
115542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115543 fra.me.file = LOCATE_nitc;
115544 fra.me.line = 11188;
115545 fra.me.meth = LOCATE_NEW_ReduceAction664_parser___ReduceAction664___init;
115546 fra.me.has_broke = 0;
115547 fra.me.REG_size = 1;
115548 fra.me.REG[0] = NIT_NULL;
115549 REGB0 = p0;
115550 /* ./parser//parser.nit:11188 */
115551 fra.me.REG[0] = NEW_ReduceAction664();
115552 INIT_ATTRIBUTES__ReduceAction664(fra.me.REG[0]);
115553 parser___ReduceAction664___init(fra.me.REG[0], REGB0, init_table);
115554 CHECKNEW_ReduceAction664(fra.me.REG[0]);
115555 stack_frame_head = fra.me.prev;
115556 return fra.me.REG[0];
115557 }
115558 const classtable_elt_t VFT_ReduceAction665[51] = {
115559 {(bigint) 551 /* 0: Identity */},
115560 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115561 {(bigint) 3 /* 2: ReduceAction665 < Object: superclass typecheck marker */},
115562 {(bigint) 63 /* 3: ReduceAction665 < ReduceAction: superclass typecheck marker */},
115563 {(bigint) 551 /* 4: ReduceAction665 < ReduceAction665: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
115575 {0} /* Class Hole :( */,
115576 {(bigint) nit_version___Object___nit_version},
115577 {(bigint) time___Object___get_time},
115578 {(bigint) 1 /* 19: ReduceAction665 < Object: superclass init_table position */},
115579 {(bigint) kernel___Object___object_id},
115580 {(bigint) kernel___Object___is_same_type},
115581 {(bigint) kernel___Object_____eqeq},
115582 {(bigint) kernel___Object_____neq},
115583 {(bigint) kernel___Object___output},
115584 {(bigint) kernel___Object___exit},
115585 {(bigint) kernel___Object___sys},
115586 {(bigint) file___Object___printn},
115587 {(bigint) file___Object___print},
115588 {(bigint) file___Object___getc},
115589 {(bigint) file___Object___gets},
115590 {(bigint) file___Object___stdin},
115591 {(bigint) file___Object___stdout},
115592 {(bigint) file___Object___stderr},
115593 {(bigint) string___Object___to_s},
115594 {(bigint) string___Object___inspect},
115595 {(bigint) string___Object___inspect_head},
115596 {(bigint) string___Object___args},
115597 {(bigint) hash___Object___hash},
115598 {(bigint) math___Object___atan2},
115599 {(bigint) math___Object___pi},
115600 {(bigint) math___Object___srand_from},
115601 {(bigint) math___Object___srand},
115602 {(bigint) utils___Object___cmangle},
115603 {(bigint) utils___Object___cmangle_table},
115604 {(bigint) 0 /* 45: ReduceAction665 < ReduceAction: superclass init_table position */},
115605 {(bigint) parser___ReduceAction665___action},
115606 {(bigint) parser___ReduceAction___concat},
115607 {(bigint) parser___ReduceAction___init},
115608 {(bigint) 2 /* 49: ReduceAction665 < ReduceAction665: superclass init_table position */},
115609 {(bigint) parser___ReduceAction665___init},
115610 };
115611 /* 0: Pointer to the classtable */
115612 /* 1: Object_id */
115613 /* 2: Attribute ReduceAction665::_goto */
115614 void INIT_ATTRIBUTES__ReduceAction665(val_t p0){
115615 struct {struct stack_frame_t me;} fra;
115616 val_t tmp;
115617 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115618 fra.me.file = LOCATE_nitc;
115619 fra.me.line = 0;
115620 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction665;
115621 fra.me.has_broke = 0;
115622 fra.me.REG_size = 0;
115623 stack_frame_head = fra.me.prev;
115624 }
115625 val_t NEW_ReduceAction665(void)
115626 {
115627 obj_t obj;
115628 obj = alloc(sizeof(val_t) * 3);
115629 obj->vft = (classtable_elt_t*)VFT_ReduceAction665;
115630 obj[1].object_id = object_id_counter;
115631 object_id_counter = object_id_counter + 1;
115632 return OBJ2VAL(obj);
115633 }
115634 void CHECKNEW_ReduceAction665(val_t p0){
115635 struct {struct stack_frame_t me;} fra;
115636 val_t REGB0;
115637 val_t tmp;
115638 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115639 fra.me.file = LOCATE_nitc;
115640 fra.me.line = 0;
115641 fra.me.meth = LOCATE_CHECKNEW_ReduceAction665;
115642 fra.me.has_broke = 0;
115643 fra.me.REG_size = 1;
115644 fra.me.REG[0] = NIT_NULL;
115645 fra.me.REG[0] = p0;
115646 REGB0 = TAG_Bool(ATTR_parser___ReduceAction665____goto(fra.me.REG[0])!=NIT_NULL);
115647 if (UNTAG_Bool(REGB0)) {
115648 } else {
115649 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115650 }
115651 stack_frame_head = fra.me.prev;
115652 }
115653 val_t NEW_ReduceAction665_parser___ReduceAction665___init(val_t p0){
115654 struct {struct stack_frame_t me;} fra;
115655 val_t REGB0;
115656 val_t tmp;
115657 int init_table[3] = {0, 0, 0};
115658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115659 fra.me.file = LOCATE_nitc;
115660 fra.me.line = 11205;
115661 fra.me.meth = LOCATE_NEW_ReduceAction665_parser___ReduceAction665___init;
115662 fra.me.has_broke = 0;
115663 fra.me.REG_size = 1;
115664 fra.me.REG[0] = NIT_NULL;
115665 REGB0 = p0;
115666 /* ./parser//parser.nit:11205 */
115667 fra.me.REG[0] = NEW_ReduceAction665();
115668 INIT_ATTRIBUTES__ReduceAction665(fra.me.REG[0]);
115669 parser___ReduceAction665___init(fra.me.REG[0], REGB0, init_table);
115670 CHECKNEW_ReduceAction665(fra.me.REG[0]);
115671 stack_frame_head = fra.me.prev;
115672 return fra.me.REG[0];
115673 }
115674 const classtable_elt_t VFT_ReduceAction666[51] = {
115675 {(bigint) 547 /* 0: Identity */},
115676 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115677 {(bigint) 3 /* 2: ReduceAction666 < Object: superclass typecheck marker */},
115678 {(bigint) 63 /* 3: ReduceAction666 < ReduceAction: superclass typecheck marker */},
115679 {(bigint) 547 /* 4: ReduceAction666 < ReduceAction666: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
115691 {0} /* Class Hole :( */,
115692 {(bigint) nit_version___Object___nit_version},
115693 {(bigint) time___Object___get_time},
115694 {(bigint) 1 /* 19: ReduceAction666 < Object: superclass init_table position */},
115695 {(bigint) kernel___Object___object_id},
115696 {(bigint) kernel___Object___is_same_type},
115697 {(bigint) kernel___Object_____eqeq},
115698 {(bigint) kernel___Object_____neq},
115699 {(bigint) kernel___Object___output},
115700 {(bigint) kernel___Object___exit},
115701 {(bigint) kernel___Object___sys},
115702 {(bigint) file___Object___printn},
115703 {(bigint) file___Object___print},
115704 {(bigint) file___Object___getc},
115705 {(bigint) file___Object___gets},
115706 {(bigint) file___Object___stdin},
115707 {(bigint) file___Object___stdout},
115708 {(bigint) file___Object___stderr},
115709 {(bigint) string___Object___to_s},
115710 {(bigint) string___Object___inspect},
115711 {(bigint) string___Object___inspect_head},
115712 {(bigint) string___Object___args},
115713 {(bigint) hash___Object___hash},
115714 {(bigint) math___Object___atan2},
115715 {(bigint) math___Object___pi},
115716 {(bigint) math___Object___srand_from},
115717 {(bigint) math___Object___srand},
115718 {(bigint) utils___Object___cmangle},
115719 {(bigint) utils___Object___cmangle_table},
115720 {(bigint) 0 /* 45: ReduceAction666 < ReduceAction: superclass init_table position */},
115721 {(bigint) parser___ReduceAction666___action},
115722 {(bigint) parser___ReduceAction___concat},
115723 {(bigint) parser___ReduceAction___init},
115724 {(bigint) 2 /* 49: ReduceAction666 < ReduceAction666: superclass init_table position */},
115725 {(bigint) parser___ReduceAction666___init},
115726 };
115727 /* 0: Pointer to the classtable */
115728 /* 1: Object_id */
115729 /* 2: Attribute ReduceAction666::_goto */
115730 void INIT_ATTRIBUTES__ReduceAction666(val_t p0){
115731 struct {struct stack_frame_t me;} fra;
115732 val_t tmp;
115733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115734 fra.me.file = LOCATE_nitc;
115735 fra.me.line = 0;
115736 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction666;
115737 fra.me.has_broke = 0;
115738 fra.me.REG_size = 0;
115739 stack_frame_head = fra.me.prev;
115740 }
115741 val_t NEW_ReduceAction666(void)
115742 {
115743 obj_t obj;
115744 obj = alloc(sizeof(val_t) * 3);
115745 obj->vft = (classtable_elt_t*)VFT_ReduceAction666;
115746 obj[1].object_id = object_id_counter;
115747 object_id_counter = object_id_counter + 1;
115748 return OBJ2VAL(obj);
115749 }
115750 void CHECKNEW_ReduceAction666(val_t p0){
115751 struct {struct stack_frame_t me;} fra;
115752 val_t REGB0;
115753 val_t tmp;
115754 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115755 fra.me.file = LOCATE_nitc;
115756 fra.me.line = 0;
115757 fra.me.meth = LOCATE_CHECKNEW_ReduceAction666;
115758 fra.me.has_broke = 0;
115759 fra.me.REG_size = 1;
115760 fra.me.REG[0] = NIT_NULL;
115761 fra.me.REG[0] = p0;
115762 REGB0 = TAG_Bool(ATTR_parser___ReduceAction666____goto(fra.me.REG[0])!=NIT_NULL);
115763 if (UNTAG_Bool(REGB0)) {
115764 } else {
115765 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115766 }
115767 stack_frame_head = fra.me.prev;
115768 }
115769 val_t NEW_ReduceAction666_parser___ReduceAction666___init(val_t p0){
115770 struct {struct stack_frame_t me;} fra;
115771 val_t REGB0;
115772 val_t tmp;
115773 int init_table[3] = {0, 0, 0};
115774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115775 fra.me.file = LOCATE_nitc;
115776 fra.me.line = 11226;
115777 fra.me.meth = LOCATE_NEW_ReduceAction666_parser___ReduceAction666___init;
115778 fra.me.has_broke = 0;
115779 fra.me.REG_size = 1;
115780 fra.me.REG[0] = NIT_NULL;
115781 REGB0 = p0;
115782 /* ./parser//parser.nit:11226 */
115783 fra.me.REG[0] = NEW_ReduceAction666();
115784 INIT_ATTRIBUTES__ReduceAction666(fra.me.REG[0]);
115785 parser___ReduceAction666___init(fra.me.REG[0], REGB0, init_table);
115786 CHECKNEW_ReduceAction666(fra.me.REG[0]);
115787 stack_frame_head = fra.me.prev;
115788 return fra.me.REG[0];
115789 }
115790 const classtable_elt_t VFT_ReduceAction667[51] = {
115791 {(bigint) 543 /* 0: Identity */},
115792 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115793 {(bigint) 3 /* 2: ReduceAction667 < Object: superclass typecheck marker */},
115794 {(bigint) 63 /* 3: ReduceAction667 < ReduceAction: superclass typecheck marker */},
115795 {(bigint) 543 /* 4: ReduceAction667 < ReduceAction667: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
115807 {0} /* Class Hole :( */,
115808 {(bigint) nit_version___Object___nit_version},
115809 {(bigint) time___Object___get_time},
115810 {(bigint) 1 /* 19: ReduceAction667 < Object: superclass init_table position */},
115811 {(bigint) kernel___Object___object_id},
115812 {(bigint) kernel___Object___is_same_type},
115813 {(bigint) kernel___Object_____eqeq},
115814 {(bigint) kernel___Object_____neq},
115815 {(bigint) kernel___Object___output},
115816 {(bigint) kernel___Object___exit},
115817 {(bigint) kernel___Object___sys},
115818 {(bigint) file___Object___printn},
115819 {(bigint) file___Object___print},
115820 {(bigint) file___Object___getc},
115821 {(bigint) file___Object___gets},
115822 {(bigint) file___Object___stdin},
115823 {(bigint) file___Object___stdout},
115824 {(bigint) file___Object___stderr},
115825 {(bigint) string___Object___to_s},
115826 {(bigint) string___Object___inspect},
115827 {(bigint) string___Object___inspect_head},
115828 {(bigint) string___Object___args},
115829 {(bigint) hash___Object___hash},
115830 {(bigint) math___Object___atan2},
115831 {(bigint) math___Object___pi},
115832 {(bigint) math___Object___srand_from},
115833 {(bigint) math___Object___srand},
115834 {(bigint) utils___Object___cmangle},
115835 {(bigint) utils___Object___cmangle_table},
115836 {(bigint) 0 /* 45: ReduceAction667 < ReduceAction: superclass init_table position */},
115837 {(bigint) parser___ReduceAction667___action},
115838 {(bigint) parser___ReduceAction___concat},
115839 {(bigint) parser___ReduceAction___init},
115840 {(bigint) 2 /* 49: ReduceAction667 < ReduceAction667: superclass init_table position */},
115841 {(bigint) parser___ReduceAction667___init},
115842 };
115843 /* 0: Pointer to the classtable */
115844 /* 1: Object_id */
115845 /* 2: Attribute ReduceAction667::_goto */
115846 void INIT_ATTRIBUTES__ReduceAction667(val_t p0){
115847 struct {struct stack_frame_t me;} fra;
115848 val_t tmp;
115849 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115850 fra.me.file = LOCATE_nitc;
115851 fra.me.line = 0;
115852 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction667;
115853 fra.me.has_broke = 0;
115854 fra.me.REG_size = 0;
115855 stack_frame_head = fra.me.prev;
115856 }
115857 val_t NEW_ReduceAction667(void)
115858 {
115859 obj_t obj;
115860 obj = alloc(sizeof(val_t) * 3);
115861 obj->vft = (classtable_elt_t*)VFT_ReduceAction667;
115862 obj[1].object_id = object_id_counter;
115863 object_id_counter = object_id_counter + 1;
115864 return OBJ2VAL(obj);
115865 }
115866 void CHECKNEW_ReduceAction667(val_t p0){
115867 struct {struct stack_frame_t me;} fra;
115868 val_t REGB0;
115869 val_t tmp;
115870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115871 fra.me.file = LOCATE_nitc;
115872 fra.me.line = 0;
115873 fra.me.meth = LOCATE_CHECKNEW_ReduceAction667;
115874 fra.me.has_broke = 0;
115875 fra.me.REG_size = 1;
115876 fra.me.REG[0] = NIT_NULL;
115877 fra.me.REG[0] = p0;
115878 REGB0 = TAG_Bool(ATTR_parser___ReduceAction667____goto(fra.me.REG[0])!=NIT_NULL);
115879 if (UNTAG_Bool(REGB0)) {
115880 } else {
115881 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115882 }
115883 stack_frame_head = fra.me.prev;
115884 }
115885 val_t NEW_ReduceAction667_parser___ReduceAction667___init(val_t p0){
115886 struct {struct stack_frame_t me;} fra;
115887 val_t REGB0;
115888 val_t tmp;
115889 int init_table[3] = {0, 0, 0};
115890 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115891 fra.me.file = LOCATE_nitc;
115892 fra.me.line = 11243;
115893 fra.me.meth = LOCATE_NEW_ReduceAction667_parser___ReduceAction667___init;
115894 fra.me.has_broke = 0;
115895 fra.me.REG_size = 1;
115896 fra.me.REG[0] = NIT_NULL;
115897 REGB0 = p0;
115898 /* ./parser//parser.nit:11243 */
115899 fra.me.REG[0] = NEW_ReduceAction667();
115900 INIT_ATTRIBUTES__ReduceAction667(fra.me.REG[0]);
115901 parser___ReduceAction667___init(fra.me.REG[0], REGB0, init_table);
115902 CHECKNEW_ReduceAction667(fra.me.REG[0]);
115903 stack_frame_head = fra.me.prev;
115904 return fra.me.REG[0];
115905 }
115906 const classtable_elt_t VFT_ReduceAction668[51] = {
115907 {(bigint) 539 /* 0: Identity */},
115908 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
115909 {(bigint) 3 /* 2: ReduceAction668 < Object: superclass typecheck marker */},
115910 {(bigint) 63 /* 3: ReduceAction668 < ReduceAction: superclass typecheck marker */},
115911 {(bigint) 539 /* 4: ReduceAction668 < ReduceAction668: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
115923 {0} /* Class Hole :( */,
115924 {(bigint) nit_version___Object___nit_version},
115925 {(bigint) time___Object___get_time},
115926 {(bigint) 1 /* 19: ReduceAction668 < Object: superclass init_table position */},
115927 {(bigint) kernel___Object___object_id},
115928 {(bigint) kernel___Object___is_same_type},
115929 {(bigint) kernel___Object_____eqeq},
115930 {(bigint) kernel___Object_____neq},
115931 {(bigint) kernel___Object___output},
115932 {(bigint) kernel___Object___exit},
115933 {(bigint) kernel___Object___sys},
115934 {(bigint) file___Object___printn},
115935 {(bigint) file___Object___print},
115936 {(bigint) file___Object___getc},
115937 {(bigint) file___Object___gets},
115938 {(bigint) file___Object___stdin},
115939 {(bigint) file___Object___stdout},
115940 {(bigint) file___Object___stderr},
115941 {(bigint) string___Object___to_s},
115942 {(bigint) string___Object___inspect},
115943 {(bigint) string___Object___inspect_head},
115944 {(bigint) string___Object___args},
115945 {(bigint) hash___Object___hash},
115946 {(bigint) math___Object___atan2},
115947 {(bigint) math___Object___pi},
115948 {(bigint) math___Object___srand_from},
115949 {(bigint) math___Object___srand},
115950 {(bigint) utils___Object___cmangle},
115951 {(bigint) utils___Object___cmangle_table},
115952 {(bigint) 0 /* 45: ReduceAction668 < ReduceAction: superclass init_table position */},
115953 {(bigint) parser___ReduceAction668___action},
115954 {(bigint) parser___ReduceAction___concat},
115955 {(bigint) parser___ReduceAction___init},
115956 {(bigint) 2 /* 49: ReduceAction668 < ReduceAction668: superclass init_table position */},
115957 {(bigint) parser___ReduceAction668___init},
115958 };
115959 /* 0: Pointer to the classtable */
115960 /* 1: Object_id */
115961 /* 2: Attribute ReduceAction668::_goto */
115962 void INIT_ATTRIBUTES__ReduceAction668(val_t p0){
115963 struct {struct stack_frame_t me;} fra;
115964 val_t tmp;
115965 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115966 fra.me.file = LOCATE_nitc;
115967 fra.me.line = 0;
115968 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction668;
115969 fra.me.has_broke = 0;
115970 fra.me.REG_size = 0;
115971 stack_frame_head = fra.me.prev;
115972 }
115973 val_t NEW_ReduceAction668(void)
115974 {
115975 obj_t obj;
115976 obj = alloc(sizeof(val_t) * 3);
115977 obj->vft = (classtable_elt_t*)VFT_ReduceAction668;
115978 obj[1].object_id = object_id_counter;
115979 object_id_counter = object_id_counter + 1;
115980 return OBJ2VAL(obj);
115981 }
115982 void CHECKNEW_ReduceAction668(val_t p0){
115983 struct {struct stack_frame_t me;} fra;
115984 val_t REGB0;
115985 val_t tmp;
115986 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
115987 fra.me.file = LOCATE_nitc;
115988 fra.me.line = 0;
115989 fra.me.meth = LOCATE_CHECKNEW_ReduceAction668;
115990 fra.me.has_broke = 0;
115991 fra.me.REG_size = 1;
115992 fra.me.REG[0] = NIT_NULL;
115993 fra.me.REG[0] = p0;
115994 REGB0 = TAG_Bool(ATTR_parser___ReduceAction668____goto(fra.me.REG[0])!=NIT_NULL);
115995 if (UNTAG_Bool(REGB0)) {
115996 } else {
115997 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
115998 }
115999 stack_frame_head = fra.me.prev;
116000 }
116001 val_t NEW_ReduceAction668_parser___ReduceAction668___init(val_t p0){
116002 struct {struct stack_frame_t me;} fra;
116003 val_t REGB0;
116004 val_t tmp;
116005 int init_table[3] = {0, 0, 0};
116006 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116007 fra.me.file = LOCATE_nitc;
116008 fra.me.line = 11264;
116009 fra.me.meth = LOCATE_NEW_ReduceAction668_parser___ReduceAction668___init;
116010 fra.me.has_broke = 0;
116011 fra.me.REG_size = 1;
116012 fra.me.REG[0] = NIT_NULL;
116013 REGB0 = p0;
116014 /* ./parser//parser.nit:11264 */
116015 fra.me.REG[0] = NEW_ReduceAction668();
116016 INIT_ATTRIBUTES__ReduceAction668(fra.me.REG[0]);
116017 parser___ReduceAction668___init(fra.me.REG[0], REGB0, init_table);
116018 CHECKNEW_ReduceAction668(fra.me.REG[0]);
116019 stack_frame_head = fra.me.prev;
116020 return fra.me.REG[0];
116021 }
116022 const classtable_elt_t VFT_ReduceAction669[51] = {
116023 {(bigint) 535 /* 0: Identity */},
116024 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116025 {(bigint) 3 /* 2: ReduceAction669 < Object: superclass typecheck marker */},
116026 {(bigint) 63 /* 3: ReduceAction669 < ReduceAction: superclass typecheck marker */},
116027 {(bigint) 535 /* 4: ReduceAction669 < ReduceAction669: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
116039 {0} /* Class Hole :( */,
116040 {(bigint) nit_version___Object___nit_version},
116041 {(bigint) time___Object___get_time},
116042 {(bigint) 1 /* 19: ReduceAction669 < Object: superclass init_table position */},
116043 {(bigint) kernel___Object___object_id},
116044 {(bigint) kernel___Object___is_same_type},
116045 {(bigint) kernel___Object_____eqeq},
116046 {(bigint) kernel___Object_____neq},
116047 {(bigint) kernel___Object___output},
116048 {(bigint) kernel___Object___exit},
116049 {(bigint) kernel___Object___sys},
116050 {(bigint) file___Object___printn},
116051 {(bigint) file___Object___print},
116052 {(bigint) file___Object___getc},
116053 {(bigint) file___Object___gets},
116054 {(bigint) file___Object___stdin},
116055 {(bigint) file___Object___stdout},
116056 {(bigint) file___Object___stderr},
116057 {(bigint) string___Object___to_s},
116058 {(bigint) string___Object___inspect},
116059 {(bigint) string___Object___inspect_head},
116060 {(bigint) string___Object___args},
116061 {(bigint) hash___Object___hash},
116062 {(bigint) math___Object___atan2},
116063 {(bigint) math___Object___pi},
116064 {(bigint) math___Object___srand_from},
116065 {(bigint) math___Object___srand},
116066 {(bigint) utils___Object___cmangle},
116067 {(bigint) utils___Object___cmangle_table},
116068 {(bigint) 0 /* 45: ReduceAction669 < ReduceAction: superclass init_table position */},
116069 {(bigint) parser___ReduceAction669___action},
116070 {(bigint) parser___ReduceAction___concat},
116071 {(bigint) parser___ReduceAction___init},
116072 {(bigint) 2 /* 49: ReduceAction669 < ReduceAction669: superclass init_table position */},
116073 {(bigint) parser___ReduceAction669___init},
116074 };
116075 /* 0: Pointer to the classtable */
116076 /* 1: Object_id */
116077 /* 2: Attribute ReduceAction669::_goto */
116078 void INIT_ATTRIBUTES__ReduceAction669(val_t p0){
116079 struct {struct stack_frame_t me;} fra;
116080 val_t tmp;
116081 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116082 fra.me.file = LOCATE_nitc;
116083 fra.me.line = 0;
116084 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction669;
116085 fra.me.has_broke = 0;
116086 fra.me.REG_size = 0;
116087 stack_frame_head = fra.me.prev;
116088 }
116089 val_t NEW_ReduceAction669(void)
116090 {
116091 obj_t obj;
116092 obj = alloc(sizeof(val_t) * 3);
116093 obj->vft = (classtable_elt_t*)VFT_ReduceAction669;
116094 obj[1].object_id = object_id_counter;
116095 object_id_counter = object_id_counter + 1;
116096 return OBJ2VAL(obj);
116097 }
116098 void CHECKNEW_ReduceAction669(val_t p0){
116099 struct {struct stack_frame_t me;} fra;
116100 val_t REGB0;
116101 val_t tmp;
116102 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116103 fra.me.file = LOCATE_nitc;
116104 fra.me.line = 0;
116105 fra.me.meth = LOCATE_CHECKNEW_ReduceAction669;
116106 fra.me.has_broke = 0;
116107 fra.me.REG_size = 1;
116108 fra.me.REG[0] = NIT_NULL;
116109 fra.me.REG[0] = p0;
116110 REGB0 = TAG_Bool(ATTR_parser___ReduceAction669____goto(fra.me.REG[0])!=NIT_NULL);
116111 if (UNTAG_Bool(REGB0)) {
116112 } else {
116113 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116114 }
116115 stack_frame_head = fra.me.prev;
116116 }
116117 val_t NEW_ReduceAction669_parser___ReduceAction669___init(val_t p0){
116118 struct {struct stack_frame_t me;} fra;
116119 val_t REGB0;
116120 val_t tmp;
116121 int init_table[3] = {0, 0, 0};
116122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116123 fra.me.file = LOCATE_nitc;
116124 fra.me.line = 11281;
116125 fra.me.meth = LOCATE_NEW_ReduceAction669_parser___ReduceAction669___init;
116126 fra.me.has_broke = 0;
116127 fra.me.REG_size = 1;
116128 fra.me.REG[0] = NIT_NULL;
116129 REGB0 = p0;
116130 /* ./parser//parser.nit:11281 */
116131 fra.me.REG[0] = NEW_ReduceAction669();
116132 INIT_ATTRIBUTES__ReduceAction669(fra.me.REG[0]);
116133 parser___ReduceAction669___init(fra.me.REG[0], REGB0, init_table);
116134 CHECKNEW_ReduceAction669(fra.me.REG[0]);
116135 stack_frame_head = fra.me.prev;
116136 return fra.me.REG[0];
116137 }
116138 const classtable_elt_t VFT_ReduceAction670[51] = {
116139 {(bigint) 527 /* 0: Identity */},
116140 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116141 {(bigint) 3 /* 2: ReduceAction670 < Object: superclass typecheck marker */},
116142 {(bigint) 63 /* 3: ReduceAction670 < ReduceAction: superclass typecheck marker */},
116143 {(bigint) 527 /* 4: ReduceAction670 < ReduceAction670: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
116155 {0} /* Class Hole :( */,
116156 {(bigint) nit_version___Object___nit_version},
116157 {(bigint) time___Object___get_time},
116158 {(bigint) 1 /* 19: ReduceAction670 < Object: superclass init_table position */},
116159 {(bigint) kernel___Object___object_id},
116160 {(bigint) kernel___Object___is_same_type},
116161 {(bigint) kernel___Object_____eqeq},
116162 {(bigint) kernel___Object_____neq},
116163 {(bigint) kernel___Object___output},
116164 {(bigint) kernel___Object___exit},
116165 {(bigint) kernel___Object___sys},
116166 {(bigint) file___Object___printn},
116167 {(bigint) file___Object___print},
116168 {(bigint) file___Object___getc},
116169 {(bigint) file___Object___gets},
116170 {(bigint) file___Object___stdin},
116171 {(bigint) file___Object___stdout},
116172 {(bigint) file___Object___stderr},
116173 {(bigint) string___Object___to_s},
116174 {(bigint) string___Object___inspect},
116175 {(bigint) string___Object___inspect_head},
116176 {(bigint) string___Object___args},
116177 {(bigint) hash___Object___hash},
116178 {(bigint) math___Object___atan2},
116179 {(bigint) math___Object___pi},
116180 {(bigint) math___Object___srand_from},
116181 {(bigint) math___Object___srand},
116182 {(bigint) utils___Object___cmangle},
116183 {(bigint) utils___Object___cmangle_table},
116184 {(bigint) 0 /* 45: ReduceAction670 < ReduceAction: superclass init_table position */},
116185 {(bigint) parser___ReduceAction670___action},
116186 {(bigint) parser___ReduceAction___concat},
116187 {(bigint) parser___ReduceAction___init},
116188 {(bigint) 2 /* 49: ReduceAction670 < ReduceAction670: superclass init_table position */},
116189 {(bigint) parser___ReduceAction670___init},
116190 };
116191 /* 0: Pointer to the classtable */
116192 /* 1: Object_id */
116193 /* 2: Attribute ReduceAction670::_goto */
116194 void INIT_ATTRIBUTES__ReduceAction670(val_t p0){
116195 struct {struct stack_frame_t me;} fra;
116196 val_t tmp;
116197 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116198 fra.me.file = LOCATE_nitc;
116199 fra.me.line = 0;
116200 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction670;
116201 fra.me.has_broke = 0;
116202 fra.me.REG_size = 0;
116203 stack_frame_head = fra.me.prev;
116204 }
116205 val_t NEW_ReduceAction670(void)
116206 {
116207 obj_t obj;
116208 obj = alloc(sizeof(val_t) * 3);
116209 obj->vft = (classtable_elt_t*)VFT_ReduceAction670;
116210 obj[1].object_id = object_id_counter;
116211 object_id_counter = object_id_counter + 1;
116212 return OBJ2VAL(obj);
116213 }
116214 void CHECKNEW_ReduceAction670(val_t p0){
116215 struct {struct stack_frame_t me;} fra;
116216 val_t REGB0;
116217 val_t tmp;
116218 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116219 fra.me.file = LOCATE_nitc;
116220 fra.me.line = 0;
116221 fra.me.meth = LOCATE_CHECKNEW_ReduceAction670;
116222 fra.me.has_broke = 0;
116223 fra.me.REG_size = 1;
116224 fra.me.REG[0] = NIT_NULL;
116225 fra.me.REG[0] = p0;
116226 REGB0 = TAG_Bool(ATTR_parser___ReduceAction670____goto(fra.me.REG[0])!=NIT_NULL);
116227 if (UNTAG_Bool(REGB0)) {
116228 } else {
116229 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116230 }
116231 stack_frame_head = fra.me.prev;
116232 }
116233 val_t NEW_ReduceAction670_parser___ReduceAction670___init(val_t p0){
116234 struct {struct stack_frame_t me;} fra;
116235 val_t REGB0;
116236 val_t tmp;
116237 int init_table[3] = {0, 0, 0};
116238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116239 fra.me.file = LOCATE_nitc;
116240 fra.me.line = 11302;
116241 fra.me.meth = LOCATE_NEW_ReduceAction670_parser___ReduceAction670___init;
116242 fra.me.has_broke = 0;
116243 fra.me.REG_size = 1;
116244 fra.me.REG[0] = NIT_NULL;
116245 REGB0 = p0;
116246 /* ./parser//parser.nit:11302 */
116247 fra.me.REG[0] = NEW_ReduceAction670();
116248 INIT_ATTRIBUTES__ReduceAction670(fra.me.REG[0]);
116249 parser___ReduceAction670___init(fra.me.REG[0], REGB0, init_table);
116250 CHECKNEW_ReduceAction670(fra.me.REG[0]);
116251 stack_frame_head = fra.me.prev;
116252 return fra.me.REG[0];
116253 }
116254 const classtable_elt_t VFT_ReduceAction673[51] = {
116255 {(bigint) 523 /* 0: Identity */},
116256 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116257 {(bigint) 3 /* 2: ReduceAction673 < Object: superclass typecheck marker */},
116258 {(bigint) 63 /* 3: ReduceAction673 < ReduceAction: superclass typecheck marker */},
116259 {(bigint) 523 /* 4: ReduceAction673 < ReduceAction673: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
116271 {0} /* Class Hole :( */,
116272 {(bigint) nit_version___Object___nit_version},
116273 {(bigint) time___Object___get_time},
116274 {(bigint) 1 /* 19: ReduceAction673 < Object: superclass init_table position */},
116275 {(bigint) kernel___Object___object_id},
116276 {(bigint) kernel___Object___is_same_type},
116277 {(bigint) kernel___Object_____eqeq},
116278 {(bigint) kernel___Object_____neq},
116279 {(bigint) kernel___Object___output},
116280 {(bigint) kernel___Object___exit},
116281 {(bigint) kernel___Object___sys},
116282 {(bigint) file___Object___printn},
116283 {(bigint) file___Object___print},
116284 {(bigint) file___Object___getc},
116285 {(bigint) file___Object___gets},
116286 {(bigint) file___Object___stdin},
116287 {(bigint) file___Object___stdout},
116288 {(bigint) file___Object___stderr},
116289 {(bigint) string___Object___to_s},
116290 {(bigint) string___Object___inspect},
116291 {(bigint) string___Object___inspect_head},
116292 {(bigint) string___Object___args},
116293 {(bigint) hash___Object___hash},
116294 {(bigint) math___Object___atan2},
116295 {(bigint) math___Object___pi},
116296 {(bigint) math___Object___srand_from},
116297 {(bigint) math___Object___srand},
116298 {(bigint) utils___Object___cmangle},
116299 {(bigint) utils___Object___cmangle_table},
116300 {(bigint) 0 /* 45: ReduceAction673 < ReduceAction: superclass init_table position */},
116301 {(bigint) parser___ReduceAction673___action},
116302 {(bigint) parser___ReduceAction___concat},
116303 {(bigint) parser___ReduceAction___init},
116304 {(bigint) 2 /* 49: ReduceAction673 < ReduceAction673: superclass init_table position */},
116305 {(bigint) parser___ReduceAction673___init},
116306 };
116307 /* 0: Pointer to the classtable */
116308 /* 1: Object_id */
116309 /* 2: Attribute ReduceAction673::_goto */
116310 void INIT_ATTRIBUTES__ReduceAction673(val_t p0){
116311 struct {struct stack_frame_t me;} fra;
116312 val_t tmp;
116313 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116314 fra.me.file = LOCATE_nitc;
116315 fra.me.line = 0;
116316 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction673;
116317 fra.me.has_broke = 0;
116318 fra.me.REG_size = 0;
116319 stack_frame_head = fra.me.prev;
116320 }
116321 val_t NEW_ReduceAction673(void)
116322 {
116323 obj_t obj;
116324 obj = alloc(sizeof(val_t) * 3);
116325 obj->vft = (classtable_elt_t*)VFT_ReduceAction673;
116326 obj[1].object_id = object_id_counter;
116327 object_id_counter = object_id_counter + 1;
116328 return OBJ2VAL(obj);
116329 }
116330 void CHECKNEW_ReduceAction673(val_t p0){
116331 struct {struct stack_frame_t me;} fra;
116332 val_t REGB0;
116333 val_t tmp;
116334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116335 fra.me.file = LOCATE_nitc;
116336 fra.me.line = 0;
116337 fra.me.meth = LOCATE_CHECKNEW_ReduceAction673;
116338 fra.me.has_broke = 0;
116339 fra.me.REG_size = 1;
116340 fra.me.REG[0] = NIT_NULL;
116341 fra.me.REG[0] = p0;
116342 REGB0 = TAG_Bool(ATTR_parser___ReduceAction673____goto(fra.me.REG[0])!=NIT_NULL);
116343 if (UNTAG_Bool(REGB0)) {
116344 } else {
116345 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116346 }
116347 stack_frame_head = fra.me.prev;
116348 }
116349 val_t NEW_ReduceAction673_parser___ReduceAction673___init(val_t p0){
116350 struct {struct stack_frame_t me;} fra;
116351 val_t REGB0;
116352 val_t tmp;
116353 int init_table[3] = {0, 0, 0};
116354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116355 fra.me.file = LOCATE_nitc;
116356 fra.me.line = 11319;
116357 fra.me.meth = LOCATE_NEW_ReduceAction673_parser___ReduceAction673___init;
116358 fra.me.has_broke = 0;
116359 fra.me.REG_size = 1;
116360 fra.me.REG[0] = NIT_NULL;
116361 REGB0 = p0;
116362 /* ./parser//parser.nit:11319 */
116363 fra.me.REG[0] = NEW_ReduceAction673();
116364 INIT_ATTRIBUTES__ReduceAction673(fra.me.REG[0]);
116365 parser___ReduceAction673___init(fra.me.REG[0], REGB0, init_table);
116366 CHECKNEW_ReduceAction673(fra.me.REG[0]);
116367 stack_frame_head = fra.me.prev;
116368 return fra.me.REG[0];
116369 }
116370 const classtable_elt_t VFT_ReduceAction674[51] = {
116371 {(bigint) 519 /* 0: Identity */},
116372 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116373 {(bigint) 3 /* 2: ReduceAction674 < Object: superclass typecheck marker */},
116374 {(bigint) 63 /* 3: ReduceAction674 < ReduceAction: superclass typecheck marker */},
116375 {(bigint) 519 /* 4: ReduceAction674 < ReduceAction674: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
116387 {0} /* Class Hole :( */,
116388 {(bigint) nit_version___Object___nit_version},
116389 {(bigint) time___Object___get_time},
116390 {(bigint) 1 /* 19: ReduceAction674 < Object: superclass init_table position */},
116391 {(bigint) kernel___Object___object_id},
116392 {(bigint) kernel___Object___is_same_type},
116393 {(bigint) kernel___Object_____eqeq},
116394 {(bigint) kernel___Object_____neq},
116395 {(bigint) kernel___Object___output},
116396 {(bigint) kernel___Object___exit},
116397 {(bigint) kernel___Object___sys},
116398 {(bigint) file___Object___printn},
116399 {(bigint) file___Object___print},
116400 {(bigint) file___Object___getc},
116401 {(bigint) file___Object___gets},
116402 {(bigint) file___Object___stdin},
116403 {(bigint) file___Object___stdout},
116404 {(bigint) file___Object___stderr},
116405 {(bigint) string___Object___to_s},
116406 {(bigint) string___Object___inspect},
116407 {(bigint) string___Object___inspect_head},
116408 {(bigint) string___Object___args},
116409 {(bigint) hash___Object___hash},
116410 {(bigint) math___Object___atan2},
116411 {(bigint) math___Object___pi},
116412 {(bigint) math___Object___srand_from},
116413 {(bigint) math___Object___srand},
116414 {(bigint) utils___Object___cmangle},
116415 {(bigint) utils___Object___cmangle_table},
116416 {(bigint) 0 /* 45: ReduceAction674 < ReduceAction: superclass init_table position */},
116417 {(bigint) parser___ReduceAction674___action},
116418 {(bigint) parser___ReduceAction___concat},
116419 {(bigint) parser___ReduceAction___init},
116420 {(bigint) 2 /* 49: ReduceAction674 < ReduceAction674: superclass init_table position */},
116421 {(bigint) parser___ReduceAction674___init},
116422 };
116423 /* 0: Pointer to the classtable */
116424 /* 1: Object_id */
116425 /* 2: Attribute ReduceAction674::_goto */
116426 void INIT_ATTRIBUTES__ReduceAction674(val_t p0){
116427 struct {struct stack_frame_t me;} fra;
116428 val_t tmp;
116429 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116430 fra.me.file = LOCATE_nitc;
116431 fra.me.line = 0;
116432 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction674;
116433 fra.me.has_broke = 0;
116434 fra.me.REG_size = 0;
116435 stack_frame_head = fra.me.prev;
116436 }
116437 val_t NEW_ReduceAction674(void)
116438 {
116439 obj_t obj;
116440 obj = alloc(sizeof(val_t) * 3);
116441 obj->vft = (classtable_elt_t*)VFT_ReduceAction674;
116442 obj[1].object_id = object_id_counter;
116443 object_id_counter = object_id_counter + 1;
116444 return OBJ2VAL(obj);
116445 }
116446 void CHECKNEW_ReduceAction674(val_t p0){
116447 struct {struct stack_frame_t me;} fra;
116448 val_t REGB0;
116449 val_t tmp;
116450 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116451 fra.me.file = LOCATE_nitc;
116452 fra.me.line = 0;
116453 fra.me.meth = LOCATE_CHECKNEW_ReduceAction674;
116454 fra.me.has_broke = 0;
116455 fra.me.REG_size = 1;
116456 fra.me.REG[0] = NIT_NULL;
116457 fra.me.REG[0] = p0;
116458 REGB0 = TAG_Bool(ATTR_parser___ReduceAction674____goto(fra.me.REG[0])!=NIT_NULL);
116459 if (UNTAG_Bool(REGB0)) {
116460 } else {
116461 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116462 }
116463 stack_frame_head = fra.me.prev;
116464 }
116465 val_t NEW_ReduceAction674_parser___ReduceAction674___init(val_t p0){
116466 struct {struct stack_frame_t me;} fra;
116467 val_t REGB0;
116468 val_t tmp;
116469 int init_table[3] = {0, 0, 0};
116470 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116471 fra.me.file = LOCATE_nitc;
116472 fra.me.line = 11340;
116473 fra.me.meth = LOCATE_NEW_ReduceAction674_parser___ReduceAction674___init;
116474 fra.me.has_broke = 0;
116475 fra.me.REG_size = 1;
116476 fra.me.REG[0] = NIT_NULL;
116477 REGB0 = p0;
116478 /* ./parser//parser.nit:11340 */
116479 fra.me.REG[0] = NEW_ReduceAction674();
116480 INIT_ATTRIBUTES__ReduceAction674(fra.me.REG[0]);
116481 parser___ReduceAction674___init(fra.me.REG[0], REGB0, init_table);
116482 CHECKNEW_ReduceAction674(fra.me.REG[0]);
116483 stack_frame_head = fra.me.prev;
116484 return fra.me.REG[0];
116485 }
116486 const classtable_elt_t VFT_ReduceAction675[51] = {
116487 {(bigint) 515 /* 0: Identity */},
116488 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116489 {(bigint) 3 /* 2: ReduceAction675 < Object: superclass typecheck marker */},
116490 {(bigint) 63 /* 3: ReduceAction675 < ReduceAction: superclass typecheck marker */},
116491 {(bigint) 515 /* 4: ReduceAction675 < ReduceAction675: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
116503 {0} /* Class Hole :( */,
116504 {(bigint) nit_version___Object___nit_version},
116505 {(bigint) time___Object___get_time},
116506 {(bigint) 1 /* 19: ReduceAction675 < Object: superclass init_table position */},
116507 {(bigint) kernel___Object___object_id},
116508 {(bigint) kernel___Object___is_same_type},
116509 {(bigint) kernel___Object_____eqeq},
116510 {(bigint) kernel___Object_____neq},
116511 {(bigint) kernel___Object___output},
116512 {(bigint) kernel___Object___exit},
116513 {(bigint) kernel___Object___sys},
116514 {(bigint) file___Object___printn},
116515 {(bigint) file___Object___print},
116516 {(bigint) file___Object___getc},
116517 {(bigint) file___Object___gets},
116518 {(bigint) file___Object___stdin},
116519 {(bigint) file___Object___stdout},
116520 {(bigint) file___Object___stderr},
116521 {(bigint) string___Object___to_s},
116522 {(bigint) string___Object___inspect},
116523 {(bigint) string___Object___inspect_head},
116524 {(bigint) string___Object___args},
116525 {(bigint) hash___Object___hash},
116526 {(bigint) math___Object___atan2},
116527 {(bigint) math___Object___pi},
116528 {(bigint) math___Object___srand_from},
116529 {(bigint) math___Object___srand},
116530 {(bigint) utils___Object___cmangle},
116531 {(bigint) utils___Object___cmangle_table},
116532 {(bigint) 0 /* 45: ReduceAction675 < ReduceAction: superclass init_table position */},
116533 {(bigint) parser___ReduceAction675___action},
116534 {(bigint) parser___ReduceAction___concat},
116535 {(bigint) parser___ReduceAction___init},
116536 {(bigint) 2 /* 49: ReduceAction675 < ReduceAction675: superclass init_table position */},
116537 {(bigint) parser___ReduceAction675___init},
116538 };
116539 /* 0: Pointer to the classtable */
116540 /* 1: Object_id */
116541 /* 2: Attribute ReduceAction675::_goto */
116542 void INIT_ATTRIBUTES__ReduceAction675(val_t p0){
116543 struct {struct stack_frame_t me;} fra;
116544 val_t tmp;
116545 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116546 fra.me.file = LOCATE_nitc;
116547 fra.me.line = 0;
116548 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction675;
116549 fra.me.has_broke = 0;
116550 fra.me.REG_size = 0;
116551 stack_frame_head = fra.me.prev;
116552 }
116553 val_t NEW_ReduceAction675(void)
116554 {
116555 obj_t obj;
116556 obj = alloc(sizeof(val_t) * 3);
116557 obj->vft = (classtable_elt_t*)VFT_ReduceAction675;
116558 obj[1].object_id = object_id_counter;
116559 object_id_counter = object_id_counter + 1;
116560 return OBJ2VAL(obj);
116561 }
116562 void CHECKNEW_ReduceAction675(val_t p0){
116563 struct {struct stack_frame_t me;} fra;
116564 val_t REGB0;
116565 val_t tmp;
116566 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116567 fra.me.file = LOCATE_nitc;
116568 fra.me.line = 0;
116569 fra.me.meth = LOCATE_CHECKNEW_ReduceAction675;
116570 fra.me.has_broke = 0;
116571 fra.me.REG_size = 1;
116572 fra.me.REG[0] = NIT_NULL;
116573 fra.me.REG[0] = p0;
116574 REGB0 = TAG_Bool(ATTR_parser___ReduceAction675____goto(fra.me.REG[0])!=NIT_NULL);
116575 if (UNTAG_Bool(REGB0)) {
116576 } else {
116577 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116578 }
116579 stack_frame_head = fra.me.prev;
116580 }
116581 val_t NEW_ReduceAction675_parser___ReduceAction675___init(val_t p0){
116582 struct {struct stack_frame_t me;} fra;
116583 val_t REGB0;
116584 val_t tmp;
116585 int init_table[3] = {0, 0, 0};
116586 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116587 fra.me.file = LOCATE_nitc;
116588 fra.me.line = 11357;
116589 fra.me.meth = LOCATE_NEW_ReduceAction675_parser___ReduceAction675___init;
116590 fra.me.has_broke = 0;
116591 fra.me.REG_size = 1;
116592 fra.me.REG[0] = NIT_NULL;
116593 REGB0 = p0;
116594 /* ./parser//parser.nit:11357 */
116595 fra.me.REG[0] = NEW_ReduceAction675();
116596 INIT_ATTRIBUTES__ReduceAction675(fra.me.REG[0]);
116597 parser___ReduceAction675___init(fra.me.REG[0], REGB0, init_table);
116598 CHECKNEW_ReduceAction675(fra.me.REG[0]);
116599 stack_frame_head = fra.me.prev;
116600 return fra.me.REG[0];
116601 }
116602 const classtable_elt_t VFT_ReduceAction676[51] = {
116603 {(bigint) 511 /* 0: Identity */},
116604 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116605 {(bigint) 3 /* 2: ReduceAction676 < Object: superclass typecheck marker */},
116606 {(bigint) 63 /* 3: ReduceAction676 < ReduceAction: superclass typecheck marker */},
116607 {(bigint) 511 /* 4: ReduceAction676 < ReduceAction676: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
116619 {0} /* Class Hole :( */,
116620 {(bigint) nit_version___Object___nit_version},
116621 {(bigint) time___Object___get_time},
116622 {(bigint) 1 /* 19: ReduceAction676 < Object: superclass init_table position */},
116623 {(bigint) kernel___Object___object_id},
116624 {(bigint) kernel___Object___is_same_type},
116625 {(bigint) kernel___Object_____eqeq},
116626 {(bigint) kernel___Object_____neq},
116627 {(bigint) kernel___Object___output},
116628 {(bigint) kernel___Object___exit},
116629 {(bigint) kernel___Object___sys},
116630 {(bigint) file___Object___printn},
116631 {(bigint) file___Object___print},
116632 {(bigint) file___Object___getc},
116633 {(bigint) file___Object___gets},
116634 {(bigint) file___Object___stdin},
116635 {(bigint) file___Object___stdout},
116636 {(bigint) file___Object___stderr},
116637 {(bigint) string___Object___to_s},
116638 {(bigint) string___Object___inspect},
116639 {(bigint) string___Object___inspect_head},
116640 {(bigint) string___Object___args},
116641 {(bigint) hash___Object___hash},
116642 {(bigint) math___Object___atan2},
116643 {(bigint) math___Object___pi},
116644 {(bigint) math___Object___srand_from},
116645 {(bigint) math___Object___srand},
116646 {(bigint) utils___Object___cmangle},
116647 {(bigint) utils___Object___cmangle_table},
116648 {(bigint) 0 /* 45: ReduceAction676 < ReduceAction: superclass init_table position */},
116649 {(bigint) parser___ReduceAction676___action},
116650 {(bigint) parser___ReduceAction___concat},
116651 {(bigint) parser___ReduceAction___init},
116652 {(bigint) 2 /* 49: ReduceAction676 < ReduceAction676: superclass init_table position */},
116653 {(bigint) parser___ReduceAction676___init},
116654 };
116655 /* 0: Pointer to the classtable */
116656 /* 1: Object_id */
116657 /* 2: Attribute ReduceAction676::_goto */
116658 void INIT_ATTRIBUTES__ReduceAction676(val_t p0){
116659 struct {struct stack_frame_t me;} fra;
116660 val_t tmp;
116661 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116662 fra.me.file = LOCATE_nitc;
116663 fra.me.line = 0;
116664 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction676;
116665 fra.me.has_broke = 0;
116666 fra.me.REG_size = 0;
116667 stack_frame_head = fra.me.prev;
116668 }
116669 val_t NEW_ReduceAction676(void)
116670 {
116671 obj_t obj;
116672 obj = alloc(sizeof(val_t) * 3);
116673 obj->vft = (classtable_elt_t*)VFT_ReduceAction676;
116674 obj[1].object_id = object_id_counter;
116675 object_id_counter = object_id_counter + 1;
116676 return OBJ2VAL(obj);
116677 }
116678 void CHECKNEW_ReduceAction676(val_t p0){
116679 struct {struct stack_frame_t me;} fra;
116680 val_t REGB0;
116681 val_t tmp;
116682 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116683 fra.me.file = LOCATE_nitc;
116684 fra.me.line = 0;
116685 fra.me.meth = LOCATE_CHECKNEW_ReduceAction676;
116686 fra.me.has_broke = 0;
116687 fra.me.REG_size = 1;
116688 fra.me.REG[0] = NIT_NULL;
116689 fra.me.REG[0] = p0;
116690 REGB0 = TAG_Bool(ATTR_parser___ReduceAction676____goto(fra.me.REG[0])!=NIT_NULL);
116691 if (UNTAG_Bool(REGB0)) {
116692 } else {
116693 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116694 }
116695 stack_frame_head = fra.me.prev;
116696 }
116697 val_t NEW_ReduceAction676_parser___ReduceAction676___init(val_t p0){
116698 struct {struct stack_frame_t me;} fra;
116699 val_t REGB0;
116700 val_t tmp;
116701 int init_table[3] = {0, 0, 0};
116702 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116703 fra.me.file = LOCATE_nitc;
116704 fra.me.line = 11378;
116705 fra.me.meth = LOCATE_NEW_ReduceAction676_parser___ReduceAction676___init;
116706 fra.me.has_broke = 0;
116707 fra.me.REG_size = 1;
116708 fra.me.REG[0] = NIT_NULL;
116709 REGB0 = p0;
116710 /* ./parser//parser.nit:11378 */
116711 fra.me.REG[0] = NEW_ReduceAction676();
116712 INIT_ATTRIBUTES__ReduceAction676(fra.me.REG[0]);
116713 parser___ReduceAction676___init(fra.me.REG[0], REGB0, init_table);
116714 CHECKNEW_ReduceAction676(fra.me.REG[0]);
116715 stack_frame_head = fra.me.prev;
116716 return fra.me.REG[0];
116717 }
116718 const classtable_elt_t VFT_ReduceAction677[51] = {
116719 {(bigint) 507 /* 0: Identity */},
116720 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116721 {(bigint) 3 /* 2: ReduceAction677 < Object: superclass typecheck marker */},
116722 {(bigint) 63 /* 3: ReduceAction677 < ReduceAction: superclass typecheck marker */},
116723 {(bigint) 507 /* 4: ReduceAction677 < ReduceAction677: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
116735 {0} /* Class Hole :( */,
116736 {(bigint) nit_version___Object___nit_version},
116737 {(bigint) time___Object___get_time},
116738 {(bigint) 1 /* 19: ReduceAction677 < Object: superclass init_table position */},
116739 {(bigint) kernel___Object___object_id},
116740 {(bigint) kernel___Object___is_same_type},
116741 {(bigint) kernel___Object_____eqeq},
116742 {(bigint) kernel___Object_____neq},
116743 {(bigint) kernel___Object___output},
116744 {(bigint) kernel___Object___exit},
116745 {(bigint) kernel___Object___sys},
116746 {(bigint) file___Object___printn},
116747 {(bigint) file___Object___print},
116748 {(bigint) file___Object___getc},
116749 {(bigint) file___Object___gets},
116750 {(bigint) file___Object___stdin},
116751 {(bigint) file___Object___stdout},
116752 {(bigint) file___Object___stderr},
116753 {(bigint) string___Object___to_s},
116754 {(bigint) string___Object___inspect},
116755 {(bigint) string___Object___inspect_head},
116756 {(bigint) string___Object___args},
116757 {(bigint) hash___Object___hash},
116758 {(bigint) math___Object___atan2},
116759 {(bigint) math___Object___pi},
116760 {(bigint) math___Object___srand_from},
116761 {(bigint) math___Object___srand},
116762 {(bigint) utils___Object___cmangle},
116763 {(bigint) utils___Object___cmangle_table},
116764 {(bigint) 0 /* 45: ReduceAction677 < ReduceAction: superclass init_table position */},
116765 {(bigint) parser___ReduceAction677___action},
116766 {(bigint) parser___ReduceAction___concat},
116767 {(bigint) parser___ReduceAction___init},
116768 {(bigint) 2 /* 49: ReduceAction677 < ReduceAction677: superclass init_table position */},
116769 {(bigint) parser___ReduceAction677___init},
116770 };
116771 /* 0: Pointer to the classtable */
116772 /* 1: Object_id */
116773 /* 2: Attribute ReduceAction677::_goto */
116774 void INIT_ATTRIBUTES__ReduceAction677(val_t p0){
116775 struct {struct stack_frame_t me;} fra;
116776 val_t tmp;
116777 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116778 fra.me.file = LOCATE_nitc;
116779 fra.me.line = 0;
116780 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction677;
116781 fra.me.has_broke = 0;
116782 fra.me.REG_size = 0;
116783 stack_frame_head = fra.me.prev;
116784 }
116785 val_t NEW_ReduceAction677(void)
116786 {
116787 obj_t obj;
116788 obj = alloc(sizeof(val_t) * 3);
116789 obj->vft = (classtable_elt_t*)VFT_ReduceAction677;
116790 obj[1].object_id = object_id_counter;
116791 object_id_counter = object_id_counter + 1;
116792 return OBJ2VAL(obj);
116793 }
116794 void CHECKNEW_ReduceAction677(val_t p0){
116795 struct {struct stack_frame_t me;} fra;
116796 val_t REGB0;
116797 val_t tmp;
116798 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116799 fra.me.file = LOCATE_nitc;
116800 fra.me.line = 0;
116801 fra.me.meth = LOCATE_CHECKNEW_ReduceAction677;
116802 fra.me.has_broke = 0;
116803 fra.me.REG_size = 1;
116804 fra.me.REG[0] = NIT_NULL;
116805 fra.me.REG[0] = p0;
116806 REGB0 = TAG_Bool(ATTR_parser___ReduceAction677____goto(fra.me.REG[0])!=NIT_NULL);
116807 if (UNTAG_Bool(REGB0)) {
116808 } else {
116809 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116810 }
116811 stack_frame_head = fra.me.prev;
116812 }
116813 val_t NEW_ReduceAction677_parser___ReduceAction677___init(val_t p0){
116814 struct {struct stack_frame_t me;} fra;
116815 val_t REGB0;
116816 val_t tmp;
116817 int init_table[3] = {0, 0, 0};
116818 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116819 fra.me.file = LOCATE_nitc;
116820 fra.me.line = 11395;
116821 fra.me.meth = LOCATE_NEW_ReduceAction677_parser___ReduceAction677___init;
116822 fra.me.has_broke = 0;
116823 fra.me.REG_size = 1;
116824 fra.me.REG[0] = NIT_NULL;
116825 REGB0 = p0;
116826 /* ./parser//parser.nit:11395 */
116827 fra.me.REG[0] = NEW_ReduceAction677();
116828 INIT_ATTRIBUTES__ReduceAction677(fra.me.REG[0]);
116829 parser___ReduceAction677___init(fra.me.REG[0], REGB0, init_table);
116830 CHECKNEW_ReduceAction677(fra.me.REG[0]);
116831 stack_frame_head = fra.me.prev;
116832 return fra.me.REG[0];
116833 }
116834 const classtable_elt_t VFT_ReduceAction678[51] = {
116835 {(bigint) 503 /* 0: Identity */},
116836 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116837 {(bigint) 3 /* 2: ReduceAction678 < Object: superclass typecheck marker */},
116838 {(bigint) 63 /* 3: ReduceAction678 < ReduceAction: superclass typecheck marker */},
116839 {(bigint) 503 /* 4: ReduceAction678 < ReduceAction678: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
116851 {0} /* Class Hole :( */,
116852 {(bigint) nit_version___Object___nit_version},
116853 {(bigint) time___Object___get_time},
116854 {(bigint) 1 /* 19: ReduceAction678 < Object: superclass init_table position */},
116855 {(bigint) kernel___Object___object_id},
116856 {(bigint) kernel___Object___is_same_type},
116857 {(bigint) kernel___Object_____eqeq},
116858 {(bigint) kernel___Object_____neq},
116859 {(bigint) kernel___Object___output},
116860 {(bigint) kernel___Object___exit},
116861 {(bigint) kernel___Object___sys},
116862 {(bigint) file___Object___printn},
116863 {(bigint) file___Object___print},
116864 {(bigint) file___Object___getc},
116865 {(bigint) file___Object___gets},
116866 {(bigint) file___Object___stdin},
116867 {(bigint) file___Object___stdout},
116868 {(bigint) file___Object___stderr},
116869 {(bigint) string___Object___to_s},
116870 {(bigint) string___Object___inspect},
116871 {(bigint) string___Object___inspect_head},
116872 {(bigint) string___Object___args},
116873 {(bigint) hash___Object___hash},
116874 {(bigint) math___Object___atan2},
116875 {(bigint) math___Object___pi},
116876 {(bigint) math___Object___srand_from},
116877 {(bigint) math___Object___srand},
116878 {(bigint) utils___Object___cmangle},
116879 {(bigint) utils___Object___cmangle_table},
116880 {(bigint) 0 /* 45: ReduceAction678 < ReduceAction: superclass init_table position */},
116881 {(bigint) parser___ReduceAction678___action},
116882 {(bigint) parser___ReduceAction___concat},
116883 {(bigint) parser___ReduceAction___init},
116884 {(bigint) 2 /* 49: ReduceAction678 < ReduceAction678: superclass init_table position */},
116885 {(bigint) parser___ReduceAction678___init},
116886 };
116887 /* 0: Pointer to the classtable */
116888 /* 1: Object_id */
116889 /* 2: Attribute ReduceAction678::_goto */
116890 void INIT_ATTRIBUTES__ReduceAction678(val_t p0){
116891 struct {struct stack_frame_t me;} fra;
116892 val_t tmp;
116893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116894 fra.me.file = LOCATE_nitc;
116895 fra.me.line = 0;
116896 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction678;
116897 fra.me.has_broke = 0;
116898 fra.me.REG_size = 0;
116899 stack_frame_head = fra.me.prev;
116900 }
116901 val_t NEW_ReduceAction678(void)
116902 {
116903 obj_t obj;
116904 obj = alloc(sizeof(val_t) * 3);
116905 obj->vft = (classtable_elt_t*)VFT_ReduceAction678;
116906 obj[1].object_id = object_id_counter;
116907 object_id_counter = object_id_counter + 1;
116908 return OBJ2VAL(obj);
116909 }
116910 void CHECKNEW_ReduceAction678(val_t p0){
116911 struct {struct stack_frame_t me;} fra;
116912 val_t REGB0;
116913 val_t tmp;
116914 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116915 fra.me.file = LOCATE_nitc;
116916 fra.me.line = 0;
116917 fra.me.meth = LOCATE_CHECKNEW_ReduceAction678;
116918 fra.me.has_broke = 0;
116919 fra.me.REG_size = 1;
116920 fra.me.REG[0] = NIT_NULL;
116921 fra.me.REG[0] = p0;
116922 REGB0 = TAG_Bool(ATTR_parser___ReduceAction678____goto(fra.me.REG[0])!=NIT_NULL);
116923 if (UNTAG_Bool(REGB0)) {
116924 } else {
116925 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
116926 }
116927 stack_frame_head = fra.me.prev;
116928 }
116929 val_t NEW_ReduceAction678_parser___ReduceAction678___init(val_t p0){
116930 struct {struct stack_frame_t me;} fra;
116931 val_t REGB0;
116932 val_t tmp;
116933 int init_table[3] = {0, 0, 0};
116934 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
116935 fra.me.file = LOCATE_nitc;
116936 fra.me.line = 11416;
116937 fra.me.meth = LOCATE_NEW_ReduceAction678_parser___ReduceAction678___init;
116938 fra.me.has_broke = 0;
116939 fra.me.REG_size = 1;
116940 fra.me.REG[0] = NIT_NULL;
116941 REGB0 = p0;
116942 /* ./parser//parser.nit:11416 */
116943 fra.me.REG[0] = NEW_ReduceAction678();
116944 INIT_ATTRIBUTES__ReduceAction678(fra.me.REG[0]);
116945 parser___ReduceAction678___init(fra.me.REG[0], REGB0, init_table);
116946 CHECKNEW_ReduceAction678(fra.me.REG[0]);
116947 stack_frame_head = fra.me.prev;
116948 return fra.me.REG[0];
116949 }
116950 const classtable_elt_t VFT_ReduceAction680[51] = {
116951 {(bigint) 495 /* 0: Identity */},
116952 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
116953 {(bigint) 3 /* 2: ReduceAction680 < Object: superclass typecheck marker */},
116954 {(bigint) 63 /* 3: ReduceAction680 < ReduceAction: superclass typecheck marker */},
116955 {(bigint) 495 /* 4: ReduceAction680 < ReduceAction680: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
116967 {0} /* Class Hole :( */,
116968 {(bigint) nit_version___Object___nit_version},
116969 {(bigint) time___Object___get_time},
116970 {(bigint) 1 /* 19: ReduceAction680 < Object: superclass init_table position */},
116971 {(bigint) kernel___Object___object_id},
116972 {(bigint) kernel___Object___is_same_type},
116973 {(bigint) kernel___Object_____eqeq},
116974 {(bigint) kernel___Object_____neq},
116975 {(bigint) kernel___Object___output},
116976 {(bigint) kernel___Object___exit},
116977 {(bigint) kernel___Object___sys},
116978 {(bigint) file___Object___printn},
116979 {(bigint) file___Object___print},
116980 {(bigint) file___Object___getc},
116981 {(bigint) file___Object___gets},
116982 {(bigint) file___Object___stdin},
116983 {(bigint) file___Object___stdout},
116984 {(bigint) file___Object___stderr},
116985 {(bigint) string___Object___to_s},
116986 {(bigint) string___Object___inspect},
116987 {(bigint) string___Object___inspect_head},
116988 {(bigint) string___Object___args},
116989 {(bigint) hash___Object___hash},
116990 {(bigint) math___Object___atan2},
116991 {(bigint) math___Object___pi},
116992 {(bigint) math___Object___srand_from},
116993 {(bigint) math___Object___srand},
116994 {(bigint) utils___Object___cmangle},
116995 {(bigint) utils___Object___cmangle_table},
116996 {(bigint) 0 /* 45: ReduceAction680 < ReduceAction: superclass init_table position */},
116997 {(bigint) parser___ReduceAction680___action},
116998 {(bigint) parser___ReduceAction___concat},
116999 {(bigint) parser___ReduceAction___init},
117000 {(bigint) 2 /* 49: ReduceAction680 < ReduceAction680: superclass init_table position */},
117001 {(bigint) parser___ReduceAction680___init},
117002 };
117003 /* 0: Pointer to the classtable */
117004 /* 1: Object_id */
117005 /* 2: Attribute ReduceAction680::_goto */
117006 void INIT_ATTRIBUTES__ReduceAction680(val_t p0){
117007 struct {struct stack_frame_t me;} fra;
117008 val_t tmp;
117009 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117010 fra.me.file = LOCATE_nitc;
117011 fra.me.line = 0;
117012 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction680;
117013 fra.me.has_broke = 0;
117014 fra.me.REG_size = 0;
117015 stack_frame_head = fra.me.prev;
117016 }
117017 val_t NEW_ReduceAction680(void)
117018 {
117019 obj_t obj;
117020 obj = alloc(sizeof(val_t) * 3);
117021 obj->vft = (classtable_elt_t*)VFT_ReduceAction680;
117022 obj[1].object_id = object_id_counter;
117023 object_id_counter = object_id_counter + 1;
117024 return OBJ2VAL(obj);
117025 }
117026 void CHECKNEW_ReduceAction680(val_t p0){
117027 struct {struct stack_frame_t me;} fra;
117028 val_t REGB0;
117029 val_t tmp;
117030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117031 fra.me.file = LOCATE_nitc;
117032 fra.me.line = 0;
117033 fra.me.meth = LOCATE_CHECKNEW_ReduceAction680;
117034 fra.me.has_broke = 0;
117035 fra.me.REG_size = 1;
117036 fra.me.REG[0] = NIT_NULL;
117037 fra.me.REG[0] = p0;
117038 REGB0 = TAG_Bool(ATTR_parser___ReduceAction680____goto(fra.me.REG[0])!=NIT_NULL);
117039 if (UNTAG_Bool(REGB0)) {
117040 } else {
117041 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117042 }
117043 stack_frame_head = fra.me.prev;
117044 }
117045 val_t NEW_ReduceAction680_parser___ReduceAction680___init(val_t p0){
117046 struct {struct stack_frame_t me;} fra;
117047 val_t REGB0;
117048 val_t tmp;
117049 int init_table[3] = {0, 0, 0};
117050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117051 fra.me.file = LOCATE_nitc;
117052 fra.me.line = 11437;
117053 fra.me.meth = LOCATE_NEW_ReduceAction680_parser___ReduceAction680___init;
117054 fra.me.has_broke = 0;
117055 fra.me.REG_size = 1;
117056 fra.me.REG[0] = NIT_NULL;
117057 REGB0 = p0;
117058 /* ./parser//parser.nit:11437 */
117059 fra.me.REG[0] = NEW_ReduceAction680();
117060 INIT_ATTRIBUTES__ReduceAction680(fra.me.REG[0]);
117061 parser___ReduceAction680___init(fra.me.REG[0], REGB0, init_table);
117062 CHECKNEW_ReduceAction680(fra.me.REG[0]);
117063 stack_frame_head = fra.me.prev;
117064 return fra.me.REG[0];
117065 }
117066 const classtable_elt_t VFT_ReduceAction682[51] = {
117067 {(bigint) 491 /* 0: Identity */},
117068 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117069 {(bigint) 3 /* 2: ReduceAction682 < Object: superclass typecheck marker */},
117070 {(bigint) 63 /* 3: ReduceAction682 < ReduceAction: superclass typecheck marker */},
117071 {(bigint) 491 /* 4: ReduceAction682 < ReduceAction682: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
117083 {0} /* Class Hole :( */,
117084 {(bigint) nit_version___Object___nit_version},
117085 {(bigint) time___Object___get_time},
117086 {(bigint) 1 /* 19: ReduceAction682 < Object: superclass init_table position */},
117087 {(bigint) kernel___Object___object_id},
117088 {(bigint) kernel___Object___is_same_type},
117089 {(bigint) kernel___Object_____eqeq},
117090 {(bigint) kernel___Object_____neq},
117091 {(bigint) kernel___Object___output},
117092 {(bigint) kernel___Object___exit},
117093 {(bigint) kernel___Object___sys},
117094 {(bigint) file___Object___printn},
117095 {(bigint) file___Object___print},
117096 {(bigint) file___Object___getc},
117097 {(bigint) file___Object___gets},
117098 {(bigint) file___Object___stdin},
117099 {(bigint) file___Object___stdout},
117100 {(bigint) file___Object___stderr},
117101 {(bigint) string___Object___to_s},
117102 {(bigint) string___Object___inspect},
117103 {(bigint) string___Object___inspect_head},
117104 {(bigint) string___Object___args},
117105 {(bigint) hash___Object___hash},
117106 {(bigint) math___Object___atan2},
117107 {(bigint) math___Object___pi},
117108 {(bigint) math___Object___srand_from},
117109 {(bigint) math___Object___srand},
117110 {(bigint) utils___Object___cmangle},
117111 {(bigint) utils___Object___cmangle_table},
117112 {(bigint) 0 /* 45: ReduceAction682 < ReduceAction: superclass init_table position */},
117113 {(bigint) parser___ReduceAction682___action},
117114 {(bigint) parser___ReduceAction___concat},
117115 {(bigint) parser___ReduceAction___init},
117116 {(bigint) 2 /* 49: ReduceAction682 < ReduceAction682: superclass init_table position */},
117117 {(bigint) parser___ReduceAction682___init},
117118 };
117119 /* 0: Pointer to the classtable */
117120 /* 1: Object_id */
117121 /* 2: Attribute ReduceAction682::_goto */
117122 void INIT_ATTRIBUTES__ReduceAction682(val_t p0){
117123 struct {struct stack_frame_t me;} fra;
117124 val_t tmp;
117125 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117126 fra.me.file = LOCATE_nitc;
117127 fra.me.line = 0;
117128 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction682;
117129 fra.me.has_broke = 0;
117130 fra.me.REG_size = 0;
117131 stack_frame_head = fra.me.prev;
117132 }
117133 val_t NEW_ReduceAction682(void)
117134 {
117135 obj_t obj;
117136 obj = alloc(sizeof(val_t) * 3);
117137 obj->vft = (classtable_elt_t*)VFT_ReduceAction682;
117138 obj[1].object_id = object_id_counter;
117139 object_id_counter = object_id_counter + 1;
117140 return OBJ2VAL(obj);
117141 }
117142 void CHECKNEW_ReduceAction682(val_t p0){
117143 struct {struct stack_frame_t me;} fra;
117144 val_t REGB0;
117145 val_t tmp;
117146 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117147 fra.me.file = LOCATE_nitc;
117148 fra.me.line = 0;
117149 fra.me.meth = LOCATE_CHECKNEW_ReduceAction682;
117150 fra.me.has_broke = 0;
117151 fra.me.REG_size = 1;
117152 fra.me.REG[0] = NIT_NULL;
117153 fra.me.REG[0] = p0;
117154 REGB0 = TAG_Bool(ATTR_parser___ReduceAction682____goto(fra.me.REG[0])!=NIT_NULL);
117155 if (UNTAG_Bool(REGB0)) {
117156 } else {
117157 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117158 }
117159 stack_frame_head = fra.me.prev;
117160 }
117161 val_t NEW_ReduceAction682_parser___ReduceAction682___init(val_t p0){
117162 struct {struct stack_frame_t me;} fra;
117163 val_t REGB0;
117164 val_t tmp;
117165 int init_table[3] = {0, 0, 0};
117166 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117167 fra.me.file = LOCATE_nitc;
117168 fra.me.line = 11458;
117169 fra.me.meth = LOCATE_NEW_ReduceAction682_parser___ReduceAction682___init;
117170 fra.me.has_broke = 0;
117171 fra.me.REG_size = 1;
117172 fra.me.REG[0] = NIT_NULL;
117173 REGB0 = p0;
117174 /* ./parser//parser.nit:11458 */
117175 fra.me.REG[0] = NEW_ReduceAction682();
117176 INIT_ATTRIBUTES__ReduceAction682(fra.me.REG[0]);
117177 parser___ReduceAction682___init(fra.me.REG[0], REGB0, init_table);
117178 CHECKNEW_ReduceAction682(fra.me.REG[0]);
117179 stack_frame_head = fra.me.prev;
117180 return fra.me.REG[0];
117181 }
117182 const classtable_elt_t VFT_ReduceAction684[51] = {
117183 {(bigint) 487 /* 0: Identity */},
117184 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117185 {(bigint) 3 /* 2: ReduceAction684 < Object: superclass typecheck marker */},
117186 {(bigint) 63 /* 3: ReduceAction684 < ReduceAction: superclass typecheck marker */},
117187 {(bigint) 487 /* 4: ReduceAction684 < ReduceAction684: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
117199 {0} /* Class Hole :( */,
117200 {(bigint) nit_version___Object___nit_version},
117201 {(bigint) time___Object___get_time},
117202 {(bigint) 1 /* 19: ReduceAction684 < Object: superclass init_table position */},
117203 {(bigint) kernel___Object___object_id},
117204 {(bigint) kernel___Object___is_same_type},
117205 {(bigint) kernel___Object_____eqeq},
117206 {(bigint) kernel___Object_____neq},
117207 {(bigint) kernel___Object___output},
117208 {(bigint) kernel___Object___exit},
117209 {(bigint) kernel___Object___sys},
117210 {(bigint) file___Object___printn},
117211 {(bigint) file___Object___print},
117212 {(bigint) file___Object___getc},
117213 {(bigint) file___Object___gets},
117214 {(bigint) file___Object___stdin},
117215 {(bigint) file___Object___stdout},
117216 {(bigint) file___Object___stderr},
117217 {(bigint) string___Object___to_s},
117218 {(bigint) string___Object___inspect},
117219 {(bigint) string___Object___inspect_head},
117220 {(bigint) string___Object___args},
117221 {(bigint) hash___Object___hash},
117222 {(bigint) math___Object___atan2},
117223 {(bigint) math___Object___pi},
117224 {(bigint) math___Object___srand_from},
117225 {(bigint) math___Object___srand},
117226 {(bigint) utils___Object___cmangle},
117227 {(bigint) utils___Object___cmangle_table},
117228 {(bigint) 0 /* 45: ReduceAction684 < ReduceAction: superclass init_table position */},
117229 {(bigint) parser___ReduceAction684___action},
117230 {(bigint) parser___ReduceAction___concat},
117231 {(bigint) parser___ReduceAction___init},
117232 {(bigint) 2 /* 49: ReduceAction684 < ReduceAction684: superclass init_table position */},
117233 {(bigint) parser___ReduceAction684___init},
117234 };
117235 /* 0: Pointer to the classtable */
117236 /* 1: Object_id */
117237 /* 2: Attribute ReduceAction684::_goto */
117238 void INIT_ATTRIBUTES__ReduceAction684(val_t p0){
117239 struct {struct stack_frame_t me;} fra;
117240 val_t tmp;
117241 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117242 fra.me.file = LOCATE_nitc;
117243 fra.me.line = 0;
117244 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction684;
117245 fra.me.has_broke = 0;
117246 fra.me.REG_size = 0;
117247 stack_frame_head = fra.me.prev;
117248 }
117249 val_t NEW_ReduceAction684(void)
117250 {
117251 obj_t obj;
117252 obj = alloc(sizeof(val_t) * 3);
117253 obj->vft = (classtable_elt_t*)VFT_ReduceAction684;
117254 obj[1].object_id = object_id_counter;
117255 object_id_counter = object_id_counter + 1;
117256 return OBJ2VAL(obj);
117257 }
117258 void CHECKNEW_ReduceAction684(val_t p0){
117259 struct {struct stack_frame_t me;} fra;
117260 val_t REGB0;
117261 val_t tmp;
117262 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117263 fra.me.file = LOCATE_nitc;
117264 fra.me.line = 0;
117265 fra.me.meth = LOCATE_CHECKNEW_ReduceAction684;
117266 fra.me.has_broke = 0;
117267 fra.me.REG_size = 1;
117268 fra.me.REG[0] = NIT_NULL;
117269 fra.me.REG[0] = p0;
117270 REGB0 = TAG_Bool(ATTR_parser___ReduceAction684____goto(fra.me.REG[0])!=NIT_NULL);
117271 if (UNTAG_Bool(REGB0)) {
117272 } else {
117273 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117274 }
117275 stack_frame_head = fra.me.prev;
117276 }
117277 val_t NEW_ReduceAction684_parser___ReduceAction684___init(val_t p0){
117278 struct {struct stack_frame_t me;} fra;
117279 val_t REGB0;
117280 val_t tmp;
117281 int init_table[3] = {0, 0, 0};
117282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117283 fra.me.file = LOCATE_nitc;
117284 fra.me.line = 11478;
117285 fra.me.meth = LOCATE_NEW_ReduceAction684_parser___ReduceAction684___init;
117286 fra.me.has_broke = 0;
117287 fra.me.REG_size = 1;
117288 fra.me.REG[0] = NIT_NULL;
117289 REGB0 = p0;
117290 /* ./parser//parser.nit:11478 */
117291 fra.me.REG[0] = NEW_ReduceAction684();
117292 INIT_ATTRIBUTES__ReduceAction684(fra.me.REG[0]);
117293 parser___ReduceAction684___init(fra.me.REG[0], REGB0, init_table);
117294 CHECKNEW_ReduceAction684(fra.me.REG[0]);
117295 stack_frame_head = fra.me.prev;
117296 return fra.me.REG[0];
117297 }
117298 const classtable_elt_t VFT_ReduceAction688[51] = {
117299 {(bigint) 483 /* 0: Identity */},
117300 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117301 {(bigint) 3 /* 2: ReduceAction688 < Object: superclass typecheck marker */},
117302 {(bigint) 63 /* 3: ReduceAction688 < ReduceAction: superclass typecheck marker */},
117303 {(bigint) 483 /* 4: ReduceAction688 < ReduceAction688: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
117315 {0} /* Class Hole :( */,
117316 {(bigint) nit_version___Object___nit_version},
117317 {(bigint) time___Object___get_time},
117318 {(bigint) 1 /* 19: ReduceAction688 < Object: superclass init_table position */},
117319 {(bigint) kernel___Object___object_id},
117320 {(bigint) kernel___Object___is_same_type},
117321 {(bigint) kernel___Object_____eqeq},
117322 {(bigint) kernel___Object_____neq},
117323 {(bigint) kernel___Object___output},
117324 {(bigint) kernel___Object___exit},
117325 {(bigint) kernel___Object___sys},
117326 {(bigint) file___Object___printn},
117327 {(bigint) file___Object___print},
117328 {(bigint) file___Object___getc},
117329 {(bigint) file___Object___gets},
117330 {(bigint) file___Object___stdin},
117331 {(bigint) file___Object___stdout},
117332 {(bigint) file___Object___stderr},
117333 {(bigint) string___Object___to_s},
117334 {(bigint) string___Object___inspect},
117335 {(bigint) string___Object___inspect_head},
117336 {(bigint) string___Object___args},
117337 {(bigint) hash___Object___hash},
117338 {(bigint) math___Object___atan2},
117339 {(bigint) math___Object___pi},
117340 {(bigint) math___Object___srand_from},
117341 {(bigint) math___Object___srand},
117342 {(bigint) utils___Object___cmangle},
117343 {(bigint) utils___Object___cmangle_table},
117344 {(bigint) 0 /* 45: ReduceAction688 < ReduceAction: superclass init_table position */},
117345 {(bigint) parser___ReduceAction688___action},
117346 {(bigint) parser___ReduceAction___concat},
117347 {(bigint) parser___ReduceAction___init},
117348 {(bigint) 2 /* 49: ReduceAction688 < ReduceAction688: superclass init_table position */},
117349 {(bigint) parser___ReduceAction688___init},
117350 };
117351 /* 0: Pointer to the classtable */
117352 /* 1: Object_id */
117353 /* 2: Attribute ReduceAction688::_goto */
117354 void INIT_ATTRIBUTES__ReduceAction688(val_t p0){
117355 struct {struct stack_frame_t me;} fra;
117356 val_t tmp;
117357 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117358 fra.me.file = LOCATE_nitc;
117359 fra.me.line = 0;
117360 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction688;
117361 fra.me.has_broke = 0;
117362 fra.me.REG_size = 0;
117363 stack_frame_head = fra.me.prev;
117364 }
117365 val_t NEW_ReduceAction688(void)
117366 {
117367 obj_t obj;
117368 obj = alloc(sizeof(val_t) * 3);
117369 obj->vft = (classtable_elt_t*)VFT_ReduceAction688;
117370 obj[1].object_id = object_id_counter;
117371 object_id_counter = object_id_counter + 1;
117372 return OBJ2VAL(obj);
117373 }
117374 void CHECKNEW_ReduceAction688(val_t p0){
117375 struct {struct stack_frame_t me;} fra;
117376 val_t REGB0;
117377 val_t tmp;
117378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117379 fra.me.file = LOCATE_nitc;
117380 fra.me.line = 0;
117381 fra.me.meth = LOCATE_CHECKNEW_ReduceAction688;
117382 fra.me.has_broke = 0;
117383 fra.me.REG_size = 1;
117384 fra.me.REG[0] = NIT_NULL;
117385 fra.me.REG[0] = p0;
117386 REGB0 = TAG_Bool(ATTR_parser___ReduceAction688____goto(fra.me.REG[0])!=NIT_NULL);
117387 if (UNTAG_Bool(REGB0)) {
117388 } else {
117389 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117390 }
117391 stack_frame_head = fra.me.prev;
117392 }
117393 val_t NEW_ReduceAction688_parser___ReduceAction688___init(val_t p0){
117394 struct {struct stack_frame_t me;} fra;
117395 val_t REGB0;
117396 val_t tmp;
117397 int init_table[3] = {0, 0, 0};
117398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117399 fra.me.file = LOCATE_nitc;
117400 fra.me.line = 11499;
117401 fra.me.meth = LOCATE_NEW_ReduceAction688_parser___ReduceAction688___init;
117402 fra.me.has_broke = 0;
117403 fra.me.REG_size = 1;
117404 fra.me.REG[0] = NIT_NULL;
117405 REGB0 = p0;
117406 /* ./parser//parser.nit:11499 */
117407 fra.me.REG[0] = NEW_ReduceAction688();
117408 INIT_ATTRIBUTES__ReduceAction688(fra.me.REG[0]);
117409 parser___ReduceAction688___init(fra.me.REG[0], REGB0, init_table);
117410 CHECKNEW_ReduceAction688(fra.me.REG[0]);
117411 stack_frame_head = fra.me.prev;
117412 return fra.me.REG[0];
117413 }
117414 const classtable_elt_t VFT_ReduceAction689[51] = {
117415 {(bigint) 479 /* 0: Identity */},
117416 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117417 {(bigint) 3 /* 2: ReduceAction689 < Object: superclass typecheck marker */},
117418 {(bigint) 63 /* 3: ReduceAction689 < ReduceAction: superclass typecheck marker */},
117419 {(bigint) 479 /* 4: ReduceAction689 < ReduceAction689: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
117431 {0} /* Class Hole :( */,
117432 {(bigint) nit_version___Object___nit_version},
117433 {(bigint) time___Object___get_time},
117434 {(bigint) 1 /* 19: ReduceAction689 < Object: superclass init_table position */},
117435 {(bigint) kernel___Object___object_id},
117436 {(bigint) kernel___Object___is_same_type},
117437 {(bigint) kernel___Object_____eqeq},
117438 {(bigint) kernel___Object_____neq},
117439 {(bigint) kernel___Object___output},
117440 {(bigint) kernel___Object___exit},
117441 {(bigint) kernel___Object___sys},
117442 {(bigint) file___Object___printn},
117443 {(bigint) file___Object___print},
117444 {(bigint) file___Object___getc},
117445 {(bigint) file___Object___gets},
117446 {(bigint) file___Object___stdin},
117447 {(bigint) file___Object___stdout},
117448 {(bigint) file___Object___stderr},
117449 {(bigint) string___Object___to_s},
117450 {(bigint) string___Object___inspect},
117451 {(bigint) string___Object___inspect_head},
117452 {(bigint) string___Object___args},
117453 {(bigint) hash___Object___hash},
117454 {(bigint) math___Object___atan2},
117455 {(bigint) math___Object___pi},
117456 {(bigint) math___Object___srand_from},
117457 {(bigint) math___Object___srand},
117458 {(bigint) utils___Object___cmangle},
117459 {(bigint) utils___Object___cmangle_table},
117460 {(bigint) 0 /* 45: ReduceAction689 < ReduceAction: superclass init_table position */},
117461 {(bigint) parser___ReduceAction689___action},
117462 {(bigint) parser___ReduceAction___concat},
117463 {(bigint) parser___ReduceAction___init},
117464 {(bigint) 2 /* 49: ReduceAction689 < ReduceAction689: superclass init_table position */},
117465 {(bigint) parser___ReduceAction689___init},
117466 };
117467 /* 0: Pointer to the classtable */
117468 /* 1: Object_id */
117469 /* 2: Attribute ReduceAction689::_goto */
117470 void INIT_ATTRIBUTES__ReduceAction689(val_t p0){
117471 struct {struct stack_frame_t me;} fra;
117472 val_t tmp;
117473 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117474 fra.me.file = LOCATE_nitc;
117475 fra.me.line = 0;
117476 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction689;
117477 fra.me.has_broke = 0;
117478 fra.me.REG_size = 0;
117479 stack_frame_head = fra.me.prev;
117480 }
117481 val_t NEW_ReduceAction689(void)
117482 {
117483 obj_t obj;
117484 obj = alloc(sizeof(val_t) * 3);
117485 obj->vft = (classtable_elt_t*)VFT_ReduceAction689;
117486 obj[1].object_id = object_id_counter;
117487 object_id_counter = object_id_counter + 1;
117488 return OBJ2VAL(obj);
117489 }
117490 void CHECKNEW_ReduceAction689(val_t p0){
117491 struct {struct stack_frame_t me;} fra;
117492 val_t REGB0;
117493 val_t tmp;
117494 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117495 fra.me.file = LOCATE_nitc;
117496 fra.me.line = 0;
117497 fra.me.meth = LOCATE_CHECKNEW_ReduceAction689;
117498 fra.me.has_broke = 0;
117499 fra.me.REG_size = 1;
117500 fra.me.REG[0] = NIT_NULL;
117501 fra.me.REG[0] = p0;
117502 REGB0 = TAG_Bool(ATTR_parser___ReduceAction689____goto(fra.me.REG[0])!=NIT_NULL);
117503 if (UNTAG_Bool(REGB0)) {
117504 } else {
117505 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117506 }
117507 stack_frame_head = fra.me.prev;
117508 }
117509 val_t NEW_ReduceAction689_parser___ReduceAction689___init(val_t p0){
117510 struct {struct stack_frame_t me;} fra;
117511 val_t REGB0;
117512 val_t tmp;
117513 int init_table[3] = {0, 0, 0};
117514 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117515 fra.me.file = LOCATE_nitc;
117516 fra.me.line = 11516;
117517 fra.me.meth = LOCATE_NEW_ReduceAction689_parser___ReduceAction689___init;
117518 fra.me.has_broke = 0;
117519 fra.me.REG_size = 1;
117520 fra.me.REG[0] = NIT_NULL;
117521 REGB0 = p0;
117522 /* ./parser//parser.nit:11516 */
117523 fra.me.REG[0] = NEW_ReduceAction689();
117524 INIT_ATTRIBUTES__ReduceAction689(fra.me.REG[0]);
117525 parser___ReduceAction689___init(fra.me.REG[0], REGB0, init_table);
117526 CHECKNEW_ReduceAction689(fra.me.REG[0]);
117527 stack_frame_head = fra.me.prev;
117528 return fra.me.REG[0];
117529 }
117530 const classtable_elt_t VFT_ReduceAction690[51] = {
117531 {(bigint) 471 /* 0: Identity */},
117532 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117533 {(bigint) 3 /* 2: ReduceAction690 < Object: superclass typecheck marker */},
117534 {(bigint) 63 /* 3: ReduceAction690 < ReduceAction: superclass typecheck marker */},
117535 {(bigint) 471 /* 4: ReduceAction690 < ReduceAction690: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
117547 {0} /* Class Hole :( */,
117548 {(bigint) nit_version___Object___nit_version},
117549 {(bigint) time___Object___get_time},
117550 {(bigint) 1 /* 19: ReduceAction690 < Object: superclass init_table position */},
117551 {(bigint) kernel___Object___object_id},
117552 {(bigint) kernel___Object___is_same_type},
117553 {(bigint) kernel___Object_____eqeq},
117554 {(bigint) kernel___Object_____neq},
117555 {(bigint) kernel___Object___output},
117556 {(bigint) kernel___Object___exit},
117557 {(bigint) kernel___Object___sys},
117558 {(bigint) file___Object___printn},
117559 {(bigint) file___Object___print},
117560 {(bigint) file___Object___getc},
117561 {(bigint) file___Object___gets},
117562 {(bigint) file___Object___stdin},
117563 {(bigint) file___Object___stdout},
117564 {(bigint) file___Object___stderr},
117565 {(bigint) string___Object___to_s},
117566 {(bigint) string___Object___inspect},
117567 {(bigint) string___Object___inspect_head},
117568 {(bigint) string___Object___args},
117569 {(bigint) hash___Object___hash},
117570 {(bigint) math___Object___atan2},
117571 {(bigint) math___Object___pi},
117572 {(bigint) math___Object___srand_from},
117573 {(bigint) math___Object___srand},
117574 {(bigint) utils___Object___cmangle},
117575 {(bigint) utils___Object___cmangle_table},
117576 {(bigint) 0 /* 45: ReduceAction690 < ReduceAction: superclass init_table position */},
117577 {(bigint) parser___ReduceAction690___action},
117578 {(bigint) parser___ReduceAction___concat},
117579 {(bigint) parser___ReduceAction___init},
117580 {(bigint) 2 /* 49: ReduceAction690 < ReduceAction690: superclass init_table position */},
117581 {(bigint) parser___ReduceAction690___init},
117582 };
117583 /* 0: Pointer to the classtable */
117584 /* 1: Object_id */
117585 /* 2: Attribute ReduceAction690::_goto */
117586 void INIT_ATTRIBUTES__ReduceAction690(val_t p0){
117587 struct {struct stack_frame_t me;} fra;
117588 val_t tmp;
117589 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117590 fra.me.file = LOCATE_nitc;
117591 fra.me.line = 0;
117592 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction690;
117593 fra.me.has_broke = 0;
117594 fra.me.REG_size = 0;
117595 stack_frame_head = fra.me.prev;
117596 }
117597 val_t NEW_ReduceAction690(void)
117598 {
117599 obj_t obj;
117600 obj = alloc(sizeof(val_t) * 3);
117601 obj->vft = (classtable_elt_t*)VFT_ReduceAction690;
117602 obj[1].object_id = object_id_counter;
117603 object_id_counter = object_id_counter + 1;
117604 return OBJ2VAL(obj);
117605 }
117606 void CHECKNEW_ReduceAction690(val_t p0){
117607 struct {struct stack_frame_t me;} fra;
117608 val_t REGB0;
117609 val_t tmp;
117610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117611 fra.me.file = LOCATE_nitc;
117612 fra.me.line = 0;
117613 fra.me.meth = LOCATE_CHECKNEW_ReduceAction690;
117614 fra.me.has_broke = 0;
117615 fra.me.REG_size = 1;
117616 fra.me.REG[0] = NIT_NULL;
117617 fra.me.REG[0] = p0;
117618 REGB0 = TAG_Bool(ATTR_parser___ReduceAction690____goto(fra.me.REG[0])!=NIT_NULL);
117619 if (UNTAG_Bool(REGB0)) {
117620 } else {
117621 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117622 }
117623 stack_frame_head = fra.me.prev;
117624 }
117625 val_t NEW_ReduceAction690_parser___ReduceAction690___init(val_t p0){
117626 struct {struct stack_frame_t me;} fra;
117627 val_t REGB0;
117628 val_t tmp;
117629 int init_table[3] = {0, 0, 0};
117630 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117631 fra.me.file = LOCATE_nitc;
117632 fra.me.line = 11537;
117633 fra.me.meth = LOCATE_NEW_ReduceAction690_parser___ReduceAction690___init;
117634 fra.me.has_broke = 0;
117635 fra.me.REG_size = 1;
117636 fra.me.REG[0] = NIT_NULL;
117637 REGB0 = p0;
117638 /* ./parser//parser.nit:11537 */
117639 fra.me.REG[0] = NEW_ReduceAction690();
117640 INIT_ATTRIBUTES__ReduceAction690(fra.me.REG[0]);
117641 parser___ReduceAction690___init(fra.me.REG[0], REGB0, init_table);
117642 CHECKNEW_ReduceAction690(fra.me.REG[0]);
117643 stack_frame_head = fra.me.prev;
117644 return fra.me.REG[0];
117645 }
117646 const classtable_elt_t VFT_ReduceAction691[51] = {
117647 {(bigint) 467 /* 0: Identity */},
117648 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117649 {(bigint) 3 /* 2: ReduceAction691 < Object: superclass typecheck marker */},
117650 {(bigint) 63 /* 3: ReduceAction691 < ReduceAction: superclass typecheck marker */},
117651 {(bigint) 467 /* 4: ReduceAction691 < ReduceAction691: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
117663 {0} /* Class Hole :( */,
117664 {(bigint) nit_version___Object___nit_version},
117665 {(bigint) time___Object___get_time},
117666 {(bigint) 1 /* 19: ReduceAction691 < Object: superclass init_table position */},
117667 {(bigint) kernel___Object___object_id},
117668 {(bigint) kernel___Object___is_same_type},
117669 {(bigint) kernel___Object_____eqeq},
117670 {(bigint) kernel___Object_____neq},
117671 {(bigint) kernel___Object___output},
117672 {(bigint) kernel___Object___exit},
117673 {(bigint) kernel___Object___sys},
117674 {(bigint) file___Object___printn},
117675 {(bigint) file___Object___print},
117676 {(bigint) file___Object___getc},
117677 {(bigint) file___Object___gets},
117678 {(bigint) file___Object___stdin},
117679 {(bigint) file___Object___stdout},
117680 {(bigint) file___Object___stderr},
117681 {(bigint) string___Object___to_s},
117682 {(bigint) string___Object___inspect},
117683 {(bigint) string___Object___inspect_head},
117684 {(bigint) string___Object___args},
117685 {(bigint) hash___Object___hash},
117686 {(bigint) math___Object___atan2},
117687 {(bigint) math___Object___pi},
117688 {(bigint) math___Object___srand_from},
117689 {(bigint) math___Object___srand},
117690 {(bigint) utils___Object___cmangle},
117691 {(bigint) utils___Object___cmangle_table},
117692 {(bigint) 0 /* 45: ReduceAction691 < ReduceAction: superclass init_table position */},
117693 {(bigint) parser___ReduceAction691___action},
117694 {(bigint) parser___ReduceAction___concat},
117695 {(bigint) parser___ReduceAction___init},
117696 {(bigint) 2 /* 49: ReduceAction691 < ReduceAction691: superclass init_table position */},
117697 {(bigint) parser___ReduceAction691___init},
117698 };
117699 /* 0: Pointer to the classtable */
117700 /* 1: Object_id */
117701 /* 2: Attribute ReduceAction691::_goto */
117702 void INIT_ATTRIBUTES__ReduceAction691(val_t p0){
117703 struct {struct stack_frame_t me;} fra;
117704 val_t tmp;
117705 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117706 fra.me.file = LOCATE_nitc;
117707 fra.me.line = 0;
117708 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction691;
117709 fra.me.has_broke = 0;
117710 fra.me.REG_size = 0;
117711 stack_frame_head = fra.me.prev;
117712 }
117713 val_t NEW_ReduceAction691(void)
117714 {
117715 obj_t obj;
117716 obj = alloc(sizeof(val_t) * 3);
117717 obj->vft = (classtable_elt_t*)VFT_ReduceAction691;
117718 obj[1].object_id = object_id_counter;
117719 object_id_counter = object_id_counter + 1;
117720 return OBJ2VAL(obj);
117721 }
117722 void CHECKNEW_ReduceAction691(val_t p0){
117723 struct {struct stack_frame_t me;} fra;
117724 val_t REGB0;
117725 val_t tmp;
117726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117727 fra.me.file = LOCATE_nitc;
117728 fra.me.line = 0;
117729 fra.me.meth = LOCATE_CHECKNEW_ReduceAction691;
117730 fra.me.has_broke = 0;
117731 fra.me.REG_size = 1;
117732 fra.me.REG[0] = NIT_NULL;
117733 fra.me.REG[0] = p0;
117734 REGB0 = TAG_Bool(ATTR_parser___ReduceAction691____goto(fra.me.REG[0])!=NIT_NULL);
117735 if (UNTAG_Bool(REGB0)) {
117736 } else {
117737 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117738 }
117739 stack_frame_head = fra.me.prev;
117740 }
117741 val_t NEW_ReduceAction691_parser___ReduceAction691___init(val_t p0){
117742 struct {struct stack_frame_t me;} fra;
117743 val_t REGB0;
117744 val_t tmp;
117745 int init_table[3] = {0, 0, 0};
117746 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117747 fra.me.file = LOCATE_nitc;
117748 fra.me.line = 11554;
117749 fra.me.meth = LOCATE_NEW_ReduceAction691_parser___ReduceAction691___init;
117750 fra.me.has_broke = 0;
117751 fra.me.REG_size = 1;
117752 fra.me.REG[0] = NIT_NULL;
117753 REGB0 = p0;
117754 /* ./parser//parser.nit:11554 */
117755 fra.me.REG[0] = NEW_ReduceAction691();
117756 INIT_ATTRIBUTES__ReduceAction691(fra.me.REG[0]);
117757 parser___ReduceAction691___init(fra.me.REG[0], REGB0, init_table);
117758 CHECKNEW_ReduceAction691(fra.me.REG[0]);
117759 stack_frame_head = fra.me.prev;
117760 return fra.me.REG[0];
117761 }
117762 const classtable_elt_t VFT_ReduceAction692[51] = {
117763 {(bigint) 463 /* 0: Identity */},
117764 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
117765 {(bigint) 3 /* 2: ReduceAction692 < Object: superclass typecheck marker */},
117766 {(bigint) 63 /* 3: ReduceAction692 < ReduceAction: superclass typecheck marker */},
117767 {(bigint) 463 /* 4: ReduceAction692 < ReduceAction692: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
117779 {0} /* Class Hole :( */,
117780 {(bigint) nit_version___Object___nit_version},
117781 {(bigint) time___Object___get_time},
117782 {(bigint) 1 /* 19: ReduceAction692 < Object: superclass init_table position */},
117783 {(bigint) kernel___Object___object_id},
117784 {(bigint) kernel___Object___is_same_type},
117785 {(bigint) kernel___Object_____eqeq},
117786 {(bigint) kernel___Object_____neq},
117787 {(bigint) kernel___Object___output},
117788 {(bigint) kernel___Object___exit},
117789 {(bigint) kernel___Object___sys},
117790 {(bigint) file___Object___printn},
117791 {(bigint) file___Object___print},
117792 {(bigint) file___Object___getc},
117793 {(bigint) file___Object___gets},
117794 {(bigint) file___Object___stdin},
117795 {(bigint) file___Object___stdout},
117796 {(bigint) file___Object___stderr},
117797 {(bigint) string___Object___to_s},
117798 {(bigint) string___Object___inspect},
117799 {(bigint) string___Object___inspect_head},
117800 {(bigint) string___Object___args},
117801 {(bigint) hash___Object___hash},
117802 {(bigint) math___Object___atan2},
117803 {(bigint) math___Object___pi},
117804 {(bigint) math___Object___srand_from},
117805 {(bigint) math___Object___srand},
117806 {(bigint) utils___Object___cmangle},
117807 {(bigint) utils___Object___cmangle_table},
117808 {(bigint) 0 /* 45: ReduceAction692 < ReduceAction: superclass init_table position */},
117809 {(bigint) parser___ReduceAction692___action},
117810 {(bigint) parser___ReduceAction___concat},
117811 {(bigint) parser___ReduceAction___init},
117812 {(bigint) 2 /* 49: ReduceAction692 < ReduceAction692: superclass init_table position */},
117813 {(bigint) parser___ReduceAction692___init},
117814 };
117815 /* 0: Pointer to the classtable */
117816 /* 1: Object_id */
117817 /* 2: Attribute ReduceAction692::_goto */
117818 void INIT_ATTRIBUTES__ReduceAction692(val_t p0){
117819 struct {struct stack_frame_t me;} fra;
117820 val_t tmp;
117821 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117822 fra.me.file = LOCATE_nitc;
117823 fra.me.line = 0;
117824 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReduceAction692;
117825 fra.me.has_broke = 0;
117826 fra.me.REG_size = 0;
117827 stack_frame_head = fra.me.prev;
117828 }
117829 val_t NEW_ReduceAction692(void)
117830 {
117831 obj_t obj;
117832 obj = alloc(sizeof(val_t) * 3);
117833 obj->vft = (classtable_elt_t*)VFT_ReduceAction692;
117834 obj[1].object_id = object_id_counter;
117835 object_id_counter = object_id_counter + 1;
117836 return OBJ2VAL(obj);
117837 }
117838 void CHECKNEW_ReduceAction692(val_t p0){
117839 struct {struct stack_frame_t me;} fra;
117840 val_t REGB0;
117841 val_t tmp;
117842 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117843 fra.me.file = LOCATE_nitc;
117844 fra.me.line = 0;
117845 fra.me.meth = LOCATE_CHECKNEW_ReduceAction692;
117846 fra.me.has_broke = 0;
117847 fra.me.REG_size = 1;
117848 fra.me.REG[0] = NIT_NULL;
117849 fra.me.REG[0] = p0;
117850 REGB0 = TAG_Bool(ATTR_parser___ReduceAction692____goto(fra.me.REG[0])!=NIT_NULL);
117851 if (UNTAG_Bool(REGB0)) {
117852 } else {
117853 nit_abort("Uninitialized attribute %s", "_goto", LOCATE_nitc, 0);
117854 }
117855 stack_frame_head = fra.me.prev;
117856 }
117857 val_t NEW_ReduceAction692_parser___ReduceAction692___init(val_t p0){
117858 struct {struct stack_frame_t me;} fra;
117859 val_t REGB0;
117860 val_t tmp;
117861 int init_table[3] = {0, 0, 0};
117862 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117863 fra.me.file = LOCATE_nitc;
117864 fra.me.line = 11575;
117865 fra.me.meth = LOCATE_NEW_ReduceAction692_parser___ReduceAction692___init;
117866 fra.me.has_broke = 0;
117867 fra.me.REG_size = 1;
117868 fra.me.REG[0] = NIT_NULL;
117869 REGB0 = p0;
117870 /* ./parser//parser.nit:11575 */
117871 fra.me.REG[0] = NEW_ReduceAction692();
117872 INIT_ATTRIBUTES__ReduceAction692(fra.me.REG[0]);
117873 parser___ReduceAction692___init(fra.me.REG[0], REGB0, init_table);
117874 CHECKNEW_ReduceAction692(fra.me.REG[0]);
117875 stack_frame_head = fra.me.prev;
117876 return fra.me.REG[0];
117877 }
117878 const classtable_elt_t VFT_PartialOrder[85] = {
117879 {(bigint) 1863 /* 0: Identity */},
117880 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
117881 {(bigint) 3 /* 2: PartialOrder < Object: superclass typecheck marker */},
117882 {0} /* Class Hole :( */,
117883 {0} /* Class Hole :( */,
117884 {(bigint) 251 /* 5: PartialOrder < Collection: superclass typecheck marker */},
117885 {(bigint) 1863 /* 6: PartialOrder < PartialOrder: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
117895 {0} /* Class Hole :( */,
117896 {(bigint) nit_version___Object___nit_version},
117897 {(bigint) time___Object___get_time},
117898 {(bigint) 1 /* 19: PartialOrder < Object: superclass init_table position */},
117899 {(bigint) kernel___Object___object_id},
117900 {(bigint) kernel___Object___is_same_type},
117901 {(bigint) kernel___Object_____eqeq},
117902 {(bigint) kernel___Object_____neq},
117903 {(bigint) kernel___Object___output},
117904 {(bigint) kernel___Object___exit},
117905 {(bigint) kernel___Object___sys},
117906 {(bigint) file___Object___printn},
117907 {(bigint) file___Object___print},
117908 {(bigint) file___Object___getc},
117909 {(bigint) file___Object___gets},
117910 {(bigint) file___Object___stdin},
117911 {(bigint) file___Object___stdout},
117912 {(bigint) file___Object___stderr},
117913 {(bigint) string___Collection___to_s},
117914 {(bigint) string___Object___inspect},
117915 {(bigint) string___Object___inspect_head},
117916 {(bigint) string___Object___args},
117917 {(bigint) hash___Object___hash},
117918 {(bigint) math___Object___atan2},
117919 {(bigint) math___Object___pi},
117920 {(bigint) math___Object___srand_from},
117921 {(bigint) math___Object___srand},
117922 {(bigint) utils___Object___cmangle},
117923 {(bigint) utils___Object___cmangle_table},
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 {0} /* Class Hole :( */,
117938 {0} /* Class Hole :( */,
117939 {(bigint) string___Collection___join},
117940 {(bigint) array___Collection___to_a},
117941 {(bigint) 0 /* 62: PartialOrder < Collection: superclass init_table position */},
117942 {(bigint) partial_order___PartialOrder___iterator},
117943 {(bigint) abstract_collection___Collection___iterate},
117944 {(bigint) partial_order___PartialOrder___is_empty},
117945 {(bigint) partial_order___PartialOrder___length},
117946 {(bigint) partial_order___PartialOrder___has},
117947 {(bigint) partial_order___PartialOrder___has_only},
117948 {(bigint) partial_order___PartialOrder___count},
117949 {(bigint) partial_order___PartialOrder___first},
117950 {(bigint) 2 /* 71: PartialOrder < PartialOrder: superclass init_table position */},
117951 {(bigint) partial_order___PartialOrder___roots},
117952 {(bigint) partial_order___PartialOrder_____bra},
117953 {(bigint) partial_order___PartialOrder___to_dot},
117954 {(bigint) partial_order___PartialOrder___to_dot_header},
117955 {(bigint) partial_order___PartialOrder___to_dot_node},
117956 {(bigint) partial_order___PartialOrder___to_dot_edge},
117957 {(bigint) partial_order___PartialOrder___select_smallests},
117958 {(bigint) partial_order___PartialOrder___add},
117959 {(bigint) partial_order___PartialOrder___has_all},
117960 {(bigint) partial_order___PartialOrder___new_poe},
117961 {(bigint) partial_order___PartialOrder___add_to_smallests},
117962 {(bigint) partial_order___PartialOrder___compute_smallers_for},
117963 {(bigint) partial_order___PartialOrder___init},
117964 };
117965 /* 0: Pointer to the classtable */
117966 /* 1: Object_id */
117967 /* 2: Attribute PartialOrder::_elements */
117968 /* 3: Attribute PartialOrder::_elements_list */
117969 /* 4: Attribute PartialOrder::_roots */
117970 void INIT_ATTRIBUTES__PartialOrder(val_t p0){
117971 struct {struct stack_frame_t me;} fra;
117972 val_t tmp;
117973 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117974 fra.me.file = LOCATE_nitc;
117975 fra.me.line = 0;
117976 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PartialOrder;
117977 fra.me.has_broke = 0;
117978 fra.me.REG_size = 0;
117979 stack_frame_head = fra.me.prev;
117980 }
117981 val_t NEW_PartialOrder(void)
117982 {
117983 obj_t obj;
117984 obj = alloc(sizeof(val_t) * 5);
117985 obj->vft = (classtable_elt_t*)VFT_PartialOrder;
117986 obj[1].object_id = object_id_counter;
117987 object_id_counter = object_id_counter + 1;
117988 return OBJ2VAL(obj);
117989 }
117990 void CHECKNEW_PartialOrder(val_t p0){
117991 struct {struct stack_frame_t me;} fra;
117992 val_t REGB0;
117993 val_t tmp;
117994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
117995 fra.me.file = LOCATE_nitc;
117996 fra.me.line = 0;
117997 fra.me.meth = LOCATE_CHECKNEW_PartialOrder;
117998 fra.me.has_broke = 0;
117999 fra.me.REG_size = 1;
118000 fra.me.REG[0] = NIT_NULL;
118001 fra.me.REG[0] = p0;
118002 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements(fra.me.REG[0])!=NIT_NULL);
118003 if (UNTAG_Bool(REGB0)) {
118004 } else {
118005 nit_abort("Uninitialized attribute %s", "_elements", LOCATE_nitc, 0);
118006 }
118007 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____elements_list(fra.me.REG[0])!=NIT_NULL);
118008 if (UNTAG_Bool(REGB0)) {
118009 } else {
118010 nit_abort("Uninitialized attribute %s", "_elements_list", LOCATE_nitc, 0);
118011 }
118012 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrder____roots(fra.me.REG[0])!=NIT_NULL);
118013 if (UNTAG_Bool(REGB0)) {
118014 } else {
118015 nit_abort("Uninitialized attribute %s", "_roots", LOCATE_nitc, 0);
118016 }
118017 stack_frame_head = fra.me.prev;
118018 }
118019 val_t NEW_PartialOrder_partial_order___PartialOrder___init(void){
118020 struct {struct stack_frame_t me;} fra;
118021 val_t tmp;
118022 int init_table[3] = {0, 0, 0};
118023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118024 fra.me.file = LOCATE_nitc;
118025 fra.me.line = 181;
118026 fra.me.meth = LOCATE_NEW_PartialOrder_partial_order___PartialOrder___init;
118027 fra.me.has_broke = 0;
118028 fra.me.REG_size = 1;
118029 fra.me.REG[0] = NIT_NULL;
118030 /* ./metamodel//partial_order.nit:181 */
118031 fra.me.REG[0] = NEW_PartialOrder();
118032 INIT_ATTRIBUTES__PartialOrder(fra.me.REG[0]);
118033 partial_order___PartialOrder___init(fra.me.REG[0], init_table);
118034 CHECKNEW_PartialOrder(fra.me.REG[0]);
118035 stack_frame_head = fra.me.prev;
118036 return fra.me.REG[0];
118037 }
118038 const classtable_elt_t VFT_PartialOrderElement[62] = {
118039 {(bigint) 103 /* 0: Identity */},
118040 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
118041 {(bigint) 3 /* 2: PartialOrderElement < Object: superclass typecheck marker */},
118042 {(bigint) 103 /* 3: PartialOrderElement < PartialOrderElement: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
118055 {0} /* Class Hole :( */,
118056 {(bigint) nit_version___Object___nit_version},
118057 {(bigint) time___Object___get_time},
118058 {(bigint) 0 /* 19: PartialOrderElement < Object: superclass init_table position */},
118059 {(bigint) kernel___Object___object_id},
118060 {(bigint) kernel___Object___is_same_type},
118061 {(bigint) kernel___Object_____eqeq},
118062 {(bigint) kernel___Object_____neq},
118063 {(bigint) kernel___Object___output},
118064 {(bigint) kernel___Object___exit},
118065 {(bigint) kernel___Object___sys},
118066 {(bigint) file___Object___printn},
118067 {(bigint) file___Object___print},
118068 {(bigint) file___Object___getc},
118069 {(bigint) file___Object___gets},
118070 {(bigint) file___Object___stdin},
118071 {(bigint) file___Object___stdout},
118072 {(bigint) file___Object___stderr},
118073 {(bigint) string___Object___to_s},
118074 {(bigint) string___Object___inspect},
118075 {(bigint) string___Object___inspect_head},
118076 {(bigint) string___Object___args},
118077 {(bigint) hash___Object___hash},
118078 {(bigint) math___Object___atan2},
118079 {(bigint) math___Object___pi},
118080 {(bigint) math___Object___srand_from},
118081 {(bigint) math___Object___srand},
118082 {(bigint) utils___Object___cmangle},
118083 {(bigint) utils___Object___cmangle_table},
118084 {(bigint) 1 /* 45: PartialOrderElement < PartialOrderElement: superclass init_table position */},
118085 {(bigint) partial_order___PartialOrderElement___order},
118086 {(bigint) partial_order___PartialOrderElement___value},
118087 {(bigint) partial_order___PartialOrderElement___rank},
118088 {(bigint) partial_order___PartialOrderElement___direct_greaters},
118089 {(bigint) partial_order___PartialOrderElement___direct_smallers},
118090 {(bigint) partial_order___PartialOrderElement___greaters},
118091 {(bigint) partial_order___PartialOrderElement___greaters_and_self},
118092 {(bigint) partial_order___PartialOrderElement___smallers},
118093 {(bigint) partial_order___PartialOrderElement___linear_extension},
118094 {(bigint) partial_order___PartialOrderElement___reverse_linear_extension},
118095 {(bigint) partial_order___PartialOrderElement_____l},
118096 {(bigint) partial_order___PartialOrderElement_____leq},
118097 {(bigint) partial_order___PartialOrderElement_____g},
118098 {(bigint) partial_order___PartialOrderElement_____geq},
118099 {(bigint) partial_order___PartialOrderElement___register_direct_smallers},
118100 {(bigint) partial_order___PartialOrderElement___init},
118101 };
118102 /* 0: Pointer to the classtable */
118103 /* 1: Object_id */
118104 /* 2: Attribute PartialOrderElement::_order */
118105 /* 3: Attribute PartialOrderElement::_value */
118106 /* 4: Attribute PartialOrderElement::_rank */
118107 /* 5: Attribute PartialOrderElement::_direct_greaters */
118108 /* 6: Attribute PartialOrderElement::_direct_smallers */
118109 /* 7: Attribute PartialOrderElement::_greaters */
118110 /* 8: Attribute PartialOrderElement::_greaters_and_self_cache */
118111 /* 9: Attribute PartialOrderElement::_smallers_last_length */
118112 /* 10: Attribute PartialOrderElement::_smallers_cache */
118113 /* 11: Attribute PartialOrderElement::_linear_extension_cache */
118114 /* 12: Attribute PartialOrderElement::_reverse_linear_extension_cache */
118115 void INIT_ATTRIBUTES__PartialOrderElement(val_t p0){
118116 struct {struct stack_frame_t me;} fra;
118117 val_t REGB0;
118118 val_t tmp;
118119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118120 fra.me.file = LOCATE_nitc;
118121 fra.me.line = 0;
118122 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PartialOrderElement;
118123 fra.me.has_broke = 0;
118124 fra.me.REG_size = 1;
118125 fra.me.REG[0] = NIT_NULL;
118126 fra.me.REG[0] = p0;
118127 /* ./metamodel//partial_order.nit:225 */
118128 REGB0 = TAG_Int(0);
118129 ATTR_partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0]) = REGB0;
118130 stack_frame_head = fra.me.prev;
118131 }
118132 val_t NEW_PartialOrderElement(void)
118133 {
118134 obj_t obj;
118135 obj = alloc(sizeof(val_t) * 13);
118136 obj->vft = (classtable_elt_t*)VFT_PartialOrderElement;
118137 obj[1].object_id = object_id_counter;
118138 object_id_counter = object_id_counter + 1;
118139 return OBJ2VAL(obj);
118140 }
118141 void CHECKNEW_PartialOrderElement(val_t p0){
118142 struct {struct stack_frame_t me;} fra;
118143 val_t REGB0;
118144 val_t tmp;
118145 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118146 fra.me.file = LOCATE_nitc;
118147 fra.me.line = 0;
118148 fra.me.meth = LOCATE_CHECKNEW_PartialOrderElement;
118149 fra.me.has_broke = 0;
118150 fra.me.REG_size = 1;
118151 fra.me.REG[0] = NIT_NULL;
118152 fra.me.REG[0] = p0;
118153 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____order(fra.me.REG[0])!=NIT_NULL);
118154 if (UNTAG_Bool(REGB0)) {
118155 } else {
118156 nit_abort("Uninitialized attribute %s", "_order", LOCATE_nitc, 0);
118157 }
118158 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____value(fra.me.REG[0])!=NIT_NULL);
118159 if (UNTAG_Bool(REGB0)) {
118160 } else {
118161 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
118162 }
118163 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____rank(fra.me.REG[0])!=NIT_NULL);
118164 if (UNTAG_Bool(REGB0)) {
118165 } else {
118166 nit_abort("Uninitialized attribute %s", "_rank", LOCATE_nitc, 0);
118167 }
118168 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_greaters(fra.me.REG[0])!=NIT_NULL);
118169 if (UNTAG_Bool(REGB0)) {
118170 } else {
118171 nit_abort("Uninitialized attribute %s", "_direct_greaters", LOCATE_nitc, 0);
118172 }
118173 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____direct_smallers(fra.me.REG[0])!=NIT_NULL);
118174 if (UNTAG_Bool(REGB0)) {
118175 } else {
118176 nit_abort("Uninitialized attribute %s", "_direct_smallers", LOCATE_nitc, 0);
118177 }
118178 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____greaters(fra.me.REG[0])!=NIT_NULL);
118179 if (UNTAG_Bool(REGB0)) {
118180 } else {
118181 nit_abort("Uninitialized attribute %s", "_greaters", LOCATE_nitc, 0);
118182 }
118183 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____smallers_last_length(fra.me.REG[0])!=NIT_NULL);
118184 if (UNTAG_Bool(REGB0)) {
118185 } else {
118186 nit_abort("Uninitialized attribute %s", "_smallers_last_length", LOCATE_nitc, 0);
118187 }
118188 REGB0 = TAG_Bool(ATTR_partial_order___PartialOrderElement____smallers_cache(fra.me.REG[0])!=NIT_NULL);
118189 if (UNTAG_Bool(REGB0)) {
118190 } else {
118191 nit_abort("Uninitialized attribute %s", "_smallers_cache", LOCATE_nitc, 0);
118192 }
118193 stack_frame_head = fra.me.prev;
118194 }
118195 val_t NEW_PartialOrderElement_partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2){
118196 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
118197 val_t tmp;
118198 int init_table[2] = {0, 0};
118199 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118200 fra.me.file = LOCATE_nitc;
118201 fra.me.line = 316;
118202 fra.me.meth = LOCATE_NEW_PartialOrderElement_partial_order___PartialOrderElement___init;
118203 fra.me.has_broke = 0;
118204 fra.me.REG_size = 4;
118205 fra.me.REG[0] = NIT_NULL;
118206 fra.me.REG[1] = NIT_NULL;
118207 fra.me.REG[2] = NIT_NULL;
118208 fra.me.REG[3] = NIT_NULL;
118209 fra.me.REG[0] = p0;
118210 fra.me.REG[1] = p1;
118211 fra.me.REG[2] = p2;
118212 /* ./metamodel//partial_order.nit:316 */
118213 fra.me.REG[3] = NEW_PartialOrderElement();
118214 INIT_ATTRIBUTES__PartialOrderElement(fra.me.REG[3]);
118215 partial_order___PartialOrderElement___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
118216 CHECKNEW_PartialOrderElement(fra.me.REG[3]);
118217 stack_frame_head = fra.me.prev;
118218 return fra.me.REG[3];
118219 }
118220 const classtable_elt_t VFT_MMContext[53] = {
118221 {(bigint) 163 /* 0: Identity */},
118222 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
118223 {(bigint) 3 /* 2: MMContext < Object: superclass typecheck marker */},
118224 {(bigint) 163 /* 3: MMContext < MMContext: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
118237 {0} /* Class Hole :( */,
118238 {(bigint) nit_version___Object___nit_version},
118239 {(bigint) time___Object___get_time},
118240 {(bigint) 0 /* 19: MMContext < Object: superclass init_table position */},
118241 {(bigint) kernel___Object___object_id},
118242 {(bigint) kernel___Object___is_same_type},
118243 {(bigint) kernel___Object_____eqeq},
118244 {(bigint) kernel___Object_____neq},
118245 {(bigint) kernel___Object___output},
118246 {(bigint) kernel___Object___exit},
118247 {(bigint) kernel___Object___sys},
118248 {(bigint) file___Object___printn},
118249 {(bigint) file___Object___print},
118250 {(bigint) file___Object___getc},
118251 {(bigint) file___Object___gets},
118252 {(bigint) file___Object___stdin},
118253 {(bigint) file___Object___stdout},
118254 {(bigint) file___Object___stderr},
118255 {(bigint) string___Object___to_s},
118256 {(bigint) string___Object___inspect},
118257 {(bigint) string___Object___inspect_head},
118258 {(bigint) string___Object___args},
118259 {(bigint) hash___Object___hash},
118260 {(bigint) math___Object___atan2},
118261 {(bigint) math___Object___pi},
118262 {(bigint) math___Object___srand_from},
118263 {(bigint) math___Object___srand},
118264 {(bigint) utils___Object___cmangle},
118265 {(bigint) utils___Object___cmangle_table},
118266 {(bigint) 1 /* 45: MMContext < MMContext: superclass init_table position */},
118267 {(bigint) abstractmetamodel___MMContext___init},
118268 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
118269 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
118270 {(bigint) abstractmetamodel___MMContext___modules},
118271 {(bigint) abstractmetamodel___MMContext___add_module},
118272 {(bigint) abstractmetamodel___MMContext___add_global_class},
118273 {(bigint) abstractmetamodel___MMContext___add_local_class},
118274 };
118275 /* 0: Pointer to the classtable */
118276 /* 1: Object_id */
118277 /* 2: Attribute MMContext::_module_hierarchy */
118278 /* 3: Attribute MMContext::_class_hierarchy */
118279 /* 4: Attribute MMContext::_global_classes */
118280 /* 5: Attribute MMContext::_modules */
118281 void INIT_ATTRIBUTES__MMContext(val_t p0){
118282 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
118283 val_t tmp;
118284 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118285 fra.me.file = LOCATE_nitc;
118286 fra.me.line = 0;
118287 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMContext;
118288 fra.me.has_broke = 0;
118289 fra.me.REG_size = 2;
118290 fra.me.REG[0] = NIT_NULL;
118291 fra.me.REG[1] = NIT_NULL;
118292 fra.me.REG[0] = p0;
118293 /* ./metamodel//abstractmetamodel.nit:30 */
118294 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
118295 ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
118296 /* ./metamodel//abstractmetamodel.nit:34 */
118297 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
118298 ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
118299 /* ./metamodel//abstractmetamodel.nit:37 */
118300 fra.me.REG[1] = NEW_Array_array___Array___init();
118301 ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[1];
118302 /* ./metamodel//abstractmetamodel.nit:40 */
118303 fra.me.REG[1] = NEW_Array_array___Array___init();
118304 ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[1];
118305 stack_frame_head = fra.me.prev;
118306 }
118307 val_t NEW_MMContext(void)
118308 {
118309 obj_t obj;
118310 obj = alloc(sizeof(val_t) * 6);
118311 obj->vft = (classtable_elt_t*)VFT_MMContext;
118312 obj[1].object_id = object_id_counter;
118313 object_id_counter = object_id_counter + 1;
118314 return OBJ2VAL(obj);
118315 }
118316 void CHECKNEW_MMContext(val_t p0){
118317 struct {struct stack_frame_t me;} fra;
118318 val_t REGB0;
118319 val_t tmp;
118320 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118321 fra.me.file = LOCATE_nitc;
118322 fra.me.line = 0;
118323 fra.me.meth = LOCATE_CHECKNEW_MMContext;
118324 fra.me.has_broke = 0;
118325 fra.me.REG_size = 1;
118326 fra.me.REG[0] = NIT_NULL;
118327 fra.me.REG[0] = p0;
118328 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL);
118329 if (UNTAG_Bool(REGB0)) {
118330 } else {
118331 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0);
118332 }
118333 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL);
118334 if (UNTAG_Bool(REGB0)) {
118335 } else {
118336 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0);
118337 }
118338 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL);
118339 if (UNTAG_Bool(REGB0)) {
118340 } else {
118341 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
118342 }
118343 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL);
118344 if (UNTAG_Bool(REGB0)) {
118345 } else {
118346 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
118347 }
118348 stack_frame_head = fra.me.prev;
118349 }
118350 val_t NEW_MMContext_abstractmetamodel___MMContext___init(void){
118351 struct {struct stack_frame_t me;} fra;
118352 val_t tmp;
118353 int init_table[2] = {0, 0};
118354 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118355 fra.me.file = LOCATE_nitc;
118356 fra.me.line = 27;
118357 fra.me.meth = LOCATE_NEW_MMContext_abstractmetamodel___MMContext___init;
118358 fra.me.has_broke = 0;
118359 fra.me.REG_size = 1;
118360 fra.me.REG[0] = NIT_NULL;
118361 /* ./metamodel//abstractmetamodel.nit:27 */
118362 fra.me.REG[0] = NEW_MMContext();
118363 INIT_ATTRIBUTES__MMContext(fra.me.REG[0]);
118364 abstractmetamodel___MMContext___init(fra.me.REG[0], init_table);
118365 CHECKNEW_MMContext(fra.me.REG[0]);
118366 stack_frame_head = fra.me.prev;
118367 return fra.me.REG[0];
118368 }
118369 const classtable_elt_t VFT_MMDirectory[55] = {
118370 {(bigint) 159 /* 0: Identity */},
118371 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
118372 {(bigint) 3 /* 2: MMDirectory < Object: superclass typecheck marker */},
118373 {(bigint) 159 /* 3: MMDirectory < MMDirectory: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
118386 {0} /* Class Hole :( */,
118387 {(bigint) nit_version___Object___nit_version},
118388 {(bigint) time___Object___get_time},
118389 {(bigint) 0 /* 19: MMDirectory < Object: superclass init_table position */},
118390 {(bigint) kernel___Object___object_id},
118391 {(bigint) kernel___Object___is_same_type},
118392 {(bigint) kernel___Object_____eqeq},
118393 {(bigint) kernel___Object_____neq},
118394 {(bigint) kernel___Object___output},
118395 {(bigint) kernel___Object___exit},
118396 {(bigint) kernel___Object___sys},
118397 {(bigint) file___Object___printn},
118398 {(bigint) file___Object___print},
118399 {(bigint) file___Object___getc},
118400 {(bigint) file___Object___gets},
118401 {(bigint) file___Object___stdin},
118402 {(bigint) file___Object___stdout},
118403 {(bigint) file___Object___stderr},
118404 {(bigint) string___Object___to_s},
118405 {(bigint) string___Object___inspect},
118406 {(bigint) string___Object___inspect_head},
118407 {(bigint) string___Object___args},
118408 {(bigint) hash___Object___hash},
118409 {(bigint) math___Object___atan2},
118410 {(bigint) math___Object___pi},
118411 {(bigint) math___Object___srand_from},
118412 {(bigint) math___Object___srand},
118413 {(bigint) utils___Object___cmangle},
118414 {(bigint) utils___Object___cmangle_table},
118415 {(bigint) 1 /* 45: MMDirectory < MMDirectory: superclass init_table position */},
118416 {(bigint) abstractmetamodel___MMDirectory___name},
118417 {(bigint) abstractmetamodel___MMDirectory___path},
118418 {(bigint) abstractmetamodel___MMDirectory___parent},
118419 {(bigint) abstractmetamodel___MMDirectory___owner},
118420 {(bigint) abstractmetamodel___MMDirectory___owner__eq},
118421 {(bigint) abstractmetamodel___MMDirectory___modules},
118422 {(bigint) abstractmetamodel___MMDirectory___add_module},
118423 {(bigint) abstractmetamodel___MMDirectory___init},
118424 {(bigint) abstractmetamodel___MMDirectory___full_name_for},
118425 };
118426 /* 0: Pointer to the classtable */
118427 /* 1: Object_id */
118428 /* 2: Attribute MMDirectory::_name */
118429 /* 3: Attribute MMDirectory::_path */
118430 /* 4: Attribute MMDirectory::_parent */
118431 /* 5: Attribute MMDirectory::_owner */
118432 /* 6: Attribute MMDirectory::_modules */
118433 void INIT_ATTRIBUTES__MMDirectory(val_t p0){
118434 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
118435 val_t tmp;
118436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118437 fra.me.file = LOCATE_nitc;
118438 fra.me.line = 0;
118439 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMDirectory;
118440 fra.me.has_broke = 0;
118441 fra.me.REG_size = 2;
118442 fra.me.REG[0] = NIT_NULL;
118443 fra.me.REG[1] = NIT_NULL;
118444 fra.me.REG[0] = p0;
118445 /* ./metamodel//abstractmetamodel.nit:84 */
118446 fra.me.REG[1] = NIT_NULL;
118447 ATTR_abstractmetamodel___MMDirectory____owner(fra.me.REG[0]) = fra.me.REG[1];
118448 /* ./metamodel//abstractmetamodel.nit:88 */
118449 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
118450 ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0]) = fra.me.REG[1];
118451 stack_frame_head = fra.me.prev;
118452 }
118453 val_t NEW_MMDirectory(void)
118454 {
118455 obj_t obj;
118456 obj = alloc(sizeof(val_t) * 7);
118457 obj->vft = (classtable_elt_t*)VFT_MMDirectory;
118458 obj[1].object_id = object_id_counter;
118459 object_id_counter = object_id_counter + 1;
118460 return OBJ2VAL(obj);
118461 }
118462 void CHECKNEW_MMDirectory(val_t p0){
118463 struct {struct stack_frame_t me;} fra;
118464 val_t REGB0;
118465 val_t tmp;
118466 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118467 fra.me.file = LOCATE_nitc;
118468 fra.me.line = 0;
118469 fra.me.meth = LOCATE_CHECKNEW_MMDirectory;
118470 fra.me.has_broke = 0;
118471 fra.me.REG_size = 1;
118472 fra.me.REG[0] = NIT_NULL;
118473 fra.me.REG[0] = p0;
118474 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____name(fra.me.REG[0])!=NIT_NULL);
118475 if (UNTAG_Bool(REGB0)) {
118476 } else {
118477 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
118478 }
118479 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____path(fra.me.REG[0])!=NIT_NULL);
118480 if (UNTAG_Bool(REGB0)) {
118481 } else {
118482 nit_abort("Uninitialized attribute %s", "_path", LOCATE_nitc, 0);
118483 }
118484 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMDirectory____modules(fra.me.REG[0])!=NIT_NULL);
118485 if (UNTAG_Bool(REGB0)) {
118486 } else {
118487 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
118488 }
118489 stack_frame_head = fra.me.prev;
118490 }
118491 val_t NEW_MMDirectory_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2){
118492 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
118493 val_t tmp;
118494 int init_table[2] = {0, 0};
118495 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118496 fra.me.file = LOCATE_nitc;
118497 fra.me.line = 97;
118498 fra.me.meth = LOCATE_NEW_MMDirectory_abstractmetamodel___MMDirectory___init;
118499 fra.me.has_broke = 0;
118500 fra.me.REG_size = 4;
118501 fra.me.REG[0] = NIT_NULL;
118502 fra.me.REG[1] = NIT_NULL;
118503 fra.me.REG[2] = NIT_NULL;
118504 fra.me.REG[3] = NIT_NULL;
118505 fra.me.REG[0] = p0;
118506 fra.me.REG[1] = p1;
118507 fra.me.REG[2] = p2;
118508 /* ./metamodel//abstractmetamodel.nit:97 */
118509 fra.me.REG[3] = NEW_MMDirectory();
118510 INIT_ATTRIBUTES__MMDirectory(fra.me.REG[3]);
118511 abstractmetamodel___MMDirectory___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
118512 CHECKNEW_MMDirectory(fra.me.REG[3]);
118513 stack_frame_head = fra.me.prev;
118514 return fra.me.REG[3];
118515 }
118516 const classtable_elt_t VFT_MMModule[80] = {
118517 {(bigint) 139 /* 0: Identity */},
118518 {(bigint) 19 /* 1: Object size (-1 if a NativeArray)*/},
118519 {(bigint) 3 /* 2: MMModule < Object: superclass typecheck marker */},
118520 {(bigint) 139 /* 3: MMModule < MMModule: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
118533 {0} /* Class Hole :( */,
118534 {(bigint) nit_version___Object___nit_version},
118535 {(bigint) time___Object___get_time},
118536 {(bigint) 0 /* 19: MMModule < Object: superclass init_table position */},
118537 {(bigint) kernel___Object___object_id},
118538 {(bigint) kernel___Object___is_same_type},
118539 {(bigint) kernel___Object_____eqeq},
118540 {(bigint) kernel___Object_____neq},
118541 {(bigint) kernel___Object___output},
118542 {(bigint) kernel___Object___exit},
118543 {(bigint) kernel___Object___sys},
118544 {(bigint) file___Object___printn},
118545 {(bigint) file___Object___print},
118546 {(bigint) file___Object___getc},
118547 {(bigint) file___Object___gets},
118548 {(bigint) file___Object___stdin},
118549 {(bigint) file___Object___stdout},
118550 {(bigint) file___Object___stderr},
118551 {(bigint) abstractmetamodel___MMModule___to_s},
118552 {(bigint) string___Object___inspect},
118553 {(bigint) string___Object___inspect_head},
118554 {(bigint) string___Object___args},
118555 {(bigint) hash___Object___hash},
118556 {(bigint) math___Object___atan2},
118557 {(bigint) math___Object___pi},
118558 {(bigint) math___Object___srand_from},
118559 {(bigint) math___Object___srand},
118560 {(bigint) utils___Object___cmangle},
118561 {(bigint) utils___Object___cmangle_table},
118562 {(bigint) abstracttool___MMModule___dump_module_info},
118563 {(bigint) syntax_base___MMModule___nodes},
118564 {(bigint) syntax_base___MMModule___nodes__eq},
118565 {(bigint) mmloader___MMModule___import_supers_modules},
118566 {(bigint) inheritance___MMModule___type_any},
118567 {(bigint) inheritance___MMModule___import_global_classes},
118568 {(bigint) inheritance___MMModule___import_local_classes},
118569 {(bigint) static_type___MMModule___type_none},
118570 {(bigint) static_type___MMModule___type_bool},
118571 {(bigint) 1 /* 54: MMModule < MMModule: superclass init_table position */},
118572 {(bigint) abstractmetamodel___MMModule___context},
118573 {(bigint) abstractmetamodel___MMModule___name},
118574 {(bigint) abstractmetamodel___MMModule___full_name},
118575 {(bigint) abstractmetamodel___MMModule___directory},
118576 {(bigint) abstractmetamodel___MMModule___location},
118577 {(bigint) abstractmetamodel___MMModule___mhe},
118578 {(bigint) abstractmetamodel___MMModule___global_classes},
118579 {(bigint) abstractmetamodel___MMModule___local_classes},
118580 {(bigint) abstractmetamodel___MMModule___class_specialization_hierarchy},
118581 {(bigint) abstractmetamodel___MMModule___explicit_imported_modules},
118582 {(bigint) abstractmetamodel___MMModule___init},
118583 {(bigint) abstractmetamodel___MMModule___add_super_module},
118584 {(bigint) abstractmetamodel___MMModule___visibility_for},
118585 {(bigint) abstractmetamodel___MMModule_____bra},
118586 {(bigint) abstractmetamodel___MMModule___class_by_name},
118587 {(bigint) abstractmetamodel___MMModule___has_global_class_named},
118588 {(bigint) abstractmetamodel___MMModule___global_class_named},
118589 {(bigint) abstractmetamodel___MMModule___set_supers_class},
118590 {(bigint) abstractmetamodel___MMModule___register_global_class},
118591 {(bigint) compiling___MMModule___compile_separate_module},
118592 {(bigint) compiling_global___MMModule___declare_class_tables_to_c},
118593 {(bigint) compiling_global___MMModule___compile_mod_to_c},
118594 {(bigint) compiling_global___MMModule___compile_local_table_to_c},
118595 {(bigint) table_computation___MMModule___local_table},
118596 {(bigint) table_computation___MMModule___local_analysis},
118597 };
118598 /* 0: Pointer to the classtable */
118599 /* 1: Object_id */
118600 /* 2: Attribute MMModule::_type_none */
118601 /* 3: Attribute MMModule::_context */
118602 /* 4: Attribute MMModule::_name */
118603 /* 5: Attribute MMModule::_full_name */
118604 /* 6: Attribute MMModule::_directory */
118605 /* 7: Attribute MMModule::_location */
118606 /* 8: Attribute MMModule::_mhe */
118607 /* 9: Attribute MMModule::_global_classes */
118608 /* 10: Attribute MMModule::_local_classes */
118609 /* 11: Attribute MMModule::_class_specialization_hierarchy */
118610 /* 12: Attribute MMModule::_intrude_modules */
118611 /* 13: Attribute MMModule::_public_modules */
118612 /* 14: Attribute MMModule::_private_modules */
118613 /* 15: Attribute MMModule::_explicit_imported_modules */
118614 /* 16: Attribute MMModule::_local_class_by_global */
118615 /* 17: Attribute MMModule::_global_class_by_name */
118616 /* 18: Attribute MMModule::_local_table */
118617 void INIT_ATTRIBUTES__MMModule(val_t p0){
118618 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
118619 val_t tmp;
118620 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118621 fra.me.file = LOCATE_nitc;
118622 fra.me.line = 0;
118623 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMModule;
118624 fra.me.has_broke = 0;
118625 fra.me.REG_size = 2;
118626 fra.me.REG[0] = NIT_NULL;
118627 fra.me.REG[1] = NIT_NULL;
118628 fra.me.REG[0] = p0;
118629 /* ./metamodel//abstractmetamodel.nit:130 */
118630 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
118631 ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]) = fra.me.REG[1];
118632 /* ./metamodel//abstractmetamodel.nit:154 */
118633 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
118634 ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]) = fra.me.REG[1];
118635 /* ./metamodel//abstractmetamodel.nit:151 */
118636 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
118637 ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1];
118638 /* ./metamodel//static_type.nit:497 */
118639 fra.me.REG[1] = fra.me.REG[0];
118640 /* ./metamodel//static_type.nit:498 */
118641 fra.me.REG[1] = NEW_MMTypeNone_static_type___MMTypeNone___init(fra.me.REG[1]);
118642 ATTR_static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1];
118643 /* ./metamodel//abstractmetamodel.nit:133 */
118644 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
118645 ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0]) = fra.me.REG[1];
118646 /* ./metamodel//abstractmetamodel.nit:136 */
118647 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
118648 ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
118649 /* ./metamodel//abstractmetamodel.nit:139 */
118650 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
118651 ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]) = fra.me.REG[1];
118652 /* ./metamodel//abstractmetamodel.nit:142 */
118653 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
118654 ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]) = fra.me.REG[1];
118655 /* ./metamodel//abstractmetamodel.nit:145 */
118656 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
118657 ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]) = fra.me.REG[1];
118658 /* ./metamodel//abstractmetamodel.nit:148 */
118659 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
118660 ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]) = fra.me.REG[1];
118661 /* ./compiling//table_computation.nit:394 */
118662 fra.me.REG[1] = NEW_Array_array___Array___init();
118663 ATTR_table_computation___MMModule____local_table(fra.me.REG[0]) = fra.me.REG[1];
118664 stack_frame_head = fra.me.prev;
118665 }
118666 val_t NEW_MMModule(void)
118667 {
118668 obj_t obj;
118669 obj = alloc(sizeof(val_t) * 19);
118670 obj->vft = (classtable_elt_t*)VFT_MMModule;
118671 obj[1].object_id = object_id_counter;
118672 object_id_counter = object_id_counter + 1;
118673 return OBJ2VAL(obj);
118674 }
118675 void CHECKNEW_MMModule(val_t p0){
118676 struct {struct stack_frame_t me;} fra;
118677 val_t REGB0;
118678 val_t tmp;
118679 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118680 fra.me.file = LOCATE_nitc;
118681 fra.me.line = 0;
118682 fra.me.meth = LOCATE_CHECKNEW_MMModule;
118683 fra.me.has_broke = 0;
118684 fra.me.REG_size = 1;
118685 fra.me.REG[0] = NIT_NULL;
118686 fra.me.REG[0] = p0;
118687 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL);
118688 if (UNTAG_Bool(REGB0)) {
118689 } else {
118690 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
118691 }
118692 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL);
118693 if (UNTAG_Bool(REGB0)) {
118694 } else {
118695 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_nitc, 0);
118696 }
118697 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL);
118698 if (UNTAG_Bool(REGB0)) {
118699 } else {
118700 nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_nitc, 0);
118701 }
118702 REGB0 = TAG_Bool(ATTR_static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL);
118703 if (UNTAG_Bool(REGB0)) {
118704 } else {
118705 nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_nitc, 0);
118706 }
118707 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL);
118708 if (UNTAG_Bool(REGB0)) {
118709 } else {
118710 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
118711 }
118712 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL);
118713 if (UNTAG_Bool(REGB0)) {
118714 } else {
118715 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
118716 }
118717 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL);
118718 if (UNTAG_Bool(REGB0)) {
118719 } else {
118720 nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_nitc, 0);
118721 }
118722 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL);
118723 if (UNTAG_Bool(REGB0)) {
118724 } else {
118725 nit_abort("Uninitialized attribute %s", "_directory", LOCATE_nitc, 0);
118726 }
118727 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL);
118728 if (UNTAG_Bool(REGB0)) {
118729 } else {
118730 nit_abort("Uninitialized attribute %s", "_location", LOCATE_nitc, 0);
118731 }
118732 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL);
118733 if (UNTAG_Bool(REGB0)) {
118734 } else {
118735 nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_nitc, 0);
118736 }
118737 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL);
118738 if (UNTAG_Bool(REGB0)) {
118739 } else {
118740 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_nitc, 0);
118741 }
118742 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL);
118743 if (UNTAG_Bool(REGB0)) {
118744 } else {
118745 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_nitc, 0);
118746 }
118747 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL);
118748 if (UNTAG_Bool(REGB0)) {
118749 } else {
118750 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_nitc, 0);
118751 }
118752 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL);
118753 if (UNTAG_Bool(REGB0)) {
118754 } else {
118755 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_nitc, 0);
118756 }
118757 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL);
118758 if (UNTAG_Bool(REGB0)) {
118759 } else {
118760 nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_nitc, 0);
118761 }
118762 REGB0 = TAG_Bool(ATTR_table_computation___MMModule____local_table(fra.me.REG[0])!=NIT_NULL);
118763 if (UNTAG_Bool(REGB0)) {
118764 } else {
118765 nit_abort("Uninitialized attribute %s", "_local_table", LOCATE_nitc, 0);
118766 }
118767 stack_frame_head = fra.me.prev;
118768 }
118769 val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3){
118770 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
118771 val_t tmp;
118772 int init_table[2] = {0, 0};
118773 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118774 fra.me.file = LOCATE_nitc;
118775 fra.me.line = 156;
118776 fra.me.meth = LOCATE_NEW_MMModule_abstractmetamodel___MMModule___init;
118777 fra.me.has_broke = 0;
118778 fra.me.REG_size = 5;
118779 fra.me.REG[0] = NIT_NULL;
118780 fra.me.REG[1] = NIT_NULL;
118781 fra.me.REG[2] = NIT_NULL;
118782 fra.me.REG[3] = NIT_NULL;
118783 fra.me.REG[4] = NIT_NULL;
118784 fra.me.REG[0] = p0;
118785 fra.me.REG[1] = p1;
118786 fra.me.REG[2] = p2;
118787 fra.me.REG[3] = p3;
118788 /* ./metamodel//abstractmetamodel.nit:156 */
118789 fra.me.REG[4] = NEW_MMModule();
118790 INIT_ATTRIBUTES__MMModule(fra.me.REG[4]);
118791 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);
118792 CHECKNEW_MMModule(fra.me.REG[4]);
118793 stack_frame_head = fra.me.prev;
118794 return fra.me.REG[4];
118795 }
118796 const classtable_elt_t VFT_MMGlobalClass[67] = {
118797 {(bigint) 155 /* 0: Identity */},
118798 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
118799 {(bigint) 3 /* 2: MMGlobalClass < Object: superclass typecheck marker */},
118800 {(bigint) 155 /* 3: MMGlobalClass < MMGlobalClass: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
118813 {0} /* Class Hole :( */,
118814 {(bigint) nit_version___Object___nit_version},
118815 {(bigint) time___Object___get_time},
118816 {(bigint) 0 /* 19: MMGlobalClass < Object: superclass init_table position */},
118817 {(bigint) kernel___Object___object_id},
118818 {(bigint) kernel___Object___is_same_type},
118819 {(bigint) kernel___Object_____eqeq},
118820 {(bigint) kernel___Object_____neq},
118821 {(bigint) kernel___Object___output},
118822 {(bigint) kernel___Object___exit},
118823 {(bigint) kernel___Object___sys},
118824 {(bigint) file___Object___printn},
118825 {(bigint) file___Object___print},
118826 {(bigint) file___Object___getc},
118827 {(bigint) file___Object___gets},
118828 {(bigint) file___Object___stdin},
118829 {(bigint) file___Object___stdout},
118830 {(bigint) file___Object___stderr},
118831 {(bigint) abstractmetamodel___MMGlobalClass___to_s},
118832 {(bigint) string___Object___inspect},
118833 {(bigint) string___Object___inspect_head},
118834 {(bigint) string___Object___args},
118835 {(bigint) hash___Object___hash},
118836 {(bigint) math___Object___atan2},
118837 {(bigint) math___Object___pi},
118838 {(bigint) math___Object___srand_from},
118839 {(bigint) math___Object___srand},
118840 {(bigint) utils___Object___cmangle},
118841 {(bigint) utils___Object___cmangle_table},
118842 {(bigint) syntax_base___MMGlobalClass___check_visibility},
118843 {(bigint) 1 /* 46: MMGlobalClass < MMGlobalClass: superclass init_table position */},
118844 {(bigint) abstractmetamodel___MMGlobalClass___intro},
118845 {(bigint) abstractmetamodel___MMGlobalClass___class_refinement_hierarchy},
118846 {(bigint) abstractmetamodel___MMGlobalClass___init},
118847 {(bigint) abstractmetamodel___MMGlobalClass___name},
118848 {(bigint) abstractmetamodel___MMGlobalClass___mmmodule},
118849 {(bigint) abstractmetamodel___MMGlobalClass___register_local_class},
118850 {(bigint) abstractmetamodel___MMGlobalClass___is_interface},
118851 {(bigint) abstractmetamodel___MMGlobalClass___is_interface__eq},
118852 {(bigint) abstractmetamodel___MMGlobalClass___is_abstract},
118853 {(bigint) abstractmetamodel___MMGlobalClass___is_abstract__eq},
118854 {(bigint) abstractmetamodel___MMGlobalClass___is_enum},
118855 {(bigint) abstractmetamodel___MMGlobalClass___is_enum__eq},
118856 {(bigint) abstractmetamodel___MMGlobalClass___visibility_level},
118857 {(bigint) abstractmetamodel___MMGlobalClass___visibility_level__eq},
118858 {(bigint) abstractmetamodel___MMGlobalClass___is_mixin},
118859 {(bigint) abstractmetamodel___MMGlobalClass___mixin_of},
118860 {(bigint) abstractmetamodel___MMGlobalClass___mixin_of__eq},
118861 {(bigint) compiling_base___MMGlobalClass___id_id},
118862 {(bigint) compiling_base___MMGlobalClass___color_id},
118863 {(bigint) compiling_base___MMGlobalClass___init_table_pos_id},
118864 };
118865 /* 0: Pointer to the classtable */
118866 /* 1: Object_id */
118867 /* 2: Attribute MMGlobalClass::_intro */
118868 /* 3: Attribute MMGlobalClass::_class_refinement_hierarchy */
118869 /* 4: Attribute MMGlobalClass::_is_interface */
118870 /* 5: Attribute MMGlobalClass::_is_abstract */
118871 /* 6: Attribute MMGlobalClass::_is_enum */
118872 /* 7: Attribute MMGlobalClass::_visibility_level */
118873 /* 8: Attribute MMGlobalClass::_mixin_of */
118874 void INIT_ATTRIBUTES__MMGlobalClass(val_t p0){
118875 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
118876 val_t REGB0;
118877 val_t tmp;
118878 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118879 fra.me.file = LOCATE_nitc;
118880 fra.me.line = 0;
118881 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMGlobalClass;
118882 fra.me.has_broke = 0;
118883 fra.me.REG_size = 2;
118884 fra.me.REG[0] = NIT_NULL;
118885 fra.me.REG[1] = NIT_NULL;
118886 fra.me.REG[0] = p0;
118887 /* ./metamodel//abstractmetamodel.nit:258 */
118888 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
118889 ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
118890 /* ./metamodel//abstractmetamodel.nit:297 */
118891 REGB0 = TAG_Bool(false);
118892 ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0]) = REGB0;
118893 /* ./metamodel//abstractmetamodel.nit:300 */
118894 REGB0 = TAG_Bool(false);
118895 ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0]) = REGB0;
118896 /* ./metamodel//abstractmetamodel.nit:303 */
118897 REGB0 = TAG_Bool(false);
118898 ATTR_abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0]) = REGB0;
118899 /* ./metamodel//abstractmetamodel.nit:308 */
118900 REGB0 = TAG_Int(1);
118901 ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0]) = REGB0;
118902 /* ./metamodel//abstractmetamodel.nit:317 */
118903 fra.me.REG[1] = fra.me.REG[0];
118904 ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0]) = fra.me.REG[1];
118905 stack_frame_head = fra.me.prev;
118906 }
118907 val_t NEW_MMGlobalClass(void)
118908 {
118909 obj_t obj;
118910 obj = alloc(sizeof(val_t) * 9);
118911 obj->vft = (classtable_elt_t*)VFT_MMGlobalClass;
118912 obj[1].object_id = object_id_counter;
118913 object_id_counter = object_id_counter + 1;
118914 return OBJ2VAL(obj);
118915 }
118916 void CHECKNEW_MMGlobalClass(val_t p0){
118917 struct {struct stack_frame_t me;} fra;
118918 val_t REGB0;
118919 val_t tmp;
118920 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118921 fra.me.file = LOCATE_nitc;
118922 fra.me.line = 0;
118923 fra.me.meth = LOCATE_CHECKNEW_MMGlobalClass;
118924 fra.me.has_broke = 0;
118925 fra.me.REG_size = 1;
118926 fra.me.REG[0] = NIT_NULL;
118927 fra.me.REG[0] = p0;
118928 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____intro(fra.me.REG[0])!=NIT_NULL);
118929 if (UNTAG_Bool(REGB0)) {
118930 } else {
118931 nit_abort("Uninitialized attribute %s", "_intro", LOCATE_nitc, 0);
118932 }
118933 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(fra.me.REG[0])!=NIT_NULL);
118934 if (UNTAG_Bool(REGB0)) {
118935 } else {
118936 nit_abort("Uninitialized attribute %s", "_class_refinement_hierarchy", LOCATE_nitc, 0);
118937 }
118938 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_interface(fra.me.REG[0])!=NIT_NULL);
118939 if (UNTAG_Bool(REGB0)) {
118940 } else {
118941 nit_abort("Uninitialized attribute %s", "_is_interface", LOCATE_nitc, 0);
118942 }
118943 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_abstract(fra.me.REG[0])!=NIT_NULL);
118944 if (UNTAG_Bool(REGB0)) {
118945 } else {
118946 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0);
118947 }
118948 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____is_enum(fra.me.REG[0])!=NIT_NULL);
118949 if (UNTAG_Bool(REGB0)) {
118950 } else {
118951 nit_abort("Uninitialized attribute %s", "_is_enum", LOCATE_nitc, 0);
118952 }
118953 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____visibility_level(fra.me.REG[0])!=NIT_NULL);
118954 if (UNTAG_Bool(REGB0)) {
118955 } else {
118956 nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_nitc, 0);
118957 }
118958 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalClass____mixin_of(fra.me.REG[0])!=NIT_NULL);
118959 if (UNTAG_Bool(REGB0)) {
118960 } else {
118961 nit_abort("Uninitialized attribute %s", "_mixin_of", LOCATE_nitc, 0);
118962 }
118963 stack_frame_head = fra.me.prev;
118964 }
118965 val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0){
118966 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
118967 val_t tmp;
118968 int init_table[2] = {0, 0};
118969 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
118970 fra.me.file = LOCATE_nitc;
118971 fra.me.line = 260;
118972 fra.me.meth = LOCATE_NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init;
118973 fra.me.has_broke = 0;
118974 fra.me.REG_size = 2;
118975 fra.me.REG[0] = NIT_NULL;
118976 fra.me.REG[1] = NIT_NULL;
118977 fra.me.REG[0] = p0;
118978 /* ./metamodel//abstractmetamodel.nit:260 */
118979 fra.me.REG[1] = NEW_MMGlobalClass();
118980 INIT_ATTRIBUTES__MMGlobalClass(fra.me.REG[1]);
118981 abstractmetamodel___MMGlobalClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
118982 CHECKNEW_MMGlobalClass(fra.me.REG[1]);
118983 stack_frame_head = fra.me.prev;
118984 return fra.me.REG[1];
118985 }
118986 const classtable_elt_t VFT_MMLocalClass[113] = {
118987 {(bigint) 147 /* 0: Identity */},
118988 {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/},
118989 {(bigint) 3 /* 2: MMLocalClass < Object: superclass typecheck marker */},
118990 {(bigint) 147 /* 3: MMLocalClass < MMLocalClass: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
119003 {0} /* Class Hole :( */,
119004 {(bigint) nit_version___Object___nit_version},
119005 {(bigint) time___Object___get_time},
119006 {(bigint) 0 /* 19: MMLocalClass < Object: superclass init_table position */},
119007 {(bigint) kernel___Object___object_id},
119008 {(bigint) kernel___Object___is_same_type},
119009 {(bigint) kernel___Object_____eqeq},
119010 {(bigint) kernel___Object_____neq},
119011 {(bigint) kernel___Object___output},
119012 {(bigint) kernel___Object___exit},
119013 {(bigint) kernel___Object___sys},
119014 {(bigint) file___Object___printn},
119015 {(bigint) file___Object___print},
119016 {(bigint) file___Object___getc},
119017 {(bigint) file___Object___gets},
119018 {(bigint) file___Object___stdin},
119019 {(bigint) file___Object___stdout},
119020 {(bigint) file___Object___stderr},
119021 {(bigint) abstractmetamodel___MMLocalClass___to_s},
119022 {(bigint) string___Object___inspect},
119023 {(bigint) string___Object___inspect_head},
119024 {(bigint) string___Object___args},
119025 {(bigint) hash___Object___hash},
119026 {(bigint) math___Object___atan2},
119027 {(bigint) math___Object___pi},
119028 {(bigint) math___Object___srand_from},
119029 {(bigint) math___Object___srand},
119030 {(bigint) utils___Object___cmangle},
119031 {(bigint) utils___Object___cmangle_table},
119032 {(bigint) abstracttool___MMLocalClass___dump_properties},
119033 {(bigint) mmbuilder___MMLocalClass___accept_class_visitor},
119034 {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor},
119035 {(bigint) genericity___MMLocalClass___get_formal},
119036 {(bigint) genericity___MMLocalClass___register_formal},
119037 {(bigint) genericity___MMLocalClass___get_instantiate_type},
119038 {(bigint) genericity___MMLocalClass___formals_types},
119039 {(bigint) static_type___MMLocalClass___get_type},
119040 {(bigint) genericity___MMLocalClass___is_generic},
119041 {(bigint) inheritance___MMLocalClass___compute_super_classes},
119042 {(bigint) inheritance___MMLocalClass___compute_ancestors},
119043 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
119044 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
119045 {(bigint) inheritance___MMLocalClass___add_direct_parent},
119046 {(bigint) inheritance___MMLocalClass___computed_super_classes},
119047 {(bigint) inheritance___MMLocalClass___computed_ancestors},
119048 {(bigint) inheritance___MMLocalClass___ancestor_for},
119049 {(bigint) inheritance___MMLocalClass___add_default_any_class},
119050 {(bigint) inheritance___MMLocalClass___add_super_classes},
119051 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
119052 {(bigint) inheritance___MMLocalClass___compute_super_parents},
119053 {(bigint) inheritance___MMLocalClass___build_ancestors},
119054 {(bigint) inheritance___MMLocalClass___group_ancestors},
119055 {(bigint) inheritance___MMLocalClass___merge_ancestors},
119056 {(bigint) inheritance___MMLocalClass___inherit_local_property},
119057 {(bigint) genericity___MMLocalClass___get_type},
119058 {(bigint) static_type___MMLocalClass___add_ancestor},
119059 {(bigint) static_type___MMLocalClass___ancestors},
119060 {(bigint) static_type___MMLocalClass___ancestor},
119061 {(bigint) 1 /* 74: MMLocalClass < MMLocalClass: superclass init_table position */},
119062 {(bigint) abstractmetamodel___MMLocalClass___name},
119063 {(bigint) abstractmetamodel___MMLocalClass___arity},
119064 {(bigint) abstractmetamodel___MMLocalClass___mmmodule},
119065 {(bigint) abstractmetamodel___MMLocalClass___global},
119066 {(bigint) abstractmetamodel___MMLocalClass___crhe},
119067 {(bigint) abstractmetamodel___MMLocalClass___cshe},
119068 {(bigint) abstractmetamodel___MMLocalClass___che},
119069 {(bigint) inheritance___MMLocalClass___global_properties},
119070 {(bigint) abstractmetamodel___MMLocalClass___local_local_properties},
119071 {(bigint) abstractmetamodel___MMLocalClass___init},
119072 {(bigint) abstractmetamodel___MMLocalClass___for_module},
119073 {(bigint) abstractmetamodel___MMLocalClass___new_global},
119074 {(bigint) abstractmetamodel___MMLocalClass___set_global},
119075 {(bigint) inheritance___MMLocalClass___has_global_property_by_name},
119076 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
119077 {(bigint) abstractmetamodel___MMLocalClass___attribute},
119078 {(bigint) abstractmetamodel___MMLocalClass___method},
119079 {(bigint) abstractmetamodel___MMLocalClass___select_method},
119080 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
119081 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
119082 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
119083 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
119084 {(bigint) inheritance___MMLocalClass___has_global_property},
119085 {(bigint) inheritance___MMLocalClass_____bra},
119086 {(bigint) abstractmetamodel___MMLocalClass___context},
119087 {(bigint) abstractmetamodel___MMLocalClass___total_order_compare},
119088 {(bigint) virtualtype___MMLocalClass___virtual_type},
119089 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
119090 {(bigint) primitive_info___MMLocalClass___primitive_info},
119091 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
119092 {(bigint) icode_generator___MMLocalClass___generate_icode_file},
119093 {(bigint) program___MMLocalClass___init_var_iroutine},
119094 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
119095 {(bigint) program___MMLocalClass___checknew_iroutine},
119096 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
119097 {(bigint) program___MMLocalClass___new_instance_iroutine},
119098 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
119099 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
119100 };
119101 /* 0: Pointer to the classtable */
119102 /* 1: Object_id */
119103 /* 2: Attribute MMLocalClass::_types */
119104 /* 3: Attribute MMLocalClass::_formals_types */
119105 /* 4: Attribute MMLocalClass::_direct_parents */
119106 /* 5: Attribute MMLocalClass::_computing_super */
119107 /* 6: Attribute MMLocalClass::_are_global_properties_inherited */
119108 /* 7: Attribute MMLocalClass::_base_type_cache */
119109 /* 8: Attribute MMLocalClass::_ancestors */
119110 /* 9: Attribute MMLocalClass::_name */
119111 /* 10: Attribute MMLocalClass::_arity */
119112 /* 11: Attribute MMLocalClass::_mmmodule */
119113 /* 12: Attribute MMLocalClass::_global */
119114 /* 13: Attribute MMLocalClass::_crhe */
119115 /* 14: Attribute MMLocalClass::_cshe */
119116 /* 15: Attribute MMLocalClass::_che */
119117 /* 16: Attribute MMLocalClass::_local_property_by_global */
119118 /* 17: Attribute MMLocalClass::_global_properties */
119119 /* 18: Attribute MMLocalClass::_local_local_properties */
119120 /* 19: Attribute MMLocalClass::_properties_by_name */
119121 /* 20: Attribute MMLocalClass::_primitive_info_cache */
119122 /* 21: Attribute MMLocalClass::_primitive_info_b */
119123 /* 22: Attribute MMLocalClass::_init_var_iroutine */
119124 /* 23: Attribute MMLocalClass::_checknew_iroutine */
119125 /* 24: Attribute MMLocalClass::_new_instance_iroutine */
119126 void INIT_ATTRIBUTES__MMLocalClass(val_t p0){
119127 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
119128 val_t REGB0;
119129 val_t tmp;
119130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119131 fra.me.file = LOCATE_nitc;
119132 fra.me.line = 0;
119133 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMLocalClass;
119134 fra.me.has_broke = 0;
119135 fra.me.REG_size = 2;
119136 fra.me.REG[0] = NIT_NULL;
119137 fra.me.REG[1] = NIT_NULL;
119138 fra.me.REG[0] = p0;
119139 /* ./metamodel//genericity.nit:41 */
119140 fra.me.REG[1] = NEW_Array_array___Array___init();
119141 ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
119142 /* ./metamodel//genericity.nit:55 */
119143 fra.me.REG[1] = NEW_Array_array___Array___init();
119144 ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
119145 /* ./metamodel//inheritance.nit:58 */
119146 fra.me.REG[1] = NEW_Array_array___Array___init();
119147 ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
119148 /* ./metamodel//inheritance.nit:62 */
119149 REGB0 = TAG_Bool(false);
119150 ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
119151 /* ./metamodel//inheritance.nit:109 */
119152 REGB0 = TAG_Bool(false);
119153 ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
119154 /* ./metamodel//abstractmetamodel.nit:353 */
119155 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
119156 ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
119157 /* ./metamodel//abstractmetamodel.nit:356 */
119158 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
119159 ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
119160 /* ./metamodel//abstractmetamodel.nit:359 */
119161 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
119162 ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
119163 /* ./metamodel//abstractmetamodel.nit:362 */
119164 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
119165 ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
119166 /* ./primitive_info.nit:25 */
119167 fra.me.REG[1] = NIT_NULL;
119168 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
119169 /* ./primitive_info.nit:29 */
119170 REGB0 = TAG_Bool(false);
119171 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
119172 /* ./program.nit:227 */
119173 fra.me.REG[1] = NIT_NULL;
119174 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
119175 /* ./program.nit:229 */
119176 fra.me.REG[1] = NIT_NULL;
119177 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
119178 /* ./program.nit:234 */
119179 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
119180 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
119181 stack_frame_head = fra.me.prev;
119182 }
119183 val_t NEW_MMLocalClass(void)
119184 {
119185 obj_t obj;
119186 obj = alloc(sizeof(val_t) * 25);
119187 obj->vft = (classtable_elt_t*)VFT_MMLocalClass;
119188 obj[1].object_id = object_id_counter;
119189 object_id_counter = object_id_counter + 1;
119190 return OBJ2VAL(obj);
119191 }
119192 void CHECKNEW_MMLocalClass(val_t p0){
119193 struct {struct stack_frame_t me;} fra;
119194 val_t REGB0;
119195 val_t tmp;
119196 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119197 fra.me.file = LOCATE_nitc;
119198 fra.me.line = 0;
119199 fra.me.meth = LOCATE_CHECKNEW_MMLocalClass;
119200 fra.me.has_broke = 0;
119201 fra.me.REG_size = 1;
119202 fra.me.REG[0] = NIT_NULL;
119203 fra.me.REG[0] = p0;
119204 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
119205 if (UNTAG_Bool(REGB0)) {
119206 } else {
119207 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
119208 }
119209 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
119210 if (UNTAG_Bool(REGB0)) {
119211 } else {
119212 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
119213 }
119214 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
119215 if (UNTAG_Bool(REGB0)) {
119216 } else {
119217 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
119218 }
119219 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
119220 if (UNTAG_Bool(REGB0)) {
119221 } else {
119222 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
119223 }
119224 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
119225 if (UNTAG_Bool(REGB0)) {
119226 } else {
119227 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
119228 }
119229 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
119230 if (UNTAG_Bool(REGB0)) {
119231 } else {
119232 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
119233 }
119234 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
119235 if (UNTAG_Bool(REGB0)) {
119236 } else {
119237 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
119238 }
119239 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
119240 if (UNTAG_Bool(REGB0)) {
119241 } else {
119242 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
119243 }
119244 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
119245 if (UNTAG_Bool(REGB0)) {
119246 } else {
119247 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
119248 }
119249 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
119250 if (UNTAG_Bool(REGB0)) {
119251 } else {
119252 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
119253 }
119254 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
119255 if (UNTAG_Bool(REGB0)) {
119256 } else {
119257 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
119258 }
119259 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
119260 if (UNTAG_Bool(REGB0)) {
119261 } else {
119262 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
119263 }
119264 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
119265 if (UNTAG_Bool(REGB0)) {
119266 } else {
119267 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
119268 }
119269 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
119270 if (UNTAG_Bool(REGB0)) {
119271 } else {
119272 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
119273 }
119274 stack_frame_head = fra.me.prev;
119275 }
119276 val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2){
119277 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
119278 val_t REGB0;
119279 val_t tmp;
119280 int init_table[2] = {0, 0};
119281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119282 fra.me.file = LOCATE_nitc;
119283 fra.me.line = 364;
119284 fra.me.meth = LOCATE_NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init;
119285 fra.me.has_broke = 0;
119286 fra.me.REG_size = 3;
119287 fra.me.REG[0] = NIT_NULL;
119288 fra.me.REG[1] = NIT_NULL;
119289 fra.me.REG[2] = NIT_NULL;
119290 fra.me.REG[0] = p0;
119291 fra.me.REG[1] = p1;
119292 REGB0 = p2;
119293 /* ./metamodel//abstractmetamodel.nit:364 */
119294 fra.me.REG[2] = NEW_MMLocalClass();
119295 INIT_ATTRIBUTES__MMLocalClass(fra.me.REG[2]);
119296 abstractmetamodel___MMLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table);
119297 CHECKNEW_MMLocalClass(fra.me.REG[2]);
119298 stack_frame_head = fra.me.prev;
119299 return fra.me.REG[2];
119300 }
119301 const classtable_elt_t VFT_MMGlobalProperty[62] = {
119302 {(bigint) 151 /* 0: Identity */},
119303 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
119304 {(bigint) 3 /* 2: MMGlobalProperty < Object: superclass typecheck marker */},
119305 {(bigint) 151 /* 3: MMGlobalProperty < MMGlobalProperty: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
119318 {0} /* Class Hole :( */,
119319 {(bigint) nit_version___Object___nit_version},
119320 {(bigint) time___Object___get_time},
119321 {(bigint) 0 /* 19: MMGlobalProperty < Object: superclass init_table position */},
119322 {(bigint) kernel___Object___object_id},
119323 {(bigint) kernel___Object___is_same_type},
119324 {(bigint) kernel___Object_____eqeq},
119325 {(bigint) kernel___Object_____neq},
119326 {(bigint) kernel___Object___output},
119327 {(bigint) kernel___Object___exit},
119328 {(bigint) kernel___Object___sys},
119329 {(bigint) file___Object___printn},
119330 {(bigint) file___Object___print},
119331 {(bigint) file___Object___getc},
119332 {(bigint) file___Object___gets},
119333 {(bigint) file___Object___stdin},
119334 {(bigint) file___Object___stdout},
119335 {(bigint) file___Object___stderr},
119336 {(bigint) abstractmetamodel___MMGlobalProperty___to_s},
119337 {(bigint) string___Object___inspect},
119338 {(bigint) string___Object___inspect_head},
119339 {(bigint) string___Object___args},
119340 {(bigint) hash___Object___hash},
119341 {(bigint) math___Object___atan2},
119342 {(bigint) math___Object___pi},
119343 {(bigint) math___Object___srand_from},
119344 {(bigint) math___Object___srand},
119345 {(bigint) utils___Object___cmangle},
119346 {(bigint) utils___Object___cmangle_table},
119347 {(bigint) syntax_base___MMGlobalProperty___check_visibility},
119348 {(bigint) virtualtype___MMGlobalProperty___is_virtual_type},
119349 {(bigint) 1 /* 47: MMGlobalProperty < MMGlobalProperty: superclass init_table position */},
119350 {(bigint) abstractmetamodel___MMGlobalProperty___intro},
119351 {(bigint) abstractmetamodel___MMGlobalProperty___local_class},
119352 {(bigint) abstractmetamodel___MMGlobalProperty___property_hierarchy},
119353 {(bigint) abstractmetamodel___MMGlobalProperty___init},
119354 {(bigint) abstractmetamodel___MMGlobalProperty___add_local_property},
119355 {(bigint) abstractmetamodel___MMGlobalProperty___is_attribute},
119356 {(bigint) abstractmetamodel___MMGlobalProperty___is_method},
119357 {(bigint) abstractmetamodel___MMGlobalProperty___is_init},
119358 {(bigint) abstractmetamodel___MMGlobalProperty___is_init__eq},
119359 {(bigint) abstractmetamodel___MMGlobalProperty___is_init_for},
119360 {(bigint) abstractmetamodel___MMGlobalProperty___visibility_level},
119361 {(bigint) abstractmetamodel___MMGlobalProperty___visibility_level__eq},
119362 {(bigint) compiling_base___MMGlobalProperty___meth_call},
119363 {(bigint) compiling_base___MMGlobalProperty___attr_access},
119364 };
119365 /* 0: Pointer to the classtable */
119366 /* 1: Object_id */
119367 /* 2: Attribute MMGlobalProperty::_intro */
119368 /* 3: Attribute MMGlobalProperty::_property_hierarchy */
119369 /* 4: Attribute MMGlobalProperty::_is_init */
119370 /* 5: Attribute MMGlobalProperty::_visibility_level */
119371 void INIT_ATTRIBUTES__MMGlobalProperty(val_t p0){
119372 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
119373 val_t REGB0;
119374 val_t tmp;
119375 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119376 fra.me.file = LOCATE_nitc;
119377 fra.me.line = 0;
119378 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMGlobalProperty;
119379 fra.me.has_broke = 0;
119380 fra.me.REG_size = 2;
119381 fra.me.REG[0] = NIT_NULL;
119382 fra.me.REG[1] = NIT_NULL;
119383 fra.me.REG[0] = p0;
119384 /* ./metamodel//abstractmetamodel.nit:546 */
119385 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
119386 ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
119387 /* ./metamodel//abstractmetamodel.nit:570 */
119388 REGB0 = TAG_Bool(false);
119389 ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0]) = REGB0;
119390 /* ./metamodel//abstractmetamodel.nit:585 */
119391 REGB0 = TAG_Int(1);
119392 ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0]) = REGB0;
119393 stack_frame_head = fra.me.prev;
119394 }
119395 val_t NEW_MMGlobalProperty(void)
119396 {
119397 obj_t obj;
119398 obj = alloc(sizeof(val_t) * 6);
119399 obj->vft = (classtable_elt_t*)VFT_MMGlobalProperty;
119400 obj[1].object_id = object_id_counter;
119401 object_id_counter = object_id_counter + 1;
119402 return OBJ2VAL(obj);
119403 }
119404 void CHECKNEW_MMGlobalProperty(val_t p0){
119405 struct {struct stack_frame_t me;} fra;
119406 val_t REGB0;
119407 val_t tmp;
119408 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119409 fra.me.file = LOCATE_nitc;
119410 fra.me.line = 0;
119411 fra.me.meth = LOCATE_CHECKNEW_MMGlobalProperty;
119412 fra.me.has_broke = 0;
119413 fra.me.REG_size = 1;
119414 fra.me.REG[0] = NIT_NULL;
119415 fra.me.REG[0] = p0;
119416 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____intro(fra.me.REG[0])!=NIT_NULL);
119417 if (UNTAG_Bool(REGB0)) {
119418 } else {
119419 nit_abort("Uninitialized attribute %s", "_intro", LOCATE_nitc, 0);
119420 }
119421 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(fra.me.REG[0])!=NIT_NULL);
119422 if (UNTAG_Bool(REGB0)) {
119423 } else {
119424 nit_abort("Uninitialized attribute %s", "_property_hierarchy", LOCATE_nitc, 0);
119425 }
119426 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____is_init(fra.me.REG[0])!=NIT_NULL);
119427 if (UNTAG_Bool(REGB0)) {
119428 } else {
119429 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0);
119430 }
119431 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(fra.me.REG[0])!=NIT_NULL);
119432 if (UNTAG_Bool(REGB0)) {
119433 } else {
119434 nit_abort("Uninitialized attribute %s", "_visibility_level", LOCATE_nitc, 0);
119435 }
119436 stack_frame_head = fra.me.prev;
119437 }
119438 val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0){
119439 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
119440 val_t tmp;
119441 int init_table[2] = {0, 0};
119442 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119443 fra.me.file = LOCATE_nitc;
119444 fra.me.line = 548;
119445 fra.me.meth = LOCATE_NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init;
119446 fra.me.has_broke = 0;
119447 fra.me.REG_size = 2;
119448 fra.me.REG[0] = NIT_NULL;
119449 fra.me.REG[1] = NIT_NULL;
119450 fra.me.REG[0] = p0;
119451 /* ./metamodel//abstractmetamodel.nit:548 */
119452 fra.me.REG[1] = NEW_MMGlobalProperty();
119453 INIT_ATTRIBUTES__MMGlobalProperty(fra.me.REG[1]);
119454 abstractmetamodel___MMGlobalProperty___init(fra.me.REG[1], fra.me.REG[0], init_table);
119455 CHECKNEW_MMGlobalProperty(fra.me.REG[1]);
119456 stack_frame_head = fra.me.prev;
119457 return fra.me.REG[1];
119458 }
119459 const classtable_elt_t VFT_MMLocalProperty[67] = {
119460 {(bigint) 143 /* 0: Identity */},
119461 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
119462 {(bigint) 3 /* 2: MMLocalProperty < Object: superclass typecheck marker */},
119463 {(bigint) 143 /* 3: MMLocalProperty < MMLocalProperty: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
119476 {0} /* Class Hole :( */,
119477 {(bigint) nit_version___Object___nit_version},
119478 {(bigint) time___Object___get_time},
119479 {(bigint) 0 /* 19: MMLocalProperty < Object: superclass init_table position */},
119480 {(bigint) kernel___Object___object_id},
119481 {(bigint) kernel___Object___is_same_type},
119482 {(bigint) kernel___Object_____eqeq},
119483 {(bigint) kernel___Object_____neq},
119484 {(bigint) kernel___Object___output},
119485 {(bigint) kernel___Object___exit},
119486 {(bigint) kernel___Object___sys},
119487 {(bigint) file___Object___printn},
119488 {(bigint) file___Object___print},
119489 {(bigint) file___Object___getc},
119490 {(bigint) file___Object___gets},
119491 {(bigint) file___Object___stdin},
119492 {(bigint) file___Object___stdout},
119493 {(bigint) file___Object___stderr},
119494 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
119495 {(bigint) string___Object___inspect},
119496 {(bigint) string___Object___inspect_head},
119497 {(bigint) string___Object___args},
119498 {(bigint) hash___Object___hash},
119499 {(bigint) math___Object___atan2},
119500 {(bigint) math___Object___pi},
119501 {(bigint) math___Object___srand_from},
119502 {(bigint) math___Object___srand},
119503 {(bigint) utils___Object___cmangle},
119504 {(bigint) utils___Object___cmangle_table},
119505 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
119506 {(bigint) syntax_base___MMLocalProperty___node},
119507 {(bigint) syntax_base___MMLocalProperty___is_init},
119508 {(bigint) inheritance___MMLocalProperty___inherit_global},
119509 {(bigint) static_type___MMLocalProperty___signature},
119510 {(bigint) static_type___MMLocalProperty___signature__eq},
119511 {(bigint) static_type___MMLocalProperty___signature_for},
119512 {(bigint) 1 /* 52: MMLocalProperty < MMLocalProperty: superclass init_table position */},
119513 {(bigint) abstractmetamodel___MMLocalProperty___name},
119514 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
119515 {(bigint) abstractmetamodel___MMLocalProperty___global},
119516 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
119517 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
119518 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
119519 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
119520 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
119521 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
119522 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
119523 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
119524 {(bigint) abstractmetamodel___MMLocalProperty___init},
119525 {(bigint) compiling_base___MMLocalProperty___cname},
119526 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
119527 };
119528 /* 0: Pointer to the classtable */
119529 /* 1: Object_id */
119530 /* 2: Attribute MMLocalProperty::_signature */
119531 /* 3: Attribute MMLocalProperty::_signatures_cache */
119532 /* 4: Attribute MMLocalProperty::_name */
119533 /* 5: Attribute MMLocalProperty::_local_class */
119534 /* 6: Attribute MMLocalProperty::_global */
119535 /* 7: Attribute MMLocalProperty::_prhe */
119536 /* 8: Attribute MMLocalProperty::_need_super */
119537 /* 9: Attribute MMLocalProperty::_cname_cache */
119538 void INIT_ATTRIBUTES__MMLocalProperty(val_t p0){
119539 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
119540 val_t REGB0;
119541 val_t tmp;
119542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119543 fra.me.file = LOCATE_nitc;
119544 fra.me.line = 0;
119545 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMLocalProperty;
119546 fra.me.has_broke = 0;
119547 fra.me.REG_size = 2;
119548 fra.me.REG[0] = NIT_NULL;
119549 fra.me.REG[1] = NIT_NULL;
119550 fra.me.REG[0] = p0;
119551 /* ./metamodel//static_type.nit:56 */
119552 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
119553 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
119554 /* ./metamodel//abstractmetamodel.nit:641 */
119555 REGB0 = TAG_Bool(false);
119556 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
119557 stack_frame_head = fra.me.prev;
119558 }
119559 val_t NEW_MMLocalProperty(void)
119560 {
119561 obj_t obj;
119562 obj = alloc(sizeof(val_t) * 10);
119563 obj->vft = (classtable_elt_t*)VFT_MMLocalProperty;
119564 obj[1].object_id = object_id_counter;
119565 object_id_counter = object_id_counter + 1;
119566 return OBJ2VAL(obj);
119567 }
119568 void CHECKNEW_MMLocalProperty(val_t p0){
119569 struct {struct stack_frame_t me;} fra;
119570 val_t REGB0;
119571 val_t tmp;
119572 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119573 fra.me.file = LOCATE_nitc;
119574 fra.me.line = 0;
119575 fra.me.meth = LOCATE_CHECKNEW_MMLocalProperty;
119576 fra.me.has_broke = 0;
119577 fra.me.REG_size = 1;
119578 fra.me.REG[0] = NIT_NULL;
119579 fra.me.REG[0] = p0;
119580 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
119581 if (UNTAG_Bool(REGB0)) {
119582 } else {
119583 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
119584 }
119585 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
119586 if (UNTAG_Bool(REGB0)) {
119587 } else {
119588 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
119589 }
119590 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
119591 if (UNTAG_Bool(REGB0)) {
119592 } else {
119593 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
119594 }
119595 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
119596 if (UNTAG_Bool(REGB0)) {
119597 } else {
119598 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
119599 }
119600 stack_frame_head = fra.me.prev;
119601 }
119602 val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
119603 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
119604 val_t tmp;
119605 int init_table[2] = {0, 0};
119606 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119607 fra.me.file = LOCATE_nitc;
119608 fra.me.line = 643;
119609 fra.me.meth = LOCATE_NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init;
119610 fra.me.has_broke = 0;
119611 fra.me.REG_size = 3;
119612 fra.me.REG[0] = NIT_NULL;
119613 fra.me.REG[1] = NIT_NULL;
119614 fra.me.REG[2] = NIT_NULL;
119615 fra.me.REG[0] = p0;
119616 fra.me.REG[1] = p1;
119617 /* ./metamodel//abstractmetamodel.nit:643 */
119618 fra.me.REG[2] = NEW_MMLocalProperty();
119619 INIT_ATTRIBUTES__MMLocalProperty(fra.me.REG[2]);
119620 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
119621 CHECKNEW_MMLocalProperty(fra.me.REG[2]);
119622 stack_frame_head = fra.me.prev;
119623 return fra.me.REG[2];
119624 }
119625 const classtable_elt_t VFT_MMAttribute[69] = {
119626 {(bigint) 1975 /* 0: Identity */},
119627 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
119628 {(bigint) 3 /* 2: MMAttribute < Object: superclass typecheck marker */},
119629 {(bigint) 143 /* 3: MMAttribute < MMLocalProperty: superclass typecheck marker */},
119630 {(bigint) 1975 /* 4: MMAttribute < MMAttribute: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
119642 {0} /* Class Hole :( */,
119643 {(bigint) nit_version___Object___nit_version},
119644 {(bigint) time___Object___get_time},
119645 {(bigint) 0 /* 19: MMAttribute < Object: superclass init_table position */},
119646 {(bigint) kernel___Object___object_id},
119647 {(bigint) kernel___Object___is_same_type},
119648 {(bigint) kernel___Object_____eqeq},
119649 {(bigint) kernel___Object_____neq},
119650 {(bigint) kernel___Object___output},
119651 {(bigint) kernel___Object___exit},
119652 {(bigint) kernel___Object___sys},
119653 {(bigint) file___Object___printn},
119654 {(bigint) file___Object___print},
119655 {(bigint) file___Object___getc},
119656 {(bigint) file___Object___gets},
119657 {(bigint) file___Object___stdin},
119658 {(bigint) file___Object___stdout},
119659 {(bigint) file___Object___stderr},
119660 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
119661 {(bigint) string___Object___inspect},
119662 {(bigint) string___Object___inspect_head},
119663 {(bigint) string___Object___args},
119664 {(bigint) hash___Object___hash},
119665 {(bigint) math___Object___atan2},
119666 {(bigint) math___Object___pi},
119667 {(bigint) math___Object___srand_from},
119668 {(bigint) math___Object___srand},
119669 {(bigint) utils___Object___cmangle},
119670 {(bigint) utils___Object___cmangle_table},
119671 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
119672 {(bigint) syntax_base___MMLocalProperty___node},
119673 {(bigint) syntax_base___MMLocalProperty___is_init},
119674 {(bigint) inheritance___MMLocalProperty___inherit_global},
119675 {(bigint) static_type___MMLocalProperty___signature},
119676 {(bigint) static_type___MMLocalProperty___signature__eq},
119677 {(bigint) static_type___MMLocalProperty___signature_for},
119678 {(bigint) 1 /* 52: MMAttribute < MMLocalProperty: superclass init_table position */},
119679 {(bigint) abstractmetamodel___MMLocalProperty___name},
119680 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
119681 {(bigint) abstractmetamodel___MMLocalProperty___global},
119682 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
119683 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
119684 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
119685 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
119686 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
119687 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
119688 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
119689 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
119690 {(bigint) abstractmetamodel___MMLocalProperty___init},
119691 {(bigint) compiling_base___MMLocalProperty___cname},
119692 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
119693 {(bigint) icode_base___MMAttribute___iroutine},
119694 {(bigint) 2 /* 68: MMAttribute < MMAttribute: superclass init_table position */},
119695 };
119696 /* 0: Pointer to the classtable */
119697 /* 1: Object_id */
119698 /* 2: Attribute MMAttribute::_signature */
119699 /* 3: Attribute MMAttribute::_signatures_cache */
119700 /* 4: Attribute MMAttribute::_name */
119701 /* 5: Attribute MMAttribute::_local_class */
119702 /* 6: Attribute MMAttribute::_global */
119703 /* 7: Attribute MMAttribute::_prhe */
119704 /* 8: Attribute MMAttribute::_need_super */
119705 /* 9: Attribute MMAttribute::_cname_cache */
119706 void INIT_ATTRIBUTES__MMAttribute(val_t p0){
119707 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
119708 val_t REGB0;
119709 val_t tmp;
119710 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119711 fra.me.file = LOCATE_nitc;
119712 fra.me.line = 0;
119713 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMAttribute;
119714 fra.me.has_broke = 0;
119715 fra.me.REG_size = 2;
119716 fra.me.REG[0] = NIT_NULL;
119717 fra.me.REG[1] = NIT_NULL;
119718 fra.me.REG[0] = p0;
119719 /* ./metamodel//abstractmetamodel.nit:641 */
119720 REGB0 = TAG_Bool(false);
119721 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
119722 /* ./metamodel//static_type.nit:56 */
119723 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
119724 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
119725 stack_frame_head = fra.me.prev;
119726 }
119727 val_t NEW_MMAttribute(void)
119728 {
119729 obj_t obj;
119730 obj = alloc(sizeof(val_t) * 10);
119731 obj->vft = (classtable_elt_t*)VFT_MMAttribute;
119732 obj[1].object_id = object_id_counter;
119733 object_id_counter = object_id_counter + 1;
119734 return OBJ2VAL(obj);
119735 }
119736 void CHECKNEW_MMAttribute(val_t p0){
119737 struct {struct stack_frame_t me;} fra;
119738 val_t REGB0;
119739 val_t tmp;
119740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119741 fra.me.file = LOCATE_nitc;
119742 fra.me.line = 0;
119743 fra.me.meth = LOCATE_CHECKNEW_MMAttribute;
119744 fra.me.has_broke = 0;
119745 fra.me.REG_size = 1;
119746 fra.me.REG[0] = NIT_NULL;
119747 fra.me.REG[0] = p0;
119748 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
119749 if (UNTAG_Bool(REGB0)) {
119750 } else {
119751 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
119752 }
119753 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
119754 if (UNTAG_Bool(REGB0)) {
119755 } else {
119756 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
119757 }
119758 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
119759 if (UNTAG_Bool(REGB0)) {
119760 } else {
119761 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
119762 }
119763 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
119764 if (UNTAG_Bool(REGB0)) {
119765 } else {
119766 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
119767 }
119768 stack_frame_head = fra.me.prev;
119769 }
119770 val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
119771 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
119772 val_t tmp;
119773 int init_table[3] = {0, 0, 0};
119774 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119775 fra.me.file = LOCATE_nitc;
119776 fra.me.line = 643;
119777 fra.me.meth = LOCATE_NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init;
119778 fra.me.has_broke = 0;
119779 fra.me.REG_size = 3;
119780 fra.me.REG[0] = NIT_NULL;
119781 fra.me.REG[1] = NIT_NULL;
119782 fra.me.REG[2] = NIT_NULL;
119783 fra.me.REG[0] = p0;
119784 fra.me.REG[1] = p1;
119785 /* ./metamodel//abstractmetamodel.nit:643 */
119786 fra.me.REG[2] = NEW_MMAttribute();
119787 INIT_ATTRIBUTES__MMAttribute(fra.me.REG[2]);
119788 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
119789 CHECKNEW_MMAttribute(fra.me.REG[2]);
119790 stack_frame_head = fra.me.prev;
119791 return fra.me.REG[2];
119792 }
119793 const classtable_elt_t VFT_MMMethod[74] = {
119794 {(bigint) 1959 /* 0: Identity */},
119795 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
119796 {(bigint) 3 /* 2: MMMethod < Object: superclass typecheck marker */},
119797 {(bigint) 143 /* 3: MMMethod < MMLocalProperty: superclass typecheck marker */},
119798 {(bigint) 1959 /* 4: MMMethod < MMMethod: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
119810 {0} /* Class Hole :( */,
119811 {(bigint) nit_version___Object___nit_version},
119812 {(bigint) time___Object___get_time},
119813 {(bigint) 0 /* 19: MMMethod < Object: superclass init_table position */},
119814 {(bigint) kernel___Object___object_id},
119815 {(bigint) kernel___Object___is_same_type},
119816 {(bigint) kernel___Object_____eqeq},
119817 {(bigint) kernel___Object_____neq},
119818 {(bigint) kernel___Object___output},
119819 {(bigint) kernel___Object___exit},
119820 {(bigint) kernel___Object___sys},
119821 {(bigint) file___Object___printn},
119822 {(bigint) file___Object___print},
119823 {(bigint) file___Object___getc},
119824 {(bigint) file___Object___gets},
119825 {(bigint) file___Object___stdin},
119826 {(bigint) file___Object___stdout},
119827 {(bigint) file___Object___stderr},
119828 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
119829 {(bigint) string___Object___inspect},
119830 {(bigint) string___Object___inspect_head},
119831 {(bigint) string___Object___args},
119832 {(bigint) hash___Object___hash},
119833 {(bigint) math___Object___atan2},
119834 {(bigint) math___Object___pi},
119835 {(bigint) math___Object___srand_from},
119836 {(bigint) math___Object___srand},
119837 {(bigint) utils___Object___cmangle},
119838 {(bigint) utils___Object___cmangle_table},
119839 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
119840 {(bigint) syntax_base___MMLocalProperty___node},
119841 {(bigint) syntax_base___MMLocalProperty___is_init},
119842 {(bigint) inheritance___MMLocalProperty___inherit_global},
119843 {(bigint) static_type___MMLocalProperty___signature},
119844 {(bigint) static_type___MMLocalProperty___signature__eq},
119845 {(bigint) static_type___MMLocalProperty___signature_for},
119846 {(bigint) 1 /* 52: MMMethod < MMLocalProperty: superclass init_table position */},
119847 {(bigint) abstractmetamodel___MMLocalProperty___name},
119848 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
119849 {(bigint) abstractmetamodel___MMLocalProperty___global},
119850 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
119851 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
119852 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
119853 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
119854 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
119855 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
119856 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
119857 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
119858 {(bigint) abstractmetamodel___MMLocalProperty___init},
119859 {(bigint) compiling_base___MMLocalProperty___cname},
119860 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
119861 {(bigint) icode_generator___MMMethod___generate_icode},
119862 {(bigint) icode_base___MMMethod___iroutine},
119863 {(bigint) 2 /* 69: MMMethod < MMMethod: superclass init_table position */},
119864 {(bigint) abstractmetamodel___MMMethod___is_intern},
119865 {(bigint) abstractmetamodel___MMMethod___is_abstract},
119866 {(bigint) abstractmetamodel___MMMethod___extern_name},
119867 {(bigint) compiling_global___MMMethod___compile_property_to_c},
119868 };
119869 /* 0: Pointer to the classtable */
119870 /* 1: Object_id */
119871 /* 2: Attribute MMMethod::_signature */
119872 /* 3: Attribute MMMethod::_signatures_cache */
119873 /* 4: Attribute MMMethod::_name */
119874 /* 5: Attribute MMMethod::_local_class */
119875 /* 6: Attribute MMMethod::_global */
119876 /* 7: Attribute MMMethod::_prhe */
119877 /* 8: Attribute MMMethod::_need_super */
119878 /* 9: Attribute MMMethod::_cname_cache */
119879 void INIT_ATTRIBUTES__MMMethod(val_t p0){
119880 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
119881 val_t REGB0;
119882 val_t tmp;
119883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119884 fra.me.file = LOCATE_nitc;
119885 fra.me.line = 0;
119886 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMMethod;
119887 fra.me.has_broke = 0;
119888 fra.me.REG_size = 2;
119889 fra.me.REG[0] = NIT_NULL;
119890 fra.me.REG[1] = NIT_NULL;
119891 fra.me.REG[0] = p0;
119892 /* ./metamodel//abstractmetamodel.nit:641 */
119893 REGB0 = TAG_Bool(false);
119894 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
119895 /* ./metamodel//static_type.nit:56 */
119896 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
119897 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
119898 stack_frame_head = fra.me.prev;
119899 }
119900 val_t NEW_MMMethod(void)
119901 {
119902 obj_t obj;
119903 obj = alloc(sizeof(val_t) * 10);
119904 obj->vft = (classtable_elt_t*)VFT_MMMethod;
119905 obj[1].object_id = object_id_counter;
119906 object_id_counter = object_id_counter + 1;
119907 return OBJ2VAL(obj);
119908 }
119909 void CHECKNEW_MMMethod(val_t p0){
119910 struct {struct stack_frame_t me;} fra;
119911 val_t REGB0;
119912 val_t tmp;
119913 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119914 fra.me.file = LOCATE_nitc;
119915 fra.me.line = 0;
119916 fra.me.meth = LOCATE_CHECKNEW_MMMethod;
119917 fra.me.has_broke = 0;
119918 fra.me.REG_size = 1;
119919 fra.me.REG[0] = NIT_NULL;
119920 fra.me.REG[0] = p0;
119921 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
119922 if (UNTAG_Bool(REGB0)) {
119923 } else {
119924 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
119925 }
119926 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
119927 if (UNTAG_Bool(REGB0)) {
119928 } else {
119929 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
119930 }
119931 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
119932 if (UNTAG_Bool(REGB0)) {
119933 } else {
119934 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
119935 }
119936 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
119937 if (UNTAG_Bool(REGB0)) {
119938 } else {
119939 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
119940 }
119941 stack_frame_head = fra.me.prev;
119942 }
119943 val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
119944 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
119945 val_t tmp;
119946 int init_table[3] = {0, 0, 0};
119947 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
119948 fra.me.file = LOCATE_nitc;
119949 fra.me.line = 643;
119950 fra.me.meth = LOCATE_NEW_MMMethod_abstractmetamodel___MMLocalProperty___init;
119951 fra.me.has_broke = 0;
119952 fra.me.REG_size = 3;
119953 fra.me.REG[0] = NIT_NULL;
119954 fra.me.REG[1] = NIT_NULL;
119955 fra.me.REG[2] = NIT_NULL;
119956 fra.me.REG[0] = p0;
119957 fra.me.REG[1] = p1;
119958 /* ./metamodel//abstractmetamodel.nit:643 */
119959 fra.me.REG[2] = NEW_MMMethod();
119960 INIT_ATTRIBUTES__MMMethod(fra.me.REG[2]);
119961 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
119962 CHECKNEW_MMMethod(fra.me.REG[2]);
119963 stack_frame_head = fra.me.prev;
119964 return fra.me.REG[2];
119965 }
119966 const classtable_elt_t VFT_MMConcreteClass[118] = {
119967 {(bigint) 1971 /* 0: Identity */},
119968 {(bigint) 28 /* 1: Object size (-1 if a NativeArray)*/},
119969 {(bigint) 3 /* 2: MMConcreteClass < Object: superclass typecheck marker */},
119970 {(bigint) 147 /* 3: MMConcreteClass < MMLocalClass: superclass typecheck marker */},
119971 {(bigint) 1971 /* 4: MMConcreteClass < MMConcreteClass: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
119983 {0} /* Class Hole :( */,
119984 {(bigint) nit_version___Object___nit_version},
119985 {(bigint) time___Object___get_time},
119986 {(bigint) 0 /* 19: MMConcreteClass < Object: superclass init_table position */},
119987 {(bigint) kernel___Object___object_id},
119988 {(bigint) kernel___Object___is_same_type},
119989 {(bigint) kernel___Object_____eqeq},
119990 {(bigint) kernel___Object_____neq},
119991 {(bigint) kernel___Object___output},
119992 {(bigint) kernel___Object___exit},
119993 {(bigint) kernel___Object___sys},
119994 {(bigint) file___Object___printn},
119995 {(bigint) file___Object___print},
119996 {(bigint) file___Object___getc},
119997 {(bigint) file___Object___gets},
119998 {(bigint) file___Object___stdin},
119999 {(bigint) file___Object___stdout},
120000 {(bigint) file___Object___stderr},
120001 {(bigint) abstractmetamodel___MMLocalClass___to_s},
120002 {(bigint) string___Object___inspect},
120003 {(bigint) string___Object___inspect_head},
120004 {(bigint) string___Object___args},
120005 {(bigint) hash___Object___hash},
120006 {(bigint) math___Object___atan2},
120007 {(bigint) math___Object___pi},
120008 {(bigint) math___Object___srand_from},
120009 {(bigint) math___Object___srand},
120010 {(bigint) utils___Object___cmangle},
120011 {(bigint) utils___Object___cmangle_table},
120012 {(bigint) abstracttool___MMLocalClass___dump_properties},
120013 {(bigint) mmbuilder___MMLocalClass___accept_class_visitor},
120014 {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor},
120015 {(bigint) genericity___MMLocalClass___get_formal},
120016 {(bigint) genericity___MMLocalClass___register_formal},
120017 {(bigint) genericity___MMLocalClass___get_instantiate_type},
120018 {(bigint) genericity___MMLocalClass___formals_types},
120019 {(bigint) static_type___MMLocalClass___get_type},
120020 {(bigint) genericity___MMLocalClass___is_generic},
120021 {(bigint) inheritance___MMLocalClass___compute_super_classes},
120022 {(bigint) inheritance___MMLocalClass___compute_ancestors},
120023 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
120024 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
120025 {(bigint) inheritance___MMLocalClass___add_direct_parent},
120026 {(bigint) inheritance___MMLocalClass___computed_super_classes},
120027 {(bigint) inheritance___MMLocalClass___computed_ancestors},
120028 {(bigint) inheritance___MMLocalClass___ancestor_for},
120029 {(bigint) inheritance___MMLocalClass___add_default_any_class},
120030 {(bigint) inheritance___MMLocalClass___add_super_classes},
120031 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
120032 {(bigint) inheritance___MMLocalClass___compute_super_parents},
120033 {(bigint) inheritance___MMLocalClass___build_ancestors},
120034 {(bigint) inheritance___MMLocalClass___group_ancestors},
120035 {(bigint) inheritance___MMLocalClass___merge_ancestors},
120036 {(bigint) inheritance___MMLocalClass___inherit_local_property},
120037 {(bigint) genericity___MMLocalClass___get_type},
120038 {(bigint) static_type___MMLocalClass___add_ancestor},
120039 {(bigint) static_type___MMLocalClass___ancestors},
120040 {(bigint) static_type___MMLocalClass___ancestor},
120041 {(bigint) 1 /* 74: MMConcreteClass < MMLocalClass: superclass init_table position */},
120042 {(bigint) abstractmetamodel___MMLocalClass___name},
120043 {(bigint) abstractmetamodel___MMLocalClass___arity},
120044 {(bigint) abstractmetamodel___MMLocalClass___mmmodule},
120045 {(bigint) abstractmetamodel___MMLocalClass___global},
120046 {(bigint) abstractmetamodel___MMLocalClass___crhe},
120047 {(bigint) abstractmetamodel___MMLocalClass___cshe},
120048 {(bigint) abstractmetamodel___MMLocalClass___che},
120049 {(bigint) inheritance___MMLocalClass___global_properties},
120050 {(bigint) abstractmetamodel___MMLocalClass___local_local_properties},
120051 {(bigint) abstractmetamodel___MMLocalClass___init},
120052 {(bigint) abstractmetamodel___MMLocalClass___for_module},
120053 {(bigint) abstractmetamodel___MMLocalClass___new_global},
120054 {(bigint) abstractmetamodel___MMLocalClass___set_global},
120055 {(bigint) inheritance___MMLocalClass___has_global_property_by_name},
120056 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
120057 {(bigint) abstractmetamodel___MMLocalClass___attribute},
120058 {(bigint) abstractmetamodel___MMLocalClass___method},
120059 {(bigint) abstractmetamodel___MMLocalClass___select_method},
120060 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
120061 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
120062 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
120063 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
120064 {(bigint) inheritance___MMLocalClass___has_global_property},
120065 {(bigint) inheritance___MMLocalClass_____bra},
120066 {(bigint) abstractmetamodel___MMLocalClass___context},
120067 {(bigint) abstractmetamodel___MMLocalClass___total_order_compare},
120068 {(bigint) virtualtype___MMLocalClass___virtual_type},
120069 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
120070 {(bigint) primitive_info___MMLocalClass___primitive_info},
120071 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
120072 {(bigint) icode_generator___MMLocalClass___generate_icode_file},
120073 {(bigint) program___MMLocalClass___init_var_iroutine},
120074 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
120075 {(bigint) program___MMLocalClass___checknew_iroutine},
120076 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
120077 {(bigint) program___MMLocalClass___new_instance_iroutine},
120078 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
120079 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
120080 {(bigint) table_computation___MMConcreteClass___class_color_pos},
120081 {(bigint) table_computation___MMConcreteClass___class_layout},
120082 {(bigint) table_computation___MMConcreteClass___instance_layout},
120083 {(bigint) table_computation___MMConcreteClass___build_layout_in},
120084 {(bigint) 2 /* 117: MMConcreteClass < MMConcreteClass: superclass init_table position */},
120085 };
120086 /* 0: Pointer to the classtable */
120087 /* 1: Object_id */
120088 /* 2: Attribute MMConcreteClass::_types */
120089 /* 3: Attribute MMConcreteClass::_formals_types */
120090 /* 4: Attribute MMConcreteClass::_direct_parents */
120091 /* 5: Attribute MMConcreteClass::_computing_super */
120092 /* 6: Attribute MMConcreteClass::_are_global_properties_inherited */
120093 /* 7: Attribute MMConcreteClass::_base_type_cache */
120094 /* 8: Attribute MMConcreteClass::_ancestors */
120095 /* 9: Attribute MMConcreteClass::_name */
120096 /* 10: Attribute MMConcreteClass::_arity */
120097 /* 11: Attribute MMConcreteClass::_mmmodule */
120098 /* 12: Attribute MMConcreteClass::_global */
120099 /* 13: Attribute MMConcreteClass::_crhe */
120100 /* 14: Attribute MMConcreteClass::_cshe */
120101 /* 15: Attribute MMConcreteClass::_che */
120102 /* 16: Attribute MMConcreteClass::_local_property_by_global */
120103 /* 17: Attribute MMConcreteClass::_global_properties */
120104 /* 18: Attribute MMConcreteClass::_local_local_properties */
120105 /* 19: Attribute MMConcreteClass::_properties_by_name */
120106 /* 20: Attribute MMConcreteClass::_primitive_info_cache */
120107 /* 21: Attribute MMConcreteClass::_primitive_info_b */
120108 /* 22: Attribute MMConcreteClass::_init_var_iroutine */
120109 /* 23: Attribute MMConcreteClass::_checknew_iroutine */
120110 /* 24: Attribute MMConcreteClass::_new_instance_iroutine */
120111 /* 25: Attribute MMConcreteClass::_class_color_pos */
120112 /* 26: Attribute MMConcreteClass::_class_layout */
120113 /* 27: Attribute MMConcreteClass::_instance_layout */
120114 void INIT_ATTRIBUTES__MMConcreteClass(val_t p0){
120115 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
120116 val_t REGB0;
120117 val_t tmp;
120118 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120119 fra.me.file = LOCATE_nitc;
120120 fra.me.line = 0;
120121 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMConcreteClass;
120122 fra.me.has_broke = 0;
120123 fra.me.REG_size = 2;
120124 fra.me.REG[0] = NIT_NULL;
120125 fra.me.REG[1] = NIT_NULL;
120126 fra.me.REG[0] = p0;
120127 /* ./compiling//table_computation.nit:90 */
120128 fra.me.REG[1] = NEW_Array_array___Array___init();
120129 ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0]) = fra.me.REG[1];
120130 /* ./compiling//table_computation.nit:93 */
120131 fra.me.REG[1] = NEW_Array_array___Array___init();
120132 ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1];
120133 /* ./metamodel//abstractmetamodel.nit:353 */
120134 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
120135 ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
120136 /* ./metamodel//abstractmetamodel.nit:356 */
120137 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
120138 ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
120139 /* ./metamodel//abstractmetamodel.nit:359 */
120140 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
120141 ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
120142 /* ./metamodel//abstractmetamodel.nit:362 */
120143 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
120144 ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
120145 /* ./program.nit:227 */
120146 fra.me.REG[1] = NIT_NULL;
120147 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
120148 /* ./program.nit:229 */
120149 fra.me.REG[1] = NIT_NULL;
120150 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
120151 /* ./program.nit:234 */
120152 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
120153 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
120154 /* ./primitive_info.nit:25 */
120155 fra.me.REG[1] = NIT_NULL;
120156 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
120157 /* ./primitive_info.nit:29 */
120158 REGB0 = TAG_Bool(false);
120159 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
120160 /* ./metamodel//genericity.nit:41 */
120161 fra.me.REG[1] = NEW_Array_array___Array___init();
120162 ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
120163 /* ./metamodel//genericity.nit:55 */
120164 fra.me.REG[1] = NEW_Array_array___Array___init();
120165 ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
120166 /* ./metamodel//inheritance.nit:58 */
120167 fra.me.REG[1] = NEW_Array_array___Array___init();
120168 ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
120169 /* ./metamodel//inheritance.nit:62 */
120170 REGB0 = TAG_Bool(false);
120171 ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
120172 /* ./metamodel//inheritance.nit:109 */
120173 REGB0 = TAG_Bool(false);
120174 ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
120175 stack_frame_head = fra.me.prev;
120176 }
120177 val_t NEW_MMConcreteClass(void)
120178 {
120179 obj_t obj;
120180 obj = alloc(sizeof(val_t) * 28);
120181 obj->vft = (classtable_elt_t*)VFT_MMConcreteClass;
120182 obj[1].object_id = object_id_counter;
120183 object_id_counter = object_id_counter + 1;
120184 return OBJ2VAL(obj);
120185 }
120186 void CHECKNEW_MMConcreteClass(val_t p0){
120187 struct {struct stack_frame_t me;} fra;
120188 val_t REGB0;
120189 val_t tmp;
120190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120191 fra.me.file = LOCATE_nitc;
120192 fra.me.line = 0;
120193 fra.me.meth = LOCATE_CHECKNEW_MMConcreteClass;
120194 fra.me.has_broke = 0;
120195 fra.me.REG_size = 1;
120196 fra.me.REG[0] = NIT_NULL;
120197 fra.me.REG[0] = p0;
120198 REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0])!=NIT_NULL);
120199 if (UNTAG_Bool(REGB0)) {
120200 } else {
120201 nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0);
120202 }
120203 REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0])!=NIT_NULL);
120204 if (UNTAG_Bool(REGB0)) {
120205 } else {
120206 nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0);
120207 }
120208 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
120209 if (UNTAG_Bool(REGB0)) {
120210 } else {
120211 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
120212 }
120213 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
120214 if (UNTAG_Bool(REGB0)) {
120215 } else {
120216 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
120217 }
120218 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
120219 if (UNTAG_Bool(REGB0)) {
120220 } else {
120221 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
120222 }
120223 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
120224 if (UNTAG_Bool(REGB0)) {
120225 } else {
120226 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
120227 }
120228 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
120229 if (UNTAG_Bool(REGB0)) {
120230 } else {
120231 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
120232 }
120233 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
120234 if (UNTAG_Bool(REGB0)) {
120235 } else {
120236 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
120237 }
120238 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
120239 if (UNTAG_Bool(REGB0)) {
120240 } else {
120241 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
120242 }
120243 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
120244 if (UNTAG_Bool(REGB0)) {
120245 } else {
120246 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
120247 }
120248 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
120249 if (UNTAG_Bool(REGB0)) {
120250 } else {
120251 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
120252 }
120253 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
120254 if (UNTAG_Bool(REGB0)) {
120255 } else {
120256 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
120257 }
120258 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
120259 if (UNTAG_Bool(REGB0)) {
120260 } else {
120261 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
120262 }
120263 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
120264 if (UNTAG_Bool(REGB0)) {
120265 } else {
120266 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
120267 }
120268 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
120269 if (UNTAG_Bool(REGB0)) {
120270 } else {
120271 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
120272 }
120273 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
120274 if (UNTAG_Bool(REGB0)) {
120275 } else {
120276 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
120277 }
120278 stack_frame_head = fra.me.prev;
120279 }
120280 val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2){
120281 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
120282 val_t REGB0;
120283 val_t tmp;
120284 int init_table[3] = {0, 0, 0};
120285 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120286 fra.me.file = LOCATE_nitc;
120287 fra.me.line = 364;
120288 fra.me.meth = LOCATE_NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init;
120289 fra.me.has_broke = 0;
120290 fra.me.REG_size = 3;
120291 fra.me.REG[0] = NIT_NULL;
120292 fra.me.REG[1] = NIT_NULL;
120293 fra.me.REG[2] = NIT_NULL;
120294 fra.me.REG[0] = p0;
120295 fra.me.REG[1] = p1;
120296 REGB0 = p2;
120297 /* ./metamodel//abstractmetamodel.nit:364 */
120298 fra.me.REG[2] = NEW_MMConcreteClass();
120299 INIT_ATTRIBUTES__MMConcreteClass(fra.me.REG[2]);
120300 abstractmetamodel___MMLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, init_table);
120301 CHECKNEW_MMConcreteClass(fra.me.REG[2]);
120302 stack_frame_head = fra.me.prev;
120303 return fra.me.REG[2];
120304 }
120305 const classtable_elt_t VFT_MMSignature[64] = {
120306 {(bigint) 135 /* 0: Identity */},
120307 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
120308 {(bigint) 3 /* 2: MMSignature < Object: superclass typecheck marker */},
120309 {(bigint) 135 /* 3: MMSignature < MMSignature: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
120322 {0} /* Class Hole :( */,
120323 {(bigint) nit_version___Object___nit_version},
120324 {(bigint) time___Object___get_time},
120325 {(bigint) 0 /* 19: MMSignature < Object: superclass init_table position */},
120326 {(bigint) kernel___Object___object_id},
120327 {(bigint) kernel___Object___is_same_type},
120328 {(bigint) kernel___Object_____eqeq},
120329 {(bigint) kernel___Object_____neq},
120330 {(bigint) kernel___Object___output},
120331 {(bigint) kernel___Object___exit},
120332 {(bigint) kernel___Object___sys},
120333 {(bigint) file___Object___printn},
120334 {(bigint) file___Object___print},
120335 {(bigint) file___Object___getc},
120336 {(bigint) file___Object___gets},
120337 {(bigint) file___Object___stdin},
120338 {(bigint) file___Object___stdout},
120339 {(bigint) file___Object___stderr},
120340 {(bigint) static_type___MMSignature___to_s},
120341 {(bigint) string___Object___inspect},
120342 {(bigint) string___Object___inspect_head},
120343 {(bigint) string___Object___args},
120344 {(bigint) hash___Object___hash},
120345 {(bigint) math___Object___atan2},
120346 {(bigint) math___Object___pi},
120347 {(bigint) math___Object___srand_from},
120348 {(bigint) math___Object___srand},
120349 {(bigint) utils___Object___cmangle},
120350 {(bigint) utils___Object___cmangle_table},
120351 {(bigint) icode_builder___MMSignature___generate_empty_iroutine},
120352 {(bigint) icode_builder___MMSignature___generate_empty_iclosuredef},
120353 {(bigint) vararg___MMSignature___vararg_rank},
120354 {(bigint) vararg___MMSignature___vararg_rank__eq},
120355 {(bigint) vararg___MMSignature___has_vararg},
120356 {(bigint) static_type___MMSignature___adaptation_to},
120357 {(bigint) static_type___MMSignature___not_for_self},
120358 {(bigint) static_type___MMSignature___init},
120359 {(bigint) 1 /* 53: MMSignature < MMSignature: superclass init_table position */},
120360 {(bigint) static_type___MMSignature___recv},
120361 {(bigint) static_type___MMSignature___return_type},
120362 {(bigint) static_type___MMSignature___closures},
120363 {(bigint) static_type___MMSignature___closure_named},
120364 {(bigint) static_type___MMSignature___arity},
120365 {(bigint) static_type___MMSignature_____l},
120366 {(bigint) static_type___MMSignature_____bra},
120367 {(bigint) vararg___MMSignature___adaptation_to},
120368 {(bigint) vararg___MMSignature___not_for_self},
120369 {(bigint) vararg___MMSignature___init},
120370 };
120371 /* 0: Pointer to the classtable */
120372 /* 1: Object_id */
120373 /* 2: Attribute MMSignature::_vararg_rank */
120374 /* 3: Attribute MMSignature::_recv */
120375 /* 4: Attribute MMSignature::_params */
120376 /* 5: Attribute MMSignature::_return_type */
120377 /* 6: Attribute MMSignature::_closures */
120378 /* 7: Attribute MMSignature::_not_for_self_cache */
120379 void INIT_ATTRIBUTES__MMSignature(val_t p0){
120380 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
120381 val_t tmp;
120382 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120383 fra.me.file = LOCATE_nitc;
120384 fra.me.line = 0;
120385 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSignature;
120386 fra.me.has_broke = 0;
120387 fra.me.REG_size = 2;
120388 fra.me.REG[0] = NIT_NULL;
120389 fra.me.REG[1] = NIT_NULL;
120390 fra.me.REG[0] = p0;
120391 /* ./metamodel//static_type.nit:82 */
120392 fra.me.REG[1] = NEW_Array_array___Array___init();
120393 ATTR_static_type___MMSignature____closures(fra.me.REG[0]) = fra.me.REG[1];
120394 /* ./metamodel//static_type.nit:174 */
120395 fra.me.REG[1] = NIT_NULL;
120396 ATTR_static_type___MMSignature____not_for_self_cache(fra.me.REG[0]) = fra.me.REG[1];
120397 stack_frame_head = fra.me.prev;
120398 }
120399 val_t NEW_MMSignature(void)
120400 {
120401 obj_t obj;
120402 obj = alloc(sizeof(val_t) * 8);
120403 obj->vft = (classtable_elt_t*)VFT_MMSignature;
120404 obj[1].object_id = object_id_counter;
120405 object_id_counter = object_id_counter + 1;
120406 return OBJ2VAL(obj);
120407 }
120408 void CHECKNEW_MMSignature(val_t p0){
120409 struct {struct stack_frame_t me;} fra;
120410 val_t REGB0;
120411 val_t tmp;
120412 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120413 fra.me.file = LOCATE_nitc;
120414 fra.me.line = 0;
120415 fra.me.meth = LOCATE_CHECKNEW_MMSignature;
120416 fra.me.has_broke = 0;
120417 fra.me.REG_size = 1;
120418 fra.me.REG[0] = NIT_NULL;
120419 fra.me.REG[0] = p0;
120420 REGB0 = TAG_Bool(ATTR_vararg___MMSignature____vararg_rank(fra.me.REG[0])!=NIT_NULL);
120421 if (UNTAG_Bool(REGB0)) {
120422 } else {
120423 nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_nitc, 0);
120424 }
120425 REGB0 = TAG_Bool(ATTR_static_type___MMSignature____recv(fra.me.REG[0])!=NIT_NULL);
120426 if (UNTAG_Bool(REGB0)) {
120427 } else {
120428 nit_abort("Uninitialized attribute %s", "_recv", LOCATE_nitc, 0);
120429 }
120430 REGB0 = TAG_Bool(ATTR_static_type___MMSignature____params(fra.me.REG[0])!=NIT_NULL);
120431 if (UNTAG_Bool(REGB0)) {
120432 } else {
120433 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
120434 }
120435 REGB0 = TAG_Bool(ATTR_static_type___MMSignature____closures(fra.me.REG[0])!=NIT_NULL);
120436 if (UNTAG_Bool(REGB0)) {
120437 } else {
120438 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0);
120439 }
120440 stack_frame_head = fra.me.prev;
120441 }
120442 val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2){
120443 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
120444 val_t tmp;
120445 int init_table[2] = {0, 0};
120446 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120447 fra.me.file = LOCATE_nitc;
120448 fra.me.line = 47;
120449 fra.me.meth = LOCATE_NEW_MMSignature_static_type___MMSignature___init;
120450 fra.me.has_broke = 0;
120451 fra.me.REG_size = 4;
120452 fra.me.REG[0] = NIT_NULL;
120453 fra.me.REG[1] = NIT_NULL;
120454 fra.me.REG[2] = NIT_NULL;
120455 fra.me.REG[3] = NIT_NULL;
120456 fra.me.REG[0] = p0;
120457 fra.me.REG[1] = p1;
120458 fra.me.REG[2] = p2;
120459 /* ./metamodel//vararg.nit:47 */
120460 fra.me.REG[3] = NEW_MMSignature();
120461 INIT_ATTRIBUTES__MMSignature(fra.me.REG[3]);
120462 vararg___MMSignature___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
120463 CHECKNEW_MMSignature(fra.me.REG[3]);
120464 stack_frame_head = fra.me.prev;
120465 return fra.me.REG[3];
120466 }
120467 const classtable_elt_t VFT_MMClosure[54] = {
120468 {(bigint) 167 /* 0: Identity */},
120469 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
120470 {(bigint) 3 /* 2: MMClosure < Object: superclass typecheck marker */},
120471 {(bigint) 167 /* 3: MMClosure < MMClosure: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
120484 {0} /* Class Hole :( */,
120485 {(bigint) nit_version___Object___nit_version},
120486 {(bigint) time___Object___get_time},
120487 {(bigint) 0 /* 19: MMClosure < Object: superclass init_table position */},
120488 {(bigint) kernel___Object___object_id},
120489 {(bigint) kernel___Object___is_same_type},
120490 {(bigint) kernel___Object_____eqeq},
120491 {(bigint) kernel___Object_____neq},
120492 {(bigint) kernel___Object___output},
120493 {(bigint) kernel___Object___exit},
120494 {(bigint) kernel___Object___sys},
120495 {(bigint) file___Object___printn},
120496 {(bigint) file___Object___print},
120497 {(bigint) file___Object___getc},
120498 {(bigint) file___Object___gets},
120499 {(bigint) file___Object___stdin},
120500 {(bigint) file___Object___stdout},
120501 {(bigint) file___Object___stderr},
120502 {(bigint) string___Object___to_s},
120503 {(bigint) string___Object___inspect},
120504 {(bigint) string___Object___inspect_head},
120505 {(bigint) string___Object___args},
120506 {(bigint) hash___Object___hash},
120507 {(bigint) math___Object___atan2},
120508 {(bigint) math___Object___pi},
120509 {(bigint) math___Object___srand_from},
120510 {(bigint) math___Object___srand},
120511 {(bigint) utils___Object___cmangle},
120512 {(bigint) utils___Object___cmangle_table},
120513 {(bigint) 1 /* 45: MMClosure < MMClosure: superclass init_table position */},
120514 {(bigint) static_type___MMClosure___name},
120515 {(bigint) static_type___MMClosure___signature},
120516 {(bigint) static_type___MMClosure___is_break},
120517 {(bigint) static_type___MMClosure___is_optional},
120518 {(bigint) static_type___MMClosure___adaptation_to},
120519 {(bigint) static_type___MMClosure___init},
120520 {(bigint) static_type___MMClosure___not_for_self},
120521 {(bigint) static_type___MMClosure_____l},
120522 };
120523 /* 0: Pointer to the classtable */
120524 /* 1: Object_id */
120525 /* 2: Attribute MMClosure::_name */
120526 /* 3: Attribute MMClosure::_signature */
120527 /* 4: Attribute MMClosure::_is_break */
120528 /* 5: Attribute MMClosure::_is_optional */
120529 void INIT_ATTRIBUTES__MMClosure(val_t p0){
120530 struct {struct stack_frame_t me;} fra;
120531 val_t tmp;
120532 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120533 fra.me.file = LOCATE_nitc;
120534 fra.me.line = 0;
120535 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMClosure;
120536 fra.me.has_broke = 0;
120537 fra.me.REG_size = 0;
120538 stack_frame_head = fra.me.prev;
120539 }
120540 val_t NEW_MMClosure(void)
120541 {
120542 obj_t obj;
120543 obj = alloc(sizeof(val_t) * 6);
120544 obj->vft = (classtable_elt_t*)VFT_MMClosure;
120545 obj[1].object_id = object_id_counter;
120546 object_id_counter = object_id_counter + 1;
120547 return OBJ2VAL(obj);
120548 }
120549 void CHECKNEW_MMClosure(val_t p0){
120550 struct {struct stack_frame_t me;} fra;
120551 val_t REGB0;
120552 val_t tmp;
120553 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120554 fra.me.file = LOCATE_nitc;
120555 fra.me.line = 0;
120556 fra.me.meth = LOCATE_CHECKNEW_MMClosure;
120557 fra.me.has_broke = 0;
120558 fra.me.REG_size = 1;
120559 fra.me.REG[0] = NIT_NULL;
120560 fra.me.REG[0] = p0;
120561 REGB0 = TAG_Bool(ATTR_static_type___MMClosure____name(fra.me.REG[0])!=NIT_NULL);
120562 if (UNTAG_Bool(REGB0)) {
120563 } else {
120564 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
120565 }
120566 REGB0 = TAG_Bool(ATTR_static_type___MMClosure____signature(fra.me.REG[0])!=NIT_NULL);
120567 if (UNTAG_Bool(REGB0)) {
120568 } else {
120569 nit_abort("Uninitialized attribute %s", "_signature", LOCATE_nitc, 0);
120570 }
120571 REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_break(fra.me.REG[0])!=NIT_NULL);
120572 if (UNTAG_Bool(REGB0)) {
120573 } else {
120574 nit_abort("Uninitialized attribute %s", "_is_break", LOCATE_nitc, 0);
120575 }
120576 REGB0 = TAG_Bool(ATTR_static_type___MMClosure____is_optional(fra.me.REG[0])!=NIT_NULL);
120577 if (UNTAG_Bool(REGB0)) {
120578 } else {
120579 nit_abort("Uninitialized attribute %s", "_is_optional", LOCATE_nitc, 0);
120580 }
120581 stack_frame_head = fra.me.prev;
120582 }
120583 val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2, val_t p3){
120584 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
120585 val_t REGB0;
120586 val_t REGB1;
120587 val_t tmp;
120588 int init_table[2] = {0, 0};
120589 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120590 fra.me.file = LOCATE_nitc;
120591 fra.me.line = 245;
120592 fra.me.meth = LOCATE_NEW_MMClosure_static_type___MMClosure___init;
120593 fra.me.has_broke = 0;
120594 fra.me.REG_size = 3;
120595 fra.me.REG[0] = NIT_NULL;
120596 fra.me.REG[1] = NIT_NULL;
120597 fra.me.REG[2] = NIT_NULL;
120598 fra.me.REG[0] = p0;
120599 fra.me.REG[1] = p1;
120600 REGB0 = p2;
120601 REGB1 = p3;
120602 /* ./metamodel//static_type.nit:245 */
120603 fra.me.REG[2] = NEW_MMClosure();
120604 INIT_ATTRIBUTES__MMClosure(fra.me.REG[2]);
120605 static_type___MMClosure___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], REGB0, REGB1, init_table);
120606 CHECKNEW_MMClosure(fra.me.REG[2]);
120607 stack_frame_head = fra.me.prev;
120608 return fra.me.REG[2];
120609 }
120610 const classtable_elt_t VFT_MMNullableType[68] = {
120611 {(bigint) 1955 /* 0: Identity */},
120612 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
120613 {(bigint) 3 /* 2: MMNullableType < Object: superclass typecheck marker */},
120614 {(bigint) 131 /* 3: MMNullableType < MMType: superclass typecheck marker */},
120615 {(bigint) 1955 /* 4: MMNullableType < MMNullableType: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
120627 {0} /* Class Hole :( */,
120628 {(bigint) nit_version___Object___nit_version},
120629 {(bigint) time___Object___get_time},
120630 {(bigint) 1 /* 19: MMNullableType < Object: superclass init_table position */},
120631 {(bigint) kernel___Object___object_id},
120632 {(bigint) kernel___Object___is_same_type},
120633 {(bigint) kernel___Object_____eqeq},
120634 {(bigint) kernel___Object_____neq},
120635 {(bigint) kernel___Object___output},
120636 {(bigint) kernel___Object___exit},
120637 {(bigint) kernel___Object___sys},
120638 {(bigint) file___Object___printn},
120639 {(bigint) file___Object___print},
120640 {(bigint) file___Object___getc},
120641 {(bigint) file___Object___gets},
120642 {(bigint) file___Object___stdin},
120643 {(bigint) file___Object___stdout},
120644 {(bigint) file___Object___stderr},
120645 {(bigint) static_type___MMNullableType___to_s},
120646 {(bigint) string___Object___inspect},
120647 {(bigint) string___Object___inspect_head},
120648 {(bigint) string___Object___args},
120649 {(bigint) hash___Object___hash},
120650 {(bigint) math___Object___atan2},
120651 {(bigint) math___Object___pi},
120652 {(bigint) math___Object___srand_from},
120653 {(bigint) math___Object___srand},
120654 {(bigint) utils___Object___cmangle},
120655 {(bigint) utils___Object___cmangle_table},
120656 {(bigint) primitive_info___MMType___cname},
120657 {(bigint) primitive_info___MMType___is_tagged},
120658 {(bigint) primitive_info___MMType___default_cvalue},
120659 {(bigint) primitive_info___MMType___boxtype},
120660 {(bigint) primitive_info___MMType___unboxtype},
120661 {(bigint) genericity___MMType___is_generic},
120662 {(bigint) type_formal___MMType___direct_type},
120663 {(bigint) 0 /* 52: MMNullableType < MMType: superclass init_table position */},
120664 {(bigint) static_type___MMNullableType___mmmodule},
120665 {(bigint) static_type___MMNullableType___local_class},
120666 {(bigint) static_type___MMNullableType___is_valid},
120667 {(bigint) static_type___MMNullableType_____l},
120668 {(bigint) static_type___MMNullableType___is_supertype},
120669 {(bigint) static_type___MMNullableType___for_module},
120670 {(bigint) static_type___MMNullableType___adapt_to},
120671 {(bigint) static_type___MMNullableType___upcast_for},
120672 {(bigint) static_type___MMNullableType___not_for_self},
120673 {(bigint) static_type___MMNullableType___is_nullable},
120674 {(bigint) static_type___MMNullableType___as_nullable},
120675 {(bigint) static_type___MMNullableType___as_notnull},
120676 {(bigint) static_type___MMType___init},
120677 {(bigint) 2 /* 66: MMNullableType < MMNullableType: superclass init_table position */},
120678 {(bigint) static_type___MMNullableType___init},
120679 };
120680 /* 0: Pointer to the classtable */
120681 /* 1: Object_id */
120682 /* 2: Attribute MMNullableType::_as_nullable_cache */
120683 /* 3: Attribute MMNullableType::_base_type */
120684 void INIT_ATTRIBUTES__MMNullableType(val_t p0){
120685 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
120686 val_t tmp;
120687 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120688 fra.me.file = LOCATE_nitc;
120689 fra.me.line = 0;
120690 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMNullableType;
120691 fra.me.has_broke = 0;
120692 fra.me.REG_size = 2;
120693 fra.me.REG[0] = NIT_NULL;
120694 fra.me.REG[1] = NIT_NULL;
120695 fra.me.REG[0] = p0;
120696 /* ./metamodel//static_type.nit:360 */
120697 fra.me.REG[1] = NIT_NULL;
120698 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
120699 stack_frame_head = fra.me.prev;
120700 }
120701 val_t NEW_MMNullableType(void)
120702 {
120703 obj_t obj;
120704 obj = alloc(sizeof(val_t) * 4);
120705 obj->vft = (classtable_elt_t*)VFT_MMNullableType;
120706 obj[1].object_id = object_id_counter;
120707 object_id_counter = object_id_counter + 1;
120708 return OBJ2VAL(obj);
120709 }
120710 void CHECKNEW_MMNullableType(val_t p0){
120711 struct {struct stack_frame_t me;} fra;
120712 val_t REGB0;
120713 val_t tmp;
120714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120715 fra.me.file = LOCATE_nitc;
120716 fra.me.line = 0;
120717 fra.me.meth = LOCATE_CHECKNEW_MMNullableType;
120718 fra.me.has_broke = 0;
120719 fra.me.REG_size = 1;
120720 fra.me.REG[0] = NIT_NULL;
120721 fra.me.REG[0] = p0;
120722 REGB0 = TAG_Bool(ATTR_static_type___MMNullableType____base_type(fra.me.REG[0])!=NIT_NULL);
120723 if (UNTAG_Bool(REGB0)) {
120724 } else {
120725 nit_abort("Uninitialized attribute %s", "_base_type", LOCATE_nitc, 0);
120726 }
120727 stack_frame_head = fra.me.prev;
120728 }
120729 val_t NEW_MMNullableType_static_type___MMNullableType___init(val_t p0){
120730 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
120731 val_t tmp;
120732 int init_table[3] = {0, 0, 0};
120733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120734 fra.me.file = LOCATE_nitc;
120735 fra.me.line = 388;
120736 fra.me.meth = LOCATE_NEW_MMNullableType_static_type___MMNullableType___init;
120737 fra.me.has_broke = 0;
120738 fra.me.REG_size = 2;
120739 fra.me.REG[0] = NIT_NULL;
120740 fra.me.REG[1] = NIT_NULL;
120741 fra.me.REG[0] = p0;
120742 /* ./metamodel//static_type.nit:388 */
120743 fra.me.REG[1] = NEW_MMNullableType();
120744 INIT_ATTRIBUTES__MMNullableType(fra.me.REG[1]);
120745 static_type___MMNullableType___init(fra.me.REG[1], fra.me.REG[0], init_table);
120746 CHECKNEW_MMNullableType(fra.me.REG[1]);
120747 stack_frame_head = fra.me.prev;
120748 return fra.me.REG[1];
120749 }
120750 const classtable_elt_t VFT_MMTypeClass[68] = {
120751 {(bigint) 1935 /* 0: Identity */},
120752 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
120753 {(bigint) 3 /* 2: MMTypeClass < Object: superclass typecheck marker */},
120754 {(bigint) 131 /* 3: MMTypeClass < MMType: superclass typecheck marker */},
120755 {(bigint) 1935 /* 4: MMTypeClass < MMTypeClass: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
120767 {0} /* Class Hole :( */,
120768 {(bigint) nit_version___Object___nit_version},
120769 {(bigint) time___Object___get_time},
120770 {(bigint) 1 /* 19: MMTypeClass < Object: superclass init_table position */},
120771 {(bigint) kernel___Object___object_id},
120772 {(bigint) kernel___Object___is_same_type},
120773 {(bigint) kernel___Object_____eqeq},
120774 {(bigint) kernel___Object_____neq},
120775 {(bigint) kernel___Object___output},
120776 {(bigint) kernel___Object___exit},
120777 {(bigint) kernel___Object___sys},
120778 {(bigint) file___Object___printn},
120779 {(bigint) file___Object___print},
120780 {(bigint) file___Object___getc},
120781 {(bigint) file___Object___gets},
120782 {(bigint) file___Object___stdin},
120783 {(bigint) file___Object___stdout},
120784 {(bigint) file___Object___stderr},
120785 {(bigint) static_type___MMTypeClass___to_s},
120786 {(bigint) string___Object___inspect},
120787 {(bigint) string___Object___inspect_head},
120788 {(bigint) string___Object___args},
120789 {(bigint) hash___Object___hash},
120790 {(bigint) math___Object___atan2},
120791 {(bigint) math___Object___pi},
120792 {(bigint) math___Object___srand_from},
120793 {(bigint) math___Object___srand},
120794 {(bigint) utils___Object___cmangle},
120795 {(bigint) utils___Object___cmangle_table},
120796 {(bigint) primitive_info___MMType___cname},
120797 {(bigint) primitive_info___MMType___is_tagged},
120798 {(bigint) primitive_info___MMType___default_cvalue},
120799 {(bigint) primitive_info___MMType___boxtype},
120800 {(bigint) primitive_info___MMType___unboxtype},
120801 {(bigint) genericity___MMType___is_generic},
120802 {(bigint) type_formal___MMType___direct_type},
120803 {(bigint) 0 /* 52: MMTypeClass < MMType: superclass init_table position */},
120804 {(bigint) static_type___MMTypeClass___mmmodule},
120805 {(bigint) static_type___MMTypeClass___local_class},
120806 {(bigint) static_type___MMType___is_valid},
120807 {(bigint) static_type___MMTypeClass_____l},
120808 {(bigint) static_type___MMType___is_supertype},
120809 {(bigint) static_type___MMType___for_module},
120810 {(bigint) static_type___MMType___adapt_to},
120811 {(bigint) static_type___MMTypeClass___upcast_for},
120812 {(bigint) static_type___MMType___not_for_self},
120813 {(bigint) static_type___MMType___is_nullable},
120814 {(bigint) static_type___MMType___as_nullable},
120815 {(bigint) static_type___MMType___as_notnull},
120816 {(bigint) static_type___MMType___init},
120817 {(bigint) 2 /* 66: MMTypeClass < MMTypeClass: superclass init_table position */},
120818 {(bigint) static_type___MMTypeClass___init},
120819 };
120820 /* 0: Pointer to the classtable */
120821 /* 1: Object_id */
120822 /* 2: Attribute MMTypeClass::_as_nullable_cache */
120823 /* 3: Attribute MMTypeClass::_local_class */
120824 void INIT_ATTRIBUTES__MMTypeClass(val_t p0){
120825 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
120826 val_t tmp;
120827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120828 fra.me.file = LOCATE_nitc;
120829 fra.me.line = 0;
120830 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeClass;
120831 fra.me.has_broke = 0;
120832 fra.me.REG_size = 2;
120833 fra.me.REG[0] = NIT_NULL;
120834 fra.me.REG[1] = NIT_NULL;
120835 fra.me.REG[0] = p0;
120836 /* ./metamodel//static_type.nit:360 */
120837 fra.me.REG[1] = NIT_NULL;
120838 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
120839 stack_frame_head = fra.me.prev;
120840 }
120841 val_t NEW_MMTypeClass(void)
120842 {
120843 obj_t obj;
120844 obj = alloc(sizeof(val_t) * 4);
120845 obj->vft = (classtable_elt_t*)VFT_MMTypeClass;
120846 obj[1].object_id = object_id_counter;
120847 object_id_counter = object_id_counter + 1;
120848 return OBJ2VAL(obj);
120849 }
120850 void CHECKNEW_MMTypeClass(val_t p0){
120851 struct {struct stack_frame_t me;} fra;
120852 val_t REGB0;
120853 val_t tmp;
120854 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120855 fra.me.file = LOCATE_nitc;
120856 fra.me.line = 0;
120857 fra.me.meth = LOCATE_CHECKNEW_MMTypeClass;
120858 fra.me.has_broke = 0;
120859 fra.me.REG_size = 1;
120860 fra.me.REG[0] = NIT_NULL;
120861 fra.me.REG[0] = p0;
120862 REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL);
120863 if (UNTAG_Bool(REGB0)) {
120864 } else {
120865 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
120866 }
120867 stack_frame_head = fra.me.prev;
120868 }
120869 val_t NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0){
120870 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
120871 val_t tmp;
120872 int init_table[3] = {0, 0, 0};
120873 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120874 fra.me.file = LOCATE_nitc;
120875 fra.me.line = 450;
120876 fra.me.meth = LOCATE_NEW_MMTypeClass_static_type___MMTypeClass___init;
120877 fra.me.has_broke = 0;
120878 fra.me.REG_size = 2;
120879 fra.me.REG[0] = NIT_NULL;
120880 fra.me.REG[1] = NIT_NULL;
120881 fra.me.REG[0] = p0;
120882 /* ./metamodel//static_type.nit:450 */
120883 fra.me.REG[1] = NEW_MMTypeClass();
120884 INIT_ATTRIBUTES__MMTypeClass(fra.me.REG[1]);
120885 static_type___MMTypeClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
120886 CHECKNEW_MMTypeClass(fra.me.REG[1]);
120887 stack_frame_head = fra.me.prev;
120888 return fra.me.REG[1];
120889 }
120890 const classtable_elt_t VFT_MMTypeSimpleClass[70] = {
120891 {(bigint) 2595 /* 0: Identity */},
120892 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
120893 {(bigint) 3 /* 2: MMTypeSimpleClass < Object: superclass typecheck marker */},
120894 {(bigint) 131 /* 3: MMTypeSimpleClass < MMType: superclass typecheck marker */},
120895 {(bigint) 1935 /* 4: MMTypeSimpleClass < MMTypeClass: superclass typecheck marker */},
120896 {(bigint) 2595 /* 5: MMTypeSimpleClass < MMTypeSimpleClass: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
120907 {0} /* Class Hole :( */,
120908 {(bigint) nit_version___Object___nit_version},
120909 {(bigint) time___Object___get_time},
120910 {(bigint) 1 /* 19: MMTypeSimpleClass < Object: superclass init_table position */},
120911 {(bigint) kernel___Object___object_id},
120912 {(bigint) kernel___Object___is_same_type},
120913 {(bigint) kernel___Object_____eqeq},
120914 {(bigint) kernel___Object_____neq},
120915 {(bigint) kernel___Object___output},
120916 {(bigint) kernel___Object___exit},
120917 {(bigint) kernel___Object___sys},
120918 {(bigint) file___Object___printn},
120919 {(bigint) file___Object___print},
120920 {(bigint) file___Object___getc},
120921 {(bigint) file___Object___gets},
120922 {(bigint) file___Object___stdin},
120923 {(bigint) file___Object___stdout},
120924 {(bigint) file___Object___stderr},
120925 {(bigint) static_type___MMTypeClass___to_s},
120926 {(bigint) string___Object___inspect},
120927 {(bigint) string___Object___inspect_head},
120928 {(bigint) string___Object___args},
120929 {(bigint) hash___Object___hash},
120930 {(bigint) math___Object___atan2},
120931 {(bigint) math___Object___pi},
120932 {(bigint) math___Object___srand_from},
120933 {(bigint) math___Object___srand},
120934 {(bigint) utils___Object___cmangle},
120935 {(bigint) utils___Object___cmangle_table},
120936 {(bigint) primitive_info___MMType___cname},
120937 {(bigint) primitive_info___MMType___is_tagged},
120938 {(bigint) primitive_info___MMType___default_cvalue},
120939 {(bigint) primitive_info___MMType___boxtype},
120940 {(bigint) primitive_info___MMType___unboxtype},
120941 {(bigint) genericity___MMTypeSimpleClass___is_generic},
120942 {(bigint) type_formal___MMType___direct_type},
120943 {(bigint) 0 /* 52: MMTypeSimpleClass < MMType: superclass init_table position */},
120944 {(bigint) static_type___MMTypeClass___mmmodule},
120945 {(bigint) static_type___MMTypeClass___local_class},
120946 {(bigint) static_type___MMType___is_valid},
120947 {(bigint) static_type___MMTypeClass_____l},
120948 {(bigint) static_type___MMTypeSimpleClass___is_supertype},
120949 {(bigint) static_type___MMTypeSimpleClass___for_module},
120950 {(bigint) static_type___MMTypeSimpleClass___adapt_to},
120951 {(bigint) static_type___MMTypeClass___upcast_for},
120952 {(bigint) static_type___MMType___not_for_self},
120953 {(bigint) static_type___MMType___is_nullable},
120954 {(bigint) static_type___MMType___as_nullable},
120955 {(bigint) static_type___MMType___as_notnull},
120956 {(bigint) static_type___MMType___init},
120957 {(bigint) 2 /* 66: MMTypeSimpleClass < MMTypeClass: superclass init_table position */},
120958 {(bigint) static_type___MMTypeClass___init},
120959 {(bigint) 3 /* 68: MMTypeSimpleClass < MMTypeSimpleClass: superclass init_table position */},
120960 {(bigint) static_type___MMTypeSimpleClass___init},
120961 };
120962 /* 0: Pointer to the classtable */
120963 /* 1: Object_id */
120964 /* 2: Attribute MMTypeSimpleClass::_as_nullable_cache */
120965 /* 3: Attribute MMTypeSimpleClass::_local_class */
120966 void INIT_ATTRIBUTES__MMTypeSimpleClass(val_t p0){
120967 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
120968 val_t tmp;
120969 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120970 fra.me.file = LOCATE_nitc;
120971 fra.me.line = 0;
120972 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeSimpleClass;
120973 fra.me.has_broke = 0;
120974 fra.me.REG_size = 2;
120975 fra.me.REG[0] = NIT_NULL;
120976 fra.me.REG[1] = NIT_NULL;
120977 fra.me.REG[0] = p0;
120978 /* ./metamodel//static_type.nit:360 */
120979 fra.me.REG[1] = NIT_NULL;
120980 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
120981 stack_frame_head = fra.me.prev;
120982 }
120983 val_t NEW_MMTypeSimpleClass(void)
120984 {
120985 obj_t obj;
120986 obj = alloc(sizeof(val_t) * 4);
120987 obj->vft = (classtable_elt_t*)VFT_MMTypeSimpleClass;
120988 obj[1].object_id = object_id_counter;
120989 object_id_counter = object_id_counter + 1;
120990 return OBJ2VAL(obj);
120991 }
120992 void CHECKNEW_MMTypeSimpleClass(val_t p0){
120993 struct {struct stack_frame_t me;} fra;
120994 val_t REGB0;
120995 val_t tmp;
120996 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
120997 fra.me.file = LOCATE_nitc;
120998 fra.me.line = 0;
120999 fra.me.meth = LOCATE_CHECKNEW_MMTypeSimpleClass;
121000 fra.me.has_broke = 0;
121001 fra.me.REG_size = 1;
121002 fra.me.REG[0] = NIT_NULL;
121003 fra.me.REG[0] = p0;
121004 REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL);
121005 if (UNTAG_Bool(REGB0)) {
121006 } else {
121007 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
121008 }
121009 stack_frame_head = fra.me.prev;
121010 }
121011 val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0){
121012 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
121013 val_t tmp;
121014 int init_table[4] = {0, 0, 0, 0};
121015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121016 fra.me.file = LOCATE_nitc;
121017 fra.me.line = 474;
121018 fra.me.meth = LOCATE_NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init;
121019 fra.me.has_broke = 0;
121020 fra.me.REG_size = 2;
121021 fra.me.REG[0] = NIT_NULL;
121022 fra.me.REG[1] = NIT_NULL;
121023 fra.me.REG[0] = p0;
121024 /* ./metamodel//static_type.nit:474 */
121025 fra.me.REG[1] = NEW_MMTypeSimpleClass();
121026 INIT_ATTRIBUTES__MMTypeSimpleClass(fra.me.REG[1]);
121027 static_type___MMTypeSimpleClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
121028 CHECKNEW_MMTypeSimpleClass(fra.me.REG[1]);
121029 stack_frame_head = fra.me.prev;
121030 return fra.me.REG[1];
121031 }
121032 const classtable_elt_t VFT_MMTypeNone[68] = {
121033 {(bigint) 1927 /* 0: Identity */},
121034 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
121035 {(bigint) 3 /* 2: MMTypeNone < Object: superclass typecheck marker */},
121036 {(bigint) 131 /* 3: MMTypeNone < MMType: superclass typecheck marker */},
121037 {(bigint) 1927 /* 4: MMTypeNone < MMTypeNone: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
121049 {0} /* Class Hole :( */,
121050 {(bigint) nit_version___Object___nit_version},
121051 {(bigint) time___Object___get_time},
121052 {(bigint) 1 /* 19: MMTypeNone < Object: superclass init_table position */},
121053 {(bigint) kernel___Object___object_id},
121054 {(bigint) kernel___Object___is_same_type},
121055 {(bigint) kernel___Object_____eqeq},
121056 {(bigint) kernel___Object_____neq},
121057 {(bigint) kernel___Object___output},
121058 {(bigint) kernel___Object___exit},
121059 {(bigint) kernel___Object___sys},
121060 {(bigint) file___Object___printn},
121061 {(bigint) file___Object___print},
121062 {(bigint) file___Object___getc},
121063 {(bigint) file___Object___gets},
121064 {(bigint) file___Object___stdin},
121065 {(bigint) file___Object___stdout},
121066 {(bigint) file___Object___stderr},
121067 {(bigint) static_type___MMTypeNone___to_s},
121068 {(bigint) string___Object___inspect},
121069 {(bigint) string___Object___inspect_head},
121070 {(bigint) string___Object___args},
121071 {(bigint) hash___Object___hash},
121072 {(bigint) math___Object___atan2},
121073 {(bigint) math___Object___pi},
121074 {(bigint) math___Object___srand_from},
121075 {(bigint) math___Object___srand},
121076 {(bigint) utils___Object___cmangle},
121077 {(bigint) utils___Object___cmangle_table},
121078 {(bigint) primitive_info___MMType___cname},
121079 {(bigint) primitive_info___MMType___is_tagged},
121080 {(bigint) primitive_info___MMType___default_cvalue},
121081 {(bigint) primitive_info___MMType___boxtype},
121082 {(bigint) primitive_info___MMType___unboxtype},
121083 {(bigint) genericity___MMTypeNone___is_generic},
121084 {(bigint) type_formal___MMType___direct_type},
121085 {(bigint) 0 /* 52: MMTypeNone < MMType: superclass init_table position */},
121086 {(bigint) static_type___MMTypeNone___mmmodule},
121087 {(bigint) static_type___MMTypeNone___local_class},
121088 {(bigint) static_type___MMType___is_valid},
121089 {(bigint) static_type___MMTypeNone_____l},
121090 {(bigint) static_type___MMTypeNone___is_supertype},
121091 {(bigint) genericity___MMTypeNone___for_module},
121092 {(bigint) genericity___MMTypeNone___adapt_to},
121093 {(bigint) static_type___MMTypeNone___upcast_for},
121094 {(bigint) static_type___MMType___not_for_self},
121095 {(bigint) static_type___MMTypeNone___is_nullable},
121096 {(bigint) static_type___MMTypeNone___as_nullable},
121097 {(bigint) static_type___MMTypeNone___as_notnull},
121098 {(bigint) static_type___MMType___init},
121099 {(bigint) 2 /* 66: MMTypeNone < MMTypeNone: superclass init_table position */},
121100 {(bigint) static_type___MMTypeNone___init},
121101 };
121102 /* 0: Pointer to the classtable */
121103 /* 1: Object_id */
121104 /* 2: Attribute MMTypeNone::_as_nullable_cache */
121105 /* 3: Attribute MMTypeNone::_mmmodule */
121106 void INIT_ATTRIBUTES__MMTypeNone(val_t p0){
121107 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
121108 val_t tmp;
121109 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121110 fra.me.file = LOCATE_nitc;
121111 fra.me.line = 0;
121112 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeNone;
121113 fra.me.has_broke = 0;
121114 fra.me.REG_size = 2;
121115 fra.me.REG[0] = NIT_NULL;
121116 fra.me.REG[1] = NIT_NULL;
121117 fra.me.REG[0] = p0;
121118 /* ./metamodel//static_type.nit:360 */
121119 fra.me.REG[1] = NIT_NULL;
121120 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
121121 stack_frame_head = fra.me.prev;
121122 }
121123 val_t NEW_MMTypeNone(void)
121124 {
121125 obj_t obj;
121126 obj = alloc(sizeof(val_t) * 4);
121127 obj->vft = (classtable_elt_t*)VFT_MMTypeNone;
121128 obj[1].object_id = object_id_counter;
121129 object_id_counter = object_id_counter + 1;
121130 return OBJ2VAL(obj);
121131 }
121132 void CHECKNEW_MMTypeNone(val_t p0){
121133 struct {struct stack_frame_t me;} fra;
121134 val_t REGB0;
121135 val_t tmp;
121136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121137 fra.me.file = LOCATE_nitc;
121138 fra.me.line = 0;
121139 fra.me.meth = LOCATE_CHECKNEW_MMTypeNone;
121140 fra.me.has_broke = 0;
121141 fra.me.REG_size = 1;
121142 fra.me.REG[0] = NIT_NULL;
121143 fra.me.REG[0] = p0;
121144 REGB0 = TAG_Bool(ATTR_static_type___MMTypeNone____mmmodule(fra.me.REG[0])!=NIT_NULL);
121145 if (UNTAG_Bool(REGB0)) {
121146 } else {
121147 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
121148 }
121149 stack_frame_head = fra.me.prev;
121150 }
121151 val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0){
121152 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
121153 val_t tmp;
121154 int init_table[3] = {0, 0, 0};
121155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121156 fra.me.file = LOCATE_nitc;
121157 fra.me.line = 493;
121158 fra.me.meth = LOCATE_NEW_MMTypeNone_static_type___MMTypeNone___init;
121159 fra.me.has_broke = 0;
121160 fra.me.REG_size = 2;
121161 fra.me.REG[0] = NIT_NULL;
121162 fra.me.REG[1] = NIT_NULL;
121163 fra.me.REG[0] = p0;
121164 /* ./metamodel//static_type.nit:493 */
121165 fra.me.REG[1] = NEW_MMTypeNone();
121166 INIT_ATTRIBUTES__MMTypeNone(fra.me.REG[1]);
121167 static_type___MMTypeNone___init(fra.me.REG[1], fra.me.REG[0], init_table);
121168 CHECKNEW_MMTypeNone(fra.me.REG[1]);
121169 stack_frame_head = fra.me.prev;
121170 return fra.me.REG[1];
121171 }
121172 const classtable_elt_t VFT_MMImplicitLocalClass[115] = {
121173 {(bigint) 1963 /* 0: Identity */},
121174 {(bigint) 25 /* 1: Object size (-1 if a NativeArray)*/},
121175 {(bigint) 3 /* 2: MMImplicitLocalClass < Object: superclass typecheck marker */},
121176 {(bigint) 147 /* 3: MMImplicitLocalClass < MMLocalClass: superclass typecheck marker */},
121177 {(bigint) 1963 /* 4: MMImplicitLocalClass < MMImplicitLocalClass: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
121189 {0} /* Class Hole :( */,
121190 {(bigint) nit_version___Object___nit_version},
121191 {(bigint) time___Object___get_time},
121192 {(bigint) 0 /* 19: MMImplicitLocalClass < Object: superclass init_table position */},
121193 {(bigint) kernel___Object___object_id},
121194 {(bigint) kernel___Object___is_same_type},
121195 {(bigint) kernel___Object_____eqeq},
121196 {(bigint) kernel___Object_____neq},
121197 {(bigint) kernel___Object___output},
121198 {(bigint) kernel___Object___exit},
121199 {(bigint) kernel___Object___sys},
121200 {(bigint) file___Object___printn},
121201 {(bigint) file___Object___print},
121202 {(bigint) file___Object___getc},
121203 {(bigint) file___Object___gets},
121204 {(bigint) file___Object___stdin},
121205 {(bigint) file___Object___stdout},
121206 {(bigint) file___Object___stderr},
121207 {(bigint) abstractmetamodel___MMLocalClass___to_s},
121208 {(bigint) string___Object___inspect},
121209 {(bigint) string___Object___inspect_head},
121210 {(bigint) string___Object___args},
121211 {(bigint) hash___Object___hash},
121212 {(bigint) math___Object___atan2},
121213 {(bigint) math___Object___pi},
121214 {(bigint) math___Object___srand_from},
121215 {(bigint) math___Object___srand},
121216 {(bigint) utils___Object___cmangle},
121217 {(bigint) utils___Object___cmangle_table},
121218 {(bigint) abstracttool___MMLocalClass___dump_properties},
121219 {(bigint) mmbuilder___MMLocalClass___accept_class_visitor},
121220 {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor},
121221 {(bigint) genericity___MMLocalClass___get_formal},
121222 {(bigint) genericity___MMLocalClass___register_formal},
121223 {(bigint) genericity___MMLocalClass___get_instantiate_type},
121224 {(bigint) genericity___MMLocalClass___formals_types},
121225 {(bigint) static_type___MMLocalClass___get_type},
121226 {(bigint) genericity___MMLocalClass___is_generic},
121227 {(bigint) inheritance___MMLocalClass___compute_super_classes},
121228 {(bigint) inheritance___MMLocalClass___compute_ancestors},
121229 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
121230 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
121231 {(bigint) inheritance___MMLocalClass___add_direct_parent},
121232 {(bigint) inheritance___MMLocalClass___computed_super_classes},
121233 {(bigint) inheritance___MMLocalClass___computed_ancestors},
121234 {(bigint) inheritance___MMLocalClass___ancestor_for},
121235 {(bigint) inheritance___MMLocalClass___add_default_any_class},
121236 {(bigint) inheritance___MMLocalClass___add_super_classes},
121237 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
121238 {(bigint) inheritance___MMLocalClass___compute_super_parents},
121239 {(bigint) inheritance___MMLocalClass___build_ancestors},
121240 {(bigint) inheritance___MMLocalClass___group_ancestors},
121241 {(bigint) inheritance___MMLocalClass___merge_ancestors},
121242 {(bigint) inheritance___MMLocalClass___inherit_local_property},
121243 {(bigint) genericity___MMLocalClass___get_type},
121244 {(bigint) static_type___MMLocalClass___add_ancestor},
121245 {(bigint) static_type___MMLocalClass___ancestors},
121246 {(bigint) static_type___MMLocalClass___ancestor},
121247 {(bigint) 1 /* 74: MMImplicitLocalClass < MMLocalClass: superclass init_table position */},
121248 {(bigint) abstractmetamodel___MMLocalClass___name},
121249 {(bigint) abstractmetamodel___MMLocalClass___arity},
121250 {(bigint) abstractmetamodel___MMLocalClass___mmmodule},
121251 {(bigint) abstractmetamodel___MMLocalClass___global},
121252 {(bigint) abstractmetamodel___MMLocalClass___crhe},
121253 {(bigint) abstractmetamodel___MMLocalClass___cshe},
121254 {(bigint) abstractmetamodel___MMLocalClass___che},
121255 {(bigint) inheritance___MMLocalClass___global_properties},
121256 {(bigint) abstractmetamodel___MMLocalClass___local_local_properties},
121257 {(bigint) abstractmetamodel___MMLocalClass___init},
121258 {(bigint) abstractmetamodel___MMLocalClass___for_module},
121259 {(bigint) abstractmetamodel___MMLocalClass___new_global},
121260 {(bigint) abstractmetamodel___MMLocalClass___set_global},
121261 {(bigint) inheritance___MMLocalClass___has_global_property_by_name},
121262 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
121263 {(bigint) abstractmetamodel___MMLocalClass___attribute},
121264 {(bigint) abstractmetamodel___MMLocalClass___method},
121265 {(bigint) abstractmetamodel___MMLocalClass___select_method},
121266 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
121267 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
121268 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
121269 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
121270 {(bigint) inheritance___MMLocalClass___has_global_property},
121271 {(bigint) inheritance___MMLocalClass_____bra},
121272 {(bigint) abstractmetamodel___MMLocalClass___context},
121273 {(bigint) abstractmetamodel___MMLocalClass___total_order_compare},
121274 {(bigint) virtualtype___MMLocalClass___virtual_type},
121275 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
121276 {(bigint) primitive_info___MMLocalClass___primitive_info},
121277 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
121278 {(bigint) icode_generator___MMLocalClass___generate_icode_file},
121279 {(bigint) program___MMLocalClass___init_var_iroutine},
121280 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
121281 {(bigint) program___MMLocalClass___checknew_iroutine},
121282 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
121283 {(bigint) program___MMLocalClass___new_instance_iroutine},
121284 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
121285 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
121286 {(bigint) 2 /* 113: MMImplicitLocalClass < MMImplicitLocalClass: superclass init_table position */},
121287 {(bigint) inheritance___MMImplicitLocalClass___init},
121288 };
121289 /* 0: Pointer to the classtable */
121290 /* 1: Object_id */
121291 /* 2: Attribute MMImplicitLocalClass::_types */
121292 /* 3: Attribute MMImplicitLocalClass::_formals_types */
121293 /* 4: Attribute MMImplicitLocalClass::_direct_parents */
121294 /* 5: Attribute MMImplicitLocalClass::_computing_super */
121295 /* 6: Attribute MMImplicitLocalClass::_are_global_properties_inherited */
121296 /* 7: Attribute MMImplicitLocalClass::_base_type_cache */
121297 /* 8: Attribute MMImplicitLocalClass::_ancestors */
121298 /* 9: Attribute MMImplicitLocalClass::_name */
121299 /* 10: Attribute MMImplicitLocalClass::_arity */
121300 /* 11: Attribute MMImplicitLocalClass::_mmmodule */
121301 /* 12: Attribute MMImplicitLocalClass::_global */
121302 /* 13: Attribute MMImplicitLocalClass::_crhe */
121303 /* 14: Attribute MMImplicitLocalClass::_cshe */
121304 /* 15: Attribute MMImplicitLocalClass::_che */
121305 /* 16: Attribute MMImplicitLocalClass::_local_property_by_global */
121306 /* 17: Attribute MMImplicitLocalClass::_global_properties */
121307 /* 18: Attribute MMImplicitLocalClass::_local_local_properties */
121308 /* 19: Attribute MMImplicitLocalClass::_properties_by_name */
121309 /* 20: Attribute MMImplicitLocalClass::_primitive_info_cache */
121310 /* 21: Attribute MMImplicitLocalClass::_primitive_info_b */
121311 /* 22: Attribute MMImplicitLocalClass::_init_var_iroutine */
121312 /* 23: Attribute MMImplicitLocalClass::_checknew_iroutine */
121313 /* 24: Attribute MMImplicitLocalClass::_new_instance_iroutine */
121314 void INIT_ATTRIBUTES__MMImplicitLocalClass(val_t p0){
121315 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
121316 val_t REGB0;
121317 val_t tmp;
121318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121319 fra.me.file = LOCATE_nitc;
121320 fra.me.line = 0;
121321 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMImplicitLocalClass;
121322 fra.me.has_broke = 0;
121323 fra.me.REG_size = 2;
121324 fra.me.REG[0] = NIT_NULL;
121325 fra.me.REG[1] = NIT_NULL;
121326 fra.me.REG[0] = p0;
121327 /* ./metamodel//inheritance.nit:58 */
121328 fra.me.REG[1] = NEW_Array_array___Array___init();
121329 ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
121330 /* ./metamodel//inheritance.nit:62 */
121331 REGB0 = TAG_Bool(false);
121332 ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
121333 /* ./metamodel//inheritance.nit:109 */
121334 REGB0 = TAG_Bool(false);
121335 ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
121336 /* ./metamodel//abstractmetamodel.nit:353 */
121337 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
121338 ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
121339 /* ./metamodel//abstractmetamodel.nit:356 */
121340 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
121341 ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
121342 /* ./metamodel//abstractmetamodel.nit:359 */
121343 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
121344 ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
121345 /* ./metamodel//abstractmetamodel.nit:362 */
121346 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
121347 ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
121348 /* ./metamodel//genericity.nit:41 */
121349 fra.me.REG[1] = NEW_Array_array___Array___init();
121350 ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
121351 /* ./metamodel//genericity.nit:55 */
121352 fra.me.REG[1] = NEW_Array_array___Array___init();
121353 ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
121354 /* ./primitive_info.nit:25 */
121355 fra.me.REG[1] = NIT_NULL;
121356 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
121357 /* ./primitive_info.nit:29 */
121358 REGB0 = TAG_Bool(false);
121359 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
121360 /* ./program.nit:227 */
121361 fra.me.REG[1] = NIT_NULL;
121362 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
121363 /* ./program.nit:229 */
121364 fra.me.REG[1] = NIT_NULL;
121365 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
121366 /* ./program.nit:234 */
121367 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
121368 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
121369 stack_frame_head = fra.me.prev;
121370 }
121371 val_t NEW_MMImplicitLocalClass(void)
121372 {
121373 obj_t obj;
121374 obj = alloc(sizeof(val_t) * 25);
121375 obj->vft = (classtable_elt_t*)VFT_MMImplicitLocalClass;
121376 obj[1].object_id = object_id_counter;
121377 object_id_counter = object_id_counter + 1;
121378 return OBJ2VAL(obj);
121379 }
121380 void CHECKNEW_MMImplicitLocalClass(val_t p0){
121381 struct {struct stack_frame_t me;} fra;
121382 val_t REGB0;
121383 val_t tmp;
121384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121385 fra.me.file = LOCATE_nitc;
121386 fra.me.line = 0;
121387 fra.me.meth = LOCATE_CHECKNEW_MMImplicitLocalClass;
121388 fra.me.has_broke = 0;
121389 fra.me.REG_size = 1;
121390 fra.me.REG[0] = NIT_NULL;
121391 fra.me.REG[0] = p0;
121392 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
121393 if (UNTAG_Bool(REGB0)) {
121394 } else {
121395 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
121396 }
121397 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
121398 if (UNTAG_Bool(REGB0)) {
121399 } else {
121400 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
121401 }
121402 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
121403 if (UNTAG_Bool(REGB0)) {
121404 } else {
121405 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
121406 }
121407 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
121408 if (UNTAG_Bool(REGB0)) {
121409 } else {
121410 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
121411 }
121412 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
121413 if (UNTAG_Bool(REGB0)) {
121414 } else {
121415 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
121416 }
121417 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
121418 if (UNTAG_Bool(REGB0)) {
121419 } else {
121420 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
121421 }
121422 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
121423 if (UNTAG_Bool(REGB0)) {
121424 } else {
121425 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
121426 }
121427 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
121428 if (UNTAG_Bool(REGB0)) {
121429 } else {
121430 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
121431 }
121432 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
121433 if (UNTAG_Bool(REGB0)) {
121434 } else {
121435 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
121436 }
121437 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
121438 if (UNTAG_Bool(REGB0)) {
121439 } else {
121440 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
121441 }
121442 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
121443 if (UNTAG_Bool(REGB0)) {
121444 } else {
121445 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
121446 }
121447 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
121448 if (UNTAG_Bool(REGB0)) {
121449 } else {
121450 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
121451 }
121452 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
121453 if (UNTAG_Bool(REGB0)) {
121454 } else {
121455 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
121456 }
121457 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
121458 if (UNTAG_Bool(REGB0)) {
121459 } else {
121460 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
121461 }
121462 stack_frame_head = fra.me.prev;
121463 }
121464 val_t NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1){
121465 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
121466 val_t tmp;
121467 int init_table[3] = {0, 0, 0};
121468 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121469 fra.me.file = LOCATE_nitc;
121470 fra.me.line = 473;
121471 fra.me.meth = LOCATE_NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init;
121472 fra.me.has_broke = 0;
121473 fra.me.REG_size = 3;
121474 fra.me.REG[0] = NIT_NULL;
121475 fra.me.REG[1] = NIT_NULL;
121476 fra.me.REG[2] = NIT_NULL;
121477 fra.me.REG[0] = p0;
121478 fra.me.REG[1] = p1;
121479 /* ./metamodel//inheritance.nit:473 */
121480 fra.me.REG[2] = NEW_MMImplicitLocalClass();
121481 INIT_ATTRIBUTES__MMImplicitLocalClass(fra.me.REG[2]);
121482 inheritance___MMImplicitLocalClass___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
121483 CHECKNEW_MMImplicitLocalClass(fra.me.REG[2]);
121484 stack_frame_head = fra.me.prev;
121485 return fra.me.REG[2];
121486 }
121487 const classtable_elt_t VFT_MMRefineAncestor[57] = {
121488 {(bigint) 1951 /* 0: Identity */},
121489 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
121490 {(bigint) 3 /* 2: MMRefineAncestor < Object: superclass typecheck marker */},
121491 {(bigint) 171 /* 3: MMRefineAncestor < MMAncestor: superclass typecheck marker */},
121492 {(bigint) 1951 /* 4: MMRefineAncestor < MMRefineAncestor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
121504 {0} /* Class Hole :( */,
121505 {(bigint) nit_version___Object___nit_version},
121506 {(bigint) time___Object___get_time},
121507 {(bigint) 1 /* 19: MMRefineAncestor < Object: superclass init_table position */},
121508 {(bigint) kernel___Object___object_id},
121509 {(bigint) kernel___Object___is_same_type},
121510 {(bigint) kernel___Object_____eqeq},
121511 {(bigint) kernel___Object_____neq},
121512 {(bigint) kernel___Object___output},
121513 {(bigint) kernel___Object___exit},
121514 {(bigint) kernel___Object___sys},
121515 {(bigint) file___Object___printn},
121516 {(bigint) file___Object___print},
121517 {(bigint) file___Object___getc},
121518 {(bigint) file___Object___gets},
121519 {(bigint) file___Object___stdin},
121520 {(bigint) file___Object___stdout},
121521 {(bigint) file___Object___stderr},
121522 {(bigint) static_type___MMAncestor___to_s},
121523 {(bigint) string___Object___inspect},
121524 {(bigint) string___Object___inspect_head},
121525 {(bigint) string___Object___args},
121526 {(bigint) hash___Object___hash},
121527 {(bigint) math___Object___atan2},
121528 {(bigint) math___Object___pi},
121529 {(bigint) math___Object___srand_from},
121530 {(bigint) math___Object___srand},
121531 {(bigint) utils___Object___cmangle},
121532 {(bigint) utils___Object___cmangle_table},
121533 {(bigint) inheritance___MMAncestor___add_in},
121534 {(bigint) 0 /* 46: MMRefineAncestor < MMAncestor: superclass init_table position */},
121535 {(bigint) static_type___MMAncestor___stype__eq},
121536 {(bigint) static_type___MMAncestor___stype},
121537 {(bigint) static_type___MMAncestor___inheriter__eq},
121538 {(bigint) static_type___MMAncestor___inheriter},
121539 {(bigint) static_type___MMAncestor___is_reffinement},
121540 {(bigint) static_type___MMAncestor___is_specialisation},
121541 {(bigint) inheritance___MMRefineAncestor___local_class},
121542 {(bigint) static_type___MMAncestor___init},
121543 {(bigint) 2 /* 55: MMRefineAncestor < MMRefineAncestor: superclass init_table position */},
121544 {(bigint) inheritance___MMRefineAncestor___init},
121545 };
121546 /* 0: Pointer to the classtable */
121547 /* 1: Object_id */
121548 /* 2: Attribute MMRefineAncestor::_stype */
121549 /* 3: Attribute MMRefineAncestor::_inheriter */
121550 /* 4: Attribute MMRefineAncestor::_local_class */
121551 void INIT_ATTRIBUTES__MMRefineAncestor(val_t p0){
121552 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
121553 val_t tmp;
121554 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121555 fra.me.file = LOCATE_nitc;
121556 fra.me.line = 0;
121557 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMRefineAncestor;
121558 fra.me.has_broke = 0;
121559 fra.me.REG_size = 2;
121560 fra.me.REG[0] = NIT_NULL;
121561 fra.me.REG[1] = NIT_NULL;
121562 fra.me.REG[0] = p0;
121563 /* ./metamodel//static_type.nit:273 */
121564 fra.me.REG[1] = NIT_NULL;
121565 ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
121566 /* ./metamodel//static_type.nit:279 */
121567 fra.me.REG[1] = NIT_NULL;
121568 ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
121569 stack_frame_head = fra.me.prev;
121570 }
121571 val_t NEW_MMRefineAncestor(void)
121572 {
121573 obj_t obj;
121574 obj = alloc(sizeof(val_t) * 5);
121575 obj->vft = (classtable_elt_t*)VFT_MMRefineAncestor;
121576 obj[1].object_id = object_id_counter;
121577 object_id_counter = object_id_counter + 1;
121578 return OBJ2VAL(obj);
121579 }
121580 void CHECKNEW_MMRefineAncestor(val_t p0){
121581 struct {struct stack_frame_t me;} fra;
121582 val_t REGB0;
121583 val_t tmp;
121584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121585 fra.me.file = LOCATE_nitc;
121586 fra.me.line = 0;
121587 fra.me.meth = LOCATE_CHECKNEW_MMRefineAncestor;
121588 fra.me.has_broke = 0;
121589 fra.me.REG_size = 1;
121590 fra.me.REG[0] = NIT_NULL;
121591 fra.me.REG[0] = p0;
121592 REGB0 = TAG_Bool(ATTR_inheritance___MMRefineAncestor____local_class(fra.me.REG[0])!=NIT_NULL);
121593 if (UNTAG_Bool(REGB0)) {
121594 } else {
121595 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
121596 }
121597 stack_frame_head = fra.me.prev;
121598 }
121599 val_t NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(val_t p0, val_t p1){
121600 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
121601 val_t tmp;
121602 int init_table[3] = {0, 0, 0};
121603 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121604 fra.me.file = LOCATE_nitc;
121605 fra.me.line = 485;
121606 fra.me.meth = LOCATE_NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init;
121607 fra.me.has_broke = 0;
121608 fra.me.REG_size = 3;
121609 fra.me.REG[0] = NIT_NULL;
121610 fra.me.REG[1] = NIT_NULL;
121611 fra.me.REG[2] = NIT_NULL;
121612 fra.me.REG[0] = p0;
121613 fra.me.REG[1] = p1;
121614 /* ./metamodel//inheritance.nit:485 */
121615 fra.me.REG[2] = NEW_MMRefineAncestor();
121616 INIT_ATTRIBUTES__MMRefineAncestor(fra.me.REG[2]);
121617 inheritance___MMRefineAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
121618 CHECKNEW_MMRefineAncestor(fra.me.REG[2]);
121619 stack_frame_head = fra.me.prev;
121620 return fra.me.REG[2];
121621 }
121622 const classtable_elt_t VFT_MMSpecAncestor[57] = {
121623 {(bigint) 1947 /* 0: Identity */},
121624 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
121625 {(bigint) 3 /* 2: MMSpecAncestor < Object: superclass typecheck marker */},
121626 {(bigint) 171 /* 3: MMSpecAncestor < MMAncestor: superclass typecheck marker */},
121627 {(bigint) 1947 /* 4: MMSpecAncestor < MMSpecAncestor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
121639 {0} /* Class Hole :( */,
121640 {(bigint) nit_version___Object___nit_version},
121641 {(bigint) time___Object___get_time},
121642 {(bigint) 1 /* 19: MMSpecAncestor < Object: superclass init_table position */},
121643 {(bigint) kernel___Object___object_id},
121644 {(bigint) kernel___Object___is_same_type},
121645 {(bigint) kernel___Object_____eqeq},
121646 {(bigint) kernel___Object_____neq},
121647 {(bigint) kernel___Object___output},
121648 {(bigint) kernel___Object___exit},
121649 {(bigint) kernel___Object___sys},
121650 {(bigint) file___Object___printn},
121651 {(bigint) file___Object___print},
121652 {(bigint) file___Object___getc},
121653 {(bigint) file___Object___gets},
121654 {(bigint) file___Object___stdin},
121655 {(bigint) file___Object___stdout},
121656 {(bigint) file___Object___stderr},
121657 {(bigint) static_type___MMAncestor___to_s},
121658 {(bigint) string___Object___inspect},
121659 {(bigint) string___Object___inspect_head},
121660 {(bigint) string___Object___args},
121661 {(bigint) hash___Object___hash},
121662 {(bigint) math___Object___atan2},
121663 {(bigint) math___Object___pi},
121664 {(bigint) math___Object___srand_from},
121665 {(bigint) math___Object___srand},
121666 {(bigint) utils___Object___cmangle},
121667 {(bigint) utils___Object___cmangle_table},
121668 {(bigint) inheritance___MMAncestor___add_in},
121669 {(bigint) 0 /* 46: MMSpecAncestor < MMAncestor: superclass init_table position */},
121670 {(bigint) static_type___MMAncestor___stype__eq},
121671 {(bigint) static_type___MMAncestor___stype},
121672 {(bigint) static_type___MMAncestor___inheriter__eq},
121673 {(bigint) static_type___MMAncestor___inheriter},
121674 {(bigint) static_type___MMAncestor___is_reffinement},
121675 {(bigint) static_type___MMAncestor___is_specialisation},
121676 {(bigint) inheritance___MMSpecAncestor___local_class},
121677 {(bigint) static_type___MMAncestor___init},
121678 {(bigint) 2 /* 55: MMSpecAncestor < MMSpecAncestor: superclass init_table position */},
121679 {(bigint) inheritance___MMSpecAncestor___init},
121680 };
121681 /* 0: Pointer to the classtable */
121682 /* 1: Object_id */
121683 /* 2: Attribute MMSpecAncestor::_stype */
121684 /* 3: Attribute MMSpecAncestor::_inheriter */
121685 void INIT_ATTRIBUTES__MMSpecAncestor(val_t p0){
121686 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
121687 val_t tmp;
121688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121689 fra.me.file = LOCATE_nitc;
121690 fra.me.line = 0;
121691 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSpecAncestor;
121692 fra.me.has_broke = 0;
121693 fra.me.REG_size = 2;
121694 fra.me.REG[0] = NIT_NULL;
121695 fra.me.REG[1] = NIT_NULL;
121696 fra.me.REG[0] = p0;
121697 /* ./metamodel//static_type.nit:273 */
121698 fra.me.REG[1] = NIT_NULL;
121699 ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
121700 /* ./metamodel//static_type.nit:279 */
121701 fra.me.REG[1] = NIT_NULL;
121702 ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
121703 stack_frame_head = fra.me.prev;
121704 }
121705 val_t NEW_MMSpecAncestor(void)
121706 {
121707 obj_t obj;
121708 obj = alloc(sizeof(val_t) * 4);
121709 obj->vft = (classtable_elt_t*)VFT_MMSpecAncestor;
121710 obj[1].object_id = object_id_counter;
121711 object_id_counter = object_id_counter + 1;
121712 return OBJ2VAL(obj);
121713 }
121714 void CHECKNEW_MMSpecAncestor(val_t p0){
121715 struct {struct stack_frame_t me;} fra;
121716 val_t tmp;
121717 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121718 fra.me.file = LOCATE_nitc;
121719 fra.me.line = 0;
121720 fra.me.meth = LOCATE_CHECKNEW_MMSpecAncestor;
121721 fra.me.has_broke = 0;
121722 fra.me.REG_size = 0;
121723 stack_frame_head = fra.me.prev;
121724 }
121725 val_t NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(val_t p0, val_t p1){
121726 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
121727 val_t tmp;
121728 int init_table[3] = {0, 0, 0};
121729 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121730 fra.me.file = LOCATE_nitc;
121731 fra.me.line = 498;
121732 fra.me.meth = LOCATE_NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init;
121733 fra.me.has_broke = 0;
121734 fra.me.REG_size = 3;
121735 fra.me.REG[0] = NIT_NULL;
121736 fra.me.REG[1] = NIT_NULL;
121737 fra.me.REG[2] = NIT_NULL;
121738 fra.me.REG[0] = p0;
121739 fra.me.REG[1] = p1;
121740 /* ./metamodel//inheritance.nit:498 */
121741 fra.me.REG[2] = NEW_MMSpecAncestor();
121742 INIT_ATTRIBUTES__MMSpecAncestor(fra.me.REG[2]);
121743 inheritance___MMSpecAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
121744 CHECKNEW_MMSpecAncestor(fra.me.REG[2]);
121745 stack_frame_head = fra.me.prev;
121746 return fra.me.REG[2];
121747 }
121748 const classtable_elt_t VFT_MMDefaultAncestor[57] = {
121749 {(bigint) 1967 /* 0: Identity */},
121750 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
121751 {(bigint) 3 /* 2: MMDefaultAncestor < Object: superclass typecheck marker */},
121752 {(bigint) 171 /* 3: MMDefaultAncestor < MMAncestor: superclass typecheck marker */},
121753 {(bigint) 1967 /* 4: MMDefaultAncestor < MMDefaultAncestor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
121765 {0} /* Class Hole :( */,
121766 {(bigint) nit_version___Object___nit_version},
121767 {(bigint) time___Object___get_time},
121768 {(bigint) 1 /* 19: MMDefaultAncestor < Object: superclass init_table position */},
121769 {(bigint) kernel___Object___object_id},
121770 {(bigint) kernel___Object___is_same_type},
121771 {(bigint) kernel___Object_____eqeq},
121772 {(bigint) kernel___Object_____neq},
121773 {(bigint) kernel___Object___output},
121774 {(bigint) kernel___Object___exit},
121775 {(bigint) kernel___Object___sys},
121776 {(bigint) file___Object___printn},
121777 {(bigint) file___Object___print},
121778 {(bigint) file___Object___getc},
121779 {(bigint) file___Object___gets},
121780 {(bigint) file___Object___stdin},
121781 {(bigint) file___Object___stdout},
121782 {(bigint) file___Object___stderr},
121783 {(bigint) static_type___MMAncestor___to_s},
121784 {(bigint) string___Object___inspect},
121785 {(bigint) string___Object___inspect_head},
121786 {(bigint) string___Object___args},
121787 {(bigint) hash___Object___hash},
121788 {(bigint) math___Object___atan2},
121789 {(bigint) math___Object___pi},
121790 {(bigint) math___Object___srand_from},
121791 {(bigint) math___Object___srand},
121792 {(bigint) utils___Object___cmangle},
121793 {(bigint) utils___Object___cmangle_table},
121794 {(bigint) inheritance___MMAncestor___add_in},
121795 {(bigint) 0 /* 46: MMDefaultAncestor < MMAncestor: superclass init_table position */},
121796 {(bigint) static_type___MMAncestor___stype__eq},
121797 {(bigint) static_type___MMAncestor___stype},
121798 {(bigint) static_type___MMAncestor___inheriter__eq},
121799 {(bigint) static_type___MMAncestor___inheriter},
121800 {(bigint) static_type___MMAncestor___is_reffinement},
121801 {(bigint) static_type___MMAncestor___is_specialisation},
121802 {(bigint) inheritance___MMDefaultAncestor___local_class},
121803 {(bigint) static_type___MMAncestor___init},
121804 {(bigint) 2 /* 55: MMDefaultAncestor < MMDefaultAncestor: superclass init_table position */},
121805 {(bigint) inheritance___MMDefaultAncestor___init},
121806 };
121807 /* 0: Pointer to the classtable */
121808 /* 1: Object_id */
121809 /* 2: Attribute MMDefaultAncestor::_stype */
121810 /* 3: Attribute MMDefaultAncestor::_inheriter */
121811 void INIT_ATTRIBUTES__MMDefaultAncestor(val_t p0){
121812 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
121813 val_t tmp;
121814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121815 fra.me.file = LOCATE_nitc;
121816 fra.me.line = 0;
121817 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMDefaultAncestor;
121818 fra.me.has_broke = 0;
121819 fra.me.REG_size = 2;
121820 fra.me.REG[0] = NIT_NULL;
121821 fra.me.REG[1] = NIT_NULL;
121822 fra.me.REG[0] = p0;
121823 /* ./metamodel//static_type.nit:273 */
121824 fra.me.REG[1] = NIT_NULL;
121825 ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
121826 /* ./metamodel//static_type.nit:279 */
121827 fra.me.REG[1] = NIT_NULL;
121828 ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
121829 stack_frame_head = fra.me.prev;
121830 }
121831 val_t NEW_MMDefaultAncestor(void)
121832 {
121833 obj_t obj;
121834 obj = alloc(sizeof(val_t) * 4);
121835 obj->vft = (classtable_elt_t*)VFT_MMDefaultAncestor;
121836 obj[1].object_id = object_id_counter;
121837 object_id_counter = object_id_counter + 1;
121838 return OBJ2VAL(obj);
121839 }
121840 void CHECKNEW_MMDefaultAncestor(val_t p0){
121841 struct {struct stack_frame_t me;} fra;
121842 val_t tmp;
121843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121844 fra.me.file = LOCATE_nitc;
121845 fra.me.line = 0;
121846 fra.me.meth = LOCATE_CHECKNEW_MMDefaultAncestor;
121847 fra.me.has_broke = 0;
121848 fra.me.REG_size = 0;
121849 stack_frame_head = fra.me.prev;
121850 }
121851 val_t NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(val_t p0, val_t p1){
121852 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
121853 val_t tmp;
121854 int init_table[3] = {0, 0, 0};
121855 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121856 fra.me.file = LOCATE_nitc;
121857 fra.me.line = 509;
121858 fra.me.meth = LOCATE_NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init;
121859 fra.me.has_broke = 0;
121860 fra.me.REG_size = 3;
121861 fra.me.REG[0] = NIT_NULL;
121862 fra.me.REG[1] = NIT_NULL;
121863 fra.me.REG[2] = NIT_NULL;
121864 fra.me.REG[0] = p0;
121865 fra.me.REG[1] = p1;
121866 /* ./metamodel//inheritance.nit:509 */
121867 fra.me.REG[2] = NEW_MMDefaultAncestor();
121868 INIT_ATTRIBUTES__MMDefaultAncestor(fra.me.REG[2]);
121869 inheritance___MMDefaultAncestor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
121870 CHECKNEW_MMDefaultAncestor(fra.me.REG[2]);
121871 stack_frame_head = fra.me.prev;
121872 return fra.me.REG[2];
121873 }
121874 const classtable_elt_t VFT_MMTypeFormal[70] = {
121875 {(bigint) 1931 /* 0: Identity */},
121876 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
121877 {(bigint) 3 /* 2: MMTypeFormal < Object: superclass typecheck marker */},
121878 {(bigint) 131 /* 3: MMTypeFormal < MMType: superclass typecheck marker */},
121879 {(bigint) 1931 /* 4: MMTypeFormal < MMTypeFormal: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
121891 {0} /* Class Hole :( */,
121892 {(bigint) nit_version___Object___nit_version},
121893 {(bigint) time___Object___get_time},
121894 {(bigint) 1 /* 19: MMTypeFormal < Object: superclass init_table position */},
121895 {(bigint) kernel___Object___object_id},
121896 {(bigint) kernel___Object___is_same_type},
121897 {(bigint) kernel___Object_____eqeq},
121898 {(bigint) kernel___Object_____neq},
121899 {(bigint) kernel___Object___output},
121900 {(bigint) kernel___Object___exit},
121901 {(bigint) kernel___Object___sys},
121902 {(bigint) file___Object___printn},
121903 {(bigint) file___Object___print},
121904 {(bigint) file___Object___getc},
121905 {(bigint) file___Object___gets},
121906 {(bigint) file___Object___stdin},
121907 {(bigint) file___Object___stdout},
121908 {(bigint) file___Object___stderr},
121909 {(bigint) type_formal___MMTypeFormal___to_s},
121910 {(bigint) string___Object___inspect},
121911 {(bigint) string___Object___inspect_head},
121912 {(bigint) string___Object___args},
121913 {(bigint) hash___Object___hash},
121914 {(bigint) math___Object___atan2},
121915 {(bigint) math___Object___pi},
121916 {(bigint) math___Object___srand_from},
121917 {(bigint) math___Object___srand},
121918 {(bigint) utils___Object___cmangle},
121919 {(bigint) utils___Object___cmangle_table},
121920 {(bigint) primitive_info___MMType___cname},
121921 {(bigint) primitive_info___MMType___is_tagged},
121922 {(bigint) primitive_info___MMType___default_cvalue},
121923 {(bigint) primitive_info___MMType___boxtype},
121924 {(bigint) primitive_info___MMType___unboxtype},
121925 {(bigint) genericity___MMTypeFormal___is_generic},
121926 {(bigint) type_formal___MMTypeFormal___direct_type},
121927 {(bigint) 0 /* 52: MMTypeFormal < MMType: superclass init_table position */},
121928 {(bigint) static_type___MMType___mmmodule},
121929 {(bigint) type_formal___MMTypeFormal___local_class},
121930 {(bigint) type_formal___MMTypeFormal___is_valid},
121931 {(bigint) type_formal___MMTypeFormal_____l},
121932 {(bigint) type_formal___MMTypeFormal___is_supertype},
121933 {(bigint) static_type___MMType___for_module},
121934 {(bigint) static_type___MMType___adapt_to},
121935 {(bigint) static_type___MMType___upcast_for},
121936 {(bigint) static_type___MMType___not_for_self},
121937 {(bigint) type_formal___MMTypeFormal___is_nullable},
121938 {(bigint) static_type___MMType___as_nullable},
121939 {(bigint) static_type___MMType___as_notnull},
121940 {(bigint) static_type___MMType___init},
121941 {(bigint) 2 /* 66: MMTypeFormal < MMTypeFormal: superclass init_table position */},
121942 {(bigint) type_formal___MMTypeFormal___name},
121943 {(bigint) type_formal___MMTypeFormal___bound},
121944 {(bigint) type_formal___MMTypeFormal___init},
121945 };
121946 /* 0: Pointer to the classtable */
121947 /* 1: Object_id */
121948 /* 2: Attribute MMTypeFormal::_as_nullable_cache */
121949 /* 3: Attribute MMTypeFormal::_name */
121950 /* 4: Attribute MMTypeFormal::_bound */
121951 void INIT_ATTRIBUTES__MMTypeFormal(val_t p0){
121952 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
121953 val_t tmp;
121954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121955 fra.me.file = LOCATE_nitc;
121956 fra.me.line = 0;
121957 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeFormal;
121958 fra.me.has_broke = 0;
121959 fra.me.REG_size = 2;
121960 fra.me.REG[0] = NIT_NULL;
121961 fra.me.REG[1] = NIT_NULL;
121962 fra.me.REG[0] = p0;
121963 /* ./metamodel//static_type.nit:360 */
121964 fra.me.REG[1] = NIT_NULL;
121965 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
121966 stack_frame_head = fra.me.prev;
121967 }
121968 val_t NEW_MMTypeFormal(void)
121969 {
121970 obj_t obj;
121971 obj = alloc(sizeof(val_t) * 5);
121972 obj->vft = (classtable_elt_t*)VFT_MMTypeFormal;
121973 obj[1].object_id = object_id_counter;
121974 object_id_counter = object_id_counter + 1;
121975 return OBJ2VAL(obj);
121976 }
121977 void CHECKNEW_MMTypeFormal(val_t p0){
121978 struct {struct stack_frame_t me;} fra;
121979 val_t REGB0;
121980 val_t tmp;
121981 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
121982 fra.me.file = LOCATE_nitc;
121983 fra.me.line = 0;
121984 fra.me.meth = LOCATE_CHECKNEW_MMTypeFormal;
121985 fra.me.has_broke = 0;
121986 fra.me.REG_size = 1;
121987 fra.me.REG[0] = NIT_NULL;
121988 fra.me.REG[0] = p0;
121989 REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL);
121990 if (UNTAG_Bool(REGB0)) {
121991 } else {
121992 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
121993 }
121994 stack_frame_head = fra.me.prev;
121995 }
121996 val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1){
121997 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
121998 val_t tmp;
121999 int init_table[3] = {0, 0, 0};
122000 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122001 fra.me.file = LOCATE_nitc;
122002 fra.me.line = 48;
122003 fra.me.meth = LOCATE_NEW_MMTypeFormal_type_formal___MMTypeFormal___init;
122004 fra.me.has_broke = 0;
122005 fra.me.REG_size = 3;
122006 fra.me.REG[0] = NIT_NULL;
122007 fra.me.REG[1] = NIT_NULL;
122008 fra.me.REG[2] = NIT_NULL;
122009 fra.me.REG[0] = p0;
122010 fra.me.REG[1] = p1;
122011 /* ./metamodel//type_formal.nit:48 */
122012 fra.me.REG[2] = NEW_MMTypeFormal();
122013 INIT_ATTRIBUTES__MMTypeFormal(fra.me.REG[2]);
122014 type_formal___MMTypeFormal___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
122015 CHECKNEW_MMTypeFormal(fra.me.REG[2]);
122016 stack_frame_head = fra.me.prev;
122017 return fra.me.REG[2];
122018 }
122019 const classtable_elt_t VFT_MMTypeGeneric[75] = {
122020 {(bigint) 2599 /* 0: Identity */},
122021 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
122022 {(bigint) 3 /* 2: MMTypeGeneric < Object: superclass typecheck marker */},
122023 {(bigint) 131 /* 3: MMTypeGeneric < MMType: superclass typecheck marker */},
122024 {(bigint) 1935 /* 4: MMTypeGeneric < MMTypeClass: superclass typecheck marker */},
122025 {(bigint) 2599 /* 5: MMTypeGeneric < MMTypeGeneric: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
122036 {0} /* Class Hole :( */,
122037 {(bigint) nit_version___Object___nit_version},
122038 {(bigint) time___Object___get_time},
122039 {(bigint) 1 /* 19: MMTypeGeneric < Object: superclass init_table position */},
122040 {(bigint) kernel___Object___object_id},
122041 {(bigint) kernel___Object___is_same_type},
122042 {(bigint) kernel___Object_____eqeq},
122043 {(bigint) kernel___Object_____neq},
122044 {(bigint) kernel___Object___output},
122045 {(bigint) kernel___Object___exit},
122046 {(bigint) kernel___Object___sys},
122047 {(bigint) file___Object___printn},
122048 {(bigint) file___Object___print},
122049 {(bigint) file___Object___getc},
122050 {(bigint) file___Object___gets},
122051 {(bigint) file___Object___stdin},
122052 {(bigint) file___Object___stdout},
122053 {(bigint) file___Object___stderr},
122054 {(bigint) genericity___MMTypeGeneric___to_s},
122055 {(bigint) string___Object___inspect},
122056 {(bigint) string___Object___inspect_head},
122057 {(bigint) string___Object___args},
122058 {(bigint) hash___Object___hash},
122059 {(bigint) math___Object___atan2},
122060 {(bigint) math___Object___pi},
122061 {(bigint) math___Object___srand_from},
122062 {(bigint) math___Object___srand},
122063 {(bigint) utils___Object___cmangle},
122064 {(bigint) utils___Object___cmangle_table},
122065 {(bigint) primitive_info___MMType___cname},
122066 {(bigint) primitive_info___MMType___is_tagged},
122067 {(bigint) primitive_info___MMType___default_cvalue},
122068 {(bigint) primitive_info___MMType___boxtype},
122069 {(bigint) primitive_info___MMType___unboxtype},
122070 {(bigint) genericity___MMTypeGeneric___is_generic},
122071 {(bigint) type_formal___MMType___direct_type},
122072 {(bigint) 0 /* 52: MMTypeGeneric < MMType: superclass init_table position */},
122073 {(bigint) static_type___MMTypeClass___mmmodule},
122074 {(bigint) static_type___MMTypeClass___local_class},
122075 {(bigint) static_type___MMType___is_valid},
122076 {(bigint) static_type___MMTypeClass_____l},
122077 {(bigint) genericity___MMTypeGeneric___is_supertype},
122078 {(bigint) genericity___MMTypeGeneric___for_module},
122079 {(bigint) genericity___MMTypeGeneric___adapt_to},
122080 {(bigint) genericity___MMTypeGeneric___upcast_for},
122081 {(bigint) static_type___MMType___not_for_self},
122082 {(bigint) static_type___MMType___is_nullable},
122083 {(bigint) static_type___MMType___as_nullable},
122084 {(bigint) static_type___MMType___as_notnull},
122085 {(bigint) static_type___MMType___init},
122086 {(bigint) 2 /* 66: MMTypeGeneric < MMTypeClass: superclass init_table position */},
122087 {(bigint) static_type___MMTypeClass___init},
122088 {(bigint) 3 /* 68: MMTypeGeneric < MMTypeGeneric: superclass init_table position */},
122089 {(bigint) genericity___MMTypeGeneric___params},
122090 {(bigint) static_type___MMTypeClass___upcast_for},
122091 {(bigint) genericity___MMTypeGeneric___params_equals},
122092 {(bigint) static_type___MMTypeClass___to_s},
122093 {(bigint) genericity___MMTypeGeneric___is_subtype},
122094 {(bigint) genericity___MMTypeGeneric___init},
122095 };
122096 /* 0: Pointer to the classtable */
122097 /* 1: Object_id */
122098 /* 2: Attribute MMTypeGeneric::_as_nullable_cache */
122099 /* 3: Attribute MMTypeGeneric::_local_class */
122100 /* 4: Attribute MMTypeGeneric::_params */
122101 void INIT_ATTRIBUTES__MMTypeGeneric(val_t p0){
122102 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
122103 val_t tmp;
122104 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122105 fra.me.file = LOCATE_nitc;
122106 fra.me.line = 0;
122107 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeGeneric;
122108 fra.me.has_broke = 0;
122109 fra.me.REG_size = 2;
122110 fra.me.REG[0] = NIT_NULL;
122111 fra.me.REG[1] = NIT_NULL;
122112 fra.me.REG[0] = p0;
122113 /* ./metamodel//static_type.nit:360 */
122114 fra.me.REG[1] = NIT_NULL;
122115 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
122116 stack_frame_head = fra.me.prev;
122117 }
122118 val_t NEW_MMTypeGeneric(void)
122119 {
122120 obj_t obj;
122121 obj = alloc(sizeof(val_t) * 5);
122122 obj->vft = (classtable_elt_t*)VFT_MMTypeGeneric;
122123 obj[1].object_id = object_id_counter;
122124 object_id_counter = object_id_counter + 1;
122125 return OBJ2VAL(obj);
122126 }
122127 void CHECKNEW_MMTypeGeneric(val_t p0){
122128 struct {struct stack_frame_t me;} fra;
122129 val_t REGB0;
122130 val_t tmp;
122131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122132 fra.me.file = LOCATE_nitc;
122133 fra.me.line = 0;
122134 fra.me.meth = LOCATE_CHECKNEW_MMTypeGeneric;
122135 fra.me.has_broke = 0;
122136 fra.me.REG_size = 1;
122137 fra.me.REG[0] = NIT_NULL;
122138 fra.me.REG[0] = p0;
122139 REGB0 = TAG_Bool(ATTR_genericity___MMTypeGeneric____params(fra.me.REG[0])!=NIT_NULL);
122140 if (UNTAG_Bool(REGB0)) {
122141 } else {
122142 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
122143 }
122144 REGB0 = TAG_Bool(ATTR_static_type___MMTypeClass____local_class(fra.me.REG[0])!=NIT_NULL);
122145 if (UNTAG_Bool(REGB0)) {
122146 } else {
122147 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
122148 }
122149 stack_frame_head = fra.me.prev;
122150 }
122151 val_t NEW_MMTypeGeneric_genericity___MMTypeGeneric___init(val_t p0, val_t p1){
122152 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
122153 val_t tmp;
122154 int init_table[4] = {0, 0, 0, 0};
122155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122156 fra.me.file = LOCATE_nitc;
122157 fra.me.line = 189;
122158 fra.me.meth = LOCATE_NEW_MMTypeGeneric_genericity___MMTypeGeneric___init;
122159 fra.me.has_broke = 0;
122160 fra.me.REG_size = 3;
122161 fra.me.REG[0] = NIT_NULL;
122162 fra.me.REG[1] = NIT_NULL;
122163 fra.me.REG[2] = NIT_NULL;
122164 fra.me.REG[0] = p0;
122165 fra.me.REG[1] = p1;
122166 /* ./metamodel//genericity.nit:189 */
122167 fra.me.REG[2] = NEW_MMTypeGeneric();
122168 INIT_ATTRIBUTES__MMTypeGeneric(fra.me.REG[2]);
122169 genericity___MMTypeGeneric___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
122170 CHECKNEW_MMTypeGeneric(fra.me.REG[2]);
122171 stack_frame_head = fra.me.prev;
122172 return fra.me.REG[2];
122173 }
122174 const classtable_elt_t VFT_MMTypeFormalParameter[76] = {
122175 {(bigint) 2603 /* 0: Identity */},
122176 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
122177 {(bigint) 3 /* 2: MMTypeFormalParameter < Object: superclass typecheck marker */},
122178 {(bigint) 131 /* 3: MMTypeFormalParameter < MMType: superclass typecheck marker */},
122179 {(bigint) 1931 /* 4: MMTypeFormalParameter < MMTypeFormal: superclass typecheck marker */},
122180 {(bigint) 2603 /* 5: MMTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
122191 {0} /* Class Hole :( */,
122192 {(bigint) nit_version___Object___nit_version},
122193 {(bigint) time___Object___get_time},
122194 {(bigint) 1 /* 19: MMTypeFormalParameter < Object: superclass init_table position */},
122195 {(bigint) kernel___Object___object_id},
122196 {(bigint) kernel___Object___is_same_type},
122197 {(bigint) kernel___Object_____eqeq},
122198 {(bigint) kernel___Object_____neq},
122199 {(bigint) kernel___Object___output},
122200 {(bigint) kernel___Object___exit},
122201 {(bigint) kernel___Object___sys},
122202 {(bigint) file___Object___printn},
122203 {(bigint) file___Object___print},
122204 {(bigint) file___Object___getc},
122205 {(bigint) file___Object___gets},
122206 {(bigint) file___Object___stdin},
122207 {(bigint) file___Object___stdout},
122208 {(bigint) file___Object___stderr},
122209 {(bigint) type_formal___MMTypeFormal___to_s},
122210 {(bigint) string___Object___inspect},
122211 {(bigint) string___Object___inspect_head},
122212 {(bigint) string___Object___args},
122213 {(bigint) hash___Object___hash},
122214 {(bigint) math___Object___atan2},
122215 {(bigint) math___Object___pi},
122216 {(bigint) math___Object___srand_from},
122217 {(bigint) math___Object___srand},
122218 {(bigint) utils___Object___cmangle},
122219 {(bigint) utils___Object___cmangle_table},
122220 {(bigint) primitive_info___MMType___cname},
122221 {(bigint) primitive_info___MMType___is_tagged},
122222 {(bigint) primitive_info___MMType___default_cvalue},
122223 {(bigint) primitive_info___MMType___boxtype},
122224 {(bigint) primitive_info___MMType___unboxtype},
122225 {(bigint) genericity___MMTypeFormal___is_generic},
122226 {(bigint) type_formal___MMTypeFormal___direct_type},
122227 {(bigint) 0 /* 52: MMTypeFormalParameter < MMType: superclass init_table position */},
122228 {(bigint) genericity___MMTypeFormalParameter___mmmodule},
122229 {(bigint) type_formal___MMTypeFormal___local_class},
122230 {(bigint) type_formal___MMTypeFormal___is_valid},
122231 {(bigint) type_formal___MMTypeFormal_____l},
122232 {(bigint) type_formal___MMTypeFormal___is_supertype},
122233 {(bigint) genericity___MMTypeFormalParameter___for_module},
122234 {(bigint) genericity___MMTypeFormalParameter___adapt_to},
122235 {(bigint) genericity___MMTypeFormalParameter___upcast_for},
122236 {(bigint) static_type___MMType___not_for_self},
122237 {(bigint) type_formal___MMTypeFormal___is_nullable},
122238 {(bigint) static_type___MMType___as_nullable},
122239 {(bigint) static_type___MMType___as_notnull},
122240 {(bigint) static_type___MMType___init},
122241 {(bigint) 2 /* 66: MMTypeFormalParameter < MMTypeFormal: superclass init_table position */},
122242 {(bigint) type_formal___MMTypeFormal___name},
122243 {(bigint) type_formal___MMTypeFormal___bound},
122244 {(bigint) type_formal___MMTypeFormal___init},
122245 {(bigint) 3 /* 70: MMTypeFormalParameter < MMTypeFormalParameter: superclass init_table position */},
122246 {(bigint) genericity___MMTypeFormalParameter___def_class},
122247 {(bigint) genericity___MMTypeFormalParameter___position},
122248 {(bigint) genericity___MMTypeFormalParameter___bound__eq},
122249 {(bigint) genericity___MMTypeFormalParameter___with_bound},
122250 {(bigint) genericity___MMTypeFormalParameter___init},
122251 };
122252 /* 0: Pointer to the classtable */
122253 /* 1: Object_id */
122254 /* 2: Attribute MMTypeFormalParameter::_as_nullable_cache */
122255 /* 3: Attribute MMTypeFormalParameter::_name */
122256 /* 4: Attribute MMTypeFormalParameter::_bound */
122257 /* 5: Attribute MMTypeFormalParameter::_def_class */
122258 /* 6: Attribute MMTypeFormalParameter::_position */
122259 void INIT_ATTRIBUTES__MMTypeFormalParameter(val_t p0){
122260 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
122261 val_t tmp;
122262 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122263 fra.me.file = LOCATE_nitc;
122264 fra.me.line = 0;
122265 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeFormalParameter;
122266 fra.me.has_broke = 0;
122267 fra.me.REG_size = 2;
122268 fra.me.REG[0] = NIT_NULL;
122269 fra.me.REG[1] = NIT_NULL;
122270 fra.me.REG[0] = p0;
122271 /* ./metamodel//static_type.nit:360 */
122272 fra.me.REG[1] = NIT_NULL;
122273 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
122274 stack_frame_head = fra.me.prev;
122275 }
122276 val_t NEW_MMTypeFormalParameter(void)
122277 {
122278 obj_t obj;
122279 obj = alloc(sizeof(val_t) * 7);
122280 obj->vft = (classtable_elt_t*)VFT_MMTypeFormalParameter;
122281 obj[1].object_id = object_id_counter;
122282 object_id_counter = object_id_counter + 1;
122283 return OBJ2VAL(obj);
122284 }
122285 void CHECKNEW_MMTypeFormalParameter(val_t p0){
122286 struct {struct stack_frame_t me;} fra;
122287 val_t REGB0;
122288 val_t tmp;
122289 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122290 fra.me.file = LOCATE_nitc;
122291 fra.me.line = 0;
122292 fra.me.meth = LOCATE_CHECKNEW_MMTypeFormalParameter;
122293 fra.me.has_broke = 0;
122294 fra.me.REG_size = 1;
122295 fra.me.REG[0] = NIT_NULL;
122296 fra.me.REG[0] = p0;
122297 REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____def_class(fra.me.REG[0])!=NIT_NULL);
122298 if (UNTAG_Bool(REGB0)) {
122299 } else {
122300 nit_abort("Uninitialized attribute %s", "_def_class", LOCATE_nitc, 0);
122301 }
122302 REGB0 = TAG_Bool(ATTR_genericity___MMTypeFormalParameter____position(fra.me.REG[0])!=NIT_NULL);
122303 if (UNTAG_Bool(REGB0)) {
122304 } else {
122305 nit_abort("Uninitialized attribute %s", "_position", LOCATE_nitc, 0);
122306 }
122307 REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL);
122308 if (UNTAG_Bool(REGB0)) {
122309 } else {
122310 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
122311 }
122312 stack_frame_head = fra.me.prev;
122313 }
122314 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3){
122315 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
122316 val_t REGB0;
122317 val_t tmp;
122318 int init_table[4] = {0, 0, 0, 0};
122319 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122320 fra.me.file = LOCATE_nitc;
122321 fra.me.line = 236;
122322 fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound;
122323 fra.me.has_broke = 0;
122324 fra.me.REG_size = 4;
122325 fra.me.REG[0] = NIT_NULL;
122326 fra.me.REG[1] = NIT_NULL;
122327 fra.me.REG[2] = NIT_NULL;
122328 fra.me.REG[3] = NIT_NULL;
122329 fra.me.REG[0] = p0;
122330 REGB0 = p1;
122331 fra.me.REG[1] = p2;
122332 fra.me.REG[2] = p3;
122333 /* ./metamodel//genericity.nit:236 */
122334 fra.me.REG[3] = NEW_MMTypeFormalParameter();
122335 INIT_ATTRIBUTES__MMTypeFormalParameter(fra.me.REG[3]);
122336 genericity___MMTypeFormalParameter___with_bound(fra.me.REG[3], fra.me.REG[0], REGB0, fra.me.REG[1], fra.me.REG[2], init_table);
122337 CHECKNEW_MMTypeFormalParameter(fra.me.REG[3]);
122338 stack_frame_head = fra.me.prev;
122339 return fra.me.REG[3];
122340 }
122341 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2){
122342 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
122343 val_t REGB0;
122344 val_t tmp;
122345 int init_table[4] = {0, 0, 0, 0};
122346 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122347 fra.me.file = LOCATE_nitc;
122348 fra.me.line = 242;
122349 fra.me.meth = LOCATE_NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init;
122350 fra.me.has_broke = 0;
122351 fra.me.REG_size = 3;
122352 fra.me.REG[0] = NIT_NULL;
122353 fra.me.REG[1] = NIT_NULL;
122354 fra.me.REG[2] = NIT_NULL;
122355 fra.me.REG[0] = p0;
122356 REGB0 = p1;
122357 fra.me.REG[1] = p2;
122358 /* ./metamodel//genericity.nit:242 */
122359 fra.me.REG[2] = NEW_MMTypeFormalParameter();
122360 INIT_ATTRIBUTES__MMTypeFormalParameter(fra.me.REG[2]);
122361 genericity___MMTypeFormalParameter___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table);
122362 CHECKNEW_MMTypeFormalParameter(fra.me.REG[2]);
122363 stack_frame_head = fra.me.prev;
122364 return fra.me.REG[2];
122365 }
122366 const classtable_elt_t VFT_MMTypeProperty[70] = {
122367 {(bigint) 1923 /* 0: Identity */},
122368 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
122369 {(bigint) 3 /* 2: MMTypeProperty < Object: superclass typecheck marker */},
122370 {(bigint) 143 /* 3: MMTypeProperty < MMLocalProperty: superclass typecheck marker */},
122371 {(bigint) 1923 /* 4: MMTypeProperty < MMTypeProperty: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
122383 {0} /* Class Hole :( */,
122384 {(bigint) nit_version___Object___nit_version},
122385 {(bigint) time___Object___get_time},
122386 {(bigint) 0 /* 19: MMTypeProperty < Object: superclass init_table position */},
122387 {(bigint) kernel___Object___object_id},
122388 {(bigint) kernel___Object___is_same_type},
122389 {(bigint) kernel___Object_____eqeq},
122390 {(bigint) kernel___Object_____neq},
122391 {(bigint) kernel___Object___output},
122392 {(bigint) kernel___Object___exit},
122393 {(bigint) kernel___Object___sys},
122394 {(bigint) file___Object___printn},
122395 {(bigint) file___Object___print},
122396 {(bigint) file___Object___getc},
122397 {(bigint) file___Object___gets},
122398 {(bigint) file___Object___stdin},
122399 {(bigint) file___Object___stdout},
122400 {(bigint) file___Object___stderr},
122401 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
122402 {(bigint) string___Object___inspect},
122403 {(bigint) string___Object___inspect_head},
122404 {(bigint) string___Object___args},
122405 {(bigint) hash___Object___hash},
122406 {(bigint) math___Object___atan2},
122407 {(bigint) math___Object___pi},
122408 {(bigint) math___Object___srand_from},
122409 {(bigint) math___Object___srand},
122410 {(bigint) utils___Object___cmangle},
122411 {(bigint) utils___Object___cmangle_table},
122412 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
122413 {(bigint) syntax_base___MMLocalProperty___node},
122414 {(bigint) syntax_base___MMLocalProperty___is_init},
122415 {(bigint) inheritance___MMLocalProperty___inherit_global},
122416 {(bigint) static_type___MMLocalProperty___signature},
122417 {(bigint) static_type___MMLocalProperty___signature__eq},
122418 {(bigint) static_type___MMLocalProperty___signature_for},
122419 {(bigint) 1 /* 52: MMTypeProperty < MMLocalProperty: superclass init_table position */},
122420 {(bigint) abstractmetamodel___MMLocalProperty___name},
122421 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
122422 {(bigint) abstractmetamodel___MMLocalProperty___global},
122423 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
122424 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
122425 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
122426 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
122427 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
122428 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
122429 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
122430 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
122431 {(bigint) abstractmetamodel___MMLocalProperty___init},
122432 {(bigint) compiling_base___MMLocalProperty___cname},
122433 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
122434 {(bigint) 2 /* 67: MMTypeProperty < MMTypeProperty: superclass init_table position */},
122435 {(bigint) virtualtype___MMTypeProperty___stype_for},
122436 {(bigint) virtualtype___MMTypeProperty___real_stype_for},
122437 };
122438 /* 0: Pointer to the classtable */
122439 /* 1: Object_id */
122440 /* 2: Attribute MMTypeProperty::_signature */
122441 /* 3: Attribute MMTypeProperty::_signatures_cache */
122442 /* 4: Attribute MMTypeProperty::_name */
122443 /* 5: Attribute MMTypeProperty::_local_class */
122444 /* 6: Attribute MMTypeProperty::_global */
122445 /* 7: Attribute MMTypeProperty::_prhe */
122446 /* 8: Attribute MMTypeProperty::_need_super */
122447 /* 9: Attribute MMTypeProperty::_cname_cache */
122448 /* 10: Attribute MMTypeProperty::_stypes_cache */
122449 void INIT_ATTRIBUTES__MMTypeProperty(val_t p0){
122450 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
122451 val_t REGB0;
122452 val_t tmp;
122453 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122454 fra.me.file = LOCATE_nitc;
122455 fra.me.line = 0;
122456 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMTypeProperty;
122457 fra.me.has_broke = 0;
122458 fra.me.REG_size = 2;
122459 fra.me.REG[0] = NIT_NULL;
122460 fra.me.REG[1] = NIT_NULL;
122461 fra.me.REG[0] = p0;
122462 /* ./metamodel//virtualtype.nit:40 */
122463 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
122464 ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]) = fra.me.REG[1];
122465 /* ./metamodel//static_type.nit:56 */
122466 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
122467 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
122468 /* ./metamodel//abstractmetamodel.nit:641 */
122469 REGB0 = TAG_Bool(false);
122470 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
122471 stack_frame_head = fra.me.prev;
122472 }
122473 val_t NEW_MMTypeProperty(void)
122474 {
122475 obj_t obj;
122476 obj = alloc(sizeof(val_t) * 11);
122477 obj->vft = (classtable_elt_t*)VFT_MMTypeProperty;
122478 obj[1].object_id = object_id_counter;
122479 object_id_counter = object_id_counter + 1;
122480 return OBJ2VAL(obj);
122481 }
122482 void CHECKNEW_MMTypeProperty(val_t p0){
122483 struct {struct stack_frame_t me;} fra;
122484 val_t REGB0;
122485 val_t tmp;
122486 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122487 fra.me.file = LOCATE_nitc;
122488 fra.me.line = 0;
122489 fra.me.meth = LOCATE_CHECKNEW_MMTypeProperty;
122490 fra.me.has_broke = 0;
122491 fra.me.REG_size = 1;
122492 fra.me.REG[0] = NIT_NULL;
122493 fra.me.REG[0] = p0;
122494 REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL);
122495 if (UNTAG_Bool(REGB0)) {
122496 } else {
122497 nit_abort("Uninitialized attribute %s", "_stypes_cache", LOCATE_nitc, 0);
122498 }
122499 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
122500 if (UNTAG_Bool(REGB0)) {
122501 } else {
122502 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
122503 }
122504 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
122505 if (UNTAG_Bool(REGB0)) {
122506 } else {
122507 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
122508 }
122509 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
122510 if (UNTAG_Bool(REGB0)) {
122511 } else {
122512 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
122513 }
122514 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
122515 if (UNTAG_Bool(REGB0)) {
122516 } else {
122517 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
122518 }
122519 stack_frame_head = fra.me.prev;
122520 }
122521 val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
122522 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
122523 val_t tmp;
122524 int init_table[3] = {0, 0, 0};
122525 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122526 fra.me.file = LOCATE_nitc;
122527 fra.me.line = 643;
122528 fra.me.meth = LOCATE_NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init;
122529 fra.me.has_broke = 0;
122530 fra.me.REG_size = 3;
122531 fra.me.REG[0] = NIT_NULL;
122532 fra.me.REG[1] = NIT_NULL;
122533 fra.me.REG[2] = NIT_NULL;
122534 fra.me.REG[0] = p0;
122535 fra.me.REG[1] = p1;
122536 /* ./metamodel//abstractmetamodel.nit:643 */
122537 fra.me.REG[2] = NEW_MMTypeProperty();
122538 INIT_ATTRIBUTES__MMTypeProperty(fra.me.REG[2]);
122539 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
122540 CHECKNEW_MMTypeProperty(fra.me.REG[2]);
122541 stack_frame_head = fra.me.prev;
122542 return fra.me.REG[2];
122543 }
122544 const classtable_elt_t VFT_MMVirtualType[74] = {
122545 {(bigint) 2591 /* 0: Identity */},
122546 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
122547 {(bigint) 3 /* 2: MMVirtualType < Object: superclass typecheck marker */},
122548 {(bigint) 131 /* 3: MMVirtualType < MMType: superclass typecheck marker */},
122549 {(bigint) 1931 /* 4: MMVirtualType < MMTypeFormal: superclass typecheck marker */},
122550 {(bigint) 2591 /* 5: MMVirtualType < MMVirtualType: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
122561 {0} /* Class Hole :( */,
122562 {(bigint) nit_version___Object___nit_version},
122563 {(bigint) time___Object___get_time},
122564 {(bigint) 1 /* 19: MMVirtualType < Object: superclass init_table position */},
122565 {(bigint) kernel___Object___object_id},
122566 {(bigint) kernel___Object___is_same_type},
122567 {(bigint) kernel___Object_____eqeq},
122568 {(bigint) kernel___Object_____neq},
122569 {(bigint) kernel___Object___output},
122570 {(bigint) kernel___Object___exit},
122571 {(bigint) kernel___Object___sys},
122572 {(bigint) file___Object___printn},
122573 {(bigint) file___Object___print},
122574 {(bigint) file___Object___getc},
122575 {(bigint) file___Object___gets},
122576 {(bigint) file___Object___stdin},
122577 {(bigint) file___Object___stdout},
122578 {(bigint) file___Object___stderr},
122579 {(bigint) type_formal___MMTypeFormal___to_s},
122580 {(bigint) string___Object___inspect},
122581 {(bigint) string___Object___inspect_head},
122582 {(bigint) string___Object___args},
122583 {(bigint) hash___Object___hash},
122584 {(bigint) math___Object___atan2},
122585 {(bigint) math___Object___pi},
122586 {(bigint) math___Object___srand_from},
122587 {(bigint) math___Object___srand},
122588 {(bigint) utils___Object___cmangle},
122589 {(bigint) utils___Object___cmangle_table},
122590 {(bigint) primitive_info___MMType___cname},
122591 {(bigint) primitive_info___MMType___is_tagged},
122592 {(bigint) primitive_info___MMType___default_cvalue},
122593 {(bigint) primitive_info___MMType___boxtype},
122594 {(bigint) primitive_info___MMType___unboxtype},
122595 {(bigint) genericity___MMTypeFormal___is_generic},
122596 {(bigint) type_formal___MMTypeFormal___direct_type},
122597 {(bigint) 0 /* 52: MMVirtualType < MMType: superclass init_table position */},
122598 {(bigint) virtualtype___MMVirtualType___mmmodule},
122599 {(bigint) type_formal___MMTypeFormal___local_class},
122600 {(bigint) type_formal___MMTypeFormal___is_valid},
122601 {(bigint) type_formal___MMTypeFormal_____l},
122602 {(bigint) type_formal___MMTypeFormal___is_supertype},
122603 {(bigint) virtualtype___MMVirtualType___for_module},
122604 {(bigint) virtualtype___MMVirtualType___adapt_to},
122605 {(bigint) static_type___MMType___upcast_for},
122606 {(bigint) virtualtype___MMVirtualType___not_for_self},
122607 {(bigint) type_formal___MMTypeFormal___is_nullable},
122608 {(bigint) static_type___MMType___as_nullable},
122609 {(bigint) static_type___MMType___as_notnull},
122610 {(bigint) static_type___MMType___init},
122611 {(bigint) 2 /* 66: MMVirtualType < MMTypeFormal: superclass init_table position */},
122612 {(bigint) type_formal___MMTypeFormal___name},
122613 {(bigint) type_formal___MMTypeFormal___bound},
122614 {(bigint) type_formal___MMTypeFormal___init},
122615 {(bigint) 3 /* 70: MMVirtualType < MMVirtualType: superclass init_table position */},
122616 {(bigint) virtualtype___MMVirtualType___property},
122617 {(bigint) virtualtype___MMVirtualType___recv},
122618 {(bigint) virtualtype___MMVirtualType___init},
122619 };
122620 /* 0: Pointer to the classtable */
122621 /* 1: Object_id */
122622 /* 2: Attribute MMVirtualType::_as_nullable_cache */
122623 /* 3: Attribute MMVirtualType::_name */
122624 /* 4: Attribute MMVirtualType::_bound */
122625 /* 5: Attribute MMVirtualType::_property */
122626 /* 6: Attribute MMVirtualType::_recv */
122627 void INIT_ATTRIBUTES__MMVirtualType(val_t p0){
122628 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
122629 val_t tmp;
122630 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122631 fra.me.file = LOCATE_nitc;
122632 fra.me.line = 0;
122633 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMVirtualType;
122634 fra.me.has_broke = 0;
122635 fra.me.REG_size = 2;
122636 fra.me.REG[0] = NIT_NULL;
122637 fra.me.REG[1] = NIT_NULL;
122638 fra.me.REG[0] = p0;
122639 /* ./metamodel//static_type.nit:360 */
122640 fra.me.REG[1] = NIT_NULL;
122641 ATTR_static_type___MMType____as_nullable_cache(fra.me.REG[0]) = fra.me.REG[1];
122642 stack_frame_head = fra.me.prev;
122643 }
122644 val_t NEW_MMVirtualType(void)
122645 {
122646 obj_t obj;
122647 obj = alloc(sizeof(val_t) * 7);
122648 obj->vft = (classtable_elt_t*)VFT_MMVirtualType;
122649 obj[1].object_id = object_id_counter;
122650 object_id_counter = object_id_counter + 1;
122651 return OBJ2VAL(obj);
122652 }
122653 void CHECKNEW_MMVirtualType(val_t p0){
122654 struct {struct stack_frame_t me;} fra;
122655 val_t REGB0;
122656 val_t tmp;
122657 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122658 fra.me.file = LOCATE_nitc;
122659 fra.me.line = 0;
122660 fra.me.meth = LOCATE_CHECKNEW_MMVirtualType;
122661 fra.me.has_broke = 0;
122662 fra.me.REG_size = 1;
122663 fra.me.REG[0] = NIT_NULL;
122664 fra.me.REG[0] = p0;
122665 REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____property(fra.me.REG[0])!=NIT_NULL);
122666 if (UNTAG_Bool(REGB0)) {
122667 } else {
122668 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
122669 }
122670 REGB0 = TAG_Bool(ATTR_virtualtype___MMVirtualType____recv(fra.me.REG[0])!=NIT_NULL);
122671 if (UNTAG_Bool(REGB0)) {
122672 } else {
122673 nit_abort("Uninitialized attribute %s", "_recv", LOCATE_nitc, 0);
122674 }
122675 REGB0 = TAG_Bool(ATTR_type_formal___MMTypeFormal____name(fra.me.REG[0])!=NIT_NULL);
122676 if (UNTAG_Bool(REGB0)) {
122677 } else {
122678 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
122679 }
122680 stack_frame_head = fra.me.prev;
122681 }
122682 val_t NEW_MMVirtualType_virtualtype___MMVirtualType___init(val_t p0, val_t p1){
122683 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
122684 val_t tmp;
122685 int init_table[4] = {0, 0, 0, 0};
122686 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122687 fra.me.file = LOCATE_nitc;
122688 fra.me.line = 64;
122689 fra.me.meth = LOCATE_NEW_MMVirtualType_virtualtype___MMVirtualType___init;
122690 fra.me.has_broke = 0;
122691 fra.me.REG_size = 3;
122692 fra.me.REG[0] = NIT_NULL;
122693 fra.me.REG[1] = NIT_NULL;
122694 fra.me.REG[2] = NIT_NULL;
122695 fra.me.REG[0] = p0;
122696 fra.me.REG[1] = p1;
122697 /* ./metamodel//virtualtype.nit:64 */
122698 fra.me.REG[2] = NEW_MMVirtualType();
122699 INIT_ATTRIBUTES__MMVirtualType(fra.me.REG[2]);
122700 virtualtype___MMVirtualType___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
122701 CHECKNEW_MMVirtualType(fra.me.REG[2]);
122702 stack_frame_head = fra.me.prev;
122703 return fra.me.REG[2];
122704 }
122705 const classtable_elt_t VFT_Option[59] = {
122706 {(bigint) 111 /* 0: Identity */},
122707 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
122708 {(bigint) 3 /* 2: Option < Object: superclass typecheck marker */},
122709 {(bigint) 111 /* 3: Option < Option: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
122722 {0} /* Class Hole :( */,
122723 {(bigint) nit_version___Object___nit_version},
122724 {(bigint) time___Object___get_time},
122725 {(bigint) 0 /* 19: Option < Object: superclass init_table position */},
122726 {(bigint) kernel___Object___object_id},
122727 {(bigint) kernel___Object___is_same_type},
122728 {(bigint) kernel___Object_____eqeq},
122729 {(bigint) kernel___Object_____neq},
122730 {(bigint) kernel___Object___output},
122731 {(bigint) kernel___Object___exit},
122732 {(bigint) kernel___Object___sys},
122733 {(bigint) file___Object___printn},
122734 {(bigint) file___Object___print},
122735 {(bigint) file___Object___getc},
122736 {(bigint) file___Object___gets},
122737 {(bigint) file___Object___stdin},
122738 {(bigint) file___Object___stdout},
122739 {(bigint) file___Object___stderr},
122740 {(bigint) opts___Option___to_s},
122741 {(bigint) string___Object___inspect},
122742 {(bigint) string___Object___inspect_head},
122743 {(bigint) string___Object___args},
122744 {(bigint) hash___Object___hash},
122745 {(bigint) math___Object___atan2},
122746 {(bigint) math___Object___pi},
122747 {(bigint) math___Object___srand_from},
122748 {(bigint) math___Object___srand},
122749 {(bigint) utils___Object___cmangle},
122750 {(bigint) utils___Object___cmangle_table},
122751 {(bigint) 1 /* 45: Option < Option: superclass init_table position */},
122752 {(bigint) opts___Option___names},
122753 {(bigint) opts___Option___helptext},
122754 {(bigint) opts___Option___mandatory},
122755 {(bigint) opts___Option___mandatory__eq},
122756 {(bigint) opts___Option___value__eq},
122757 {(bigint) opts___Option___value},
122758 {(bigint) opts___Option___default_value},
122759 {(bigint) opts___Option___default_value__eq},
122760 {(bigint) opts___Option___init_opt},
122761 {(bigint) opts___Option___add_aliases},
122762 {(bigint) opts___Option___pretty},
122763 {(bigint) opts___Option___pretty_default},
122764 {(bigint) opts___Option___read_param},
122765 };
122766 /* 0: Pointer to the classtable */
122767 /* 1: Object_id */
122768 /* 2: Attribute Option::_names */
122769 /* 3: Attribute Option::_helptext */
122770 /* 4: Attribute Option::_mandatory */
122771 /* 5: Attribute Option::_value */
122772 /* 6: Attribute Option::_default_value */
122773 void INIT_ATTRIBUTES__Option(val_t p0){
122774 struct {struct stack_frame_t me;} fra;
122775 val_t tmp;
122776 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122777 fra.me.file = LOCATE_nitc;
122778 fra.me.line = 0;
122779 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Option;
122780 fra.me.has_broke = 0;
122781 fra.me.REG_size = 0;
122782 stack_frame_head = fra.me.prev;
122783 }
122784 val_t NEW_Option(void)
122785 {
122786 obj_t obj;
122787 obj = alloc(sizeof(val_t) * 7);
122788 obj->vft = (classtable_elt_t*)VFT_Option;
122789 obj[1].object_id = object_id_counter;
122790 object_id_counter = object_id_counter + 1;
122791 return OBJ2VAL(obj);
122792 }
122793 void CHECKNEW_Option(val_t p0){
122794 struct {struct stack_frame_t me;} fra;
122795 val_t REGB0;
122796 val_t tmp;
122797 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122798 fra.me.file = LOCATE_nitc;
122799 fra.me.line = 0;
122800 fra.me.meth = LOCATE_CHECKNEW_Option;
122801 fra.me.has_broke = 0;
122802 fra.me.REG_size = 1;
122803 fra.me.REG[0] = NIT_NULL;
122804 fra.me.REG[0] = p0;
122805 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
122806 if (UNTAG_Bool(REGB0)) {
122807 } else {
122808 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
122809 }
122810 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
122811 if (UNTAG_Bool(REGB0)) {
122812 } else {
122813 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
122814 }
122815 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
122816 if (UNTAG_Bool(REGB0)) {
122817 } else {
122818 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
122819 }
122820 stack_frame_head = fra.me.prev;
122821 }
122822 val_t NEW_Option_opts___Option___init_opt(val_t p0, val_t p1, val_t p2){
122823 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
122824 val_t tmp;
122825 int init_table[2] = {0, 0};
122826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122827 fra.me.file = LOCATE_nitc;
122828 fra.me.line = 37;
122829 fra.me.meth = LOCATE_NEW_Option_opts___Option___init_opt;
122830 fra.me.has_broke = 0;
122831 fra.me.REG_size = 4;
122832 fra.me.REG[0] = NIT_NULL;
122833 fra.me.REG[1] = NIT_NULL;
122834 fra.me.REG[2] = NIT_NULL;
122835 fra.me.REG[3] = NIT_NULL;
122836 fra.me.REG[0] = p0;
122837 fra.me.REG[1] = p1;
122838 fra.me.REG[2] = p2;
122839 /* ./../lib/opts.nit:37 */
122840 fra.me.REG[3] = NEW_Option();
122841 INIT_ATTRIBUTES__Option(fra.me.REG[3]);
122842 opts___Option___init_opt(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
122843 CHECKNEW_Option(fra.me.REG[3]);
122844 stack_frame_head = fra.me.prev;
122845 return fra.me.REG[3];
122846 }
122847 const classtable_elt_t VFT_OptionText[61] = {
122848 {(bigint) 1875 /* 0: Identity */},
122849 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
122850 {(bigint) 3 /* 2: OptionText < Object: superclass typecheck marker */},
122851 {(bigint) 111 /* 3: OptionText < Option: superclass typecheck marker */},
122852 {(bigint) 1875 /* 4: OptionText < OptionText: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
122864 {0} /* Class Hole :( */,
122865 {(bigint) nit_version___Object___nit_version},
122866 {(bigint) time___Object___get_time},
122867 {(bigint) 0 /* 19: OptionText < Object: superclass init_table position */},
122868 {(bigint) kernel___Object___object_id},
122869 {(bigint) kernel___Object___is_same_type},
122870 {(bigint) kernel___Object_____eqeq},
122871 {(bigint) kernel___Object_____neq},
122872 {(bigint) kernel___Object___output},
122873 {(bigint) kernel___Object___exit},
122874 {(bigint) kernel___Object___sys},
122875 {(bigint) file___Object___printn},
122876 {(bigint) file___Object___print},
122877 {(bigint) file___Object___getc},
122878 {(bigint) file___Object___gets},
122879 {(bigint) file___Object___stdin},
122880 {(bigint) file___Object___stdout},
122881 {(bigint) file___Object___stderr},
122882 {(bigint) opts___OptionText___to_s},
122883 {(bigint) string___Object___inspect},
122884 {(bigint) string___Object___inspect_head},
122885 {(bigint) string___Object___args},
122886 {(bigint) hash___Object___hash},
122887 {(bigint) math___Object___atan2},
122888 {(bigint) math___Object___pi},
122889 {(bigint) math___Object___srand_from},
122890 {(bigint) math___Object___srand},
122891 {(bigint) utils___Object___cmangle},
122892 {(bigint) utils___Object___cmangle_table},
122893 {(bigint) 1 /* 45: OptionText < Option: superclass init_table position */},
122894 {(bigint) opts___Option___names},
122895 {(bigint) opts___Option___helptext},
122896 {(bigint) opts___Option___mandatory},
122897 {(bigint) opts___Option___mandatory__eq},
122898 {(bigint) opts___Option___value__eq},
122899 {(bigint) opts___Option___value},
122900 {(bigint) opts___Option___default_value},
122901 {(bigint) opts___Option___default_value__eq},
122902 {(bigint) opts___Option___init_opt},
122903 {(bigint) opts___Option___add_aliases},
122904 {(bigint) opts___OptionText___pretty},
122905 {(bigint) opts___Option___pretty_default},
122906 {(bigint) opts___Option___read_param},
122907 {(bigint) 2 /* 59: OptionText < OptionText: superclass init_table position */},
122908 {(bigint) opts___OptionText___init},
122909 };
122910 /* 0: Pointer to the classtable */
122911 /* 1: Object_id */
122912 /* 2: Attribute OptionText::_names */
122913 /* 3: Attribute OptionText::_helptext */
122914 /* 4: Attribute OptionText::_mandatory */
122915 /* 5: Attribute OptionText::_value */
122916 /* 6: Attribute OptionText::_default_value */
122917 void INIT_ATTRIBUTES__OptionText(val_t p0){
122918 struct {struct stack_frame_t me;} fra;
122919 val_t tmp;
122920 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122921 fra.me.file = LOCATE_nitc;
122922 fra.me.line = 0;
122923 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionText;
122924 fra.me.has_broke = 0;
122925 fra.me.REG_size = 0;
122926 stack_frame_head = fra.me.prev;
122927 }
122928 val_t NEW_OptionText(void)
122929 {
122930 obj_t obj;
122931 obj = alloc(sizeof(val_t) * 7);
122932 obj->vft = (classtable_elt_t*)VFT_OptionText;
122933 obj[1].object_id = object_id_counter;
122934 object_id_counter = object_id_counter + 1;
122935 return OBJ2VAL(obj);
122936 }
122937 void CHECKNEW_OptionText(val_t p0){
122938 struct {struct stack_frame_t me;} fra;
122939 val_t REGB0;
122940 val_t tmp;
122941 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122942 fra.me.file = LOCATE_nitc;
122943 fra.me.line = 0;
122944 fra.me.meth = LOCATE_CHECKNEW_OptionText;
122945 fra.me.has_broke = 0;
122946 fra.me.REG_size = 1;
122947 fra.me.REG[0] = NIT_NULL;
122948 fra.me.REG[0] = p0;
122949 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
122950 if (UNTAG_Bool(REGB0)) {
122951 } else {
122952 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
122953 }
122954 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
122955 if (UNTAG_Bool(REGB0)) {
122956 } else {
122957 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
122958 }
122959 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
122960 if (UNTAG_Bool(REGB0)) {
122961 } else {
122962 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
122963 }
122964 stack_frame_head = fra.me.prev;
122965 }
122966 val_t NEW_OptionText_opts___OptionText___init(val_t p0){
122967 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
122968 val_t tmp;
122969 int init_table[3] = {0, 0, 0};
122970 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
122971 fra.me.file = LOCATE_nitc;
122972 fra.me.line = 83;
122973 fra.me.meth = LOCATE_NEW_OptionText_opts___OptionText___init;
122974 fra.me.has_broke = 0;
122975 fra.me.REG_size = 2;
122976 fra.me.REG[0] = NIT_NULL;
122977 fra.me.REG[1] = NIT_NULL;
122978 fra.me.REG[0] = p0;
122979 /* ./../lib/opts.nit:83 */
122980 fra.me.REG[1] = NEW_OptionText();
122981 INIT_ATTRIBUTES__OptionText(fra.me.REG[1]);
122982 opts___OptionText___init(fra.me.REG[1], fra.me.REG[0], init_table);
122983 CHECKNEW_OptionText(fra.me.REG[1]);
122984 stack_frame_head = fra.me.prev;
122985 return fra.me.REG[1];
122986 }
122987 const classtable_elt_t VFT_OptionBool[61] = {
122988 {(bigint) 1887 /* 0: Identity */},
122989 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
122990 {(bigint) 3 /* 2: OptionBool < Object: superclass typecheck marker */},
122991 {(bigint) 111 /* 3: OptionBool < Option: superclass typecheck marker */},
122992 {(bigint) 1887 /* 4: OptionBool < OptionBool: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
123004 {0} /* Class Hole :( */,
123005 {(bigint) nit_version___Object___nit_version},
123006 {(bigint) time___Object___get_time},
123007 {(bigint) 0 /* 19: OptionBool < Object: superclass init_table position */},
123008 {(bigint) kernel___Object___object_id},
123009 {(bigint) kernel___Object___is_same_type},
123010 {(bigint) kernel___Object_____eqeq},
123011 {(bigint) kernel___Object_____neq},
123012 {(bigint) kernel___Object___output},
123013 {(bigint) kernel___Object___exit},
123014 {(bigint) kernel___Object___sys},
123015 {(bigint) file___Object___printn},
123016 {(bigint) file___Object___print},
123017 {(bigint) file___Object___getc},
123018 {(bigint) file___Object___gets},
123019 {(bigint) file___Object___stdin},
123020 {(bigint) file___Object___stdout},
123021 {(bigint) file___Object___stderr},
123022 {(bigint) opts___Option___to_s},
123023 {(bigint) string___Object___inspect},
123024 {(bigint) string___Object___inspect_head},
123025 {(bigint) string___Object___args},
123026 {(bigint) hash___Object___hash},
123027 {(bigint) math___Object___atan2},
123028 {(bigint) math___Object___pi},
123029 {(bigint) math___Object___srand_from},
123030 {(bigint) math___Object___srand},
123031 {(bigint) utils___Object___cmangle},
123032 {(bigint) utils___Object___cmangle_table},
123033 {(bigint) 1 /* 45: OptionBool < Option: superclass init_table position */},
123034 {(bigint) opts___Option___names},
123035 {(bigint) opts___Option___helptext},
123036 {(bigint) opts___Option___mandatory},
123037 {(bigint) opts___Option___mandatory__eq},
123038 {(bigint) opts___Option___value__eq},
123039 {(bigint) opts___Option___value},
123040 {(bigint) opts___Option___default_value},
123041 {(bigint) opts___Option___default_value__eq},
123042 {(bigint) opts___Option___init_opt},
123043 {(bigint) opts___Option___add_aliases},
123044 {(bigint) opts___Option___pretty},
123045 {(bigint) opts___Option___pretty_default},
123046 {(bigint) opts___OptionBool___read_param},
123047 {(bigint) 2 /* 59: OptionBool < OptionBool: superclass init_table position */},
123048 {(bigint) opts___OptionBool___init},
123049 };
123050 /* 0: Pointer to the classtable */
123051 /* 1: Object_id */
123052 /* 2: Attribute OptionBool::_names */
123053 /* 3: Attribute OptionBool::_helptext */
123054 /* 4: Attribute OptionBool::_mandatory */
123055 /* 5: Attribute OptionBool::_value */
123056 /* 6: Attribute OptionBool::_default_value */
123057 void INIT_ATTRIBUTES__OptionBool(val_t p0){
123058 struct {struct stack_frame_t me;} fra;
123059 val_t tmp;
123060 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123061 fra.me.file = LOCATE_nitc;
123062 fra.me.line = 0;
123063 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionBool;
123064 fra.me.has_broke = 0;
123065 fra.me.REG_size = 0;
123066 stack_frame_head = fra.me.prev;
123067 }
123068 val_t NEW_OptionBool(void)
123069 {
123070 obj_t obj;
123071 obj = alloc(sizeof(val_t) * 7);
123072 obj->vft = (classtable_elt_t*)VFT_OptionBool;
123073 obj[1].object_id = object_id_counter;
123074 object_id_counter = object_id_counter + 1;
123075 return OBJ2VAL(obj);
123076 }
123077 void CHECKNEW_OptionBool(val_t p0){
123078 struct {struct stack_frame_t me;} fra;
123079 val_t REGB0;
123080 val_t tmp;
123081 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123082 fra.me.file = LOCATE_nitc;
123083 fra.me.line = 0;
123084 fra.me.meth = LOCATE_CHECKNEW_OptionBool;
123085 fra.me.has_broke = 0;
123086 fra.me.REG_size = 1;
123087 fra.me.REG[0] = NIT_NULL;
123088 fra.me.REG[0] = p0;
123089 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
123090 if (UNTAG_Bool(REGB0)) {
123091 } else {
123092 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
123093 }
123094 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
123095 if (UNTAG_Bool(REGB0)) {
123096 } else {
123097 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
123098 }
123099 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
123100 if (UNTAG_Bool(REGB0)) {
123101 } else {
123102 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
123103 }
123104 stack_frame_head = fra.me.prev;
123105 }
123106 val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1){
123107 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
123108 val_t tmp;
123109 int init_table[3] = {0, 0, 0};
123110 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123111 fra.me.file = LOCATE_nitc;
123112 fra.me.line = 94;
123113 fra.me.meth = LOCATE_NEW_OptionBool_opts___OptionBool___init;
123114 fra.me.has_broke = 0;
123115 fra.me.REG_size = 3;
123116 fra.me.REG[0] = NIT_NULL;
123117 fra.me.REG[1] = NIT_NULL;
123118 fra.me.REG[2] = NIT_NULL;
123119 fra.me.REG[0] = p0;
123120 fra.me.REG[1] = p1;
123121 /* ./../lib/opts.nit:94 */
123122 fra.me.REG[2] = NEW_OptionBool();
123123 INIT_ATTRIBUTES__OptionBool(fra.me.REG[2]);
123124 opts___OptionBool___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
123125 CHECKNEW_OptionBool(fra.me.REG[2]);
123126 stack_frame_head = fra.me.prev;
123127 return fra.me.REG[2];
123128 }
123129 const classtable_elt_t VFT_OptionCount[61] = {
123130 {(bigint) 1883 /* 0: Identity */},
123131 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
123132 {(bigint) 3 /* 2: OptionCount < Object: superclass typecheck marker */},
123133 {(bigint) 111 /* 3: OptionCount < Option: superclass typecheck marker */},
123134 {(bigint) 1883 /* 4: OptionCount < OptionCount: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
123146 {0} /* Class Hole :( */,
123147 {(bigint) nit_version___Object___nit_version},
123148 {(bigint) time___Object___get_time},
123149 {(bigint) 0 /* 19: OptionCount < Object: superclass init_table position */},
123150 {(bigint) kernel___Object___object_id},
123151 {(bigint) kernel___Object___is_same_type},
123152 {(bigint) kernel___Object_____eqeq},
123153 {(bigint) kernel___Object_____neq},
123154 {(bigint) kernel___Object___output},
123155 {(bigint) kernel___Object___exit},
123156 {(bigint) kernel___Object___sys},
123157 {(bigint) file___Object___printn},
123158 {(bigint) file___Object___print},
123159 {(bigint) file___Object___getc},
123160 {(bigint) file___Object___gets},
123161 {(bigint) file___Object___stdin},
123162 {(bigint) file___Object___stdout},
123163 {(bigint) file___Object___stderr},
123164 {(bigint) opts___Option___to_s},
123165 {(bigint) string___Object___inspect},
123166 {(bigint) string___Object___inspect_head},
123167 {(bigint) string___Object___args},
123168 {(bigint) hash___Object___hash},
123169 {(bigint) math___Object___atan2},
123170 {(bigint) math___Object___pi},
123171 {(bigint) math___Object___srand_from},
123172 {(bigint) math___Object___srand},
123173 {(bigint) utils___Object___cmangle},
123174 {(bigint) utils___Object___cmangle_table},
123175 {(bigint) 1 /* 45: OptionCount < Option: superclass init_table position */},
123176 {(bigint) opts___Option___names},
123177 {(bigint) opts___Option___helptext},
123178 {(bigint) opts___Option___mandatory},
123179 {(bigint) opts___Option___mandatory__eq},
123180 {(bigint) opts___Option___value__eq},
123181 {(bigint) opts___Option___value},
123182 {(bigint) opts___Option___default_value},
123183 {(bigint) opts___Option___default_value__eq},
123184 {(bigint) opts___Option___init_opt},
123185 {(bigint) opts___Option___add_aliases},
123186 {(bigint) opts___Option___pretty},
123187 {(bigint) opts___Option___pretty_default},
123188 {(bigint) opts___OptionCount___read_param},
123189 {(bigint) 2 /* 59: OptionCount < OptionCount: superclass init_table position */},
123190 {(bigint) opts___OptionCount___init},
123191 };
123192 /* 0: Pointer to the classtable */
123193 /* 1: Object_id */
123194 /* 2: Attribute OptionCount::_names */
123195 /* 3: Attribute OptionCount::_helptext */
123196 /* 4: Attribute OptionCount::_mandatory */
123197 /* 5: Attribute OptionCount::_value */
123198 /* 6: Attribute OptionCount::_default_value */
123199 void INIT_ATTRIBUTES__OptionCount(val_t p0){
123200 struct {struct stack_frame_t me;} fra;
123201 val_t tmp;
123202 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123203 fra.me.file = LOCATE_nitc;
123204 fra.me.line = 0;
123205 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionCount;
123206 fra.me.has_broke = 0;
123207 fra.me.REG_size = 0;
123208 stack_frame_head = fra.me.prev;
123209 }
123210 val_t NEW_OptionCount(void)
123211 {
123212 obj_t obj;
123213 obj = alloc(sizeof(val_t) * 7);
123214 obj->vft = (classtable_elt_t*)VFT_OptionCount;
123215 obj[1].object_id = object_id_counter;
123216 object_id_counter = object_id_counter + 1;
123217 return OBJ2VAL(obj);
123218 }
123219 void CHECKNEW_OptionCount(val_t p0){
123220 struct {struct stack_frame_t me;} fra;
123221 val_t REGB0;
123222 val_t tmp;
123223 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123224 fra.me.file = LOCATE_nitc;
123225 fra.me.line = 0;
123226 fra.me.meth = LOCATE_CHECKNEW_OptionCount;
123227 fra.me.has_broke = 0;
123228 fra.me.REG_size = 1;
123229 fra.me.REG[0] = NIT_NULL;
123230 fra.me.REG[0] = p0;
123231 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
123232 if (UNTAG_Bool(REGB0)) {
123233 } else {
123234 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
123235 }
123236 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
123237 if (UNTAG_Bool(REGB0)) {
123238 } else {
123239 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
123240 }
123241 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
123242 if (UNTAG_Bool(REGB0)) {
123243 } else {
123244 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
123245 }
123246 stack_frame_head = fra.me.prev;
123247 }
123248 val_t NEW_OptionCount_opts___OptionCount___init(val_t p0, val_t p1){
123249 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
123250 val_t tmp;
123251 int init_table[3] = {0, 0, 0};
123252 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123253 fra.me.file = LOCATE_nitc;
123254 fra.me.line = 103;
123255 fra.me.meth = LOCATE_NEW_OptionCount_opts___OptionCount___init;
123256 fra.me.has_broke = 0;
123257 fra.me.REG_size = 3;
123258 fra.me.REG[0] = NIT_NULL;
123259 fra.me.REG[1] = NIT_NULL;
123260 fra.me.REG[2] = NIT_NULL;
123261 fra.me.REG[0] = p0;
123262 fra.me.REG[1] = p1;
123263 /* ./../lib/opts.nit:103 */
123264 fra.me.REG[2] = NEW_OptionCount();
123265 INIT_ATTRIBUTES__OptionCount(fra.me.REG[2]);
123266 opts___OptionCount___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
123267 CHECKNEW_OptionCount(fra.me.REG[2]);
123268 stack_frame_head = fra.me.prev;
123269 return fra.me.REG[2];
123270 }
123271 const classtable_elt_t VFT_OptionParameter[62] = {
123272 {(bigint) 1879 /* 0: Identity */},
123273 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
123274 {(bigint) 3 /* 2: OptionParameter < Object: superclass typecheck marker */},
123275 {(bigint) 111 /* 3: OptionParameter < Option: superclass typecheck marker */},
123276 {(bigint) 1879 /* 4: OptionParameter < OptionParameter: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
123288 {0} /* Class Hole :( */,
123289 {(bigint) nit_version___Object___nit_version},
123290 {(bigint) time___Object___get_time},
123291 {(bigint) 0 /* 19: OptionParameter < Object: superclass init_table position */},
123292 {(bigint) kernel___Object___object_id},
123293 {(bigint) kernel___Object___is_same_type},
123294 {(bigint) kernel___Object_____eqeq},
123295 {(bigint) kernel___Object_____neq},
123296 {(bigint) kernel___Object___output},
123297 {(bigint) kernel___Object___exit},
123298 {(bigint) kernel___Object___sys},
123299 {(bigint) file___Object___printn},
123300 {(bigint) file___Object___print},
123301 {(bigint) file___Object___getc},
123302 {(bigint) file___Object___gets},
123303 {(bigint) file___Object___stdin},
123304 {(bigint) file___Object___stdout},
123305 {(bigint) file___Object___stderr},
123306 {(bigint) opts___Option___to_s},
123307 {(bigint) string___Object___inspect},
123308 {(bigint) string___Object___inspect_head},
123309 {(bigint) string___Object___args},
123310 {(bigint) hash___Object___hash},
123311 {(bigint) math___Object___atan2},
123312 {(bigint) math___Object___pi},
123313 {(bigint) math___Object___srand_from},
123314 {(bigint) math___Object___srand},
123315 {(bigint) utils___Object___cmangle},
123316 {(bigint) utils___Object___cmangle_table},
123317 {(bigint) 1 /* 45: OptionParameter < Option: superclass init_table position */},
123318 {(bigint) opts___Option___names},
123319 {(bigint) opts___Option___helptext},
123320 {(bigint) opts___Option___mandatory},
123321 {(bigint) opts___Option___mandatory__eq},
123322 {(bigint) opts___Option___value__eq},
123323 {(bigint) opts___Option___value},
123324 {(bigint) opts___Option___default_value},
123325 {(bigint) opts___Option___default_value__eq},
123326 {(bigint) opts___Option___init_opt},
123327 {(bigint) opts___Option___add_aliases},
123328 {(bigint) opts___Option___pretty},
123329 {(bigint) opts___Option___pretty_default},
123330 {(bigint) opts___OptionParameter___read_param},
123331 {(bigint) 2 /* 59: OptionParameter < OptionParameter: superclass init_table position */},
123332 {(bigint) opts___OptionParameter___convert},
123333 {(bigint) opts___OptionParameter___init_opt},
123334 };
123335 /* 0: Pointer to the classtable */
123336 /* 1: Object_id */
123337 /* 2: Attribute OptionParameter::_names */
123338 /* 3: Attribute OptionParameter::_helptext */
123339 /* 4: Attribute OptionParameter::_mandatory */
123340 /* 5: Attribute OptionParameter::_value */
123341 /* 6: Attribute OptionParameter::_default_value */
123342 void INIT_ATTRIBUTES__OptionParameter(val_t p0){
123343 struct {struct stack_frame_t me;} fra;
123344 val_t tmp;
123345 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123346 fra.me.file = LOCATE_nitc;
123347 fra.me.line = 0;
123348 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionParameter;
123349 fra.me.has_broke = 0;
123350 fra.me.REG_size = 0;
123351 stack_frame_head = fra.me.prev;
123352 }
123353 val_t NEW_OptionParameter(void)
123354 {
123355 obj_t obj;
123356 obj = alloc(sizeof(val_t) * 7);
123357 obj->vft = (classtable_elt_t*)VFT_OptionParameter;
123358 obj[1].object_id = object_id_counter;
123359 object_id_counter = object_id_counter + 1;
123360 return OBJ2VAL(obj);
123361 }
123362 void CHECKNEW_OptionParameter(val_t p0){
123363 struct {struct stack_frame_t me;} fra;
123364 val_t REGB0;
123365 val_t tmp;
123366 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123367 fra.me.file = LOCATE_nitc;
123368 fra.me.line = 0;
123369 fra.me.meth = LOCATE_CHECKNEW_OptionParameter;
123370 fra.me.has_broke = 0;
123371 fra.me.REG_size = 1;
123372 fra.me.REG[0] = NIT_NULL;
123373 fra.me.REG[0] = p0;
123374 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
123375 if (UNTAG_Bool(REGB0)) {
123376 } else {
123377 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
123378 }
123379 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
123380 if (UNTAG_Bool(REGB0)) {
123381 } else {
123382 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
123383 }
123384 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
123385 if (UNTAG_Bool(REGB0)) {
123386 } else {
123387 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
123388 }
123389 stack_frame_head = fra.me.prev;
123390 }
123391 val_t NEW_OptionParameter_opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2){
123392 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
123393 val_t tmp;
123394 int init_table[3] = {0, 0, 0};
123395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123396 fra.me.file = LOCATE_nitc;
123397 fra.me.line = 123;
123398 fra.me.meth = LOCATE_NEW_OptionParameter_opts___OptionParameter___init_opt;
123399 fra.me.has_broke = 0;
123400 fra.me.REG_size = 4;
123401 fra.me.REG[0] = NIT_NULL;
123402 fra.me.REG[1] = NIT_NULL;
123403 fra.me.REG[2] = NIT_NULL;
123404 fra.me.REG[3] = NIT_NULL;
123405 fra.me.REG[0] = p0;
123406 fra.me.REG[1] = p1;
123407 fra.me.REG[2] = p2;
123408 /* ./../lib/opts.nit:123 */
123409 fra.me.REG[3] = NEW_OptionParameter();
123410 INIT_ATTRIBUTES__OptionParameter(fra.me.REG[3]);
123411 opts___OptionParameter___init_opt(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
123412 CHECKNEW_OptionParameter(fra.me.REG[3]);
123413 stack_frame_head = fra.me.prev;
123414 return fra.me.REG[3];
123415 }
123416 const classtable_elt_t VFT_OptionString[64] = {
123417 {(bigint) 2559 /* 0: Identity */},
123418 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
123419 {(bigint) 3 /* 2: OptionString < Object: superclass typecheck marker */},
123420 {(bigint) 111 /* 3: OptionString < Option: superclass typecheck marker */},
123421 {(bigint) 1879 /* 4: OptionString < OptionParameter: superclass typecheck marker */},
123422 {(bigint) 2559 /* 5: OptionString < OptionString: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
123433 {0} /* Class Hole :( */,
123434 {(bigint) nit_version___Object___nit_version},
123435 {(bigint) time___Object___get_time},
123436 {(bigint) 0 /* 19: OptionString < Object: superclass init_table position */},
123437 {(bigint) kernel___Object___object_id},
123438 {(bigint) kernel___Object___is_same_type},
123439 {(bigint) kernel___Object_____eqeq},
123440 {(bigint) kernel___Object_____neq},
123441 {(bigint) kernel___Object___output},
123442 {(bigint) kernel___Object___exit},
123443 {(bigint) kernel___Object___sys},
123444 {(bigint) file___Object___printn},
123445 {(bigint) file___Object___print},
123446 {(bigint) file___Object___getc},
123447 {(bigint) file___Object___gets},
123448 {(bigint) file___Object___stdin},
123449 {(bigint) file___Object___stdout},
123450 {(bigint) file___Object___stderr},
123451 {(bigint) opts___Option___to_s},
123452 {(bigint) string___Object___inspect},
123453 {(bigint) string___Object___inspect_head},
123454 {(bigint) string___Object___args},
123455 {(bigint) hash___Object___hash},
123456 {(bigint) math___Object___atan2},
123457 {(bigint) math___Object___pi},
123458 {(bigint) math___Object___srand_from},
123459 {(bigint) math___Object___srand},
123460 {(bigint) utils___Object___cmangle},
123461 {(bigint) utils___Object___cmangle_table},
123462 {(bigint) 1 /* 45: OptionString < Option: superclass init_table position */},
123463 {(bigint) opts___Option___names},
123464 {(bigint) opts___Option___helptext},
123465 {(bigint) opts___Option___mandatory},
123466 {(bigint) opts___Option___mandatory__eq},
123467 {(bigint) opts___Option___value__eq},
123468 {(bigint) opts___Option___value},
123469 {(bigint) opts___Option___default_value},
123470 {(bigint) opts___Option___default_value__eq},
123471 {(bigint) opts___Option___init_opt},
123472 {(bigint) opts___Option___add_aliases},
123473 {(bigint) opts___Option___pretty},
123474 {(bigint) opts___Option___pretty_default},
123475 {(bigint) opts___OptionParameter___read_param},
123476 {(bigint) 2 /* 59: OptionString < OptionParameter: superclass init_table position */},
123477 {(bigint) opts___OptionString___convert},
123478 {(bigint) opts___OptionParameter___init_opt},
123479 {(bigint) 3 /* 62: OptionString < OptionString: superclass init_table position */},
123480 {(bigint) opts___OptionString___init},
123481 };
123482 /* 0: Pointer to the classtable */
123483 /* 1: Object_id */
123484 /* 2: Attribute OptionString::_names */
123485 /* 3: Attribute OptionString::_helptext */
123486 /* 4: Attribute OptionString::_mandatory */
123487 /* 5: Attribute OptionString::_value */
123488 /* 6: Attribute OptionString::_default_value */
123489 void INIT_ATTRIBUTES__OptionString(val_t p0){
123490 struct {struct stack_frame_t me;} fra;
123491 val_t tmp;
123492 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123493 fra.me.file = LOCATE_nitc;
123494 fra.me.line = 0;
123495 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionString;
123496 fra.me.has_broke = 0;
123497 fra.me.REG_size = 0;
123498 stack_frame_head = fra.me.prev;
123499 }
123500 val_t NEW_OptionString(void)
123501 {
123502 obj_t obj;
123503 obj = alloc(sizeof(val_t) * 7);
123504 obj->vft = (classtable_elt_t*)VFT_OptionString;
123505 obj[1].object_id = object_id_counter;
123506 object_id_counter = object_id_counter + 1;
123507 return OBJ2VAL(obj);
123508 }
123509 void CHECKNEW_OptionString(val_t p0){
123510 struct {struct stack_frame_t me;} fra;
123511 val_t REGB0;
123512 val_t tmp;
123513 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123514 fra.me.file = LOCATE_nitc;
123515 fra.me.line = 0;
123516 fra.me.meth = LOCATE_CHECKNEW_OptionString;
123517 fra.me.has_broke = 0;
123518 fra.me.REG_size = 1;
123519 fra.me.REG[0] = NIT_NULL;
123520 fra.me.REG[0] = p0;
123521 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
123522 if (UNTAG_Bool(REGB0)) {
123523 } else {
123524 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
123525 }
123526 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
123527 if (UNTAG_Bool(REGB0)) {
123528 } else {
123529 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
123530 }
123531 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
123532 if (UNTAG_Bool(REGB0)) {
123533 } else {
123534 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
123535 }
123536 stack_frame_head = fra.me.prev;
123537 }
123538 val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1){
123539 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
123540 val_t tmp;
123541 int init_table[4] = {0, 0, 0, 0};
123542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123543 fra.me.file = LOCATE_nitc;
123544 fra.me.line = 130;
123545 fra.me.meth = LOCATE_NEW_OptionString_opts___OptionString___init;
123546 fra.me.has_broke = 0;
123547 fra.me.REG_size = 3;
123548 fra.me.REG[0] = NIT_NULL;
123549 fra.me.REG[1] = NIT_NULL;
123550 fra.me.REG[2] = NIT_NULL;
123551 fra.me.REG[0] = p0;
123552 fra.me.REG[1] = p1;
123553 /* ./../lib/opts.nit:130 */
123554 fra.me.REG[2] = NEW_OptionString();
123555 INIT_ATTRIBUTES__OptionString(fra.me.REG[2]);
123556 opts___OptionString___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
123557 CHECKNEW_OptionString(fra.me.REG[2]);
123558 stack_frame_head = fra.me.prev;
123559 return fra.me.REG[2];
123560 }
123561 const classtable_elt_t VFT_OptionEnum[65] = {
123562 {(bigint) 2567 /* 0: Identity */},
123563 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
123564 {(bigint) 3 /* 2: OptionEnum < Object: superclass typecheck marker */},
123565 {(bigint) 111 /* 3: OptionEnum < Option: superclass typecheck marker */},
123566 {(bigint) 1879 /* 4: OptionEnum < OptionParameter: superclass typecheck marker */},
123567 {(bigint) 2567 /* 5: OptionEnum < OptionEnum: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
123578 {0} /* Class Hole :( */,
123579 {(bigint) nit_version___Object___nit_version},
123580 {(bigint) time___Object___get_time},
123581 {(bigint) 0 /* 19: OptionEnum < Object: superclass init_table position */},
123582 {(bigint) kernel___Object___object_id},
123583 {(bigint) kernel___Object___is_same_type},
123584 {(bigint) kernel___Object_____eqeq},
123585 {(bigint) kernel___Object_____neq},
123586 {(bigint) kernel___Object___output},
123587 {(bigint) kernel___Object___exit},
123588 {(bigint) kernel___Object___sys},
123589 {(bigint) file___Object___printn},
123590 {(bigint) file___Object___print},
123591 {(bigint) file___Object___getc},
123592 {(bigint) file___Object___gets},
123593 {(bigint) file___Object___stdin},
123594 {(bigint) file___Object___stdout},
123595 {(bigint) file___Object___stderr},
123596 {(bigint) opts___Option___to_s},
123597 {(bigint) string___Object___inspect},
123598 {(bigint) string___Object___inspect_head},
123599 {(bigint) string___Object___args},
123600 {(bigint) hash___Object___hash},
123601 {(bigint) math___Object___atan2},
123602 {(bigint) math___Object___pi},
123603 {(bigint) math___Object___srand_from},
123604 {(bigint) math___Object___srand},
123605 {(bigint) utils___Object___cmangle},
123606 {(bigint) utils___Object___cmangle_table},
123607 {(bigint) 1 /* 45: OptionEnum < Option: superclass init_table position */},
123608 {(bigint) opts___Option___names},
123609 {(bigint) opts___Option___helptext},
123610 {(bigint) opts___Option___mandatory},
123611 {(bigint) opts___Option___mandatory__eq},
123612 {(bigint) opts___Option___value__eq},
123613 {(bigint) opts___Option___value},
123614 {(bigint) opts___Option___default_value},
123615 {(bigint) opts___Option___default_value__eq},
123616 {(bigint) opts___Option___init_opt},
123617 {(bigint) opts___Option___add_aliases},
123618 {(bigint) opts___Option___pretty},
123619 {(bigint) opts___OptionEnum___pretty_default},
123620 {(bigint) opts___OptionParameter___read_param},
123621 {(bigint) 2 /* 59: OptionEnum < OptionParameter: superclass init_table position */},
123622 {(bigint) opts___OptionEnum___convert},
123623 {(bigint) opts___OptionParameter___init_opt},
123624 {(bigint) 3 /* 62: OptionEnum < OptionEnum: superclass init_table position */},
123625 {(bigint) opts___OptionEnum___init},
123626 {(bigint) opts___OptionEnum___value_name},
123627 };
123628 /* 0: Pointer to the classtable */
123629 /* 1: Object_id */
123630 /* 2: Attribute OptionEnum::_names */
123631 /* 3: Attribute OptionEnum::_helptext */
123632 /* 4: Attribute OptionEnum::_mandatory */
123633 /* 5: Attribute OptionEnum::_value */
123634 /* 6: Attribute OptionEnum::_default_value */
123635 /* 7: Attribute OptionEnum::_values */
123636 void INIT_ATTRIBUTES__OptionEnum(val_t p0){
123637 struct {struct stack_frame_t me;} fra;
123638 val_t tmp;
123639 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123640 fra.me.file = LOCATE_nitc;
123641 fra.me.line = 0;
123642 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionEnum;
123643 fra.me.has_broke = 0;
123644 fra.me.REG_size = 0;
123645 stack_frame_head = fra.me.prev;
123646 }
123647 val_t NEW_OptionEnum(void)
123648 {
123649 obj_t obj;
123650 obj = alloc(sizeof(val_t) * 8);
123651 obj->vft = (classtable_elt_t*)VFT_OptionEnum;
123652 obj[1].object_id = object_id_counter;
123653 object_id_counter = object_id_counter + 1;
123654 return OBJ2VAL(obj);
123655 }
123656 void CHECKNEW_OptionEnum(val_t p0){
123657 struct {struct stack_frame_t me;} fra;
123658 val_t REGB0;
123659 val_t tmp;
123660 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123661 fra.me.file = LOCATE_nitc;
123662 fra.me.line = 0;
123663 fra.me.meth = LOCATE_CHECKNEW_OptionEnum;
123664 fra.me.has_broke = 0;
123665 fra.me.REG_size = 1;
123666 fra.me.REG[0] = NIT_NULL;
123667 fra.me.REG[0] = p0;
123668 REGB0 = TAG_Bool(ATTR_opts___OptionEnum____values(fra.me.REG[0])!=NIT_NULL);
123669 if (UNTAG_Bool(REGB0)) {
123670 } else {
123671 nit_abort("Uninitialized attribute %s", "_values", LOCATE_nitc, 0);
123672 }
123673 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
123674 if (UNTAG_Bool(REGB0)) {
123675 } else {
123676 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
123677 }
123678 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
123679 if (UNTAG_Bool(REGB0)) {
123680 } else {
123681 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
123682 }
123683 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
123684 if (UNTAG_Bool(REGB0)) {
123685 } else {
123686 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
123687 }
123688 stack_frame_head = fra.me.prev;
123689 }
123690 val_t NEW_OptionEnum_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3){
123691 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
123692 val_t REGB0;
123693 val_t tmp;
123694 int init_table[4] = {0, 0, 0, 0};
123695 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123696 fra.me.file = LOCATE_nitc;
123697 fra.me.line = 140;
123698 fra.me.meth = LOCATE_NEW_OptionEnum_opts___OptionEnum___init;
123699 fra.me.has_broke = 0;
123700 fra.me.REG_size = 4;
123701 fra.me.REG[0] = NIT_NULL;
123702 fra.me.REG[1] = NIT_NULL;
123703 fra.me.REG[2] = NIT_NULL;
123704 fra.me.REG[3] = NIT_NULL;
123705 fra.me.REG[0] = p0;
123706 fra.me.REG[1] = p1;
123707 REGB0 = p2;
123708 fra.me.REG[2] = p3;
123709 /* ./../lib/opts.nit:140 */
123710 fra.me.REG[3] = NEW_OptionEnum();
123711 INIT_ATTRIBUTES__OptionEnum(fra.me.REG[3]);
123712 opts___OptionEnum___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], REGB0, fra.me.REG[2], init_table);
123713 CHECKNEW_OptionEnum(fra.me.REG[3]);
123714 stack_frame_head = fra.me.prev;
123715 return fra.me.REG[3];
123716 }
123717 const classtable_elt_t VFT_OptionInt[64] = {
123718 {(bigint) 2563 /* 0: Identity */},
123719 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
123720 {(bigint) 3 /* 2: OptionInt < Object: superclass typecheck marker */},
123721 {(bigint) 111 /* 3: OptionInt < Option: superclass typecheck marker */},
123722 {(bigint) 1879 /* 4: OptionInt < OptionParameter: superclass typecheck marker */},
123723 {(bigint) 2563 /* 5: OptionInt < OptionInt: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
123734 {0} /* Class Hole :( */,
123735 {(bigint) nit_version___Object___nit_version},
123736 {(bigint) time___Object___get_time},
123737 {(bigint) 0 /* 19: OptionInt < Object: superclass init_table position */},
123738 {(bigint) kernel___Object___object_id},
123739 {(bigint) kernel___Object___is_same_type},
123740 {(bigint) kernel___Object_____eqeq},
123741 {(bigint) kernel___Object_____neq},
123742 {(bigint) kernel___Object___output},
123743 {(bigint) kernel___Object___exit},
123744 {(bigint) kernel___Object___sys},
123745 {(bigint) file___Object___printn},
123746 {(bigint) file___Object___print},
123747 {(bigint) file___Object___getc},
123748 {(bigint) file___Object___gets},
123749 {(bigint) file___Object___stdin},
123750 {(bigint) file___Object___stdout},
123751 {(bigint) file___Object___stderr},
123752 {(bigint) opts___Option___to_s},
123753 {(bigint) string___Object___inspect},
123754 {(bigint) string___Object___inspect_head},
123755 {(bigint) string___Object___args},
123756 {(bigint) hash___Object___hash},
123757 {(bigint) math___Object___atan2},
123758 {(bigint) math___Object___pi},
123759 {(bigint) math___Object___srand_from},
123760 {(bigint) math___Object___srand},
123761 {(bigint) utils___Object___cmangle},
123762 {(bigint) utils___Object___cmangle_table},
123763 {(bigint) 1 /* 45: OptionInt < Option: superclass init_table position */},
123764 {(bigint) opts___Option___names},
123765 {(bigint) opts___Option___helptext},
123766 {(bigint) opts___Option___mandatory},
123767 {(bigint) opts___Option___mandatory__eq},
123768 {(bigint) opts___Option___value__eq},
123769 {(bigint) opts___Option___value},
123770 {(bigint) opts___Option___default_value},
123771 {(bigint) opts___Option___default_value__eq},
123772 {(bigint) opts___Option___init_opt},
123773 {(bigint) opts___Option___add_aliases},
123774 {(bigint) opts___Option___pretty},
123775 {(bigint) opts___Option___pretty_default},
123776 {(bigint) opts___OptionParameter___read_param},
123777 {(bigint) 2 /* 59: OptionInt < OptionParameter: superclass init_table position */},
123778 {(bigint) opts___OptionInt___convert},
123779 {(bigint) opts___OptionParameter___init_opt},
123780 {(bigint) 3 /* 62: OptionInt < OptionInt: superclass init_table position */},
123781 {(bigint) opts___OptionInt___init},
123782 };
123783 /* 0: Pointer to the classtable */
123784 /* 1: Object_id */
123785 /* 2: Attribute OptionInt::_names */
123786 /* 3: Attribute OptionInt::_helptext */
123787 /* 4: Attribute OptionInt::_mandatory */
123788 /* 5: Attribute OptionInt::_value */
123789 /* 6: Attribute OptionInt::_default_value */
123790 void INIT_ATTRIBUTES__OptionInt(val_t p0){
123791 struct {struct stack_frame_t me;} fra;
123792 val_t tmp;
123793 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123794 fra.me.file = LOCATE_nitc;
123795 fra.me.line = 0;
123796 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionInt;
123797 fra.me.has_broke = 0;
123798 fra.me.REG_size = 0;
123799 stack_frame_head = fra.me.prev;
123800 }
123801 val_t NEW_OptionInt(void)
123802 {
123803 obj_t obj;
123804 obj = alloc(sizeof(val_t) * 7);
123805 obj->vft = (classtable_elt_t*)VFT_OptionInt;
123806 obj[1].object_id = object_id_counter;
123807 object_id_counter = object_id_counter + 1;
123808 return OBJ2VAL(obj);
123809 }
123810 void CHECKNEW_OptionInt(val_t p0){
123811 struct {struct stack_frame_t me;} fra;
123812 val_t REGB0;
123813 val_t tmp;
123814 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123815 fra.me.file = LOCATE_nitc;
123816 fra.me.line = 0;
123817 fra.me.meth = LOCATE_CHECKNEW_OptionInt;
123818 fra.me.has_broke = 0;
123819 fra.me.REG_size = 1;
123820 fra.me.REG[0] = NIT_NULL;
123821 fra.me.REG[0] = p0;
123822 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
123823 if (UNTAG_Bool(REGB0)) {
123824 } else {
123825 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
123826 }
123827 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
123828 if (UNTAG_Bool(REGB0)) {
123829 } else {
123830 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
123831 }
123832 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
123833 if (UNTAG_Bool(REGB0)) {
123834 } else {
123835 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
123836 }
123837 stack_frame_head = fra.me.prev;
123838 }
123839 val_t NEW_OptionInt_opts___OptionInt___init(val_t p0, val_t p1, val_t p2){
123840 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
123841 val_t REGB0;
123842 val_t tmp;
123843 int init_table[4] = {0, 0, 0, 0};
123844 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123845 fra.me.file = LOCATE_nitc;
123846 fra.me.line = 169;
123847 fra.me.meth = LOCATE_NEW_OptionInt_opts___OptionInt___init;
123848 fra.me.has_broke = 0;
123849 fra.me.REG_size = 3;
123850 fra.me.REG[0] = NIT_NULL;
123851 fra.me.REG[1] = NIT_NULL;
123852 fra.me.REG[2] = NIT_NULL;
123853 fra.me.REG[0] = p0;
123854 REGB0 = p1;
123855 fra.me.REG[1] = p2;
123856 /* ./../lib/opts.nit:169 */
123857 fra.me.REG[2] = NEW_OptionInt();
123858 INIT_ATTRIBUTES__OptionInt(fra.me.REG[2]);
123859 opts___OptionInt___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table);
123860 CHECKNEW_OptionInt(fra.me.REG[2]);
123861 stack_frame_head = fra.me.prev;
123862 return fra.me.REG[2];
123863 }
123864 const classtable_elt_t VFT_OptionArray[64] = {
123865 {(bigint) 2571 /* 0: Identity */},
123866 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
123867 {(bigint) 3 /* 2: OptionArray < Object: superclass typecheck marker */},
123868 {(bigint) 111 /* 3: OptionArray < Option: superclass typecheck marker */},
123869 {(bigint) 1879 /* 4: OptionArray < OptionParameter: superclass typecheck marker */},
123870 {(bigint) 2571 /* 5: OptionArray < OptionArray: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
123881 {0} /* Class Hole :( */,
123882 {(bigint) nit_version___Object___nit_version},
123883 {(bigint) time___Object___get_time},
123884 {(bigint) 0 /* 19: OptionArray < Object: superclass init_table position */},
123885 {(bigint) kernel___Object___object_id},
123886 {(bigint) kernel___Object___is_same_type},
123887 {(bigint) kernel___Object_____eqeq},
123888 {(bigint) kernel___Object_____neq},
123889 {(bigint) kernel___Object___output},
123890 {(bigint) kernel___Object___exit},
123891 {(bigint) kernel___Object___sys},
123892 {(bigint) file___Object___printn},
123893 {(bigint) file___Object___print},
123894 {(bigint) file___Object___getc},
123895 {(bigint) file___Object___gets},
123896 {(bigint) file___Object___stdin},
123897 {(bigint) file___Object___stdout},
123898 {(bigint) file___Object___stderr},
123899 {(bigint) opts___Option___to_s},
123900 {(bigint) string___Object___inspect},
123901 {(bigint) string___Object___inspect_head},
123902 {(bigint) string___Object___args},
123903 {(bigint) hash___Object___hash},
123904 {(bigint) math___Object___atan2},
123905 {(bigint) math___Object___pi},
123906 {(bigint) math___Object___srand_from},
123907 {(bigint) math___Object___srand},
123908 {(bigint) utils___Object___cmangle},
123909 {(bigint) utils___Object___cmangle_table},
123910 {(bigint) 1 /* 45: OptionArray < Option: superclass init_table position */},
123911 {(bigint) opts___Option___names},
123912 {(bigint) opts___Option___helptext},
123913 {(bigint) opts___Option___mandatory},
123914 {(bigint) opts___Option___mandatory__eq},
123915 {(bigint) opts___Option___value__eq},
123916 {(bigint) opts___Option___value},
123917 {(bigint) opts___Option___default_value},
123918 {(bigint) opts___Option___default_value__eq},
123919 {(bigint) opts___Option___init_opt},
123920 {(bigint) opts___Option___add_aliases},
123921 {(bigint) opts___Option___pretty},
123922 {(bigint) opts___Option___pretty_default},
123923 {(bigint) opts___OptionParameter___read_param},
123924 {(bigint) 2 /* 59: OptionArray < OptionParameter: superclass init_table position */},
123925 {(bigint) opts___OptionArray___convert},
123926 {(bigint) opts___OptionParameter___init_opt},
123927 {(bigint) 3 /* 62: OptionArray < OptionArray: superclass init_table position */},
123928 {(bigint) opts___OptionArray___init},
123929 };
123930 /* 0: Pointer to the classtable */
123931 /* 1: Object_id */
123932 /* 2: Attribute OptionArray::_names */
123933 /* 3: Attribute OptionArray::_helptext */
123934 /* 4: Attribute OptionArray::_mandatory */
123935 /* 5: Attribute OptionArray::_value */
123936 /* 6: Attribute OptionArray::_default_value */
123937 /* 7: Attribute OptionArray::_values */
123938 void INIT_ATTRIBUTES__OptionArray(val_t p0){
123939 struct {struct stack_frame_t me;} fra;
123940 val_t tmp;
123941 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123942 fra.me.file = LOCATE_nitc;
123943 fra.me.line = 0;
123944 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionArray;
123945 fra.me.has_broke = 0;
123946 fra.me.REG_size = 0;
123947 stack_frame_head = fra.me.prev;
123948 }
123949 val_t NEW_OptionArray(void)
123950 {
123951 obj_t obj;
123952 obj = alloc(sizeof(val_t) * 8);
123953 obj->vft = (classtable_elt_t*)VFT_OptionArray;
123954 obj[1].object_id = object_id_counter;
123955 object_id_counter = object_id_counter + 1;
123956 return OBJ2VAL(obj);
123957 }
123958 void CHECKNEW_OptionArray(val_t p0){
123959 struct {struct stack_frame_t me;} fra;
123960 val_t REGB0;
123961 val_t tmp;
123962 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123963 fra.me.file = LOCATE_nitc;
123964 fra.me.line = 0;
123965 fra.me.meth = LOCATE_CHECKNEW_OptionArray;
123966 fra.me.has_broke = 0;
123967 fra.me.REG_size = 1;
123968 fra.me.REG[0] = NIT_NULL;
123969 fra.me.REG[0] = p0;
123970 REGB0 = TAG_Bool(ATTR_opts___OptionArray____values(fra.me.REG[0])!=NIT_NULL);
123971 if (UNTAG_Bool(REGB0)) {
123972 } else {
123973 nit_abort("Uninitialized attribute %s", "_values", LOCATE_nitc, 0);
123974 }
123975 REGB0 = TAG_Bool(ATTR_opts___Option____names(fra.me.REG[0])!=NIT_NULL);
123976 if (UNTAG_Bool(REGB0)) {
123977 } else {
123978 nit_abort("Uninitialized attribute %s", "_names", LOCATE_nitc, 0);
123979 }
123980 REGB0 = TAG_Bool(ATTR_opts___Option____helptext(fra.me.REG[0])!=NIT_NULL);
123981 if (UNTAG_Bool(REGB0)) {
123982 } else {
123983 nit_abort("Uninitialized attribute %s", "_helptext", LOCATE_nitc, 0);
123984 }
123985 REGB0 = TAG_Bool(ATTR_opts___Option____mandatory(fra.me.REG[0])!=NIT_NULL);
123986 if (UNTAG_Bool(REGB0)) {
123987 } else {
123988 nit_abort("Uninitialized attribute %s", "_mandatory", LOCATE_nitc, 0);
123989 }
123990 stack_frame_head = fra.me.prev;
123991 }
123992 val_t NEW_OptionArray_opts___OptionArray___init(val_t p0, val_t p1){
123993 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
123994 val_t tmp;
123995 int init_table[4] = {0, 0, 0, 0};
123996 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
123997 fra.me.file = LOCATE_nitc;
123998 fra.me.line = 178;
123999 fra.me.meth = LOCATE_NEW_OptionArray_opts___OptionArray___init;
124000 fra.me.has_broke = 0;
124001 fra.me.REG_size = 3;
124002 fra.me.REG[0] = NIT_NULL;
124003 fra.me.REG[1] = NIT_NULL;
124004 fra.me.REG[2] = NIT_NULL;
124005 fra.me.REG[0] = p0;
124006 fra.me.REG[1] = p1;
124007 /* ./../lib/opts.nit:178 */
124008 fra.me.REG[2] = NEW_OptionArray();
124009 INIT_ATTRIBUTES__OptionArray(fra.me.REG[2]);
124010 opts___OptionArray___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
124011 CHECKNEW_OptionArray(fra.me.REG[2]);
124012 stack_frame_head = fra.me.prev;
124013 return fra.me.REG[2];
124014 }
124015 const classtable_elt_t VFT_OptionContext[54] = {
124016 {(bigint) 107 /* 0: Identity */},
124017 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
124018 {(bigint) 3 /* 2: OptionContext < Object: superclass typecheck marker */},
124019 {(bigint) 107 /* 3: OptionContext < OptionContext: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
124032 {0} /* Class Hole :( */,
124033 {(bigint) nit_version___Object___nit_version},
124034 {(bigint) time___Object___get_time},
124035 {(bigint) 0 /* 19: OptionContext < Object: superclass init_table position */},
124036 {(bigint) kernel___Object___object_id},
124037 {(bigint) kernel___Object___is_same_type},
124038 {(bigint) kernel___Object_____eqeq},
124039 {(bigint) kernel___Object_____neq},
124040 {(bigint) kernel___Object___output},
124041 {(bigint) kernel___Object___exit},
124042 {(bigint) kernel___Object___sys},
124043 {(bigint) file___Object___printn},
124044 {(bigint) file___Object___print},
124045 {(bigint) file___Object___getc},
124046 {(bigint) file___Object___gets},
124047 {(bigint) file___Object___stdin},
124048 {(bigint) file___Object___stdout},
124049 {(bigint) file___Object___stderr},
124050 {(bigint) string___Object___to_s},
124051 {(bigint) string___Object___inspect},
124052 {(bigint) string___Object___inspect_head},
124053 {(bigint) string___Object___args},
124054 {(bigint) hash___Object___hash},
124055 {(bigint) math___Object___atan2},
124056 {(bigint) math___Object___pi},
124057 {(bigint) math___Object___srand_from},
124058 {(bigint) math___Object___srand},
124059 {(bigint) utils___Object___cmangle},
124060 {(bigint) utils___Object___cmangle_table},
124061 {(bigint) 1 /* 45: OptionContext < OptionContext: superclass init_table position */},
124062 {(bigint) opts___OptionContext___options},
124063 {(bigint) opts___OptionContext___rest},
124064 {(bigint) opts___OptionContext___usage},
124065 {(bigint) opts___OptionContext___parse},
124066 {(bigint) opts___OptionContext___parse_intern},
124067 {(bigint) opts___OptionContext___add_option},
124068 {(bigint) opts___OptionContext___init},
124069 {(bigint) opts___OptionContext___build},
124070 };
124071 /* 0: Pointer to the classtable */
124072 /* 1: Object_id */
124073 /* 2: Attribute OptionContext::_options */
124074 /* 3: Attribute OptionContext::_rest */
124075 /* 4: Attribute OptionContext::_optmap */
124076 void INIT_ATTRIBUTES__OptionContext(val_t p0){
124077 struct {struct stack_frame_t me;} fra;
124078 val_t tmp;
124079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124080 fra.me.file = LOCATE_nitc;
124081 fra.me.line = 0;
124082 fra.me.meth = LOCATE_INIT_ATTRIBUTES__OptionContext;
124083 fra.me.has_broke = 0;
124084 fra.me.REG_size = 0;
124085 stack_frame_head = fra.me.prev;
124086 }
124087 val_t NEW_OptionContext(void)
124088 {
124089 obj_t obj;
124090 obj = alloc(sizeof(val_t) * 5);
124091 obj->vft = (classtable_elt_t*)VFT_OptionContext;
124092 obj[1].object_id = object_id_counter;
124093 object_id_counter = object_id_counter + 1;
124094 return OBJ2VAL(obj);
124095 }
124096 void CHECKNEW_OptionContext(val_t p0){
124097 struct {struct stack_frame_t me;} fra;
124098 val_t REGB0;
124099 val_t tmp;
124100 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124101 fra.me.file = LOCATE_nitc;
124102 fra.me.line = 0;
124103 fra.me.meth = LOCATE_CHECKNEW_OptionContext;
124104 fra.me.has_broke = 0;
124105 fra.me.REG_size = 1;
124106 fra.me.REG[0] = NIT_NULL;
124107 fra.me.REG[0] = p0;
124108 REGB0 = TAG_Bool(ATTR_opts___OptionContext____options(fra.me.REG[0])!=NIT_NULL);
124109 if (UNTAG_Bool(REGB0)) {
124110 } else {
124111 nit_abort("Uninitialized attribute %s", "_options", LOCATE_nitc, 0);
124112 }
124113 REGB0 = TAG_Bool(ATTR_opts___OptionContext____rest(fra.me.REG[0])!=NIT_NULL);
124114 if (UNTAG_Bool(REGB0)) {
124115 } else {
124116 nit_abort("Uninitialized attribute %s", "_rest", LOCATE_nitc, 0);
124117 }
124118 REGB0 = TAG_Bool(ATTR_opts___OptionContext____optmap(fra.me.REG[0])!=NIT_NULL);
124119 if (UNTAG_Bool(REGB0)) {
124120 } else {
124121 nit_abort("Uninitialized attribute %s", "_optmap", LOCATE_nitc, 0);
124122 }
124123 stack_frame_head = fra.me.prev;
124124 }
124125 val_t NEW_OptionContext_opts___OptionContext___init(void){
124126 struct {struct stack_frame_t me;} fra;
124127 val_t tmp;
124128 int init_table[2] = {0, 0};
124129 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124130 fra.me.file = LOCATE_nitc;
124131 fra.me.line = 253;
124132 fra.me.meth = LOCATE_NEW_OptionContext_opts___OptionContext___init;
124133 fra.me.has_broke = 0;
124134 fra.me.REG_size = 1;
124135 fra.me.REG[0] = NIT_NULL;
124136 /* ./../lib/opts.nit:253 */
124137 fra.me.REG[0] = NEW_OptionContext();
124138 INIT_ATTRIBUTES__OptionContext(fra.me.REG[0]);
124139 opts___OptionContext___init(fra.me.REG[0], init_table);
124140 CHECKNEW_OptionContext(fra.me.REG[0]);
124141 stack_frame_head = fra.me.prev;
124142 return fra.me.REG[0];
124143 }
124144 const classtable_elt_t VFT_Message[64] = {
124145 {(bigint) 1907 /* 0: Identity */},
124146 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
124147 {(bigint) 3 /* 2: Message < Object: superclass typecheck marker */},
124148 {0} /* Class Hole :( */,
124149 {(bigint) 243 /* 4: Message < Comparable: superclass typecheck marker */},
124150 {(bigint) 1907 /* 5: Message < Message: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
124161 {0} /* Class Hole :( */,
124162 {(bigint) nit_version___Object___nit_version},
124163 {(bigint) time___Object___get_time},
124164 {(bigint) 1 /* 19: Message < Object: superclass init_table position */},
124165 {(bigint) kernel___Object___object_id},
124166 {(bigint) kernel___Object___is_same_type},
124167 {(bigint) kernel___Object_____eqeq},
124168 {(bigint) kernel___Object_____neq},
124169 {(bigint) kernel___Object___output},
124170 {(bigint) kernel___Object___exit},
124171 {(bigint) kernel___Object___sys},
124172 {(bigint) file___Object___printn},
124173 {(bigint) file___Object___print},
124174 {(bigint) file___Object___getc},
124175 {(bigint) file___Object___gets},
124176 {(bigint) file___Object___stdin},
124177 {(bigint) file___Object___stdout},
124178 {(bigint) file___Object___stderr},
124179 {(bigint) mmloader___Message___to_s},
124180 {(bigint) string___Object___inspect},
124181 {(bigint) string___Object___inspect_head},
124182 {(bigint) string___Object___args},
124183 {(bigint) hash___Object___hash},
124184 {(bigint) math___Object___atan2},
124185 {(bigint) math___Object___pi},
124186 {(bigint) math___Object___srand_from},
124187 {(bigint) math___Object___srand},
124188 {(bigint) utils___Object___cmangle},
124189 {(bigint) utils___Object___cmangle_table},
124190 {0} /* Class Hole :( */,
124191 {0} /* Class Hole :( */,
124192 {0} /* Class Hole :( */,
124193 {0} /* Class Hole :( */,
124194 {0} /* Class Hole :( */,
124195 {0} /* Class Hole :( */,
124196 {(bigint) 0 /* 51: Message < Comparable: superclass init_table position */},
124197 {(bigint) mmloader___Message_____l},
124198 {(bigint) kernel___Comparable_____leq},
124199 {(bigint) kernel___Comparable_____geq},
124200 {(bigint) kernel___Comparable_____g},
124201 {(bigint) kernel___Comparable_____leqg},
124202 {(bigint) kernel___Comparable___is_between},
124203 {(bigint) kernel___Comparable___max},
124204 {(bigint) kernel___Comparable___min},
124205 {(bigint) 2 /* 60: Message < Message: superclass init_table position */},
124206 {(bigint) mmloader___Message___location},
124207 {(bigint) mmloader___Message___text},
124208 {(bigint) mmloader___Message___init},
124209 };
124210 /* 0: Pointer to the classtable */
124211 /* 1: Object_id */
124212 /* 2: Attribute Message::_location */
124213 /* 3: Attribute Message::_text */
124214 void INIT_ATTRIBUTES__Message(val_t p0){
124215 struct {struct stack_frame_t me;} fra;
124216 val_t tmp;
124217 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124218 fra.me.file = LOCATE_nitc;
124219 fra.me.line = 0;
124220 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Message;
124221 fra.me.has_broke = 0;
124222 fra.me.REG_size = 0;
124223 stack_frame_head = fra.me.prev;
124224 }
124225 val_t NEW_Message(void)
124226 {
124227 obj_t obj;
124228 obj = alloc(sizeof(val_t) * 4);
124229 obj->vft = (classtable_elt_t*)VFT_Message;
124230 obj[1].object_id = object_id_counter;
124231 object_id_counter = object_id_counter + 1;
124232 return OBJ2VAL(obj);
124233 }
124234 void CHECKNEW_Message(val_t p0){
124235 struct {struct stack_frame_t me;} fra;
124236 val_t REGB0;
124237 val_t tmp;
124238 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124239 fra.me.file = LOCATE_nitc;
124240 fra.me.line = 0;
124241 fra.me.meth = LOCATE_CHECKNEW_Message;
124242 fra.me.has_broke = 0;
124243 fra.me.REG_size = 1;
124244 fra.me.REG[0] = NIT_NULL;
124245 fra.me.REG[0] = p0;
124246 REGB0 = TAG_Bool(ATTR_mmloader___Message____text(fra.me.REG[0])!=NIT_NULL);
124247 if (UNTAG_Bool(REGB0)) {
124248 } else {
124249 nit_abort("Uninitialized attribute %s", "_text", LOCATE_nitc, 0);
124250 }
124251 stack_frame_head = fra.me.prev;
124252 }
124253 val_t NEW_Message_mmloader___Message___init(val_t p0, val_t p1){
124254 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
124255 val_t tmp;
124256 int init_table[3] = {0, 0, 0};
124257 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124258 fra.me.file = LOCATE_nitc;
124259 fra.me.line = 0;
124260 fra.me.meth = LOCATE_NEW_Message_mmloader___Message___init;
124261 fra.me.has_broke = 0;
124262 fra.me.REG_size = 3;
124263 fra.me.REG[0] = NIT_NULL;
124264 fra.me.REG[1] = NIT_NULL;
124265 fra.me.REG[2] = NIT_NULL;
124266 fra.me.REG[0] = p0;
124267 fra.me.REG[1] = p1;
124268 fra.me.REG[2] = NEW_Message();
124269 INIT_ATTRIBUTES__Message(fra.me.REG[2]);
124270 mmloader___Message___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
124271 CHECKNEW_Message(fra.me.REG[2]);
124272 stack_frame_head = fra.me.prev;
124273 return fra.me.REG[2];
124274 }
124275 const classtable_elt_t VFT_ToolContext[119] = {
124276 {(bigint) 291 /* 0: Identity */},
124277 {(bigint) 45 /* 1: Object size (-1 if a NativeArray)*/},
124278 {(bigint) 3 /* 2: ToolContext < Object: superclass typecheck marker */},
124279 {(bigint) 163 /* 3: ToolContext < MMContext: superclass typecheck marker */},
124280 {(bigint) 291 /* 4: ToolContext < ToolContext: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
124292 {0} /* Class Hole :( */,
124293 {(bigint) nit_version___Object___nit_version},
124294 {(bigint) time___Object___get_time},
124295 {(bigint) 0 /* 19: ToolContext < Object: superclass init_table position */},
124296 {(bigint) kernel___Object___object_id},
124297 {(bigint) kernel___Object___is_same_type},
124298 {(bigint) kernel___Object_____eqeq},
124299 {(bigint) kernel___Object_____neq},
124300 {(bigint) kernel___Object___output},
124301 {(bigint) kernel___Object___exit},
124302 {(bigint) kernel___Object___sys},
124303 {(bigint) file___Object___printn},
124304 {(bigint) file___Object___print},
124305 {(bigint) file___Object___getc},
124306 {(bigint) file___Object___gets},
124307 {(bigint) file___Object___stdin},
124308 {(bigint) file___Object___stdout},
124309 {(bigint) file___Object___stderr},
124310 {(bigint) string___Object___to_s},
124311 {(bigint) string___Object___inspect},
124312 {(bigint) string___Object___inspect_head},
124313 {(bigint) string___Object___args},
124314 {(bigint) hash___Object___hash},
124315 {(bigint) math___Object___atan2},
124316 {(bigint) math___Object___pi},
124317 {(bigint) math___Object___srand_from},
124318 {(bigint) math___Object___srand},
124319 {(bigint) utils___Object___cmangle},
124320 {(bigint) utils___Object___cmangle_table},
124321 {(bigint) 1 /* 45: ToolContext < MMContext: superclass init_table position */},
124322 {(bigint) abstractmetamodel___MMContext___init},
124323 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
124324 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
124325 {(bigint) abstractmetamodel___MMContext___modules},
124326 {(bigint) abstractmetamodel___MMContext___add_module},
124327 {(bigint) abstractmetamodel___MMContext___add_global_class},
124328 {(bigint) abstractmetamodel___MMContext___add_local_class},
124329 {(bigint) analysis___ToolContext___global_callgraph},
124330 {(bigint) analysis___ToolContext___global_callgraph__eq},
124331 {(bigint) analysis___ToolContext___no_dead_method_removal},
124332 {(bigint) analysis___ToolContext___no_dead_method_removal__eq},
124333 {(bigint) analysis___ToolContext___no_inline_get_set},
124334 {(bigint) analysis___ToolContext___no_inline_get_set__eq},
124335 {(bigint) analysis___ToolContext___no_callgraph_from_init},
124336 {(bigint) analysis___ToolContext___no_callgraph_from_init__eq},
124337 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal},
124338 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal__eq},
124339 {(bigint) syntax___ToolContext___keep_ast},
124340 {(bigint) syntax___ToolContext___keep_ast__eq},
124341 {(bigint) 2 /* 65: ToolContext < ToolContext: superclass init_table position */},
124342 {(bigint) mmloader___ToolContext___error_count},
124343 {(bigint) mmloader___ToolContext___warning_count},
124344 {(bigint) mmloader___ToolContext___log_directory},
124345 {(bigint) mmloader___ToolContext___check_errors},
124346 {(bigint) mmloader___ToolContext___error},
124347 {(bigint) mmloader___ToolContext___fatal_error},
124348 {(bigint) mmloader___ToolContext___warning},
124349 {(bigint) mmloader___ToolContext___info},
124350 {(bigint) mmloader___ToolContext___paths},
124351 {(bigint) mmloader___ToolContext___option_context},
124352 {(bigint) mmloader___ToolContext___opt_warn},
124353 {(bigint) mmloader___ToolContext___opt_path},
124354 {(bigint) mmloader___ToolContext___opt_log},
124355 {(bigint) mmloader___ToolContext___opt_log_dir},
124356 {(bigint) mmloader___ToolContext___opt_only_metamodel},
124357 {(bigint) mmloader___ToolContext___opt_only_parse},
124358 {(bigint) mmloader___ToolContext___opt_help},
124359 {(bigint) mmloader___ToolContext___opt_version},
124360 {(bigint) mmloader___ToolContext___opt_verbose},
124361 {(bigint) mmloader___ToolContext___verbose_level},
124362 {(bigint) mmloader___ToolContext___init},
124363 {(bigint) mmloader___ToolContext___process_options},
124364 {(bigint) mmloader___ToolContext___try_to_load},
124365 {(bigint) mmloader___ToolContext___get_module_from_filename},
124366 {(bigint) mmloader___ToolContext___get_module},
124367 {(bigint) mmloader___ToolContext___directory_for},
124368 {(bigint) mmloader___ToolContext___register_loader},
124369 {(bigint) program___ToolContext___global},
124370 {(bigint) program___ToolContext___global__eq},
124371 {(bigint) program___ToolContext___use_SFT_optimization__eq},
124372 {(bigint) program___ToolContext___use_SFT_optimization},
124373 {(bigint) compiling_base___ToolContext___compdir},
124374 {(bigint) compiling_base___ToolContext___compdir__eq},
124375 {(bigint) compiling_base___ToolContext___clibdir},
124376 {(bigint) compiling_base___ToolContext___clibdir__eq},
124377 {(bigint) compiling_base___ToolContext___bindir},
124378 {(bigint) compiling_base___ToolContext___bindir__eq},
124379 {(bigint) compiling_base___ToolContext___output_file},
124380 {(bigint) compiling_base___ToolContext___output_file__eq},
124381 {(bigint) compiling_base___ToolContext___boost},
124382 {(bigint) compiling_base___ToolContext___boost__eq},
124383 {(bigint) compiling_base___ToolContext___no_cc},
124384 {(bigint) compiling_base___ToolContext___no_cc__eq},
124385 {(bigint) compiling_base___ToolContext___cc_link},
124386 {(bigint) compiling_base___ToolContext___cc_link__eq},
124387 {(bigint) compiling_base___ToolContext___cc_libs},
124388 {(bigint) compiling_base___ToolContext___cc_libs__eq},
124389 {(bigint) compiling_base___ToolContext___cc_lib_paths},
124390 {(bigint) compiling_base___ToolContext___cc_lib_paths__eq},
124391 {(bigint) compiling_base___ToolContext___cc_include_paths},
124392 {(bigint) compiling_base___ToolContext___cc_include_paths__eq},
124393 {(bigint) compiling_base___ToolContext___ext_prefix},
124394 {(bigint) compiling_base___ToolContext___ext_prefix__eq},
124395 };
124396 /* 0: Pointer to the classtable */
124397 /* 1: Object_id */
124398 /* 2: Attribute ToolContext::_module_hierarchy */
124399 /* 3: Attribute ToolContext::_class_hierarchy */
124400 /* 4: Attribute ToolContext::_global_classes */
124401 /* 5: Attribute ToolContext::_modules */
124402 /* 6: Attribute ToolContext::_global_callgraph */
124403 /* 7: Attribute ToolContext::_no_dead_method_removal */
124404 /* 8: Attribute ToolContext::_no_inline_get_set */
124405 /* 9: Attribute ToolContext::_no_callgraph_from_init */
124406 /* 10: Attribute ToolContext::_no_out_of_init_get_test_removal */
124407 /* 11: Attribute ToolContext::_keep_ast */
124408 /* 12: Attribute ToolContext::_error_count */
124409 /* 13: Attribute ToolContext::_warning_count */
124410 /* 14: Attribute ToolContext::_log_directory */
124411 /* 15: Attribute ToolContext::_messages */
124412 /* 16: Attribute ToolContext::_message_sorter */
124413 /* 17: Attribute ToolContext::_paths */
124414 /* 18: Attribute ToolContext::_loaders */
124415 /* 19: Attribute ToolContext::_option_context */
124416 /* 20: Attribute ToolContext::_opt_warn */
124417 /* 21: Attribute ToolContext::_opt_path */
124418 /* 22: Attribute ToolContext::_opt_log */
124419 /* 23: Attribute ToolContext::_opt_log_dir */
124420 /* 24: Attribute ToolContext::_opt_only_metamodel */
124421 /* 25: Attribute ToolContext::_opt_only_parse */
124422 /* 26: Attribute ToolContext::_opt_help */
124423 /* 27: Attribute ToolContext::_opt_version */
124424 /* 28: Attribute ToolContext::_opt_verbose */
124425 /* 29: Attribute ToolContext::_verbose_level */
124426 /* 30: Attribute ToolContext::_processing_modules */
124427 /* 31: Attribute ToolContext::_path_dirs */
124428 /* 32: Attribute ToolContext::_global */
124429 /* 33: Attribute ToolContext::_use_SFT_optimization */
124430 /* 34: Attribute ToolContext::_compdir */
124431 /* 35: Attribute ToolContext::_clibdir */
124432 /* 36: Attribute ToolContext::_bindir */
124433 /* 37: Attribute ToolContext::_output_file */
124434 /* 38: Attribute ToolContext::_boost */
124435 /* 39: Attribute ToolContext::_no_cc */
124436 /* 40: Attribute ToolContext::_cc_link */
124437 /* 41: Attribute ToolContext::_cc_libs */
124438 /* 42: Attribute ToolContext::_cc_lib_paths */
124439 /* 43: Attribute ToolContext::_cc_include_paths */
124440 /* 44: Attribute ToolContext::_ext_prefix */
124441 void INIT_ATTRIBUTES__ToolContext(val_t p0){
124442 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
124443 val_t REGB0;
124444 val_t tmp;
124445 static val_t once_value_1; /* Once value */
124446 static val_t once_value_2; /* Once value */
124447 static val_t once_value_3; /* Once value */
124448 static val_t once_value_4; /* Once value */
124449 static val_t once_value_5; /* Once value */
124450 static val_t once_value_6; /* Once value */
124451 static val_t once_value_7; /* Once value */
124452 static val_t once_value_8; /* Once value */
124453 static val_t once_value_9; /* Once value */
124454 static val_t once_value_10; /* Once value */
124455 static val_t once_value_11; /* Once value */
124456 static val_t once_value_12; /* Once value */
124457 static val_t once_value_13; /* Once value */
124458 static val_t once_value_14; /* Once value */
124459 static val_t once_value_15; /* Once value */
124460 static val_t once_value_16; /* Once value */
124461 static val_t once_value_17; /* Once value */
124462 static val_t once_value_18; /* Once value */
124463 static val_t once_value_19; /* Once value */
124464 static val_t once_value_20; /* Once value */
124465 static val_t once_value_21; /* Once value */
124466 static val_t once_value_22; /* Once value */
124467 static val_t once_value_23; /* Once value */
124468 static val_t once_value_24; /* Once value */
124469 static val_t once_value_25; /* Once value */
124470 static val_t once_value_26; /* Once value */
124471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124472 fra.me.file = LOCATE_nitc;
124473 fra.me.line = 0;
124474 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ToolContext;
124475 fra.me.has_broke = 0;
124476 fra.me.REG_size = 4;
124477 fra.me.REG[0] = NIT_NULL;
124478 fra.me.REG[1] = NIT_NULL;
124479 fra.me.REG[2] = NIT_NULL;
124480 fra.me.REG[3] = NIT_NULL;
124481 fra.me.REG[0] = p0;
124482 /* ./analysis//analysis.nit:48 */
124483 if (!once_value_1) {
124484 fra.me.REG[1] = BOX_NativeString("rta");
124485 REGB0 = TAG_Int(3);
124486 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
124487 once_value_1 = fra.me.REG[1];
124488 register_static_object(&once_value_1);
124489 } else fra.me.REG[1] = once_value_1;
124490 fra.me.REG[1] = fra.me.REG[1];
124491 ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[1];
124492 /* ./analysis//analysis.nit:49 */
124493 REGB0 = TAG_Bool(false);
124494 ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0]) = REGB0;
124495 /* ./analysis//analysis.nit:50 */
124496 REGB0 = TAG_Bool(false);
124497 ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0]) = REGB0;
124498 /* ./analysis//analysis.nit:51 */
124499 REGB0 = TAG_Bool(false);
124500 ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0]) = REGB0;
124501 /* ./analysis//analysis.nit:52 */
124502 REGB0 = TAG_Bool(false);
124503 ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0]) = REGB0;
124504 /* ./syntax//syntax.nit:97 */
124505 REGB0 = TAG_Bool(false);
124506 ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0;
124507 /* ./mmloader.nit:54 */
124508 REGB0 = TAG_Int(0);
124509 ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0;
124510 /* ./mmloader.nit:57 */
124511 REGB0 = TAG_Int(0);
124512 ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0;
124513 /* ./mmloader.nit:60 */
124514 if (!once_value_2) {
124515 fra.me.REG[1] = BOX_NativeString("logs");
124516 REGB0 = TAG_Int(4);
124517 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
124518 once_value_2 = fra.me.REG[1];
124519 register_static_object(&once_value_2);
124520 } else fra.me.REG[1] = once_value_2;
124521 fra.me.REG[1] = fra.me.REG[1];
124522 ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[1];
124523 /* ./mmloader.nit:63 */
124524 fra.me.REG[1] = NEW_Array_array___Array___init();
124525 ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[1];
124526 /* ./mmloader.nit:64 */
124527 fra.me.REG[1] = NEW_ComparableSorter_sorter___ComparableSorter___init();
124528 ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[1];
124529 /* ./mmloader.nit:116 */
124530 fra.me.REG[1] = NEW_Array_array___Array___init();
124531 ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[1];
124532 /* ./mmloader.nit:119 */
124533 fra.me.REG[1] = NEW_Array_array___Array___init();
124534 ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[1];
124535 /* ./mmloader.nit:122 */
124536 fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init();
124537 ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[1];
124538 /* ./mmloader.nit:125 */
124539 if (!once_value_3) {
124540 fra.me.REG[1] = BOX_NativeString("Show warnings");
124541 REGB0 = TAG_Int(13);
124542 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
124543 once_value_3 = fra.me.REG[1];
124544 register_static_object(&once_value_3);
124545 } else fra.me.REG[1] = once_value_3;
124546 fra.me.REG[1] = fra.me.REG[1];
124547 REGB0 = TAG_Int(1);
124548 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
124549 if (!once_value_4) {
124550 fra.me.REG[3] = BOX_NativeString("-W");
124551 REGB0 = TAG_Int(2);
124552 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124553 once_value_4 = fra.me.REG[3];
124554 register_static_object(&once_value_4);
124555 } else fra.me.REG[3] = once_value_4;
124556 fra.me.REG[3] = fra.me.REG[3];
124557 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124558 if (!once_value_5) {
124559 fra.me.REG[3] = BOX_NativeString("--warn");
124560 REGB0 = TAG_Int(6);
124561 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124562 once_value_5 = fra.me.REG[3];
124563 register_static_object(&once_value_5);
124564 } else fra.me.REG[3] = once_value_5;
124565 fra.me.REG[3] = fra.me.REG[3];
124566 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124567 fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]);
124568 ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[2];
124569 /* ./mmloader.nit:128 */
124570 if (!once_value_6) {
124571 fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)");
124572 REGB0 = TAG_Int(57);
124573 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
124574 once_value_6 = fra.me.REG[2];
124575 register_static_object(&once_value_6);
124576 } else fra.me.REG[2] = once_value_6;
124577 fra.me.REG[2] = fra.me.REG[2];
124578 REGB0 = TAG_Int(1);
124579 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
124580 if (!once_value_7) {
124581 fra.me.REG[3] = BOX_NativeString("-I");
124582 REGB0 = TAG_Int(2);
124583 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124584 once_value_7 = fra.me.REG[3];
124585 register_static_object(&once_value_7);
124586 } else fra.me.REG[3] = once_value_7;
124587 fra.me.REG[3] = fra.me.REG[3];
124588 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
124589 if (!once_value_8) {
124590 fra.me.REG[3] = BOX_NativeString("--path");
124591 REGB0 = TAG_Int(6);
124592 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124593 once_value_8 = fra.me.REG[3];
124594 register_static_object(&once_value_8);
124595 } else fra.me.REG[3] = once_value_8;
124596 fra.me.REG[3] = fra.me.REG[3];
124597 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
124598 fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]);
124599 ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[1];
124600 /* ./mmloader.nit:131 */
124601 if (!once_value_9) {
124602 fra.me.REG[1] = BOX_NativeString("Generate various log files");
124603 REGB0 = TAG_Int(26);
124604 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
124605 once_value_9 = fra.me.REG[1];
124606 register_static_object(&once_value_9);
124607 } else fra.me.REG[1] = once_value_9;
124608 fra.me.REG[1] = fra.me.REG[1];
124609 REGB0 = TAG_Int(0);
124610 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
124611 if (!once_value_10) {
124612 fra.me.REG[3] = BOX_NativeString("--log");
124613 REGB0 = TAG_Int(5);
124614 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124615 once_value_10 = fra.me.REG[3];
124616 register_static_object(&once_value_10);
124617 } else fra.me.REG[3] = once_value_10;
124618 fra.me.REG[3] = fra.me.REG[3];
124619 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124620 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
124621 ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[2];
124622 /* ./mmloader.nit:134 */
124623 if (!once_value_11) {
124624 fra.me.REG[2] = BOX_NativeString("Directory where to generate log files");
124625 REGB0 = TAG_Int(37);
124626 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
124627 once_value_11 = fra.me.REG[2];
124628 register_static_object(&once_value_11);
124629 } else fra.me.REG[2] = once_value_11;
124630 fra.me.REG[2] = fra.me.REG[2];
124631 REGB0 = TAG_Int(0);
124632 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
124633 if (!once_value_12) {
124634 fra.me.REG[3] = BOX_NativeString("--log-dir");
124635 REGB0 = TAG_Int(9);
124636 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124637 once_value_12 = fra.me.REG[3];
124638 register_static_object(&once_value_12);
124639 } else fra.me.REG[3] = once_value_12;
124640 fra.me.REG[3] = fra.me.REG[3];
124641 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
124642 fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]);
124643 ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[1];
124644 /* ./mmloader.nit:137 */
124645 if (!once_value_13) {
124646 fra.me.REG[1] = BOX_NativeString("Stop after meta-model processing");
124647 REGB0 = TAG_Int(32);
124648 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
124649 once_value_13 = fra.me.REG[1];
124650 register_static_object(&once_value_13);
124651 } else fra.me.REG[1] = once_value_13;
124652 fra.me.REG[1] = fra.me.REG[1];
124653 REGB0 = TAG_Int(0);
124654 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
124655 if (!once_value_14) {
124656 fra.me.REG[3] = BOX_NativeString("--only-metamodel");
124657 REGB0 = TAG_Int(16);
124658 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124659 once_value_14 = fra.me.REG[3];
124660 register_static_object(&once_value_14);
124661 } else fra.me.REG[3] = once_value_14;
124662 fra.me.REG[3] = fra.me.REG[3];
124663 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124664 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
124665 ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[2];
124666 /* ./mmloader.nit:140 */
124667 if (!once_value_15) {
124668 fra.me.REG[2] = BOX_NativeString("Only proceed to parse step of loaders");
124669 REGB0 = TAG_Int(37);
124670 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
124671 once_value_15 = fra.me.REG[2];
124672 register_static_object(&once_value_15);
124673 } else fra.me.REG[2] = once_value_15;
124674 fra.me.REG[2] = fra.me.REG[2];
124675 REGB0 = TAG_Int(0);
124676 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
124677 if (!once_value_16) {
124678 fra.me.REG[3] = BOX_NativeString("--only-parse");
124679 REGB0 = TAG_Int(12);
124680 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124681 once_value_16 = fra.me.REG[3];
124682 register_static_object(&once_value_16);
124683 } else fra.me.REG[3] = once_value_16;
124684 fra.me.REG[3] = fra.me.REG[3];
124685 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
124686 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
124687 ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[1];
124688 /* ./mmloader.nit:143 */
124689 if (!once_value_17) {
124690 fra.me.REG[1] = BOX_NativeString("Show Help (This screen)");
124691 REGB0 = TAG_Int(23);
124692 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
124693 once_value_17 = fra.me.REG[1];
124694 register_static_object(&once_value_17);
124695 } else fra.me.REG[1] = once_value_17;
124696 fra.me.REG[1] = fra.me.REG[1];
124697 REGB0 = TAG_Int(2);
124698 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
124699 if (!once_value_18) {
124700 fra.me.REG[3] = BOX_NativeString("-h");
124701 REGB0 = TAG_Int(2);
124702 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124703 once_value_18 = fra.me.REG[3];
124704 register_static_object(&once_value_18);
124705 } else fra.me.REG[3] = once_value_18;
124706 fra.me.REG[3] = fra.me.REG[3];
124707 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124708 if (!once_value_19) {
124709 fra.me.REG[3] = BOX_NativeString("-?");
124710 REGB0 = TAG_Int(2);
124711 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124712 once_value_19 = fra.me.REG[3];
124713 register_static_object(&once_value_19);
124714 } else fra.me.REG[3] = once_value_19;
124715 fra.me.REG[3] = fra.me.REG[3];
124716 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124717 if (!once_value_20) {
124718 fra.me.REG[3] = BOX_NativeString("--help");
124719 REGB0 = TAG_Int(6);
124720 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124721 once_value_20 = fra.me.REG[3];
124722 register_static_object(&once_value_20);
124723 } else fra.me.REG[3] = once_value_20;
124724 fra.me.REG[3] = fra.me.REG[3];
124725 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124726 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
124727 ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[2];
124728 /* ./mmloader.nit:146 */
124729 if (!once_value_21) {
124730 fra.me.REG[2] = BOX_NativeString("Show version and exit");
124731 REGB0 = TAG_Int(21);
124732 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
124733 once_value_21 = fra.me.REG[2];
124734 register_static_object(&once_value_21);
124735 } else fra.me.REG[2] = once_value_21;
124736 fra.me.REG[2] = fra.me.REG[2];
124737 REGB0 = TAG_Int(0);
124738 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
124739 if (!once_value_22) {
124740 fra.me.REG[3] = BOX_NativeString("--version");
124741 REGB0 = TAG_Int(9);
124742 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124743 once_value_22 = fra.me.REG[3];
124744 register_static_object(&once_value_22);
124745 } else fra.me.REG[3] = once_value_22;
124746 fra.me.REG[3] = fra.me.REG[3];
124747 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
124748 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
124749 ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[1];
124750 /* ./mmloader.nit:149 */
124751 if (!once_value_23) {
124752 fra.me.REG[1] = BOX_NativeString("Verbose");
124753 REGB0 = TAG_Int(7);
124754 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
124755 once_value_23 = fra.me.REG[1];
124756 register_static_object(&once_value_23);
124757 } else fra.me.REG[1] = once_value_23;
124758 fra.me.REG[1] = fra.me.REG[1];
124759 REGB0 = TAG_Int(1);
124760 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
124761 if (!once_value_24) {
124762 fra.me.REG[3] = BOX_NativeString("-v");
124763 REGB0 = TAG_Int(2);
124764 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124765 once_value_24 = fra.me.REG[3];
124766 register_static_object(&once_value_24);
124767 } else fra.me.REG[3] = once_value_24;
124768 fra.me.REG[3] = fra.me.REG[3];
124769 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124770 if (!once_value_25) {
124771 fra.me.REG[3] = BOX_NativeString("--verbose");
124772 REGB0 = TAG_Int(9);
124773 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
124774 once_value_25 = fra.me.REG[3];
124775 register_static_object(&once_value_25);
124776 } else fra.me.REG[3] = once_value_25;
124777 fra.me.REG[3] = fra.me.REG[3];
124778 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
124779 fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]);
124780 ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[2];
124781 /* ./mmloader.nit:152 */
124782 REGB0 = TAG_Int(0);
124783 ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0;
124784 /* ./mmloader.nit:235 */
124785 fra.me.REG[2] = NEW_HashSet_hash_collection___HashSet___init();
124786 ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[2];
124787 /* ./mmloader.nit:302 */
124788 fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init();
124789 ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[2];
124790 /* ./metamodel//abstractmetamodel.nit:30 */
124791 fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init();
124792 ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[2];
124793 /* ./metamodel//abstractmetamodel.nit:34 */
124794 fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init();
124795 ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[2];
124796 /* ./metamodel//abstractmetamodel.nit:37 */
124797 fra.me.REG[2] = NEW_Array_array___Array___init();
124798 ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[2];
124799 /* ./metamodel//abstractmetamodel.nit:40 */
124800 fra.me.REG[2] = NEW_Array_array___Array___init();
124801 ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[2];
124802 /* ./program.nit:26 */
124803 REGB0 = TAG_Bool(false);
124804 ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0;
124805 /* ./program.nit:27 */
124806 REGB0 = TAG_Bool(true);
124807 ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0;
124808 /* ./compiling//compiling_base.nit:27 */
124809 fra.me.REG[2] = NIT_NULL;
124810 ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[2];
124811 /* ./compiling//compiling_base.nit:28 */
124812 fra.me.REG[2] = NIT_NULL;
124813 ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[2];
124814 /* ./compiling//compiling_base.nit:29 */
124815 fra.me.REG[2] = NIT_NULL;
124816 ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[2];
124817 /* ./compiling//compiling_base.nit:30 */
124818 fra.me.REG[2] = NIT_NULL;
124819 ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[2];
124820 /* ./compiling//compiling_base.nit:31 */
124821 REGB0 = TAG_Bool(false);
124822 ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0;
124823 /* ./compiling//compiling_base.nit:32 */
124824 REGB0 = TAG_Bool(false);
124825 ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0;
124826 /* ./compiling//compiling_base.nit:33 */
124827 REGB0 = TAG_Bool(false);
124828 ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0;
124829 /* ./compiling//compiling_base.nit:34 */
124830 fra.me.REG[2] = NEW_Array_array___Array___init();
124831 ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[2];
124832 /* ./compiling//compiling_base.nit:35 */
124833 fra.me.REG[2] = NEW_Array_array___Array___init();
124834 ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2];
124835 /* ./compiling//compiling_base.nit:36 */
124836 fra.me.REG[2] = NEW_Array_array___Array___init();
124837 ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[2];
124838 /* ./compiling//compiling_base.nit:37 */
124839 if (!once_value_26) {
124840 fra.me.REG[2] = BOX_NativeString("");
124841 REGB0 = TAG_Int(0);
124842 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
124843 once_value_26 = fra.me.REG[2];
124844 register_static_object(&once_value_26);
124845 } else fra.me.REG[2] = once_value_26;
124846 fra.me.REG[2] = fra.me.REG[2];
124847 ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[2];
124848 stack_frame_head = fra.me.prev;
124849 }
124850 val_t NEW_ToolContext(void)
124851 {
124852 obj_t obj;
124853 obj = alloc(sizeof(val_t) * 45);
124854 obj->vft = (classtable_elt_t*)VFT_ToolContext;
124855 obj[1].object_id = object_id_counter;
124856 object_id_counter = object_id_counter + 1;
124857 return OBJ2VAL(obj);
124858 }
124859 void CHECKNEW_ToolContext(val_t p0){
124860 struct {struct stack_frame_t me;} fra;
124861 val_t REGB0;
124862 val_t tmp;
124863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
124864 fra.me.file = LOCATE_nitc;
124865 fra.me.line = 0;
124866 fra.me.meth = LOCATE_CHECKNEW_ToolContext;
124867 fra.me.has_broke = 0;
124868 fra.me.REG_size = 1;
124869 fra.me.REG[0] = NIT_NULL;
124870 fra.me.REG[0] = p0;
124871 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL);
124872 if (UNTAG_Bool(REGB0)) {
124873 } else {
124874 nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0);
124875 }
124876 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0])!=NIT_NULL);
124877 if (UNTAG_Bool(REGB0)) {
124878 } else {
124879 nit_abort("Uninitialized attribute %s", "_no_dead_method_removal", LOCATE_nitc, 0);
124880 }
124881 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0])!=NIT_NULL);
124882 if (UNTAG_Bool(REGB0)) {
124883 } else {
124884 nit_abort("Uninitialized attribute %s", "_no_inline_get_set", LOCATE_nitc, 0);
124885 }
124886 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0])!=NIT_NULL);
124887 if (UNTAG_Bool(REGB0)) {
124888 } else {
124889 nit_abort("Uninitialized attribute %s", "_no_callgraph_from_init", LOCATE_nitc, 0);
124890 }
124891 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0])!=NIT_NULL);
124892 if (UNTAG_Bool(REGB0)) {
124893 } else {
124894 nit_abort("Uninitialized attribute %s", "_no_out_of_init_get_test_removal", LOCATE_nitc, 0);
124895 }
124896 REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL);
124897 if (UNTAG_Bool(REGB0)) {
124898 } else {
124899 nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0);
124900 }
124901 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL);
124902 if (UNTAG_Bool(REGB0)) {
124903 } else {
124904 nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0);
124905 }
124906 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL);
124907 if (UNTAG_Bool(REGB0)) {
124908 } else {
124909 nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0);
124910 }
124911 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL);
124912 if (UNTAG_Bool(REGB0)) {
124913 } else {
124914 nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0);
124915 }
124916 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL);
124917 if (UNTAG_Bool(REGB0)) {
124918 } else {
124919 nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0);
124920 }
124921 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL);
124922 if (UNTAG_Bool(REGB0)) {
124923 } else {
124924 nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0);
124925 }
124926 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL);
124927 if (UNTAG_Bool(REGB0)) {
124928 } else {
124929 nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0);
124930 }
124931 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL);
124932 if (UNTAG_Bool(REGB0)) {
124933 } else {
124934 nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0);
124935 }
124936 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL);
124937 if (UNTAG_Bool(REGB0)) {
124938 } else {
124939 nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0);
124940 }
124941 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL);
124942 if (UNTAG_Bool(REGB0)) {
124943 } else {
124944 nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0);
124945 }
124946 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL);
124947 if (UNTAG_Bool(REGB0)) {
124948 } else {
124949 nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0);
124950 }
124951 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL);
124952 if (UNTAG_Bool(REGB0)) {
124953 } else {
124954 nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0);
124955 }
124956 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL);
124957 if (UNTAG_Bool(REGB0)) {
124958 } else {
124959 nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0);
124960 }
124961 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL);
124962 if (UNTAG_Bool(REGB0)) {
124963 } else {
124964 nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0);
124965 }
124966 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL);
124967 if (UNTAG_Bool(REGB0)) {
124968 } else {
124969 nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0);
124970 }
124971 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL);
124972 if (UNTAG_Bool(REGB0)) {
124973 } else {
124974 nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0);
124975 }
124976 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL);
124977 if (UNTAG_Bool(REGB0)) {
124978 } else {
124979 nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0);
124980 }
124981 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL);
124982 if (UNTAG_Bool(REGB0)) {
124983 } else {
124984 nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0);
124985 }
124986 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL);
124987 if (UNTAG_Bool(REGB0)) {
124988 } else {
124989 nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0);
124990 }
124991 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL);
124992 if (UNTAG_Bool(REGB0)) {
124993 } else {
124994 nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0);
124995 }
124996 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL);
124997 if (UNTAG_Bool(REGB0)) {
124998 } else {
124999 nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0);
125000 }
125001 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL);
125002 if (UNTAG_Bool(REGB0)) {
125003 } else {
125004 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0);
125005 }
125006 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL);
125007 if (UNTAG_Bool(REGB0)) {
125008 } else {
125009 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0);
125010 }
125011 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL);
125012 if (UNTAG_Bool(REGB0)) {
125013 } else {
125014 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
125015 }
125016 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL);
125017 if (UNTAG_Bool(REGB0)) {
125018 } else {
125019 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
125020 }
125021 REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL);
125022 if (UNTAG_Bool(REGB0)) {
125023 } else {
125024 nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0);
125025 }
125026 REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL);
125027 if (UNTAG_Bool(REGB0)) {
125028 } else {
125029 nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0);
125030 }
125031 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL);
125032 if (UNTAG_Bool(REGB0)) {
125033 } else {
125034 nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0);
125035 }
125036 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL);
125037 if (UNTAG_Bool(REGB0)) {
125038 } else {
125039 nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0);
125040 }
125041 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL);
125042 if (UNTAG_Bool(REGB0)) {
125043 } else {
125044 nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0);
125045 }
125046 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL);
125047 if (UNTAG_Bool(REGB0)) {
125048 } else {
125049 nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0);
125050 }
125051 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
125052 if (UNTAG_Bool(REGB0)) {
125053 } else {
125054 nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0);
125055 }
125056 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL);
125057 if (UNTAG_Bool(REGB0)) {
125058 } else {
125059 nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0);
125060 }
125061 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL);
125062 if (UNTAG_Bool(REGB0)) {
125063 } else {
125064 nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0);
125065 }
125066 stack_frame_head = fra.me.prev;
125067 }
125068 val_t NEW_ToolContext_mmloader___ToolContext___init(void){
125069 struct {struct stack_frame_t me;} fra;
125070 val_t tmp;
125071 int init_table[3] = {0, 0, 0};
125072 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125073 fra.me.file = LOCATE_nitc;
125074 fra.me.line = 154;
125075 fra.me.meth = LOCATE_NEW_ToolContext_mmloader___ToolContext___init;
125076 fra.me.has_broke = 0;
125077 fra.me.REG_size = 1;
125078 fra.me.REG[0] = NIT_NULL;
125079 /* ./mmloader.nit:154 */
125080 fra.me.REG[0] = NEW_ToolContext();
125081 INIT_ATTRIBUTES__ToolContext(fra.me.REG[0]);
125082 mmloader___ToolContext___init(fra.me.REG[0], init_table);
125083 CHECKNEW_ToolContext(fra.me.REG[0]);
125084 stack_frame_head = fra.me.prev;
125085 return fra.me.REG[0];
125086 }
125087 const classtable_elt_t VFT_ModuleLoader[54] = {
125088 {(bigint) 123 /* 0: Identity */},
125089 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
125090 {(bigint) 3 /* 2: ModuleLoader < Object: superclass typecheck marker */},
125091 {(bigint) 123 /* 3: ModuleLoader < ModuleLoader: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
125104 {0} /* Class Hole :( */,
125105 {(bigint) nit_version___Object___nit_version},
125106 {(bigint) time___Object___get_time},
125107 {(bigint) 0 /* 19: ModuleLoader < Object: superclass init_table position */},
125108 {(bigint) kernel___Object___object_id},
125109 {(bigint) kernel___Object___is_same_type},
125110 {(bigint) kernel___Object_____eqeq},
125111 {(bigint) kernel___Object_____neq},
125112 {(bigint) kernel___Object___output},
125113 {(bigint) kernel___Object___exit},
125114 {(bigint) kernel___Object___sys},
125115 {(bigint) file___Object___printn},
125116 {(bigint) file___Object___print},
125117 {(bigint) file___Object___getc},
125118 {(bigint) file___Object___gets},
125119 {(bigint) file___Object___stdin},
125120 {(bigint) file___Object___stdout},
125121 {(bigint) file___Object___stderr},
125122 {(bigint) string___Object___to_s},
125123 {(bigint) string___Object___inspect},
125124 {(bigint) string___Object___inspect_head},
125125 {(bigint) string___Object___args},
125126 {(bigint) hash___Object___hash},
125127 {(bigint) math___Object___atan2},
125128 {(bigint) math___Object___pi},
125129 {(bigint) math___Object___srand_from},
125130 {(bigint) math___Object___srand},
125131 {(bigint) utils___Object___cmangle},
125132 {(bigint) utils___Object___cmangle_table},
125133 {(bigint) 1 /* 45: ModuleLoader < ModuleLoader: superclass init_table position */},
125134 {(bigint) mmloader___ModuleLoader___file_type},
125135 {(bigint) mmloader___ModuleLoader___try_to_load_dir},
125136 {(bigint) mmloader___ModuleLoader___can_handle},
125137 {(bigint) mmloader___ModuleLoader___load_and_process_module},
125138 {(bigint) mmloader___ModuleLoader___load_module},
125139 {(bigint) mmloader___ModuleLoader___parse_file},
125140 {(bigint) mmloader___ModuleLoader___process_metamodel},
125141 {(bigint) mmloader___ModuleLoader___init},
125142 };
125143 /* 0: Pointer to the classtable */
125144 /* 1: Object_id */
125145 void INIT_ATTRIBUTES__ModuleLoader(val_t p0){
125146 struct {struct stack_frame_t me;} fra;
125147 val_t tmp;
125148 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125149 fra.me.file = LOCATE_nitc;
125150 fra.me.line = 0;
125151 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ModuleLoader;
125152 fra.me.has_broke = 0;
125153 fra.me.REG_size = 0;
125154 stack_frame_head = fra.me.prev;
125155 }
125156 val_t NEW_ModuleLoader(void)
125157 {
125158 obj_t obj;
125159 obj = alloc(sizeof(val_t) * 2);
125160 obj->vft = (classtable_elt_t*)VFT_ModuleLoader;
125161 obj[1].object_id = object_id_counter;
125162 object_id_counter = object_id_counter + 1;
125163 return OBJ2VAL(obj);
125164 }
125165 void CHECKNEW_ModuleLoader(val_t p0){
125166 struct {struct stack_frame_t me;} fra;
125167 val_t tmp;
125168 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125169 fra.me.file = LOCATE_nitc;
125170 fra.me.line = 0;
125171 fra.me.meth = LOCATE_CHECKNEW_ModuleLoader;
125172 fra.me.has_broke = 0;
125173 fra.me.REG_size = 0;
125174 stack_frame_head = fra.me.prev;
125175 }
125176 val_t NEW_ModuleLoader_mmloader___ModuleLoader___init(void){
125177 struct {struct stack_frame_t me;} fra;
125178 val_t tmp;
125179 int init_table[2] = {0, 0};
125180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125181 fra.me.file = LOCATE_nitc;
125182 fra.me.line = 0;
125183 fra.me.meth = LOCATE_NEW_ModuleLoader_mmloader___ModuleLoader___init;
125184 fra.me.has_broke = 0;
125185 fra.me.REG_size = 1;
125186 fra.me.REG[0] = NIT_NULL;
125187 fra.me.REG[0] = NEW_ModuleLoader();
125188 INIT_ATTRIBUTES__ModuleLoader(fra.me.REG[0]);
125189 mmloader___ModuleLoader___init(fra.me.REG[0], init_table);
125190 CHECKNEW_ModuleLoader(fra.me.REG[0]);
125191 stack_frame_head = fra.me.prev;
125192 return fra.me.REG[0];
125193 }
125194 const classtable_elt_t VFT_MMSrcModule[91] = {
125195 {(bigint) 1939 /* 0: Identity */},
125196 {(bigint) 21 /* 1: Object size (-1 if a NativeArray)*/},
125197 {(bigint) 3 /* 2: MMSrcModule < Object: superclass typecheck marker */},
125198 {(bigint) 139 /* 3: MMSrcModule < MMModule: superclass typecheck marker */},
125199 {(bigint) 1939 /* 4: MMSrcModule < MMSrcModule: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
125211 {0} /* Class Hole :( */,
125212 {(bigint) nit_version___Object___nit_version},
125213 {(bigint) time___Object___get_time},
125214 {(bigint) 0 /* 19: MMSrcModule < Object: superclass init_table position */},
125215 {(bigint) kernel___Object___object_id},
125216 {(bigint) kernel___Object___is_same_type},
125217 {(bigint) kernel___Object_____eqeq},
125218 {(bigint) kernel___Object_____neq},
125219 {(bigint) kernel___Object___output},
125220 {(bigint) kernel___Object___exit},
125221 {(bigint) kernel___Object___sys},
125222 {(bigint) file___Object___printn},
125223 {(bigint) file___Object___print},
125224 {(bigint) file___Object___getc},
125225 {(bigint) file___Object___gets},
125226 {(bigint) file___Object___stdin},
125227 {(bigint) file___Object___stdout},
125228 {(bigint) file___Object___stderr},
125229 {(bigint) abstractmetamodel___MMModule___to_s},
125230 {(bigint) string___Object___inspect},
125231 {(bigint) string___Object___inspect_head},
125232 {(bigint) string___Object___args},
125233 {(bigint) hash___Object___hash},
125234 {(bigint) math___Object___atan2},
125235 {(bigint) math___Object___pi},
125236 {(bigint) math___Object___srand_from},
125237 {(bigint) math___Object___srand},
125238 {(bigint) utils___Object___cmangle},
125239 {(bigint) utils___Object___cmangle_table},
125240 {(bigint) abstracttool___MMModule___dump_module_info},
125241 {(bigint) syntax_base___MMSrcModule___nodes},
125242 {(bigint) syntax_base___MMSrcModule___nodes__eq},
125243 {(bigint) mmloader___MMModule___import_supers_modules},
125244 {(bigint) inheritance___MMModule___type_any},
125245 {(bigint) inheritance___MMModule___import_global_classes},
125246 {(bigint) inheritance___MMModule___import_local_classes},
125247 {(bigint) static_type___MMModule___type_none},
125248 {(bigint) static_type___MMModule___type_bool},
125249 {(bigint) 1 /* 54: MMSrcModule < MMModule: superclass init_table position */},
125250 {(bigint) abstractmetamodel___MMModule___context},
125251 {(bigint) abstractmetamodel___MMModule___name},
125252 {(bigint) abstractmetamodel___MMModule___full_name},
125253 {(bigint) abstractmetamodel___MMModule___directory},
125254 {(bigint) abstractmetamodel___MMModule___location},
125255 {(bigint) abstractmetamodel___MMModule___mhe},
125256 {(bigint) abstractmetamodel___MMModule___global_classes},
125257 {(bigint) abstractmetamodel___MMModule___local_classes},
125258 {(bigint) abstractmetamodel___MMModule___class_specialization_hierarchy},
125259 {(bigint) abstractmetamodel___MMModule___explicit_imported_modules},
125260 {(bigint) abstractmetamodel___MMModule___init},
125261 {(bigint) abstractmetamodel___MMModule___add_super_module},
125262 {(bigint) abstractmetamodel___MMModule___visibility_for},
125263 {(bigint) abstractmetamodel___MMModule_____bra},
125264 {(bigint) abstractmetamodel___MMModule___class_by_name},
125265 {(bigint) abstractmetamodel___MMModule___has_global_class_named},
125266 {(bigint) abstractmetamodel___MMModule___global_class_named},
125267 {(bigint) abstractmetamodel___MMModule___set_supers_class},
125268 {(bigint) abstractmetamodel___MMModule___register_global_class},
125269 {(bigint) compiling___MMModule___compile_separate_module},
125270 {(bigint) compiling_global___MMModule___declare_class_tables_to_c},
125271 {(bigint) compiling_global___MMModule___compile_mod_to_c},
125272 {(bigint) compiling_global___MMModule___compile_local_table_to_c},
125273 {(bigint) table_computation___MMModule___local_table},
125274 {(bigint) table_computation___MMModule___local_analysis},
125275 {(bigint) syntax___MMSrcModule___process_supermodules},
125276 {(bigint) syntax___MMSrcModule___process_syntax},
125277 {(bigint) mmbuilder___MMSrcModule___do_mmbuilder},
125278 {(bigint) mmbuilder___MMSrcModule___process_default_classes},
125279 {(bigint) 2 /* 84: MMSrcModule < MMSrcModule: superclass init_table position */},
125280 {(bigint) syntax_base___MMSrcModule___clear_ast},
125281 {(bigint) syntax_base___MMSrcModule___node},
125282 {(bigint) syntax_base___MMSrcModule___src_local_classes},
125283 {(bigint) syntax_base___MMSrcModule___init},
125284 {(bigint) icode_generation___MMSrcModule___generate_icode},
125285 {(bigint) typing___MMSrcModule___do_typing},
125286 };
125287 /* 0: Pointer to the classtable */
125288 /* 1: Object_id */
125289 /* 2: Attribute MMSrcModule::_type_none */
125290 /* 3: Attribute MMSrcModule::_context */
125291 /* 4: Attribute MMSrcModule::_name */
125292 /* 5: Attribute MMSrcModule::_full_name */
125293 /* 6: Attribute MMSrcModule::_directory */
125294 /* 7: Attribute MMSrcModule::_location */
125295 /* 8: Attribute MMSrcModule::_mhe */
125296 /* 9: Attribute MMSrcModule::_global_classes */
125297 /* 10: Attribute MMSrcModule::_local_classes */
125298 /* 11: Attribute MMSrcModule::_class_specialization_hierarchy */
125299 /* 12: Attribute MMSrcModule::_intrude_modules */
125300 /* 13: Attribute MMSrcModule::_public_modules */
125301 /* 14: Attribute MMSrcModule::_private_modules */
125302 /* 15: Attribute MMSrcModule::_explicit_imported_modules */
125303 /* 16: Attribute MMSrcModule::_local_class_by_global */
125304 /* 17: Attribute MMSrcModule::_global_class_by_name */
125305 /* 18: Attribute MMSrcModule::_local_table */
125306 /* 19: Attribute MMSrcModule::_nodes */
125307 /* 20: Attribute MMSrcModule::_src_local_classes */
125308 void INIT_ATTRIBUTES__MMSrcModule(val_t p0){
125309 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
125310 val_t tmp;
125311 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125312 fra.me.file = LOCATE_nitc;
125313 fra.me.line = 0;
125314 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcModule;
125315 fra.me.has_broke = 0;
125316 fra.me.REG_size = 2;
125317 fra.me.REG[0] = NIT_NULL;
125318 fra.me.REG[1] = NIT_NULL;
125319 fra.me.REG[0] = p0;
125320 /* ./syntax//syntax_base.nit:29 */
125321 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125322 ATTR_syntax_base___MMSrcModule____nodes(fra.me.REG[0]) = fra.me.REG[1];
125323 /* ./metamodel//abstractmetamodel.nit:130 */
125324 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125325 ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0]) = fra.me.REG[1];
125326 /* ./metamodel//abstractmetamodel.nit:154 */
125327 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125328 ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0]) = fra.me.REG[1];
125329 /* ./metamodel//abstractmetamodel.nit:151 */
125330 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125331 ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0]) = fra.me.REG[1];
125332 /* ./metamodel//static_type.nit:497 */
125333 fra.me.REG[1] = fra.me.REG[0];
125334 /* ./metamodel//static_type.nit:498 */
125335 fra.me.REG[1] = NEW_MMTypeNone_static_type___MMTypeNone___init(fra.me.REG[1]);
125336 ATTR_static_type___MMModule____type_none(fra.me.REG[0]) = fra.me.REG[1];
125337 /* ./metamodel//abstractmetamodel.nit:133 */
125338 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125339 ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0]) = fra.me.REG[1];
125340 /* ./metamodel//abstractmetamodel.nit:136 */
125341 fra.me.REG[1] = NEW_PartialOrder_partial_order___PartialOrder___init();
125342 ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0]) = fra.me.REG[1];
125343 /* ./metamodel//abstractmetamodel.nit:139 */
125344 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125345 ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0]) = fra.me.REG[1];
125346 /* ./metamodel//abstractmetamodel.nit:142 */
125347 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125348 ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0]) = fra.me.REG[1];
125349 /* ./metamodel//abstractmetamodel.nit:145 */
125350 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125351 ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0]) = fra.me.REG[1];
125352 /* ./metamodel//abstractmetamodel.nit:148 */
125353 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125354 ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0]) = fra.me.REG[1];
125355 /* ./compiling//table_computation.nit:394 */
125356 fra.me.REG[1] = NEW_Array_array___Array___init();
125357 ATTR_table_computation___MMModule____local_table(fra.me.REG[0]) = fra.me.REG[1];
125358 stack_frame_head = fra.me.prev;
125359 }
125360 val_t NEW_MMSrcModule(void)
125361 {
125362 obj_t obj;
125363 obj = alloc(sizeof(val_t) * 21);
125364 obj->vft = (classtable_elt_t*)VFT_MMSrcModule;
125365 obj[1].object_id = object_id_counter;
125366 object_id_counter = object_id_counter + 1;
125367 return OBJ2VAL(obj);
125368 }
125369 void CHECKNEW_MMSrcModule(val_t p0){
125370 struct {struct stack_frame_t me;} fra;
125371 val_t REGB0;
125372 val_t tmp;
125373 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125374 fra.me.file = LOCATE_nitc;
125375 fra.me.line = 0;
125376 fra.me.meth = LOCATE_CHECKNEW_MMSrcModule;
125377 fra.me.has_broke = 0;
125378 fra.me.REG_size = 1;
125379 fra.me.REG[0] = NIT_NULL;
125380 fra.me.REG[0] = p0;
125381 REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcModule____src_local_classes(fra.me.REG[0])!=NIT_NULL);
125382 if (UNTAG_Bool(REGB0)) {
125383 } else {
125384 nit_abort("Uninitialized attribute %s", "_src_local_classes", LOCATE_nitc, 0);
125385 }
125386 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_classes(fra.me.REG[0])!=NIT_NULL);
125387 if (UNTAG_Bool(REGB0)) {
125388 } else {
125389 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
125390 }
125391 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____global_class_by_name(fra.me.REG[0])!=NIT_NULL);
125392 if (UNTAG_Bool(REGB0)) {
125393 } else {
125394 nit_abort("Uninitialized attribute %s", "_global_class_by_name", LOCATE_nitc, 0);
125395 }
125396 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_class_by_global(fra.me.REG[0])!=NIT_NULL);
125397 if (UNTAG_Bool(REGB0)) {
125398 } else {
125399 nit_abort("Uninitialized attribute %s", "_local_class_by_global", LOCATE_nitc, 0);
125400 }
125401 REGB0 = TAG_Bool(ATTR_static_type___MMModule____type_none(fra.me.REG[0])!=NIT_NULL);
125402 if (UNTAG_Bool(REGB0)) {
125403 } else {
125404 nit_abort("Uninitialized attribute %s", "_type_none", LOCATE_nitc, 0);
125405 }
125406 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____context(fra.me.REG[0])!=NIT_NULL);
125407 if (UNTAG_Bool(REGB0)) {
125408 } else {
125409 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
125410 }
125411 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____name(fra.me.REG[0])!=NIT_NULL);
125412 if (UNTAG_Bool(REGB0)) {
125413 } else {
125414 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
125415 }
125416 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____full_name(fra.me.REG[0])!=NIT_NULL);
125417 if (UNTAG_Bool(REGB0)) {
125418 } else {
125419 nit_abort("Uninitialized attribute %s", "_full_name", LOCATE_nitc, 0);
125420 }
125421 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____directory(fra.me.REG[0])!=NIT_NULL);
125422 if (UNTAG_Bool(REGB0)) {
125423 } else {
125424 nit_abort("Uninitialized attribute %s", "_directory", LOCATE_nitc, 0);
125425 }
125426 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____location(fra.me.REG[0])!=NIT_NULL);
125427 if (UNTAG_Bool(REGB0)) {
125428 } else {
125429 nit_abort("Uninitialized attribute %s", "_location", LOCATE_nitc, 0);
125430 }
125431 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____local_classes(fra.me.REG[0])!=NIT_NULL);
125432 if (UNTAG_Bool(REGB0)) {
125433 } else {
125434 nit_abort("Uninitialized attribute %s", "_local_classes", LOCATE_nitc, 0);
125435 }
125436 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(fra.me.REG[0])!=NIT_NULL);
125437 if (UNTAG_Bool(REGB0)) {
125438 } else {
125439 nit_abort("Uninitialized attribute %s", "_class_specialization_hierarchy", LOCATE_nitc, 0);
125440 }
125441 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____intrude_modules(fra.me.REG[0])!=NIT_NULL);
125442 if (UNTAG_Bool(REGB0)) {
125443 } else {
125444 nit_abort("Uninitialized attribute %s", "_intrude_modules", LOCATE_nitc, 0);
125445 }
125446 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____public_modules(fra.me.REG[0])!=NIT_NULL);
125447 if (UNTAG_Bool(REGB0)) {
125448 } else {
125449 nit_abort("Uninitialized attribute %s", "_public_modules", LOCATE_nitc, 0);
125450 }
125451 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____private_modules(fra.me.REG[0])!=NIT_NULL);
125452 if (UNTAG_Bool(REGB0)) {
125453 } else {
125454 nit_abort("Uninitialized attribute %s", "_private_modules", LOCATE_nitc, 0);
125455 }
125456 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMModule____explicit_imported_modules(fra.me.REG[0])!=NIT_NULL);
125457 if (UNTAG_Bool(REGB0)) {
125458 } else {
125459 nit_abort("Uninitialized attribute %s", "_explicit_imported_modules", LOCATE_nitc, 0);
125460 }
125461 REGB0 = TAG_Bool(ATTR_table_computation___MMModule____local_table(fra.me.REG[0])!=NIT_NULL);
125462 if (UNTAG_Bool(REGB0)) {
125463 } else {
125464 nit_abort("Uninitialized attribute %s", "_local_table", LOCATE_nitc, 0);
125465 }
125466 stack_frame_head = fra.me.prev;
125467 }
125468 val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4){
125469 struct {struct stack_frame_t me; val_t MORE_REG[5];} fra;
125470 val_t tmp;
125471 int init_table[3] = {0, 0, 0};
125472 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125473 fra.me.file = LOCATE_nitc;
125474 fra.me.line = 40;
125475 fra.me.meth = LOCATE_NEW_MMSrcModule_syntax_base___MMSrcModule___init;
125476 fra.me.has_broke = 0;
125477 fra.me.REG_size = 6;
125478 fra.me.REG[0] = NIT_NULL;
125479 fra.me.REG[1] = NIT_NULL;
125480 fra.me.REG[2] = NIT_NULL;
125481 fra.me.REG[3] = NIT_NULL;
125482 fra.me.REG[4] = NIT_NULL;
125483 fra.me.REG[5] = NIT_NULL;
125484 fra.me.REG[0] = p0;
125485 fra.me.REG[1] = p1;
125486 fra.me.REG[2] = p2;
125487 fra.me.REG[3] = p3;
125488 fra.me.REG[4] = p4;
125489 /* ./syntax//syntax_base.nit:40 */
125490 fra.me.REG[5] = NEW_MMSrcModule();
125491 INIT_ATTRIBUTES__MMSrcModule(fra.me.REG[5]);
125492 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);
125493 CHECKNEW_MMSrcModule(fra.me.REG[5]);
125494 stack_frame_head = fra.me.prev;
125495 return fra.me.REG[5];
125496 }
125497 const classtable_elt_t VFT_MMSrcLocalClass[125] = {
125498 {(bigint) 2615 /* 0: Identity */},
125499 {(bigint) 30 /* 1: Object size (-1 if a NativeArray)*/},
125500 {(bigint) 3 /* 2: MMSrcLocalClass < Object: superclass typecheck marker */},
125501 {(bigint) 147 /* 3: MMSrcLocalClass < MMLocalClass: superclass typecheck marker */},
125502 {(bigint) 1971 /* 4: MMSrcLocalClass < MMConcreteClass: superclass typecheck marker */},
125503 {(bigint) 2615 /* 5: MMSrcLocalClass < MMSrcLocalClass: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
125514 {0} /* Class Hole :( */,
125515 {(bigint) nit_version___Object___nit_version},
125516 {(bigint) time___Object___get_time},
125517 {(bigint) 0 /* 19: MMSrcLocalClass < Object: superclass init_table position */},
125518 {(bigint) kernel___Object___object_id},
125519 {(bigint) kernel___Object___is_same_type},
125520 {(bigint) kernel___Object_____eqeq},
125521 {(bigint) kernel___Object_____neq},
125522 {(bigint) kernel___Object___output},
125523 {(bigint) kernel___Object___exit},
125524 {(bigint) kernel___Object___sys},
125525 {(bigint) file___Object___printn},
125526 {(bigint) file___Object___print},
125527 {(bigint) file___Object___getc},
125528 {(bigint) file___Object___gets},
125529 {(bigint) file___Object___stdin},
125530 {(bigint) file___Object___stdout},
125531 {(bigint) file___Object___stderr},
125532 {(bigint) abstractmetamodel___MMLocalClass___to_s},
125533 {(bigint) string___Object___inspect},
125534 {(bigint) string___Object___inspect_head},
125535 {(bigint) string___Object___args},
125536 {(bigint) hash___Object___hash},
125537 {(bigint) math___Object___atan2},
125538 {(bigint) math___Object___pi},
125539 {(bigint) math___Object___srand_from},
125540 {(bigint) math___Object___srand},
125541 {(bigint) utils___Object___cmangle},
125542 {(bigint) utils___Object___cmangle_table},
125543 {(bigint) abstracttool___MMLocalClass___dump_properties},
125544 {(bigint) mmbuilder___MMSrcLocalClass___accept_class_visitor},
125545 {(bigint) mmbuilder___MMSrcLocalClass___accept_properties_visitor},
125546 {(bigint) genericity___MMLocalClass___get_formal},
125547 {(bigint) genericity___MMLocalClass___register_formal},
125548 {(bigint) genericity___MMLocalClass___get_instantiate_type},
125549 {(bigint) genericity___MMLocalClass___formals_types},
125550 {(bigint) static_type___MMLocalClass___get_type},
125551 {(bigint) genericity___MMLocalClass___is_generic},
125552 {(bigint) inheritance___MMLocalClass___compute_super_classes},
125553 {(bigint) inheritance___MMLocalClass___compute_ancestors},
125554 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
125555 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
125556 {(bigint) inheritance___MMLocalClass___add_direct_parent},
125557 {(bigint) inheritance___MMLocalClass___computed_super_classes},
125558 {(bigint) inheritance___MMLocalClass___computed_ancestors},
125559 {(bigint) inheritance___MMLocalClass___ancestor_for},
125560 {(bigint) inheritance___MMLocalClass___add_default_any_class},
125561 {(bigint) inheritance___MMLocalClass___add_super_classes},
125562 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
125563 {(bigint) inheritance___MMLocalClass___compute_super_parents},
125564 {(bigint) inheritance___MMLocalClass___build_ancestors},
125565 {(bigint) inheritance___MMLocalClass___group_ancestors},
125566 {(bigint) inheritance___MMLocalClass___merge_ancestors},
125567 {(bigint) inheritance___MMLocalClass___inherit_local_property},
125568 {(bigint) genericity___MMLocalClass___get_type},
125569 {(bigint) static_type___MMLocalClass___add_ancestor},
125570 {(bigint) static_type___MMLocalClass___ancestors},
125571 {(bigint) static_type___MMLocalClass___ancestor},
125572 {(bigint) 1 /* 74: MMSrcLocalClass < MMLocalClass: superclass init_table position */},
125573 {(bigint) abstractmetamodel___MMLocalClass___name},
125574 {(bigint) abstractmetamodel___MMLocalClass___arity},
125575 {(bigint) abstractmetamodel___MMLocalClass___mmmodule},
125576 {(bigint) abstractmetamodel___MMLocalClass___global},
125577 {(bigint) abstractmetamodel___MMLocalClass___crhe},
125578 {(bigint) abstractmetamodel___MMLocalClass___cshe},
125579 {(bigint) abstractmetamodel___MMLocalClass___che},
125580 {(bigint) inheritance___MMLocalClass___global_properties},
125581 {(bigint) abstractmetamodel___MMLocalClass___local_local_properties},
125582 {(bigint) abstractmetamodel___MMLocalClass___init},
125583 {(bigint) abstractmetamodel___MMLocalClass___for_module},
125584 {(bigint) abstractmetamodel___MMLocalClass___new_global},
125585 {(bigint) abstractmetamodel___MMLocalClass___set_global},
125586 {(bigint) inheritance___MMLocalClass___has_global_property_by_name},
125587 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
125588 {(bigint) abstractmetamodel___MMLocalClass___attribute},
125589 {(bigint) abstractmetamodel___MMLocalClass___method},
125590 {(bigint) abstractmetamodel___MMLocalClass___select_method},
125591 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
125592 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
125593 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
125594 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
125595 {(bigint) inheritance___MMLocalClass___has_global_property},
125596 {(bigint) inheritance___MMLocalClass_____bra},
125597 {(bigint) abstractmetamodel___MMLocalClass___context},
125598 {(bigint) abstractmetamodel___MMLocalClass___total_order_compare},
125599 {(bigint) virtualtype___MMLocalClass___virtual_type},
125600 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
125601 {(bigint) primitive_info___MMLocalClass___primitive_info},
125602 {(bigint) primitive_info___MMLocalClass___primitive_ctypes},
125603 {(bigint) icode_generator___MMLocalClass___generate_icode_file},
125604 {(bigint) program___MMLocalClass___init_var_iroutine},
125605 {(bigint) program___MMLocalClass___init_var_iroutine__eq},
125606 {(bigint) program___MMLocalClass___checknew_iroutine},
125607 {(bigint) program___MMLocalClass___checknew_iroutine__eq},
125608 {(bigint) program___MMLocalClass___new_instance_iroutine},
125609 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
125610 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
125611 {(bigint) table_computation___MMConcreteClass___class_color_pos},
125612 {(bigint) table_computation___MMConcreteClass___class_layout},
125613 {(bigint) table_computation___MMConcreteClass___instance_layout},
125614 {(bigint) table_computation___MMConcreteClass___build_layout_in},
125615 {(bigint) 2 /* 117: MMSrcLocalClass < MMConcreteClass: superclass init_table position */},
125616 {(bigint) mmbuilder___MMSrcLocalClass___process_default_constructors},
125617 {(bigint) mmbuilder___MMSrcLocalClass___add_src_local_property},
125618 {(bigint) 3 /* 120: MMSrcLocalClass < MMSrcLocalClass: superclass init_table position */},
125619 {(bigint) syntax_base___MMSrcLocalClass___node},
125620 {(bigint) syntax_base___MMSrcLocalClass___formal_dict},
125621 {(bigint) syntax_base___MMSrcLocalClass___src_local_properties},
125622 {(bigint) syntax_base___MMSrcLocalClass___init},
125623 };
125624 /* 0: Pointer to the classtable */
125625 /* 1: Object_id */
125626 /* 2: Attribute MMSrcLocalClass::_types */
125627 /* 3: Attribute MMSrcLocalClass::_formals_types */
125628 /* 4: Attribute MMSrcLocalClass::_direct_parents */
125629 /* 5: Attribute MMSrcLocalClass::_computing_super */
125630 /* 6: Attribute MMSrcLocalClass::_are_global_properties_inherited */
125631 /* 7: Attribute MMSrcLocalClass::_base_type_cache */
125632 /* 8: Attribute MMSrcLocalClass::_ancestors */
125633 /* 9: Attribute MMSrcLocalClass::_name */
125634 /* 10: Attribute MMSrcLocalClass::_arity */
125635 /* 11: Attribute MMSrcLocalClass::_mmmodule */
125636 /* 12: Attribute MMSrcLocalClass::_global */
125637 /* 13: Attribute MMSrcLocalClass::_crhe */
125638 /* 14: Attribute MMSrcLocalClass::_cshe */
125639 /* 15: Attribute MMSrcLocalClass::_che */
125640 /* 16: Attribute MMSrcLocalClass::_local_property_by_global */
125641 /* 17: Attribute MMSrcLocalClass::_global_properties */
125642 /* 18: Attribute MMSrcLocalClass::_local_local_properties */
125643 /* 19: Attribute MMSrcLocalClass::_properties_by_name */
125644 /* 20: Attribute MMSrcLocalClass::_primitive_info_cache */
125645 /* 21: Attribute MMSrcLocalClass::_primitive_info_b */
125646 /* 22: Attribute MMSrcLocalClass::_init_var_iroutine */
125647 /* 23: Attribute MMSrcLocalClass::_checknew_iroutine */
125648 /* 24: Attribute MMSrcLocalClass::_new_instance_iroutine */
125649 /* 25: Attribute MMSrcLocalClass::_class_color_pos */
125650 /* 26: Attribute MMSrcLocalClass::_class_layout */
125651 /* 27: Attribute MMSrcLocalClass::_instance_layout */
125652 /* 28: Attribute MMSrcLocalClass::_formal_dict */
125653 /* 29: Attribute MMSrcLocalClass::_src_local_properties */
125654 void INIT_ATTRIBUTES__MMSrcLocalClass(val_t p0){
125655 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
125656 val_t REGB0;
125657 val_t tmp;
125658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125659 fra.me.file = LOCATE_nitc;
125660 fra.me.line = 0;
125661 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcLocalClass;
125662 fra.me.has_broke = 0;
125663 fra.me.REG_size = 2;
125664 fra.me.REG[0] = NIT_NULL;
125665 fra.me.REG[1] = NIT_NULL;
125666 fra.me.REG[0] = p0;
125667 /* ./syntax//syntax_base.nit:91 */
125668 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125669 ATTR_syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0]) = fra.me.REG[1];
125670 /* ./metamodel//abstractmetamodel.nit:353 */
125671 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125672 ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0]) = fra.me.REG[1];
125673 /* ./metamodel//abstractmetamodel.nit:356 */
125674 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125675 ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0]) = fra.me.REG[1];
125676 /* ./metamodel//abstractmetamodel.nit:359 */
125677 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
125678 ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0]) = fra.me.REG[1];
125679 /* ./metamodel//abstractmetamodel.nit:362 */
125680 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125681 ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0]) = fra.me.REG[1];
125682 /* ./metamodel//genericity.nit:41 */
125683 fra.me.REG[1] = NEW_Array_array___Array___init();
125684 ATTR_genericity___MMLocalClass____types(fra.me.REG[0]) = fra.me.REG[1];
125685 /* ./metamodel//genericity.nit:55 */
125686 fra.me.REG[1] = NEW_Array_array___Array___init();
125687 ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0]) = fra.me.REG[1];
125688 /* ./metamodel//inheritance.nit:58 */
125689 fra.me.REG[1] = NEW_Array_array___Array___init();
125690 ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0]) = fra.me.REG[1];
125691 /* ./metamodel//inheritance.nit:62 */
125692 REGB0 = TAG_Bool(false);
125693 ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0]) = REGB0;
125694 /* ./metamodel//inheritance.nit:109 */
125695 REGB0 = TAG_Bool(false);
125696 ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0]) = REGB0;
125697 /* ./compiling//table_computation.nit:90 */
125698 fra.me.REG[1] = NEW_Array_array___Array___init();
125699 ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0]) = fra.me.REG[1];
125700 /* ./compiling//table_computation.nit:93 */
125701 fra.me.REG[1] = NEW_Array_array___Array___init();
125702 ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1];
125703 /* ./program.nit:227 */
125704 fra.me.REG[1] = NIT_NULL;
125705 ATTR_program___MMLocalClass____init_var_iroutine(fra.me.REG[0]) = fra.me.REG[1];
125706 /* ./program.nit:229 */
125707 fra.me.REG[1] = NIT_NULL;
125708 ATTR_program___MMLocalClass____checknew_iroutine(fra.me.REG[0]) = fra.me.REG[1];
125709 /* ./program.nit:234 */
125710 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125711 ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0]) = fra.me.REG[1];
125712 /* ./primitive_info.nit:25 */
125713 fra.me.REG[1] = NIT_NULL;
125714 ATTR_primitive_info___MMLocalClass____primitive_info_cache(fra.me.REG[0]) = fra.me.REG[1];
125715 /* ./primitive_info.nit:29 */
125716 REGB0 = TAG_Bool(false);
125717 ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0]) = REGB0;
125718 stack_frame_head = fra.me.prev;
125719 }
125720 val_t NEW_MMSrcLocalClass(void)
125721 {
125722 obj_t obj;
125723 obj = alloc(sizeof(val_t) * 30);
125724 obj->vft = (classtable_elt_t*)VFT_MMSrcLocalClass;
125725 obj[1].object_id = object_id_counter;
125726 object_id_counter = object_id_counter + 1;
125727 return OBJ2VAL(obj);
125728 }
125729 void CHECKNEW_MMSrcLocalClass(val_t p0){
125730 struct {struct stack_frame_t me;} fra;
125731 val_t REGB0;
125732 val_t tmp;
125733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125734 fra.me.file = LOCATE_nitc;
125735 fra.me.line = 0;
125736 fra.me.meth = LOCATE_CHECKNEW_MMSrcLocalClass;
125737 fra.me.has_broke = 0;
125738 fra.me.REG_size = 1;
125739 fra.me.REG[0] = NIT_NULL;
125740 fra.me.REG[0] = p0;
125741 REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____formal_dict(fra.me.REG[0])!=NIT_NULL);
125742 if (UNTAG_Bool(REGB0)) {
125743 } else {
125744 nit_abort("Uninitialized attribute %s", "_formal_dict", LOCATE_nitc, 0);
125745 }
125746 REGB0 = TAG_Bool(ATTR_syntax_base___MMSrcLocalClass____src_local_properties(fra.me.REG[0])!=NIT_NULL);
125747 if (UNTAG_Bool(REGB0)) {
125748 } else {
125749 nit_abort("Uninitialized attribute %s", "_src_local_properties", LOCATE_nitc, 0);
125750 }
125751 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____name(fra.me.REG[0])!=NIT_NULL);
125752 if (UNTAG_Bool(REGB0)) {
125753 } else {
125754 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
125755 }
125756 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____arity(fra.me.REG[0])!=NIT_NULL);
125757 if (UNTAG_Bool(REGB0)) {
125758 } else {
125759 nit_abort("Uninitialized attribute %s", "_arity", LOCATE_nitc, 0);
125760 }
125761 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____mmmodule(fra.me.REG[0])!=NIT_NULL);
125762 if (UNTAG_Bool(REGB0)) {
125763 } else {
125764 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
125765 }
125766 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(fra.me.REG[0])!=NIT_NULL);
125767 if (UNTAG_Bool(REGB0)) {
125768 } else {
125769 nit_abort("Uninitialized attribute %s", "_local_property_by_global", LOCATE_nitc, 0);
125770 }
125771 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____global_properties(fra.me.REG[0])!=NIT_NULL);
125772 if (UNTAG_Bool(REGB0)) {
125773 } else {
125774 nit_abort("Uninitialized attribute %s", "_global_properties", LOCATE_nitc, 0);
125775 }
125776 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____local_local_properties(fra.me.REG[0])!=NIT_NULL);
125777 if (UNTAG_Bool(REGB0)) {
125778 } else {
125779 nit_abort("Uninitialized attribute %s", "_local_local_properties", LOCATE_nitc, 0);
125780 }
125781 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalClass____properties_by_name(fra.me.REG[0])!=NIT_NULL);
125782 if (UNTAG_Bool(REGB0)) {
125783 } else {
125784 nit_abort("Uninitialized attribute %s", "_properties_by_name", LOCATE_nitc, 0);
125785 }
125786 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____types(fra.me.REG[0])!=NIT_NULL);
125787 if (UNTAG_Bool(REGB0)) {
125788 } else {
125789 nit_abort("Uninitialized attribute %s", "_types", LOCATE_nitc, 0);
125790 }
125791 REGB0 = TAG_Bool(ATTR_genericity___MMLocalClass____formals_types(fra.me.REG[0])!=NIT_NULL);
125792 if (UNTAG_Bool(REGB0)) {
125793 } else {
125794 nit_abort("Uninitialized attribute %s", "_formals_types", LOCATE_nitc, 0);
125795 }
125796 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____direct_parents(fra.me.REG[0])!=NIT_NULL);
125797 if (UNTAG_Bool(REGB0)) {
125798 } else {
125799 nit_abort("Uninitialized attribute %s", "_direct_parents", LOCATE_nitc, 0);
125800 }
125801 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____computing_super(fra.me.REG[0])!=NIT_NULL);
125802 if (UNTAG_Bool(REGB0)) {
125803 } else {
125804 nit_abort("Uninitialized attribute %s", "_computing_super", LOCATE_nitc, 0);
125805 }
125806 REGB0 = TAG_Bool(ATTR_inheritance___MMLocalClass____are_global_properties_inherited(fra.me.REG[0])!=NIT_NULL);
125807 if (UNTAG_Bool(REGB0)) {
125808 } else {
125809 nit_abort("Uninitialized attribute %s", "_are_global_properties_inherited", LOCATE_nitc, 0);
125810 }
125811 REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____class_layout(fra.me.REG[0])!=NIT_NULL);
125812 if (UNTAG_Bool(REGB0)) {
125813 } else {
125814 nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0);
125815 }
125816 REGB0 = TAG_Bool(ATTR_table_computation___MMConcreteClass____instance_layout(fra.me.REG[0])!=NIT_NULL);
125817 if (UNTAG_Bool(REGB0)) {
125818 } else {
125819 nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0);
125820 }
125821 REGB0 = TAG_Bool(ATTR_program___MMLocalClass____new_instance_iroutine(fra.me.REG[0])!=NIT_NULL);
125822 if (UNTAG_Bool(REGB0)) {
125823 } else {
125824 nit_abort("Uninitialized attribute %s", "_new_instance_iroutine", LOCATE_nitc, 0);
125825 }
125826 REGB0 = TAG_Bool(ATTR_primitive_info___MMLocalClass____primitive_info_b(fra.me.REG[0])!=NIT_NULL);
125827 if (UNTAG_Bool(REGB0)) {
125828 } else {
125829 nit_abort("Uninitialized attribute %s", "_primitive_info_b", LOCATE_nitc, 0);
125830 }
125831 stack_frame_head = fra.me.prev;
125832 }
125833 val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3){
125834 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
125835 val_t REGB0;
125836 val_t tmp;
125837 int init_table[4] = {0, 0, 0, 0};
125838 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125839 fra.me.file = LOCATE_nitc;
125840 fra.me.line = 96;
125841 fra.me.meth = LOCATE_NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init;
125842 fra.me.has_broke = 0;
125843 fra.me.REG_size = 4;
125844 fra.me.REG[0] = NIT_NULL;
125845 fra.me.REG[1] = NIT_NULL;
125846 fra.me.REG[2] = NIT_NULL;
125847 fra.me.REG[3] = NIT_NULL;
125848 fra.me.REG[0] = p0;
125849 fra.me.REG[1] = p1;
125850 fra.me.REG[2] = p2;
125851 REGB0 = p3;
125852 /* ./syntax//syntax_base.nit:96 */
125853 fra.me.REG[3] = NEW_MMSrcLocalClass();
125854 INIT_ATTRIBUTES__MMSrcLocalClass(fra.me.REG[3]);
125855 syntax_base___MMSrcLocalClass___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], REGB0, init_table);
125856 CHECKNEW_MMSrcLocalClass(fra.me.REG[3]);
125857 stack_frame_head = fra.me.prev;
125858 return fra.me.REG[3];
125859 }
125860 const classtable_elt_t VFT_MMSrcAttribute[73] = {
125861 {(bigint) 2619 /* 0: Identity */},
125862 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
125863 {(bigint) 3 /* 2: MMSrcAttribute < Object: superclass typecheck marker */},
125864 {(bigint) 143 /* 3: MMSrcAttribute < MMLocalProperty: superclass typecheck marker */},
125865 {(bigint) 1975 /* 4: MMSrcAttribute < MMAttribute: superclass typecheck marker */},
125866 {(bigint) 2619 /* 5: MMSrcAttribute < MMSrcAttribute: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
125877 {0} /* Class Hole :( */,
125878 {(bigint) nit_version___Object___nit_version},
125879 {(bigint) time___Object___get_time},
125880 {(bigint) 0 /* 19: MMSrcAttribute < Object: superclass init_table position */},
125881 {(bigint) kernel___Object___object_id},
125882 {(bigint) kernel___Object___is_same_type},
125883 {(bigint) kernel___Object_____eqeq},
125884 {(bigint) kernel___Object_____neq},
125885 {(bigint) kernel___Object___output},
125886 {(bigint) kernel___Object___exit},
125887 {(bigint) kernel___Object___sys},
125888 {(bigint) file___Object___printn},
125889 {(bigint) file___Object___print},
125890 {(bigint) file___Object___getc},
125891 {(bigint) file___Object___gets},
125892 {(bigint) file___Object___stdin},
125893 {(bigint) file___Object___stdout},
125894 {(bigint) file___Object___stderr},
125895 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
125896 {(bigint) string___Object___inspect},
125897 {(bigint) string___Object___inspect_head},
125898 {(bigint) string___Object___args},
125899 {(bigint) hash___Object___hash},
125900 {(bigint) math___Object___atan2},
125901 {(bigint) math___Object___pi},
125902 {(bigint) math___Object___srand_from},
125903 {(bigint) math___Object___srand},
125904 {(bigint) utils___Object___cmangle},
125905 {(bigint) utils___Object___cmangle_table},
125906 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
125907 {(bigint) syntax_base___MMSrcAttribute___node},
125908 {(bigint) syntax_base___MMLocalProperty___is_init},
125909 {(bigint) inheritance___MMLocalProperty___inherit_global},
125910 {(bigint) static_type___MMLocalProperty___signature},
125911 {(bigint) static_type___MMLocalProperty___signature__eq},
125912 {(bigint) static_type___MMLocalProperty___signature_for},
125913 {(bigint) 1 /* 52: MMSrcAttribute < MMLocalProperty: superclass init_table position */},
125914 {(bigint) abstractmetamodel___MMLocalProperty___name},
125915 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
125916 {(bigint) abstractmetamodel___MMLocalProperty___global},
125917 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
125918 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
125919 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
125920 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
125921 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
125922 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
125923 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
125924 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
125925 {(bigint) abstractmetamodel___MMLocalProperty___init},
125926 {(bigint) compiling_base___MMLocalProperty___cname},
125927 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
125928 {(bigint) icode_generation___MMSrcAttribute___iroutine},
125929 {(bigint) 2 /* 68: MMSrcAttribute < MMAttribute: superclass init_table position */},
125930 {(bigint) icode_generation___MMSrcAttribute___iroutine__eq},
125931 {(bigint) icode_generation___MMSrcAttribute___generate_iroutine},
125932 {(bigint) 3 /* 71: MMSrcAttribute < MMSrcAttribute: superclass init_table position */},
125933 {(bigint) syntax_base___MMSrcAttribute___init},
125934 };
125935 /* 0: Pointer to the classtable */
125936 /* 1: Object_id */
125937 /* 2: Attribute MMSrcAttribute::_signature */
125938 /* 3: Attribute MMSrcAttribute::_signatures_cache */
125939 /* 4: Attribute MMSrcAttribute::_name */
125940 /* 5: Attribute MMSrcAttribute::_local_class */
125941 /* 6: Attribute MMSrcAttribute::_global */
125942 /* 7: Attribute MMSrcAttribute::_prhe */
125943 /* 8: Attribute MMSrcAttribute::_need_super */
125944 /* 9: Attribute MMSrcAttribute::_cname_cache */
125945 /* 10: Attribute MMSrcAttribute::_iroutine */
125946 void INIT_ATTRIBUTES__MMSrcAttribute(val_t p0){
125947 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
125948 val_t REGB0;
125949 val_t tmp;
125950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125951 fra.me.file = LOCATE_nitc;
125952 fra.me.line = 0;
125953 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcAttribute;
125954 fra.me.has_broke = 0;
125955 fra.me.REG_size = 2;
125956 fra.me.REG[0] = NIT_NULL;
125957 fra.me.REG[1] = NIT_NULL;
125958 fra.me.REG[0] = p0;
125959 /* ./metamodel//abstractmetamodel.nit:641 */
125960 REGB0 = TAG_Bool(false);
125961 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
125962 /* ./metamodel//static_type.nit:56 */
125963 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
125964 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
125965 stack_frame_head = fra.me.prev;
125966 }
125967 val_t NEW_MMSrcAttribute(void)
125968 {
125969 obj_t obj;
125970 obj = alloc(sizeof(val_t) * 11);
125971 obj->vft = (classtable_elt_t*)VFT_MMSrcAttribute;
125972 obj[1].object_id = object_id_counter;
125973 object_id_counter = object_id_counter + 1;
125974 return OBJ2VAL(obj);
125975 }
125976 void CHECKNEW_MMSrcAttribute(val_t p0){
125977 struct {struct stack_frame_t me;} fra;
125978 val_t REGB0;
125979 val_t tmp;
125980 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
125981 fra.me.file = LOCATE_nitc;
125982 fra.me.line = 0;
125983 fra.me.meth = LOCATE_CHECKNEW_MMSrcAttribute;
125984 fra.me.has_broke = 0;
125985 fra.me.REG_size = 1;
125986 fra.me.REG[0] = NIT_NULL;
125987 fra.me.REG[0] = p0;
125988 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
125989 if (UNTAG_Bool(REGB0)) {
125990 } else {
125991 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
125992 }
125993 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
125994 if (UNTAG_Bool(REGB0)) {
125995 } else {
125996 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
125997 }
125998 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
125999 if (UNTAG_Bool(REGB0)) {
126000 } else {
126001 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
126002 }
126003 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
126004 if (UNTAG_Bool(REGB0)) {
126005 } else {
126006 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
126007 }
126008 stack_frame_head = fra.me.prev;
126009 }
126010 val_t NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2){
126011 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
126012 val_t tmp;
126013 int init_table[4] = {0, 0, 0, 0};
126014 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126015 fra.me.file = LOCATE_nitc;
126016 fra.me.line = 139;
126017 fra.me.meth = LOCATE_NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init;
126018 fra.me.has_broke = 0;
126019 fra.me.REG_size = 4;
126020 fra.me.REG[0] = NIT_NULL;
126021 fra.me.REG[1] = NIT_NULL;
126022 fra.me.REG[2] = NIT_NULL;
126023 fra.me.REG[3] = NIT_NULL;
126024 fra.me.REG[0] = p0;
126025 fra.me.REG[1] = p1;
126026 fra.me.REG[2] = p2;
126027 /* ./syntax//syntax_base.nit:139 */
126028 fra.me.REG[3] = NEW_MMSrcAttribute();
126029 INIT_ATTRIBUTES__MMSrcAttribute(fra.me.REG[3]);
126030 syntax_base___MMSrcAttribute___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
126031 CHECKNEW_MMSrcAttribute(fra.me.REG[3]);
126032 stack_frame_head = fra.me.prev;
126033 return fra.me.REG[3];
126034 }
126035 const classtable_elt_t VFT_MMSrcMethod[78] = {
126036 {(bigint) 2611 /* 0: Identity */},
126037 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
126038 {(bigint) 3 /* 2: MMSrcMethod < Object: superclass typecheck marker */},
126039 {(bigint) 143 /* 3: MMSrcMethod < MMLocalProperty: superclass typecheck marker */},
126040 {(bigint) 1959 /* 4: MMSrcMethod < MMMethod: superclass typecheck marker */},
126041 {(bigint) 2611 /* 5: MMSrcMethod < MMSrcMethod: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
126052 {0} /* Class Hole :( */,
126053 {(bigint) nit_version___Object___nit_version},
126054 {(bigint) time___Object___get_time},
126055 {(bigint) 0 /* 19: MMSrcMethod < Object: superclass init_table position */},
126056 {(bigint) kernel___Object___object_id},
126057 {(bigint) kernel___Object___is_same_type},
126058 {(bigint) kernel___Object_____eqeq},
126059 {(bigint) kernel___Object_____neq},
126060 {(bigint) kernel___Object___output},
126061 {(bigint) kernel___Object___exit},
126062 {(bigint) kernel___Object___sys},
126063 {(bigint) file___Object___printn},
126064 {(bigint) file___Object___print},
126065 {(bigint) file___Object___getc},
126066 {(bigint) file___Object___gets},
126067 {(bigint) file___Object___stdin},
126068 {(bigint) file___Object___stdout},
126069 {(bigint) file___Object___stderr},
126070 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
126071 {(bigint) string___Object___inspect},
126072 {(bigint) string___Object___inspect_head},
126073 {(bigint) string___Object___args},
126074 {(bigint) hash___Object___hash},
126075 {(bigint) math___Object___atan2},
126076 {(bigint) math___Object___pi},
126077 {(bigint) math___Object___srand_from},
126078 {(bigint) math___Object___srand},
126079 {(bigint) utils___Object___cmangle},
126080 {(bigint) utils___Object___cmangle_table},
126081 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
126082 {(bigint) syntax_base___MMLocalProperty___node},
126083 {(bigint) syntax_base___MMLocalProperty___is_init},
126084 {(bigint) inheritance___MMLocalProperty___inherit_global},
126085 {(bigint) static_type___MMLocalProperty___signature},
126086 {(bigint) static_type___MMLocalProperty___signature__eq},
126087 {(bigint) static_type___MMLocalProperty___signature_for},
126088 {(bigint) 1 /* 52: MMSrcMethod < MMLocalProperty: superclass init_table position */},
126089 {(bigint) abstractmetamodel___MMLocalProperty___name},
126090 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
126091 {(bigint) abstractmetamodel___MMLocalProperty___global},
126092 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
126093 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
126094 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
126095 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
126096 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
126097 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
126098 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
126099 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
126100 {(bigint) abstractmetamodel___MMLocalProperty___init},
126101 {(bigint) compiling_base___MMLocalProperty___cname},
126102 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
126103 {(bigint) icode_generator___MMMethod___generate_icode},
126104 {(bigint) icode_generation___MMSrcMethod___iroutine},
126105 {(bigint) 2 /* 69: MMSrcMethod < MMMethod: superclass init_table position */},
126106 {(bigint) syntax_base___MMSrcMethod___is_intern},
126107 {(bigint) syntax_base___MMSrcMethod___is_abstract},
126108 {(bigint) syntax_base___MMSrcMethod___extern_name},
126109 {(bigint) compiling_global___MMMethod___compile_property_to_c},
126110 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
126111 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
126112 {(bigint) icode_generation___MMSrcMethod___inner_generate_iroutine},
126113 {(bigint) 3 /* 77: MMSrcMethod < MMSrcMethod: superclass init_table position */},
126114 };
126115 /* 0: Pointer to the classtable */
126116 /* 1: Object_id */
126117 /* 2: Attribute MMSrcMethod::_signature */
126118 /* 3: Attribute MMSrcMethod::_signatures_cache */
126119 /* 4: Attribute MMSrcMethod::_name */
126120 /* 5: Attribute MMSrcMethod::_local_class */
126121 /* 6: Attribute MMSrcMethod::_global */
126122 /* 7: Attribute MMSrcMethod::_prhe */
126123 /* 8: Attribute MMSrcMethod::_need_super */
126124 /* 9: Attribute MMSrcMethod::_cname_cache */
126125 /* 10: Attribute MMSrcMethod::_iroutine */
126126 void INIT_ATTRIBUTES__MMSrcMethod(val_t p0){
126127 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126128 val_t REGB0;
126129 val_t tmp;
126130 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126131 fra.me.file = LOCATE_nitc;
126132 fra.me.line = 0;
126133 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcMethod;
126134 fra.me.has_broke = 0;
126135 fra.me.REG_size = 2;
126136 fra.me.REG[0] = NIT_NULL;
126137 fra.me.REG[1] = NIT_NULL;
126138 fra.me.REG[0] = p0;
126139 /* ./metamodel//abstractmetamodel.nit:641 */
126140 REGB0 = TAG_Bool(false);
126141 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
126142 /* ./metamodel//static_type.nit:56 */
126143 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
126144 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
126145 stack_frame_head = fra.me.prev;
126146 }
126147 val_t NEW_MMSrcMethod(void)
126148 {
126149 obj_t obj;
126150 obj = alloc(sizeof(val_t) * 11);
126151 obj->vft = (classtable_elt_t*)VFT_MMSrcMethod;
126152 obj[1].object_id = object_id_counter;
126153 object_id_counter = object_id_counter + 1;
126154 return OBJ2VAL(obj);
126155 }
126156 void CHECKNEW_MMSrcMethod(val_t p0){
126157 struct {struct stack_frame_t me;} fra;
126158 val_t REGB0;
126159 val_t tmp;
126160 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126161 fra.me.file = LOCATE_nitc;
126162 fra.me.line = 0;
126163 fra.me.meth = LOCATE_CHECKNEW_MMSrcMethod;
126164 fra.me.has_broke = 0;
126165 fra.me.REG_size = 1;
126166 fra.me.REG[0] = NIT_NULL;
126167 fra.me.REG[0] = p0;
126168 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
126169 if (UNTAG_Bool(REGB0)) {
126170 } else {
126171 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
126172 }
126173 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
126174 if (UNTAG_Bool(REGB0)) {
126175 } else {
126176 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
126177 }
126178 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
126179 if (UNTAG_Bool(REGB0)) {
126180 } else {
126181 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
126182 }
126183 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
126184 if (UNTAG_Bool(REGB0)) {
126185 } else {
126186 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
126187 }
126188 stack_frame_head = fra.me.prev;
126189 }
126190 val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1){
126191 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
126192 val_t tmp;
126193 int init_table[4] = {0, 0, 0, 0};
126194 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126195 fra.me.file = LOCATE_nitc;
126196 fra.me.line = 643;
126197 fra.me.meth = LOCATE_NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init;
126198 fra.me.has_broke = 0;
126199 fra.me.REG_size = 3;
126200 fra.me.REG[0] = NIT_NULL;
126201 fra.me.REG[1] = NIT_NULL;
126202 fra.me.REG[2] = NIT_NULL;
126203 fra.me.REG[0] = p0;
126204 fra.me.REG[1] = p1;
126205 /* ./metamodel//abstractmetamodel.nit:643 */
126206 fra.me.REG[2] = NEW_MMSrcMethod();
126207 INIT_ATTRIBUTES__MMSrcMethod(fra.me.REG[2]);
126208 abstractmetamodel___MMLocalProperty___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
126209 CHECKNEW_MMSrcMethod(fra.me.REG[2]);
126210 stack_frame_head = fra.me.prev;
126211 return fra.me.REG[2];
126212 }
126213 const classtable_elt_t VFT_MMAttrImplementationMethod[80] = {
126214 {(bigint) 2927 /* 0: Identity */},
126215 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
126216 {(bigint) 3 /* 2: MMAttrImplementationMethod < Object: superclass typecheck marker */},
126217 {(bigint) 143 /* 3: MMAttrImplementationMethod < MMLocalProperty: superclass typecheck marker */},
126218 {(bigint) 1959 /* 4: MMAttrImplementationMethod < MMMethod: superclass typecheck marker */},
126219 {(bigint) 2611 /* 5: MMAttrImplementationMethod < MMSrcMethod: superclass typecheck marker */},
126220 {(bigint) 2927 /* 6: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
126230 {0} /* Class Hole :( */,
126231 {(bigint) nit_version___Object___nit_version},
126232 {(bigint) time___Object___get_time},
126233 {(bigint) 0 /* 19: MMAttrImplementationMethod < Object: superclass init_table position */},
126234 {(bigint) kernel___Object___object_id},
126235 {(bigint) kernel___Object___is_same_type},
126236 {(bigint) kernel___Object_____eqeq},
126237 {(bigint) kernel___Object_____neq},
126238 {(bigint) kernel___Object___output},
126239 {(bigint) kernel___Object___exit},
126240 {(bigint) kernel___Object___sys},
126241 {(bigint) file___Object___printn},
126242 {(bigint) file___Object___print},
126243 {(bigint) file___Object___getc},
126244 {(bigint) file___Object___gets},
126245 {(bigint) file___Object___stdin},
126246 {(bigint) file___Object___stdout},
126247 {(bigint) file___Object___stderr},
126248 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
126249 {(bigint) string___Object___inspect},
126250 {(bigint) string___Object___inspect_head},
126251 {(bigint) string___Object___args},
126252 {(bigint) hash___Object___hash},
126253 {(bigint) math___Object___atan2},
126254 {(bigint) math___Object___pi},
126255 {(bigint) math___Object___srand_from},
126256 {(bigint) math___Object___srand},
126257 {(bigint) utils___Object___cmangle},
126258 {(bigint) utils___Object___cmangle_table},
126259 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
126260 {(bigint) syntax_base___MMAttrImplementationMethod___node},
126261 {(bigint) syntax_base___MMLocalProperty___is_init},
126262 {(bigint) inheritance___MMLocalProperty___inherit_global},
126263 {(bigint) static_type___MMLocalProperty___signature},
126264 {(bigint) static_type___MMLocalProperty___signature__eq},
126265 {(bigint) static_type___MMLocalProperty___signature_for},
126266 {(bigint) 1 /* 52: MMAttrImplementationMethod < MMLocalProperty: superclass init_table position */},
126267 {(bigint) abstractmetamodel___MMLocalProperty___name},
126268 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
126269 {(bigint) abstractmetamodel___MMLocalProperty___global},
126270 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
126271 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
126272 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
126273 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
126274 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
126275 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
126276 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
126277 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
126278 {(bigint) abstractmetamodel___MMLocalProperty___init},
126279 {(bigint) compiling_base___MMLocalProperty___cname},
126280 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
126281 {(bigint) icode_generator___MMMethod___generate_icode},
126282 {(bigint) icode_generation___MMSrcMethod___iroutine},
126283 {(bigint) 2 /* 69: MMAttrImplementationMethod < MMMethod: superclass init_table position */},
126284 {(bigint) syntax_base___MMSrcMethod___is_intern},
126285 {(bigint) syntax_base___MMSrcMethod___is_abstract},
126286 {(bigint) syntax_base___MMSrcMethod___extern_name},
126287 {(bigint) compiling_global___MMMethod___compile_property_to_c},
126288 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
126289 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
126290 {(bigint) icode_generation___MMSrcMethod___inner_generate_iroutine},
126291 {(bigint) 3 /* 77: MMAttrImplementationMethod < MMSrcMethod: superclass init_table position */},
126292 {(bigint) 4 /* 78: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
126293 {(bigint) syntax_base___MMAttrImplementationMethod___init},
126294 };
126295 /* 0: Pointer to the classtable */
126296 /* 1: Object_id */
126297 /* 2: Attribute MMAttrImplementationMethod::_signature */
126298 /* 3: Attribute MMAttrImplementationMethod::_signatures_cache */
126299 /* 4: Attribute MMAttrImplementationMethod::_name */
126300 /* 5: Attribute MMAttrImplementationMethod::_local_class */
126301 /* 6: Attribute MMAttrImplementationMethod::_global */
126302 /* 7: Attribute MMAttrImplementationMethod::_prhe */
126303 /* 8: Attribute MMAttrImplementationMethod::_need_super */
126304 /* 9: Attribute MMAttrImplementationMethod::_cname_cache */
126305 /* 10: Attribute MMAttrImplementationMethod::_iroutine */
126306 void INIT_ATTRIBUTES__MMAttrImplementationMethod(val_t p0){
126307 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126308 val_t REGB0;
126309 val_t tmp;
126310 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126311 fra.me.file = LOCATE_nitc;
126312 fra.me.line = 0;
126313 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMAttrImplementationMethod;
126314 fra.me.has_broke = 0;
126315 fra.me.REG_size = 2;
126316 fra.me.REG[0] = NIT_NULL;
126317 fra.me.REG[1] = NIT_NULL;
126318 fra.me.REG[0] = p0;
126319 /* ./metamodel//abstractmetamodel.nit:641 */
126320 REGB0 = TAG_Bool(false);
126321 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
126322 /* ./metamodel//static_type.nit:56 */
126323 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
126324 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
126325 stack_frame_head = fra.me.prev;
126326 }
126327 val_t NEW_MMAttrImplementationMethod(void)
126328 {
126329 obj_t obj;
126330 obj = alloc(sizeof(val_t) * 11);
126331 obj->vft = (classtable_elt_t*)VFT_MMAttrImplementationMethod;
126332 obj[1].object_id = object_id_counter;
126333 object_id_counter = object_id_counter + 1;
126334 return OBJ2VAL(obj);
126335 }
126336 void CHECKNEW_MMAttrImplementationMethod(val_t p0){
126337 struct {struct stack_frame_t me;} fra;
126338 val_t REGB0;
126339 val_t tmp;
126340 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126341 fra.me.file = LOCATE_nitc;
126342 fra.me.line = 0;
126343 fra.me.meth = LOCATE_CHECKNEW_MMAttrImplementationMethod;
126344 fra.me.has_broke = 0;
126345 fra.me.REG_size = 1;
126346 fra.me.REG[0] = NIT_NULL;
126347 fra.me.REG[0] = p0;
126348 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
126349 if (UNTAG_Bool(REGB0)) {
126350 } else {
126351 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
126352 }
126353 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
126354 if (UNTAG_Bool(REGB0)) {
126355 } else {
126356 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
126357 }
126358 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
126359 if (UNTAG_Bool(REGB0)) {
126360 } else {
126361 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
126362 }
126363 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
126364 if (UNTAG_Bool(REGB0)) {
126365 } else {
126366 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
126367 }
126368 stack_frame_head = fra.me.prev;
126369 }
126370 val_t NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init(val_t p0, val_t p1, val_t p2){
126371 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
126372 val_t tmp;
126373 int init_table[5] = {0, 0, 0, 0, 0};
126374 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126375 fra.me.file = LOCATE_nitc;
126376 fra.me.line = 158;
126377 fra.me.meth = LOCATE_NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init;
126378 fra.me.has_broke = 0;
126379 fra.me.REG_size = 4;
126380 fra.me.REG[0] = NIT_NULL;
126381 fra.me.REG[1] = NIT_NULL;
126382 fra.me.REG[2] = NIT_NULL;
126383 fra.me.REG[3] = NIT_NULL;
126384 fra.me.REG[0] = p0;
126385 fra.me.REG[1] = p1;
126386 fra.me.REG[2] = p2;
126387 /* ./syntax//syntax_base.nit:158 */
126388 fra.me.REG[3] = NEW_MMAttrImplementationMethod();
126389 INIT_ATTRIBUTES__MMAttrImplementationMethod(fra.me.REG[3]);
126390 syntax_base___MMAttrImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
126391 CHECKNEW_MMAttrImplementationMethod(fra.me.REG[3]);
126392 stack_frame_head = fra.me.prev;
126393 return fra.me.REG[3];
126394 }
126395 const classtable_elt_t VFT_MMReadImplementationMethod[82] = {
126396 {(bigint) 3267 /* 0: Identity */},
126397 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
126398 {(bigint) 3 /* 2: MMReadImplementationMethod < Object: superclass typecheck marker */},
126399 {(bigint) 143 /* 3: MMReadImplementationMethod < MMLocalProperty: superclass typecheck marker */},
126400 {(bigint) 1959 /* 4: MMReadImplementationMethod < MMMethod: superclass typecheck marker */},
126401 {(bigint) 2611 /* 5: MMReadImplementationMethod < MMSrcMethod: superclass typecheck marker */},
126402 {(bigint) 2927 /* 6: MMReadImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
126403 {(bigint) 3267 /* 7: MMReadImplementationMethod < MMReadImplementationMethod: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
126412 {0} /* Class Hole :( */,
126413 {(bigint) nit_version___Object___nit_version},
126414 {(bigint) time___Object___get_time},
126415 {(bigint) 0 /* 19: MMReadImplementationMethod < Object: superclass init_table position */},
126416 {(bigint) kernel___Object___object_id},
126417 {(bigint) kernel___Object___is_same_type},
126418 {(bigint) kernel___Object_____eqeq},
126419 {(bigint) kernel___Object_____neq},
126420 {(bigint) kernel___Object___output},
126421 {(bigint) kernel___Object___exit},
126422 {(bigint) kernel___Object___sys},
126423 {(bigint) file___Object___printn},
126424 {(bigint) file___Object___print},
126425 {(bigint) file___Object___getc},
126426 {(bigint) file___Object___gets},
126427 {(bigint) file___Object___stdin},
126428 {(bigint) file___Object___stdout},
126429 {(bigint) file___Object___stderr},
126430 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
126431 {(bigint) string___Object___inspect},
126432 {(bigint) string___Object___inspect_head},
126433 {(bigint) string___Object___args},
126434 {(bigint) hash___Object___hash},
126435 {(bigint) math___Object___atan2},
126436 {(bigint) math___Object___pi},
126437 {(bigint) math___Object___srand_from},
126438 {(bigint) math___Object___srand},
126439 {(bigint) utils___Object___cmangle},
126440 {(bigint) utils___Object___cmangle_table},
126441 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
126442 {(bigint) syntax_base___MMAttrImplementationMethod___node},
126443 {(bigint) syntax_base___MMLocalProperty___is_init},
126444 {(bigint) inheritance___MMLocalProperty___inherit_global},
126445 {(bigint) static_type___MMLocalProperty___signature},
126446 {(bigint) static_type___MMLocalProperty___signature__eq},
126447 {(bigint) static_type___MMLocalProperty___signature_for},
126448 {(bigint) 1 /* 52: MMReadImplementationMethod < MMLocalProperty: superclass init_table position */},
126449 {(bigint) abstractmetamodel___MMLocalProperty___name},
126450 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
126451 {(bigint) abstractmetamodel___MMLocalProperty___global},
126452 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
126453 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
126454 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
126455 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
126456 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
126457 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
126458 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
126459 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
126460 {(bigint) abstractmetamodel___MMLocalProperty___init},
126461 {(bigint) compiling_base___MMLocalProperty___cname},
126462 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
126463 {(bigint) icode_generator___MMMethod___generate_icode},
126464 {(bigint) icode_generation___MMSrcMethod___iroutine},
126465 {(bigint) 2 /* 69: MMReadImplementationMethod < MMMethod: superclass init_table position */},
126466 {(bigint) syntax_base___MMSrcMethod___is_intern},
126467 {(bigint) syntax_base___MMSrcMethod___is_abstract},
126468 {(bigint) syntax_base___MMSrcMethod___extern_name},
126469 {(bigint) compiling_global___MMMethod___compile_property_to_c},
126470 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
126471 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
126472 {(bigint) icode_generation___MMReadImplementationMethod___inner_generate_iroutine},
126473 {(bigint) 3 /* 77: MMReadImplementationMethod < MMSrcMethod: superclass init_table position */},
126474 {(bigint) 4 /* 78: MMReadImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
126475 {(bigint) syntax_base___MMAttrImplementationMethod___init},
126476 {(bigint) 5 /* 80: MMReadImplementationMethod < MMReadImplementationMethod: superclass init_table position */},
126477 {(bigint) syntax_base___MMReadImplementationMethod___init},
126478 };
126479 /* 0: Pointer to the classtable */
126480 /* 1: Object_id */
126481 /* 2: Attribute MMReadImplementationMethod::_signature */
126482 /* 3: Attribute MMReadImplementationMethod::_signatures_cache */
126483 /* 4: Attribute MMReadImplementationMethod::_name */
126484 /* 5: Attribute MMReadImplementationMethod::_local_class */
126485 /* 6: Attribute MMReadImplementationMethod::_global */
126486 /* 7: Attribute MMReadImplementationMethod::_prhe */
126487 /* 8: Attribute MMReadImplementationMethod::_need_super */
126488 /* 9: Attribute MMReadImplementationMethod::_cname_cache */
126489 /* 10: Attribute MMReadImplementationMethod::_iroutine */
126490 void INIT_ATTRIBUTES__MMReadImplementationMethod(val_t p0){
126491 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126492 val_t REGB0;
126493 val_t tmp;
126494 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126495 fra.me.file = LOCATE_nitc;
126496 fra.me.line = 0;
126497 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMReadImplementationMethod;
126498 fra.me.has_broke = 0;
126499 fra.me.REG_size = 2;
126500 fra.me.REG[0] = NIT_NULL;
126501 fra.me.REG[1] = NIT_NULL;
126502 fra.me.REG[0] = p0;
126503 /* ./metamodel//abstractmetamodel.nit:641 */
126504 REGB0 = TAG_Bool(false);
126505 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
126506 /* ./metamodel//static_type.nit:56 */
126507 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
126508 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
126509 stack_frame_head = fra.me.prev;
126510 }
126511 val_t NEW_MMReadImplementationMethod(void)
126512 {
126513 obj_t obj;
126514 obj = alloc(sizeof(val_t) * 11);
126515 obj->vft = (classtable_elt_t*)VFT_MMReadImplementationMethod;
126516 obj[1].object_id = object_id_counter;
126517 object_id_counter = object_id_counter + 1;
126518 return OBJ2VAL(obj);
126519 }
126520 void CHECKNEW_MMReadImplementationMethod(val_t p0){
126521 struct {struct stack_frame_t me;} fra;
126522 val_t REGB0;
126523 val_t tmp;
126524 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126525 fra.me.file = LOCATE_nitc;
126526 fra.me.line = 0;
126527 fra.me.meth = LOCATE_CHECKNEW_MMReadImplementationMethod;
126528 fra.me.has_broke = 0;
126529 fra.me.REG_size = 1;
126530 fra.me.REG[0] = NIT_NULL;
126531 fra.me.REG[0] = p0;
126532 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
126533 if (UNTAG_Bool(REGB0)) {
126534 } else {
126535 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
126536 }
126537 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
126538 if (UNTAG_Bool(REGB0)) {
126539 } else {
126540 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
126541 }
126542 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
126543 if (UNTAG_Bool(REGB0)) {
126544 } else {
126545 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
126546 }
126547 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
126548 if (UNTAG_Bool(REGB0)) {
126549 } else {
126550 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
126551 }
126552 stack_frame_head = fra.me.prev;
126553 }
126554 val_t NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2){
126555 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
126556 val_t tmp;
126557 int init_table[6] = {0, 0, 0, 0, 0, 0};
126558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126559 fra.me.file = LOCATE_nitc;
126560 fra.me.line = 168;
126561 fra.me.meth = LOCATE_NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init;
126562 fra.me.has_broke = 0;
126563 fra.me.REG_size = 4;
126564 fra.me.REG[0] = NIT_NULL;
126565 fra.me.REG[1] = NIT_NULL;
126566 fra.me.REG[2] = NIT_NULL;
126567 fra.me.REG[3] = NIT_NULL;
126568 fra.me.REG[0] = p0;
126569 fra.me.REG[1] = p1;
126570 fra.me.REG[2] = p2;
126571 /* ./syntax//syntax_base.nit:168 */
126572 fra.me.REG[3] = NEW_MMReadImplementationMethod();
126573 INIT_ATTRIBUTES__MMReadImplementationMethod(fra.me.REG[3]);
126574 syntax_base___MMReadImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
126575 CHECKNEW_MMReadImplementationMethod(fra.me.REG[3]);
126576 stack_frame_head = fra.me.prev;
126577 return fra.me.REG[3];
126578 }
126579 const classtable_elt_t VFT_MMWriteImplementationMethod[82] = {
126580 {(bigint) 3263 /* 0: Identity */},
126581 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
126582 {(bigint) 3 /* 2: MMWriteImplementationMethod < Object: superclass typecheck marker */},
126583 {(bigint) 143 /* 3: MMWriteImplementationMethod < MMLocalProperty: superclass typecheck marker */},
126584 {(bigint) 1959 /* 4: MMWriteImplementationMethod < MMMethod: superclass typecheck marker */},
126585 {(bigint) 2611 /* 5: MMWriteImplementationMethod < MMSrcMethod: superclass typecheck marker */},
126586 {(bigint) 2927 /* 6: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
126587 {(bigint) 3263 /* 7: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
126596 {0} /* Class Hole :( */,
126597 {(bigint) nit_version___Object___nit_version},
126598 {(bigint) time___Object___get_time},
126599 {(bigint) 0 /* 19: MMWriteImplementationMethod < Object: superclass init_table position */},
126600 {(bigint) kernel___Object___object_id},
126601 {(bigint) kernel___Object___is_same_type},
126602 {(bigint) kernel___Object_____eqeq},
126603 {(bigint) kernel___Object_____neq},
126604 {(bigint) kernel___Object___output},
126605 {(bigint) kernel___Object___exit},
126606 {(bigint) kernel___Object___sys},
126607 {(bigint) file___Object___printn},
126608 {(bigint) file___Object___print},
126609 {(bigint) file___Object___getc},
126610 {(bigint) file___Object___gets},
126611 {(bigint) file___Object___stdin},
126612 {(bigint) file___Object___stdout},
126613 {(bigint) file___Object___stderr},
126614 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
126615 {(bigint) string___Object___inspect},
126616 {(bigint) string___Object___inspect_head},
126617 {(bigint) string___Object___args},
126618 {(bigint) hash___Object___hash},
126619 {(bigint) math___Object___atan2},
126620 {(bigint) math___Object___pi},
126621 {(bigint) math___Object___srand_from},
126622 {(bigint) math___Object___srand},
126623 {(bigint) utils___Object___cmangle},
126624 {(bigint) utils___Object___cmangle_table},
126625 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
126626 {(bigint) syntax_base___MMAttrImplementationMethod___node},
126627 {(bigint) syntax_base___MMLocalProperty___is_init},
126628 {(bigint) inheritance___MMLocalProperty___inherit_global},
126629 {(bigint) static_type___MMLocalProperty___signature},
126630 {(bigint) static_type___MMLocalProperty___signature__eq},
126631 {(bigint) static_type___MMLocalProperty___signature_for},
126632 {(bigint) 1 /* 52: MMWriteImplementationMethod < MMLocalProperty: superclass init_table position */},
126633 {(bigint) abstractmetamodel___MMLocalProperty___name},
126634 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
126635 {(bigint) abstractmetamodel___MMLocalProperty___global},
126636 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
126637 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
126638 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
126639 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
126640 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
126641 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
126642 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
126643 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
126644 {(bigint) abstractmetamodel___MMLocalProperty___init},
126645 {(bigint) compiling_base___MMLocalProperty___cname},
126646 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
126647 {(bigint) icode_generator___MMMethod___generate_icode},
126648 {(bigint) icode_generation___MMSrcMethod___iroutine},
126649 {(bigint) 2 /* 69: MMWriteImplementationMethod < MMMethod: superclass init_table position */},
126650 {(bigint) syntax_base___MMSrcMethod___is_intern},
126651 {(bigint) syntax_base___MMSrcMethod___is_abstract},
126652 {(bigint) syntax_base___MMSrcMethod___extern_name},
126653 {(bigint) compiling_global___MMMethod___compile_property_to_c},
126654 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
126655 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
126656 {(bigint) icode_generation___MMWriteImplementationMethod___inner_generate_iroutine},
126657 {(bigint) 3 /* 77: MMWriteImplementationMethod < MMSrcMethod: superclass init_table position */},
126658 {(bigint) 4 /* 78: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
126659 {(bigint) syntax_base___MMAttrImplementationMethod___init},
126660 {(bigint) 5 /* 80: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass init_table position */},
126661 {(bigint) syntax_base___MMWriteImplementationMethod___init},
126662 };
126663 /* 0: Pointer to the classtable */
126664 /* 1: Object_id */
126665 /* 2: Attribute MMWriteImplementationMethod::_signature */
126666 /* 3: Attribute MMWriteImplementationMethod::_signatures_cache */
126667 /* 4: Attribute MMWriteImplementationMethod::_name */
126668 /* 5: Attribute MMWriteImplementationMethod::_local_class */
126669 /* 6: Attribute MMWriteImplementationMethod::_global */
126670 /* 7: Attribute MMWriteImplementationMethod::_prhe */
126671 /* 8: Attribute MMWriteImplementationMethod::_need_super */
126672 /* 9: Attribute MMWriteImplementationMethod::_cname_cache */
126673 /* 10: Attribute MMWriteImplementationMethod::_iroutine */
126674 void INIT_ATTRIBUTES__MMWriteImplementationMethod(val_t p0){
126675 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126676 val_t REGB0;
126677 val_t tmp;
126678 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126679 fra.me.file = LOCATE_nitc;
126680 fra.me.line = 0;
126681 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMWriteImplementationMethod;
126682 fra.me.has_broke = 0;
126683 fra.me.REG_size = 2;
126684 fra.me.REG[0] = NIT_NULL;
126685 fra.me.REG[1] = NIT_NULL;
126686 fra.me.REG[0] = p0;
126687 /* ./metamodel//abstractmetamodel.nit:641 */
126688 REGB0 = TAG_Bool(false);
126689 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
126690 /* ./metamodel//static_type.nit:56 */
126691 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
126692 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
126693 stack_frame_head = fra.me.prev;
126694 }
126695 val_t NEW_MMWriteImplementationMethod(void)
126696 {
126697 obj_t obj;
126698 obj = alloc(sizeof(val_t) * 11);
126699 obj->vft = (classtable_elt_t*)VFT_MMWriteImplementationMethod;
126700 obj[1].object_id = object_id_counter;
126701 object_id_counter = object_id_counter + 1;
126702 return OBJ2VAL(obj);
126703 }
126704 void CHECKNEW_MMWriteImplementationMethod(val_t p0){
126705 struct {struct stack_frame_t me;} fra;
126706 val_t REGB0;
126707 val_t tmp;
126708 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126709 fra.me.file = LOCATE_nitc;
126710 fra.me.line = 0;
126711 fra.me.meth = LOCATE_CHECKNEW_MMWriteImplementationMethod;
126712 fra.me.has_broke = 0;
126713 fra.me.REG_size = 1;
126714 fra.me.REG[0] = NIT_NULL;
126715 fra.me.REG[0] = p0;
126716 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
126717 if (UNTAG_Bool(REGB0)) {
126718 } else {
126719 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
126720 }
126721 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
126722 if (UNTAG_Bool(REGB0)) {
126723 } else {
126724 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
126725 }
126726 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
126727 if (UNTAG_Bool(REGB0)) {
126728 } else {
126729 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
126730 }
126731 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
126732 if (UNTAG_Bool(REGB0)) {
126733 } else {
126734 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
126735 }
126736 stack_frame_head = fra.me.prev;
126737 }
126738 val_t NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2){
126739 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
126740 val_t tmp;
126741 int init_table[6] = {0, 0, 0, 0, 0, 0};
126742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126743 fra.me.file = LOCATE_nitc;
126744 fra.me.line = 177;
126745 fra.me.meth = LOCATE_NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init;
126746 fra.me.has_broke = 0;
126747 fra.me.REG_size = 4;
126748 fra.me.REG[0] = NIT_NULL;
126749 fra.me.REG[1] = NIT_NULL;
126750 fra.me.REG[2] = NIT_NULL;
126751 fra.me.REG[3] = NIT_NULL;
126752 fra.me.REG[0] = p0;
126753 fra.me.REG[1] = p1;
126754 fra.me.REG[2] = p2;
126755 /* ./syntax//syntax_base.nit:177 */
126756 fra.me.REG[3] = NEW_MMWriteImplementationMethod();
126757 INIT_ATTRIBUTES__MMWriteImplementationMethod(fra.me.REG[3]);
126758 syntax_base___MMWriteImplementationMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
126759 CHECKNEW_MMWriteImplementationMethod(fra.me.REG[3]);
126760 stack_frame_head = fra.me.prev;
126761 return fra.me.REG[3];
126762 }
126763 const classtable_elt_t VFT_MMMethSrcMethod[81] = {
126764 {(bigint) 2923 /* 0: Identity */},
126765 {(bigint) 15 /* 1: Object size (-1 if a NativeArray)*/},
126766 {(bigint) 3 /* 2: MMMethSrcMethod < Object: superclass typecheck marker */},
126767 {(bigint) 143 /* 3: MMMethSrcMethod < MMLocalProperty: superclass typecheck marker */},
126768 {(bigint) 1959 /* 4: MMMethSrcMethod < MMMethod: superclass typecheck marker */},
126769 {(bigint) 2611 /* 5: MMMethSrcMethod < MMSrcMethod: superclass typecheck marker */},
126770 {(bigint) 2923 /* 6: MMMethSrcMethod < MMMethSrcMethod: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
126780 {0} /* Class Hole :( */,
126781 {(bigint) nit_version___Object___nit_version},
126782 {(bigint) time___Object___get_time},
126783 {(bigint) 0 /* 19: MMMethSrcMethod < Object: superclass init_table position */},
126784 {(bigint) kernel___Object___object_id},
126785 {(bigint) kernel___Object___is_same_type},
126786 {(bigint) kernel___Object_____eqeq},
126787 {(bigint) kernel___Object_____neq},
126788 {(bigint) kernel___Object___output},
126789 {(bigint) kernel___Object___exit},
126790 {(bigint) kernel___Object___sys},
126791 {(bigint) file___Object___printn},
126792 {(bigint) file___Object___print},
126793 {(bigint) file___Object___getc},
126794 {(bigint) file___Object___gets},
126795 {(bigint) file___Object___stdin},
126796 {(bigint) file___Object___stdout},
126797 {(bigint) file___Object___stderr},
126798 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
126799 {(bigint) string___Object___inspect},
126800 {(bigint) string___Object___inspect_head},
126801 {(bigint) string___Object___args},
126802 {(bigint) hash___Object___hash},
126803 {(bigint) math___Object___atan2},
126804 {(bigint) math___Object___pi},
126805 {(bigint) math___Object___srand_from},
126806 {(bigint) math___Object___srand},
126807 {(bigint) utils___Object___cmangle},
126808 {(bigint) utils___Object___cmangle_table},
126809 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
126810 {(bigint) syntax_base___MMMethSrcMethod___node},
126811 {(bigint) syntax_base___MMMethSrcMethod___is_init},
126812 {(bigint) inheritance___MMLocalProperty___inherit_global},
126813 {(bigint) static_type___MMLocalProperty___signature},
126814 {(bigint) static_type___MMLocalProperty___signature__eq},
126815 {(bigint) static_type___MMLocalProperty___signature_for},
126816 {(bigint) 1 /* 52: MMMethSrcMethod < MMLocalProperty: superclass init_table position */},
126817 {(bigint) abstractmetamodel___MMLocalProperty___name},
126818 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
126819 {(bigint) abstractmetamodel___MMLocalProperty___global},
126820 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
126821 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
126822 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
126823 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
126824 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
126825 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
126826 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
126827 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
126828 {(bigint) abstractmetamodel___MMLocalProperty___init},
126829 {(bigint) compiling_base___MMLocalProperty___cname},
126830 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
126831 {(bigint) icode_generator___MMMethod___generate_icode},
126832 {(bigint) icode_generation___MMSrcMethod___iroutine},
126833 {(bigint) 2 /* 69: MMMethSrcMethod < MMMethod: superclass init_table position */},
126834 {(bigint) syntax_base___MMMethSrcMethod___is_intern},
126835 {(bigint) syntax_base___MMMethSrcMethod___is_abstract},
126836 {(bigint) syntax_base___MMMethSrcMethod___extern_name},
126837 {(bigint) compiling_global___MMMethod___compile_property_to_c},
126838 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
126839 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
126840 {(bigint) icode_generation___MMMethSrcMethod___inner_generate_iroutine},
126841 {(bigint) 3 /* 77: MMMethSrcMethod < MMSrcMethod: superclass init_table position */},
126842 {(bigint) 4 /* 78: MMMethSrcMethod < MMMethSrcMethod: superclass init_table position */},
126843 {(bigint) syntax_base___MMMethSrcMethod___extern_name__eq},
126844 {(bigint) syntax_base___MMMethSrcMethod___init},
126845 };
126846 /* 0: Pointer to the classtable */
126847 /* 1: Object_id */
126848 /* 2: Attribute MMMethSrcMethod::_signature */
126849 /* 3: Attribute MMMethSrcMethod::_signatures_cache */
126850 /* 4: Attribute MMMethSrcMethod::_name */
126851 /* 5: Attribute MMMethSrcMethod::_local_class */
126852 /* 6: Attribute MMMethSrcMethod::_global */
126853 /* 7: Attribute MMMethSrcMethod::_prhe */
126854 /* 8: Attribute MMMethSrcMethod::_need_super */
126855 /* 9: Attribute MMMethSrcMethod::_cname_cache */
126856 /* 10: Attribute MMMethSrcMethod::_iroutine */
126857 /* 11: Attribute MMMethSrcMethod::_is_init */
126858 /* 12: Attribute MMMethSrcMethod::_is_intern */
126859 /* 13: Attribute MMMethSrcMethod::_is_abstract */
126860 /* 14: Attribute MMMethSrcMethod::_extern_name */
126861 void INIT_ATTRIBUTES__MMMethSrcMethod(val_t p0){
126862 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
126863 val_t REGB0;
126864 val_t tmp;
126865 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126866 fra.me.file = LOCATE_nitc;
126867 fra.me.line = 0;
126868 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMMethSrcMethod;
126869 fra.me.has_broke = 0;
126870 fra.me.REG_size = 2;
126871 fra.me.REG[0] = NIT_NULL;
126872 fra.me.REG[1] = NIT_NULL;
126873 fra.me.REG[0] = p0;
126874 /* ./metamodel//abstractmetamodel.nit:641 */
126875 REGB0 = TAG_Bool(false);
126876 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
126877 /* ./metamodel//static_type.nit:56 */
126878 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
126879 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
126880 stack_frame_head = fra.me.prev;
126881 }
126882 val_t NEW_MMMethSrcMethod(void)
126883 {
126884 obj_t obj;
126885 obj = alloc(sizeof(val_t) * 15);
126886 obj->vft = (classtable_elt_t*)VFT_MMMethSrcMethod;
126887 obj[1].object_id = object_id_counter;
126888 object_id_counter = object_id_counter + 1;
126889 return OBJ2VAL(obj);
126890 }
126891 void CHECKNEW_MMMethSrcMethod(val_t p0){
126892 struct {struct stack_frame_t me;} fra;
126893 val_t REGB0;
126894 val_t tmp;
126895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126896 fra.me.file = LOCATE_nitc;
126897 fra.me.line = 0;
126898 fra.me.meth = LOCATE_CHECKNEW_MMMethSrcMethod;
126899 fra.me.has_broke = 0;
126900 fra.me.REG_size = 1;
126901 fra.me.REG[0] = NIT_NULL;
126902 fra.me.REG[0] = p0;
126903 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL);
126904 if (UNTAG_Bool(REGB0)) {
126905 } else {
126906 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0);
126907 }
126908 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL);
126909 if (UNTAG_Bool(REGB0)) {
126910 } else {
126911 nit_abort("Uninitialized attribute %s", "_is_intern", LOCATE_nitc, 0);
126912 }
126913 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL);
126914 if (UNTAG_Bool(REGB0)) {
126915 } else {
126916 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0);
126917 }
126918 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
126919 if (UNTAG_Bool(REGB0)) {
126920 } else {
126921 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
126922 }
126923 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
126924 if (UNTAG_Bool(REGB0)) {
126925 } else {
126926 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
126927 }
126928 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
126929 if (UNTAG_Bool(REGB0)) {
126930 } else {
126931 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
126932 }
126933 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
126934 if (UNTAG_Bool(REGB0)) {
126935 } else {
126936 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
126937 }
126938 stack_frame_head = fra.me.prev;
126939 }
126940 val_t NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2){
126941 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
126942 val_t tmp;
126943 int init_table[5] = {0, 0, 0, 0, 0};
126944 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
126945 fra.me.file = LOCATE_nitc;
126946 fra.me.line = 191;
126947 fra.me.meth = LOCATE_NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init;
126948 fra.me.has_broke = 0;
126949 fra.me.REG_size = 4;
126950 fra.me.REG[0] = NIT_NULL;
126951 fra.me.REG[1] = NIT_NULL;
126952 fra.me.REG[2] = NIT_NULL;
126953 fra.me.REG[3] = NIT_NULL;
126954 fra.me.REG[0] = p0;
126955 fra.me.REG[1] = p1;
126956 fra.me.REG[2] = p2;
126957 /* ./syntax//syntax_base.nit:191 */
126958 fra.me.REG[3] = NEW_MMMethSrcMethod();
126959 INIT_ATTRIBUTES__MMMethSrcMethod(fra.me.REG[3]);
126960 syntax_base___MMMethSrcMethod___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
126961 CHECKNEW_MMMethSrcMethod(fra.me.REG[3]);
126962 stack_frame_head = fra.me.prev;
126963 return fra.me.REG[3];
126964 }
126965 const classtable_elt_t VFT_MMSrcTypeProperty[72] = {
126966 {(bigint) 2607 /* 0: Identity */},
126967 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
126968 {(bigint) 3 /* 2: MMSrcTypeProperty < Object: superclass typecheck marker */},
126969 {(bigint) 143 /* 3: MMSrcTypeProperty < MMLocalProperty: superclass typecheck marker */},
126970 {(bigint) 1923 /* 4: MMSrcTypeProperty < MMTypeProperty: superclass typecheck marker */},
126971 {(bigint) 2607 /* 5: MMSrcTypeProperty < MMSrcTypeProperty: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
126982 {0} /* Class Hole :( */,
126983 {(bigint) nit_version___Object___nit_version},
126984 {(bigint) time___Object___get_time},
126985 {(bigint) 0 /* 19: MMSrcTypeProperty < Object: superclass init_table position */},
126986 {(bigint) kernel___Object___object_id},
126987 {(bigint) kernel___Object___is_same_type},
126988 {(bigint) kernel___Object_____eqeq},
126989 {(bigint) kernel___Object_____neq},
126990 {(bigint) kernel___Object___output},
126991 {(bigint) kernel___Object___exit},
126992 {(bigint) kernel___Object___sys},
126993 {(bigint) file___Object___printn},
126994 {(bigint) file___Object___print},
126995 {(bigint) file___Object___getc},
126996 {(bigint) file___Object___gets},
126997 {(bigint) file___Object___stdin},
126998 {(bigint) file___Object___stdout},
126999 {(bigint) file___Object___stderr},
127000 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
127001 {(bigint) string___Object___inspect},
127002 {(bigint) string___Object___inspect_head},
127003 {(bigint) string___Object___args},
127004 {(bigint) hash___Object___hash},
127005 {(bigint) math___Object___atan2},
127006 {(bigint) math___Object___pi},
127007 {(bigint) math___Object___srand_from},
127008 {(bigint) math___Object___srand},
127009 {(bigint) utils___Object___cmangle},
127010 {(bigint) utils___Object___cmangle_table},
127011 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
127012 {(bigint) syntax_base___MMLocalProperty___node},
127013 {(bigint) syntax_base___MMLocalProperty___is_init},
127014 {(bigint) inheritance___MMLocalProperty___inherit_global},
127015 {(bigint) static_type___MMLocalProperty___signature},
127016 {(bigint) static_type___MMLocalProperty___signature__eq},
127017 {(bigint) static_type___MMLocalProperty___signature_for},
127018 {(bigint) 1 /* 52: MMSrcTypeProperty < MMLocalProperty: superclass init_table position */},
127019 {(bigint) abstractmetamodel___MMLocalProperty___name},
127020 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
127021 {(bigint) abstractmetamodel___MMLocalProperty___global},
127022 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
127023 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
127024 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
127025 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
127026 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
127027 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
127028 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
127029 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
127030 {(bigint) abstractmetamodel___MMLocalProperty___init},
127031 {(bigint) compiling_base___MMLocalProperty___cname},
127032 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
127033 {(bigint) 2 /* 67: MMSrcTypeProperty < MMTypeProperty: superclass init_table position */},
127034 {(bigint) virtualtype___MMTypeProperty___stype_for},
127035 {(bigint) virtualtype___MMTypeProperty___real_stype_for},
127036 {(bigint) 3 /* 70: MMSrcTypeProperty < MMSrcTypeProperty: superclass init_table position */},
127037 {(bigint) syntax_base___MMSrcTypeProperty___init},
127038 };
127039 /* 0: Pointer to the classtable */
127040 /* 1: Object_id */
127041 /* 2: Attribute MMSrcTypeProperty::_signature */
127042 /* 3: Attribute MMSrcTypeProperty::_signatures_cache */
127043 /* 4: Attribute MMSrcTypeProperty::_name */
127044 /* 5: Attribute MMSrcTypeProperty::_local_class */
127045 /* 6: Attribute MMSrcTypeProperty::_global */
127046 /* 7: Attribute MMSrcTypeProperty::_prhe */
127047 /* 8: Attribute MMSrcTypeProperty::_need_super */
127048 /* 9: Attribute MMSrcTypeProperty::_cname_cache */
127049 /* 10: Attribute MMSrcTypeProperty::_stypes_cache */
127050 void INIT_ATTRIBUTES__MMSrcTypeProperty(val_t p0){
127051 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127052 val_t REGB0;
127053 val_t tmp;
127054 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127055 fra.me.file = LOCATE_nitc;
127056 fra.me.line = 0;
127057 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcTypeProperty;
127058 fra.me.has_broke = 0;
127059 fra.me.REG_size = 2;
127060 fra.me.REG[0] = NIT_NULL;
127061 fra.me.REG[1] = NIT_NULL;
127062 fra.me.REG[0] = p0;
127063 /* ./metamodel//virtualtype.nit:40 */
127064 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
127065 ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0]) = fra.me.REG[1];
127066 /* ./metamodel//static_type.nit:56 */
127067 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
127068 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
127069 /* ./metamodel//abstractmetamodel.nit:641 */
127070 REGB0 = TAG_Bool(false);
127071 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
127072 stack_frame_head = fra.me.prev;
127073 }
127074 val_t NEW_MMSrcTypeProperty(void)
127075 {
127076 obj_t obj;
127077 obj = alloc(sizeof(val_t) * 11);
127078 obj->vft = (classtable_elt_t*)VFT_MMSrcTypeProperty;
127079 obj[1].object_id = object_id_counter;
127080 object_id_counter = object_id_counter + 1;
127081 return OBJ2VAL(obj);
127082 }
127083 void CHECKNEW_MMSrcTypeProperty(val_t p0){
127084 struct {struct stack_frame_t me;} fra;
127085 val_t REGB0;
127086 val_t tmp;
127087 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127088 fra.me.file = LOCATE_nitc;
127089 fra.me.line = 0;
127090 fra.me.meth = LOCATE_CHECKNEW_MMSrcTypeProperty;
127091 fra.me.has_broke = 0;
127092 fra.me.REG_size = 1;
127093 fra.me.REG[0] = NIT_NULL;
127094 fra.me.REG[0] = p0;
127095 REGB0 = TAG_Bool(ATTR_virtualtype___MMTypeProperty____stypes_cache(fra.me.REG[0])!=NIT_NULL);
127096 if (UNTAG_Bool(REGB0)) {
127097 } else {
127098 nit_abort("Uninitialized attribute %s", "_stypes_cache", LOCATE_nitc, 0);
127099 }
127100 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
127101 if (UNTAG_Bool(REGB0)) {
127102 } else {
127103 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
127104 }
127105 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
127106 if (UNTAG_Bool(REGB0)) {
127107 } else {
127108 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127109 }
127110 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
127111 if (UNTAG_Bool(REGB0)) {
127112 } else {
127113 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
127114 }
127115 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
127116 if (UNTAG_Bool(REGB0)) {
127117 } else {
127118 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
127119 }
127120 stack_frame_head = fra.me.prev;
127121 }
127122 val_t NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2){
127123 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
127124 val_t tmp;
127125 int init_table[4] = {0, 0, 0, 0};
127126 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127127 fra.me.file = LOCATE_nitc;
127128 fra.me.line = 206;
127129 fra.me.meth = LOCATE_NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init;
127130 fra.me.has_broke = 0;
127131 fra.me.REG_size = 4;
127132 fra.me.REG[0] = NIT_NULL;
127133 fra.me.REG[1] = NIT_NULL;
127134 fra.me.REG[2] = NIT_NULL;
127135 fra.me.REG[3] = NIT_NULL;
127136 fra.me.REG[0] = p0;
127137 fra.me.REG[1] = p1;
127138 fra.me.REG[2] = p2;
127139 /* ./syntax//syntax_base.nit:206 */
127140 fra.me.REG[3] = NEW_MMSrcTypeProperty();
127141 INIT_ATTRIBUTES__MMSrcTypeProperty(fra.me.REG[3]);
127142 syntax_base___MMSrcTypeProperty___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
127143 CHECKNEW_MMSrcTypeProperty(fra.me.REG[3]);
127144 stack_frame_head = fra.me.prev;
127145 return fra.me.REG[3];
127146 }
127147 const classtable_elt_t VFT_MMImplicitInit[86] = {
127148 {(bigint) 3271 /* 0: Identity */},
127149 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
127150 {(bigint) 3 /* 2: MMImplicitInit < Object: superclass typecheck marker */},
127151 {(bigint) 143 /* 3: MMImplicitInit < MMLocalProperty: superclass typecheck marker */},
127152 {(bigint) 1959 /* 4: MMImplicitInit < MMMethod: superclass typecheck marker */},
127153 {(bigint) 2611 /* 5: MMImplicitInit < MMSrcMethod: superclass typecheck marker */},
127154 {(bigint) 2923 /* 6: MMImplicitInit < MMMethSrcMethod: superclass typecheck marker */},
127155 {(bigint) 3271 /* 7: MMImplicitInit < MMImplicitInit: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
127164 {0} /* Class Hole :( */,
127165 {(bigint) nit_version___Object___nit_version},
127166 {(bigint) time___Object___get_time},
127167 {(bigint) 0 /* 19: MMImplicitInit < Object: superclass init_table position */},
127168 {(bigint) kernel___Object___object_id},
127169 {(bigint) kernel___Object___is_same_type},
127170 {(bigint) kernel___Object_____eqeq},
127171 {(bigint) kernel___Object_____neq},
127172 {(bigint) kernel___Object___output},
127173 {(bigint) kernel___Object___exit},
127174 {(bigint) kernel___Object___sys},
127175 {(bigint) file___Object___printn},
127176 {(bigint) file___Object___print},
127177 {(bigint) file___Object___getc},
127178 {(bigint) file___Object___gets},
127179 {(bigint) file___Object___stdin},
127180 {(bigint) file___Object___stdout},
127181 {(bigint) file___Object___stderr},
127182 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
127183 {(bigint) string___Object___inspect},
127184 {(bigint) string___Object___inspect_head},
127185 {(bigint) string___Object___args},
127186 {(bigint) hash___Object___hash},
127187 {(bigint) math___Object___atan2},
127188 {(bigint) math___Object___pi},
127189 {(bigint) math___Object___srand_from},
127190 {(bigint) math___Object___srand},
127191 {(bigint) utils___Object___cmangle},
127192 {(bigint) utils___Object___cmangle_table},
127193 {(bigint) mmbuilder___MMImplicitInit___accept_property_visitor},
127194 {(bigint) syntax_base___MMMethSrcMethod___node},
127195 {(bigint) syntax_base___MMImplicitInit___is_init},
127196 {(bigint) inheritance___MMLocalProperty___inherit_global},
127197 {(bigint) static_type___MMLocalProperty___signature},
127198 {(bigint) static_type___MMLocalProperty___signature__eq},
127199 {(bigint) static_type___MMLocalProperty___signature_for},
127200 {(bigint) 1 /* 52: MMImplicitInit < MMLocalProperty: superclass init_table position */},
127201 {(bigint) abstractmetamodel___MMLocalProperty___name},
127202 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
127203 {(bigint) abstractmetamodel___MMLocalProperty___global},
127204 {(bigint) abstractmetamodel___MMLocalProperty___is_global_set},
127205 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
127206 {(bigint) abstractmetamodel___MMLocalProperty___mmmodule},
127207 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
127208 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
127209 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
127210 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
127211 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
127212 {(bigint) abstractmetamodel___MMLocalProperty___init},
127213 {(bigint) compiling_base___MMLocalProperty___cname},
127214 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
127215 {(bigint) icode_generator___MMMethod___generate_icode},
127216 {(bigint) icode_generation___MMSrcMethod___iroutine},
127217 {(bigint) 2 /* 69: MMImplicitInit < MMMethod: superclass init_table position */},
127218 {(bigint) syntax_base___MMMethSrcMethod___is_intern},
127219 {(bigint) syntax_base___MMMethSrcMethod___is_abstract},
127220 {(bigint) syntax_base___MMMethSrcMethod___extern_name},
127221 {(bigint) compiling_global___MMMethod___compile_property_to_c},
127222 {(bigint) icode_generation___MMSrcMethod___iroutine__eq},
127223 {(bigint) icode_generation___MMSrcMethod___generate_iroutine},
127224 {(bigint) icode_generation___MMImplicitInit___inner_generate_iroutine},
127225 {(bigint) 3 /* 77: MMImplicitInit < MMSrcMethod: superclass init_table position */},
127226 {(bigint) 4 /* 78: MMImplicitInit < MMMethSrcMethod: superclass init_table position */},
127227 {(bigint) syntax_base___MMMethSrcMethod___extern_name__eq},
127228 {(bigint) syntax_base___MMMethSrcMethod___init},
127229 {(bigint) 5 /* 81: MMImplicitInit < MMImplicitInit: superclass init_table position */},
127230 {(bigint) mmbuilder___MMImplicitInit___super_init},
127231 {(bigint) syntax_base___MMImplicitInit___unassigned_attributes},
127232 {(bigint) syntax_base___MMImplicitInit___super_inits},
127233 {(bigint) syntax_base___MMImplicitInit___init},
127234 };
127235 /* 0: Pointer to the classtable */
127236 /* 1: Object_id */
127237 /* 2: Attribute MMImplicitInit::_signature */
127238 /* 3: Attribute MMImplicitInit::_signatures_cache */
127239 /* 4: Attribute MMImplicitInit::_name */
127240 /* 5: Attribute MMImplicitInit::_local_class */
127241 /* 6: Attribute MMImplicitInit::_global */
127242 /* 7: Attribute MMImplicitInit::_prhe */
127243 /* 8: Attribute MMImplicitInit::_need_super */
127244 /* 9: Attribute MMImplicitInit::_cname_cache */
127245 /* 10: Attribute MMImplicitInit::_iroutine */
127246 /* 11: Attribute MMImplicitInit::_is_init */
127247 /* 12: Attribute MMImplicitInit::_is_intern */
127248 /* 13: Attribute MMImplicitInit::_is_abstract */
127249 /* 14: Attribute MMImplicitInit::_extern_name */
127250 /* 15: Attribute MMImplicitInit::_super_init */
127251 /* 16: Attribute MMImplicitInit::_unassigned_attributes */
127252 /* 17: Attribute MMImplicitInit::_super_inits */
127253 void INIT_ATTRIBUTES__MMImplicitInit(val_t p0){
127254 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127255 val_t REGB0;
127256 val_t tmp;
127257 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127258 fra.me.file = LOCATE_nitc;
127259 fra.me.line = 0;
127260 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMImplicitInit;
127261 fra.me.has_broke = 0;
127262 fra.me.REG_size = 2;
127263 fra.me.REG[0] = NIT_NULL;
127264 fra.me.REG[1] = NIT_NULL;
127265 fra.me.REG[0] = p0;
127266 /* ./syntax//mmbuilder.nit:279 */
127267 fra.me.REG[1] = NIT_NULL;
127268 ATTR_mmbuilder___MMImplicitInit____super_init(fra.me.REG[0]) = fra.me.REG[1];
127269 /* ./metamodel//abstractmetamodel.nit:641 */
127270 REGB0 = TAG_Bool(false);
127271 ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0]) = REGB0;
127272 /* ./metamodel//static_type.nit:56 */
127273 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
127274 ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0]) = fra.me.REG[1];
127275 stack_frame_head = fra.me.prev;
127276 }
127277 val_t NEW_MMImplicitInit(void)
127278 {
127279 obj_t obj;
127280 obj = alloc(sizeof(val_t) * 18);
127281 obj->vft = (classtable_elt_t*)VFT_MMImplicitInit;
127282 obj[1].object_id = object_id_counter;
127283 object_id_counter = object_id_counter + 1;
127284 return OBJ2VAL(obj);
127285 }
127286 void CHECKNEW_MMImplicitInit(val_t p0){
127287 struct {struct stack_frame_t me;} fra;
127288 val_t REGB0;
127289 val_t tmp;
127290 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127291 fra.me.file = LOCATE_nitc;
127292 fra.me.line = 0;
127293 fra.me.meth = LOCATE_CHECKNEW_MMImplicitInit;
127294 fra.me.has_broke = 0;
127295 fra.me.REG_size = 1;
127296 fra.me.REG[0] = NIT_NULL;
127297 fra.me.REG[0] = p0;
127298 REGB0 = TAG_Bool(ATTR_syntax_base___MMImplicitInit____unassigned_attributes(fra.me.REG[0])!=NIT_NULL);
127299 if (UNTAG_Bool(REGB0)) {
127300 } else {
127301 nit_abort("Uninitialized attribute %s", "_unassigned_attributes", LOCATE_nitc, 0);
127302 }
127303 REGB0 = TAG_Bool(ATTR_syntax_base___MMImplicitInit____super_inits(fra.me.REG[0])!=NIT_NULL);
127304 if (UNTAG_Bool(REGB0)) {
127305 } else {
127306 nit_abort("Uninitialized attribute %s", "_super_inits", LOCATE_nitc, 0);
127307 }
127308 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_init(fra.me.REG[0])!=NIT_NULL);
127309 if (UNTAG_Bool(REGB0)) {
127310 } else {
127311 nit_abort("Uninitialized attribute %s", "_is_init", LOCATE_nitc, 0);
127312 }
127313 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_intern(fra.me.REG[0])!=NIT_NULL);
127314 if (UNTAG_Bool(REGB0)) {
127315 } else {
127316 nit_abort("Uninitialized attribute %s", "_is_intern", LOCATE_nitc, 0);
127317 }
127318 REGB0 = TAG_Bool(ATTR_syntax_base___MMMethSrcMethod____is_abstract(fra.me.REG[0])!=NIT_NULL);
127319 if (UNTAG_Bool(REGB0)) {
127320 } else {
127321 nit_abort("Uninitialized attribute %s", "_is_abstract", LOCATE_nitc, 0);
127322 }
127323 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____name(fra.me.REG[0])!=NIT_NULL);
127324 if (UNTAG_Bool(REGB0)) {
127325 } else {
127326 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127327 }
127328 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____local_class(fra.me.REG[0])!=NIT_NULL);
127329 if (UNTAG_Bool(REGB0)) {
127330 } else {
127331 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
127332 }
127333 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMLocalProperty____need_super(fra.me.REG[0])!=NIT_NULL);
127334 if (UNTAG_Bool(REGB0)) {
127335 } else {
127336 nit_abort("Uninitialized attribute %s", "_need_super", LOCATE_nitc, 0);
127337 }
127338 REGB0 = TAG_Bool(ATTR_static_type___MMLocalProperty____signatures_cache(fra.me.REG[0])!=NIT_NULL);
127339 if (UNTAG_Bool(REGB0)) {
127340 } else {
127341 nit_abort("Uninitialized attribute %s", "_signatures_cache", LOCATE_nitc, 0);
127342 }
127343 stack_frame_head = fra.me.prev;
127344 }
127345 val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2){
127346 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
127347 val_t tmp;
127348 int init_table[6] = {0, 0, 0, 0, 0, 0};
127349 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127350 fra.me.file = LOCATE_nitc;
127351 fra.me.line = 219;
127352 fra.me.meth = LOCATE_NEW_MMImplicitInit_syntax_base___MMImplicitInit___init;
127353 fra.me.has_broke = 0;
127354 fra.me.REG_size = 4;
127355 fra.me.REG[0] = NIT_NULL;
127356 fra.me.REG[1] = NIT_NULL;
127357 fra.me.REG[2] = NIT_NULL;
127358 fra.me.REG[3] = NIT_NULL;
127359 fra.me.REG[0] = p0;
127360 fra.me.REG[1] = p1;
127361 fra.me.REG[2] = p2;
127362 /* ./syntax//syntax_base.nit:219 */
127363 fra.me.REG[3] = NEW_MMImplicitInit();
127364 INIT_ATTRIBUTES__MMImplicitInit(fra.me.REG[3]);
127365 syntax_base___MMImplicitInit___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
127366 CHECKNEW_MMImplicitInit(fra.me.REG[3]);
127367 stack_frame_head = fra.me.prev;
127368 return fra.me.REG[3];
127369 }
127370 const classtable_elt_t VFT_VarVariable[55] = {
127371 {(bigint) 287 /* 0: Identity */},
127372 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
127373 {(bigint) 3 /* 2: VarVariable < Object: superclass typecheck marker */},
127374 {(bigint) 19 /* 3: VarVariable < Variable: superclass typecheck marker */},
127375 {(bigint) 287 /* 4: VarVariable < VarVariable: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
127387 {0} /* Class Hole :( */,
127388 {(bigint) nit_version___Object___nit_version},
127389 {(bigint) time___Object___get_time},
127390 {(bigint) 1 /* 19: VarVariable < Object: superclass init_table position */},
127391 {(bigint) kernel___Object___object_id},
127392 {(bigint) kernel___Object___is_same_type},
127393 {(bigint) kernel___Object_____eqeq},
127394 {(bigint) kernel___Object_____neq},
127395 {(bigint) kernel___Object___output},
127396 {(bigint) kernel___Object___exit},
127397 {(bigint) kernel___Object___sys},
127398 {(bigint) file___Object___printn},
127399 {(bigint) file___Object___print},
127400 {(bigint) file___Object___getc},
127401 {(bigint) file___Object___gets},
127402 {(bigint) file___Object___stdin},
127403 {(bigint) file___Object___stdout},
127404 {(bigint) file___Object___stderr},
127405 {(bigint) syntax_base___Variable___to_s},
127406 {(bigint) string___Object___inspect},
127407 {(bigint) string___Object___inspect_head},
127408 {(bigint) string___Object___args},
127409 {(bigint) hash___Object___hash},
127410 {(bigint) math___Object___atan2},
127411 {(bigint) math___Object___pi},
127412 {(bigint) math___Object___srand_from},
127413 {(bigint) math___Object___srand},
127414 {(bigint) utils___Object___cmangle},
127415 {(bigint) utils___Object___cmangle_table},
127416 {(bigint) flow___VarVariable___must_be_set},
127417 {(bigint) 0 /* 46: VarVariable < Variable: superclass init_table position */},
127418 {(bigint) syntax_base___Variable___name},
127419 {(bigint) syntax_base___Variable___decl},
127420 {(bigint) syntax_base___Variable___stype},
127421 {(bigint) syntax_base___Variable___stype__eq},
127422 {(bigint) syntax_base___VarVariable___kind},
127423 {(bigint) syntax_base___Variable___init},
127424 {(bigint) 2 /* 53: VarVariable < VarVariable: superclass init_table position */},
127425 {(bigint) syntax_base___VarVariable___init},
127426 };
127427 /* 0: Pointer to the classtable */
127428 /* 1: Object_id */
127429 /* 2: Attribute VarVariable::_name */
127430 /* 3: Attribute VarVariable::_decl */
127431 /* 4: Attribute VarVariable::_stype */
127432 void INIT_ATTRIBUTES__VarVariable(val_t p0){
127433 struct {struct stack_frame_t me;} fra;
127434 val_t tmp;
127435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127436 fra.me.file = LOCATE_nitc;
127437 fra.me.line = 0;
127438 fra.me.meth = LOCATE_INIT_ATTRIBUTES__VarVariable;
127439 fra.me.has_broke = 0;
127440 fra.me.REG_size = 0;
127441 stack_frame_head = fra.me.prev;
127442 }
127443 val_t NEW_VarVariable(void)
127444 {
127445 obj_t obj;
127446 obj = alloc(sizeof(val_t) * 5);
127447 obj->vft = (classtable_elt_t*)VFT_VarVariable;
127448 obj[1].object_id = object_id_counter;
127449 object_id_counter = object_id_counter + 1;
127450 return OBJ2VAL(obj);
127451 }
127452 void CHECKNEW_VarVariable(val_t p0){
127453 struct {struct stack_frame_t me;} fra;
127454 val_t REGB0;
127455 val_t tmp;
127456 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127457 fra.me.file = LOCATE_nitc;
127458 fra.me.line = 0;
127459 fra.me.meth = LOCATE_CHECKNEW_VarVariable;
127460 fra.me.has_broke = 0;
127461 fra.me.REG_size = 1;
127462 fra.me.REG[0] = NIT_NULL;
127463 fra.me.REG[0] = p0;
127464 REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
127465 if (UNTAG_Bool(REGB0)) {
127466 } else {
127467 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127468 }
127469 stack_frame_head = fra.me.prev;
127470 }
127471 val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1){
127472 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127473 val_t tmp;
127474 int init_table[3] = {0, 0, 0};
127475 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127476 fra.me.file = LOCATE_nitc;
127477 fra.me.line = 253;
127478 fra.me.meth = LOCATE_NEW_VarVariable_syntax_base___VarVariable___init;
127479 fra.me.has_broke = 0;
127480 fra.me.REG_size = 3;
127481 fra.me.REG[0] = NIT_NULL;
127482 fra.me.REG[1] = NIT_NULL;
127483 fra.me.REG[2] = NIT_NULL;
127484 fra.me.REG[0] = p0;
127485 fra.me.REG[1] = p1;
127486 /* ./syntax//syntax_base.nit:253 */
127487 fra.me.REG[2] = NEW_VarVariable();
127488 INIT_ATTRIBUTES__VarVariable(fra.me.REG[2]);
127489 syntax_base___VarVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
127490 CHECKNEW_VarVariable(fra.me.REG[2]);
127491 stack_frame_head = fra.me.prev;
127492 return fra.me.REG[2];
127493 }
127494 const classtable_elt_t VFT_ParamVariable[55] = {
127495 {(bigint) 1871 /* 0: Identity */},
127496 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
127497 {(bigint) 3 /* 2: ParamVariable < Object: superclass typecheck marker */},
127498 {(bigint) 19 /* 3: ParamVariable < Variable: superclass typecheck marker */},
127499 {(bigint) 1871 /* 4: ParamVariable < ParamVariable: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
127511 {0} /* Class Hole :( */,
127512 {(bigint) nit_version___Object___nit_version},
127513 {(bigint) time___Object___get_time},
127514 {(bigint) 1 /* 19: ParamVariable < Object: superclass init_table position */},
127515 {(bigint) kernel___Object___object_id},
127516 {(bigint) kernel___Object___is_same_type},
127517 {(bigint) kernel___Object_____eqeq},
127518 {(bigint) kernel___Object_____neq},
127519 {(bigint) kernel___Object___output},
127520 {(bigint) kernel___Object___exit},
127521 {(bigint) kernel___Object___sys},
127522 {(bigint) file___Object___printn},
127523 {(bigint) file___Object___print},
127524 {(bigint) file___Object___getc},
127525 {(bigint) file___Object___gets},
127526 {(bigint) file___Object___stdin},
127527 {(bigint) file___Object___stdout},
127528 {(bigint) file___Object___stderr},
127529 {(bigint) syntax_base___Variable___to_s},
127530 {(bigint) string___Object___inspect},
127531 {(bigint) string___Object___inspect_head},
127532 {(bigint) string___Object___args},
127533 {(bigint) hash___Object___hash},
127534 {(bigint) math___Object___atan2},
127535 {(bigint) math___Object___pi},
127536 {(bigint) math___Object___srand_from},
127537 {(bigint) math___Object___srand},
127538 {(bigint) utils___Object___cmangle},
127539 {(bigint) utils___Object___cmangle_table},
127540 {(bigint) flow___Variable___must_be_set},
127541 {(bigint) 0 /* 46: ParamVariable < Variable: superclass init_table position */},
127542 {(bigint) syntax_base___Variable___name},
127543 {(bigint) syntax_base___Variable___decl},
127544 {(bigint) syntax_base___Variable___stype},
127545 {(bigint) syntax_base___Variable___stype__eq},
127546 {(bigint) syntax_base___ParamVariable___kind},
127547 {(bigint) syntax_base___Variable___init},
127548 {(bigint) 2 /* 53: ParamVariable < ParamVariable: superclass init_table position */},
127549 {(bigint) syntax_base___ParamVariable___init},
127550 };
127551 /* 0: Pointer to the classtable */
127552 /* 1: Object_id */
127553 /* 2: Attribute ParamVariable::_name */
127554 /* 3: Attribute ParamVariable::_decl */
127555 /* 4: Attribute ParamVariable::_stype */
127556 void INIT_ATTRIBUTES__ParamVariable(val_t p0){
127557 struct {struct stack_frame_t me;} fra;
127558 val_t tmp;
127559 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127560 fra.me.file = LOCATE_nitc;
127561 fra.me.line = 0;
127562 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ParamVariable;
127563 fra.me.has_broke = 0;
127564 fra.me.REG_size = 0;
127565 stack_frame_head = fra.me.prev;
127566 }
127567 val_t NEW_ParamVariable(void)
127568 {
127569 obj_t obj;
127570 obj = alloc(sizeof(val_t) * 5);
127571 obj->vft = (classtable_elt_t*)VFT_ParamVariable;
127572 obj[1].object_id = object_id_counter;
127573 object_id_counter = object_id_counter + 1;
127574 return OBJ2VAL(obj);
127575 }
127576 void CHECKNEW_ParamVariable(val_t p0){
127577 struct {struct stack_frame_t me;} fra;
127578 val_t REGB0;
127579 val_t tmp;
127580 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127581 fra.me.file = LOCATE_nitc;
127582 fra.me.line = 0;
127583 fra.me.meth = LOCATE_CHECKNEW_ParamVariable;
127584 fra.me.has_broke = 0;
127585 fra.me.REG_size = 1;
127586 fra.me.REG[0] = NIT_NULL;
127587 fra.me.REG[0] = p0;
127588 REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
127589 if (UNTAG_Bool(REGB0)) {
127590 } else {
127591 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127592 }
127593 stack_frame_head = fra.me.prev;
127594 }
127595 val_t NEW_ParamVariable_syntax_base___ParamVariable___init(val_t p0, val_t p1){
127596 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127597 val_t tmp;
127598 int init_table[3] = {0, 0, 0};
127599 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127600 fra.me.file = LOCATE_nitc;
127601 fra.me.line = 260;
127602 fra.me.meth = LOCATE_NEW_ParamVariable_syntax_base___ParamVariable___init;
127603 fra.me.has_broke = 0;
127604 fra.me.REG_size = 3;
127605 fra.me.REG[0] = NIT_NULL;
127606 fra.me.REG[1] = NIT_NULL;
127607 fra.me.REG[2] = NIT_NULL;
127608 fra.me.REG[0] = p0;
127609 fra.me.REG[1] = p1;
127610 /* ./syntax//syntax_base.nit:260 */
127611 fra.me.REG[2] = NEW_ParamVariable();
127612 INIT_ATTRIBUTES__ParamVariable(fra.me.REG[2]);
127613 syntax_base___ParamVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
127614 CHECKNEW_ParamVariable(fra.me.REG[2]);
127615 stack_frame_head = fra.me.prev;
127616 return fra.me.REG[2];
127617 }
127618 const classtable_elt_t VFT_AutoVariable[55] = {
127619 {(bigint) 2127 /* 0: Identity */},
127620 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
127621 {(bigint) 3 /* 2: AutoVariable < Object: superclass typecheck marker */},
127622 {(bigint) 19 /* 3: AutoVariable < Variable: superclass typecheck marker */},
127623 {(bigint) 2127 /* 4: AutoVariable < AutoVariable: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
127635 {0} /* Class Hole :( */,
127636 {(bigint) nit_version___Object___nit_version},
127637 {(bigint) time___Object___get_time},
127638 {(bigint) 1 /* 19: AutoVariable < Object: superclass init_table position */},
127639 {(bigint) kernel___Object___object_id},
127640 {(bigint) kernel___Object___is_same_type},
127641 {(bigint) kernel___Object_____eqeq},
127642 {(bigint) kernel___Object_____neq},
127643 {(bigint) kernel___Object___output},
127644 {(bigint) kernel___Object___exit},
127645 {(bigint) kernel___Object___sys},
127646 {(bigint) file___Object___printn},
127647 {(bigint) file___Object___print},
127648 {(bigint) file___Object___getc},
127649 {(bigint) file___Object___gets},
127650 {(bigint) file___Object___stdin},
127651 {(bigint) file___Object___stdout},
127652 {(bigint) file___Object___stderr},
127653 {(bigint) syntax_base___Variable___to_s},
127654 {(bigint) string___Object___inspect},
127655 {(bigint) string___Object___inspect_head},
127656 {(bigint) string___Object___args},
127657 {(bigint) hash___Object___hash},
127658 {(bigint) math___Object___atan2},
127659 {(bigint) math___Object___pi},
127660 {(bigint) math___Object___srand_from},
127661 {(bigint) math___Object___srand},
127662 {(bigint) utils___Object___cmangle},
127663 {(bigint) utils___Object___cmangle_table},
127664 {(bigint) flow___Variable___must_be_set},
127665 {(bigint) 0 /* 46: AutoVariable < Variable: superclass init_table position */},
127666 {(bigint) syntax_base___Variable___name},
127667 {(bigint) syntax_base___Variable___decl},
127668 {(bigint) syntax_base___Variable___stype},
127669 {(bigint) syntax_base___Variable___stype__eq},
127670 {(bigint) syntax_base___AutoVariable___kind},
127671 {(bigint) syntax_base___Variable___init},
127672 {(bigint) 2 /* 53: AutoVariable < AutoVariable: superclass init_table position */},
127673 {(bigint) syntax_base___AutoVariable___init},
127674 };
127675 /* 0: Pointer to the classtable */
127676 /* 1: Object_id */
127677 /* 2: Attribute AutoVariable::_name */
127678 /* 3: Attribute AutoVariable::_decl */
127679 /* 4: Attribute AutoVariable::_stype */
127680 void INIT_ATTRIBUTES__AutoVariable(val_t p0){
127681 struct {struct stack_frame_t me;} fra;
127682 val_t tmp;
127683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127684 fra.me.file = LOCATE_nitc;
127685 fra.me.line = 0;
127686 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AutoVariable;
127687 fra.me.has_broke = 0;
127688 fra.me.REG_size = 0;
127689 stack_frame_head = fra.me.prev;
127690 }
127691 val_t NEW_AutoVariable(void)
127692 {
127693 obj_t obj;
127694 obj = alloc(sizeof(val_t) * 5);
127695 obj->vft = (classtable_elt_t*)VFT_AutoVariable;
127696 obj[1].object_id = object_id_counter;
127697 object_id_counter = object_id_counter + 1;
127698 return OBJ2VAL(obj);
127699 }
127700 void CHECKNEW_AutoVariable(val_t p0){
127701 struct {struct stack_frame_t me;} fra;
127702 val_t REGB0;
127703 val_t tmp;
127704 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127705 fra.me.file = LOCATE_nitc;
127706 fra.me.line = 0;
127707 fra.me.meth = LOCATE_CHECKNEW_AutoVariable;
127708 fra.me.has_broke = 0;
127709 fra.me.REG_size = 1;
127710 fra.me.REG[0] = NIT_NULL;
127711 fra.me.REG[0] = p0;
127712 REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
127713 if (UNTAG_Bool(REGB0)) {
127714 } else {
127715 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127716 }
127717 stack_frame_head = fra.me.prev;
127718 }
127719 val_t NEW_AutoVariable_syntax_base___AutoVariable___init(val_t p0, val_t p1){
127720 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
127721 val_t tmp;
127722 int init_table[3] = {0, 0, 0};
127723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127724 fra.me.file = LOCATE_nitc;
127725 fra.me.line = 267;
127726 fra.me.meth = LOCATE_NEW_AutoVariable_syntax_base___AutoVariable___init;
127727 fra.me.has_broke = 0;
127728 fra.me.REG_size = 3;
127729 fra.me.REG[0] = NIT_NULL;
127730 fra.me.REG[1] = NIT_NULL;
127731 fra.me.REG[2] = NIT_NULL;
127732 fra.me.REG[0] = p0;
127733 fra.me.REG[1] = p1;
127734 /* ./syntax//syntax_base.nit:267 */
127735 fra.me.REG[2] = NEW_AutoVariable();
127736 INIT_ATTRIBUTES__AutoVariable(fra.me.REG[2]);
127737 syntax_base___AutoVariable___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
127738 CHECKNEW_AutoVariable(fra.me.REG[2]);
127739 stack_frame_head = fra.me.prev;
127740 return fra.me.REG[2];
127741 }
127742 const classtable_elt_t VFT_ClosureVariable[56] = {
127743 {(bigint) 2107 /* 0: Identity */},
127744 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
127745 {(bigint) 3 /* 2: ClosureVariable < Object: superclass typecheck marker */},
127746 {(bigint) 19 /* 3: ClosureVariable < Variable: superclass typecheck marker */},
127747 {(bigint) 2107 /* 4: ClosureVariable < ClosureVariable: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
127759 {0} /* Class Hole :( */,
127760 {(bigint) nit_version___Object___nit_version},
127761 {(bigint) time___Object___get_time},
127762 {(bigint) 1 /* 19: ClosureVariable < Object: superclass init_table position */},
127763 {(bigint) kernel___Object___object_id},
127764 {(bigint) kernel___Object___is_same_type},
127765 {(bigint) kernel___Object_____eqeq},
127766 {(bigint) kernel___Object_____neq},
127767 {(bigint) kernel___Object___output},
127768 {(bigint) kernel___Object___exit},
127769 {(bigint) kernel___Object___sys},
127770 {(bigint) file___Object___printn},
127771 {(bigint) file___Object___print},
127772 {(bigint) file___Object___getc},
127773 {(bigint) file___Object___gets},
127774 {(bigint) file___Object___stdin},
127775 {(bigint) file___Object___stdout},
127776 {(bigint) file___Object___stderr},
127777 {(bigint) syntax_base___Variable___to_s},
127778 {(bigint) string___Object___inspect},
127779 {(bigint) string___Object___inspect_head},
127780 {(bigint) string___Object___args},
127781 {(bigint) hash___Object___hash},
127782 {(bigint) math___Object___atan2},
127783 {(bigint) math___Object___pi},
127784 {(bigint) math___Object___srand_from},
127785 {(bigint) math___Object___srand},
127786 {(bigint) utils___Object___cmangle},
127787 {(bigint) utils___Object___cmangle_table},
127788 {(bigint) flow___Variable___must_be_set},
127789 {(bigint) 0 /* 46: ClosureVariable < Variable: superclass init_table position */},
127790 {(bigint) syntax_base___Variable___name},
127791 {(bigint) syntax_base___Variable___decl},
127792 {(bigint) syntax_base___Variable___stype},
127793 {(bigint) syntax_base___Variable___stype__eq},
127794 {(bigint) syntax_base___ClosureVariable___kind},
127795 {(bigint) syntax_base___Variable___init},
127796 {(bigint) 2 /* 53: ClosureVariable < ClosureVariable: superclass init_table position */},
127797 {(bigint) syntax_base___ClosureVariable___closure},
127798 {(bigint) syntax_base___ClosureVariable___init},
127799 };
127800 /* 0: Pointer to the classtable */
127801 /* 1: Object_id */
127802 /* 2: Attribute ClosureVariable::_name */
127803 /* 3: Attribute ClosureVariable::_decl */
127804 /* 4: Attribute ClosureVariable::_stype */
127805 /* 5: Attribute ClosureVariable::_closure */
127806 void INIT_ATTRIBUTES__ClosureVariable(val_t p0){
127807 struct {struct stack_frame_t me;} fra;
127808 val_t tmp;
127809 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127810 fra.me.file = LOCATE_nitc;
127811 fra.me.line = 0;
127812 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClosureVariable;
127813 fra.me.has_broke = 0;
127814 fra.me.REG_size = 0;
127815 stack_frame_head = fra.me.prev;
127816 }
127817 val_t NEW_ClosureVariable(void)
127818 {
127819 obj_t obj;
127820 obj = alloc(sizeof(val_t) * 6);
127821 obj->vft = (classtable_elt_t*)VFT_ClosureVariable;
127822 obj[1].object_id = object_id_counter;
127823 object_id_counter = object_id_counter + 1;
127824 return OBJ2VAL(obj);
127825 }
127826 void CHECKNEW_ClosureVariable(val_t p0){
127827 struct {struct stack_frame_t me;} fra;
127828 val_t REGB0;
127829 val_t tmp;
127830 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127831 fra.me.file = LOCATE_nitc;
127832 fra.me.line = 0;
127833 fra.me.meth = LOCATE_CHECKNEW_ClosureVariable;
127834 fra.me.has_broke = 0;
127835 fra.me.REG_size = 1;
127836 fra.me.REG[0] = NIT_NULL;
127837 fra.me.REG[0] = p0;
127838 REGB0 = TAG_Bool(ATTR_syntax_base___ClosureVariable____closure(fra.me.REG[0])!=NIT_NULL);
127839 if (UNTAG_Bool(REGB0)) {
127840 } else {
127841 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
127842 }
127843 REGB0 = TAG_Bool(ATTR_syntax_base___Variable____name(fra.me.REG[0])!=NIT_NULL);
127844 if (UNTAG_Bool(REGB0)) {
127845 } else {
127846 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
127847 }
127848 stack_frame_head = fra.me.prev;
127849 }
127850 val_t NEW_ClosureVariable_syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2){
127851 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
127852 val_t tmp;
127853 int init_table[3] = {0, 0, 0};
127854 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127855 fra.me.file = LOCATE_nitc;
127856 fra.me.line = 279;
127857 fra.me.meth = LOCATE_NEW_ClosureVariable_syntax_base___ClosureVariable___init;
127858 fra.me.has_broke = 0;
127859 fra.me.REG_size = 4;
127860 fra.me.REG[0] = NIT_NULL;
127861 fra.me.REG[1] = NIT_NULL;
127862 fra.me.REG[2] = NIT_NULL;
127863 fra.me.REG[3] = NIT_NULL;
127864 fra.me.REG[0] = p0;
127865 fra.me.REG[1] = p1;
127866 fra.me.REG[2] = p2;
127867 /* ./syntax//syntax_base.nit:279 */
127868 fra.me.REG[3] = NEW_ClosureVariable();
127869 INIT_ATTRIBUTES__ClosureVariable(fra.me.REG[3]);
127870 syntax_base___ClosureVariable___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
127871 CHECKNEW_ClosureVariable(fra.me.REG[3]);
127872 stack_frame_head = fra.me.prev;
127873 return fra.me.REG[3];
127874 }
127875 const classtable_elt_t VFT_AbsSyntaxVisitor[80] = {
127876 {(bigint) 2139 /* 0: Identity */},
127877 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
127878 {(bigint) 3 /* 2: AbsSyntaxVisitor < Object: superclass typecheck marker */},
127879 {(bigint) 15 /* 3: AbsSyntaxVisitor < Visitor: superclass typecheck marker */},
127880 {(bigint) 2139 /* 4: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
127892 {0} /* Class Hole :( */,
127893 {(bigint) nit_version___Object___nit_version},
127894 {(bigint) time___Object___get_time},
127895 {(bigint) 0 /* 19: AbsSyntaxVisitor < Object: superclass init_table position */},
127896 {(bigint) kernel___Object___object_id},
127897 {(bigint) kernel___Object___is_same_type},
127898 {(bigint) kernel___Object_____eqeq},
127899 {(bigint) kernel___Object_____neq},
127900 {(bigint) kernel___Object___output},
127901 {(bigint) kernel___Object___exit},
127902 {(bigint) kernel___Object___sys},
127903 {(bigint) file___Object___printn},
127904 {(bigint) file___Object___print},
127905 {(bigint) file___Object___getc},
127906 {(bigint) file___Object___gets},
127907 {(bigint) file___Object___stdin},
127908 {(bigint) file___Object___stdout},
127909 {(bigint) file___Object___stderr},
127910 {(bigint) string___Object___to_s},
127911 {(bigint) string___Object___inspect},
127912 {(bigint) string___Object___inspect_head},
127913 {(bigint) string___Object___args},
127914 {(bigint) hash___Object___hash},
127915 {(bigint) math___Object___atan2},
127916 {(bigint) math___Object___pi},
127917 {(bigint) math___Object___srand_from},
127918 {(bigint) math___Object___srand},
127919 {(bigint) utils___Object___cmangle},
127920 {(bigint) utils___Object___cmangle_table},
127921 {(bigint) 1 /* 45: AbsSyntaxVisitor < Visitor: superclass init_table position */},
127922 {(bigint) parser_prod___Visitor___visit},
127923 {(bigint) parser_prod___Visitor___enter_visit},
127924 {(bigint) parser_prod___Visitor___current_node},
127925 {(bigint) parser_prod___Visitor___init},
127926 {(bigint) 2 /* 50: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass init_table position */},
127927 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
127928 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
127929 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
127930 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
127931 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
127932 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
127933 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
127934 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
127935 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
127936 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
127937 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
127938 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
127939 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
127940 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
127941 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
127942 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
127943 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
127944 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
127945 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
127946 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
127947 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
127948 {(bigint) syntax_base___AbsSyntaxVisitor___error},
127949 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
127950 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
127951 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
127952 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
127953 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
127954 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
127955 {(bigint) syntax_base___AbsSyntaxVisitor___init},
127956 };
127957 /* 0: Pointer to the classtable */
127958 /* 1: Object_id */
127959 /* 2: Attribute AbsSyntaxVisitor::_current_node */
127960 /* 3: Attribute AbsSyntaxVisitor::_mmmodule */
127961 /* 4: Attribute AbsSyntaxVisitor::_local_class */
127962 /* 5: Attribute AbsSyntaxVisitor::_local_property */
127963 /* 6: Attribute AbsSyntaxVisitor::_tc */
127964 void INIT_ATTRIBUTES__AbsSyntaxVisitor(val_t p0){
127965 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
127966 val_t tmp;
127967 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127968 fra.me.file = LOCATE_nitc;
127969 fra.me.line = 0;
127970 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbsSyntaxVisitor;
127971 fra.me.has_broke = 0;
127972 fra.me.REG_size = 2;
127973 fra.me.REG[0] = NIT_NULL;
127974 fra.me.REG[1] = NIT_NULL;
127975 fra.me.REG[0] = p0;
127976 /* ./parser//parser_prod.nit:66 */
127977 fra.me.REG[1] = NIT_NULL;
127978 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
127979 stack_frame_head = fra.me.prev;
127980 }
127981 val_t NEW_AbsSyntaxVisitor(void)
127982 {
127983 obj_t obj;
127984 obj = alloc(sizeof(val_t) * 7);
127985 obj->vft = (classtable_elt_t*)VFT_AbsSyntaxVisitor;
127986 obj[1].object_id = object_id_counter;
127987 object_id_counter = object_id_counter + 1;
127988 return OBJ2VAL(obj);
127989 }
127990 void CHECKNEW_AbsSyntaxVisitor(val_t p0){
127991 struct {struct stack_frame_t me;} fra;
127992 val_t REGB0;
127993 val_t tmp;
127994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
127995 fra.me.file = LOCATE_nitc;
127996 fra.me.line = 0;
127997 fra.me.meth = LOCATE_CHECKNEW_AbsSyntaxVisitor;
127998 fra.me.has_broke = 0;
127999 fra.me.REG_size = 1;
128000 fra.me.REG[0] = NIT_NULL;
128001 fra.me.REG[0] = p0;
128002 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
128003 if (UNTAG_Bool(REGB0)) {
128004 } else {
128005 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
128006 }
128007 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
128008 if (UNTAG_Bool(REGB0)) {
128009 } else {
128010 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
128011 }
128012 stack_frame_head = fra.me.prev;
128013 }
128014 val_t NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1){
128015 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
128016 val_t tmp;
128017 int init_table[3] = {0, 0, 0};
128018 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128019 fra.me.file = LOCATE_nitc;
128020 fra.me.line = 497;
128021 fra.me.meth = LOCATE_NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init;
128022 fra.me.has_broke = 0;
128023 fra.me.REG_size = 3;
128024 fra.me.REG[0] = NIT_NULL;
128025 fra.me.REG[1] = NIT_NULL;
128026 fra.me.REG[2] = NIT_NULL;
128027 fra.me.REG[0] = p0;
128028 fra.me.REG[1] = p1;
128029 /* ./syntax//syntax_base.nit:497 */
128030 fra.me.REG[2] = NEW_AbsSyntaxVisitor();
128031 INIT_ATTRIBUTES__AbsSyntaxVisitor(fra.me.REG[2]);
128032 syntax_base___AbsSyntaxVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
128033 CHECKNEW_AbsSyntaxVisitor(fra.me.REG[2]);
128034 stack_frame_head = fra.me.prev;
128035 return fra.me.REG[2];
128036 }
128037 const classtable_elt_t VFT_AAbsAbsSendExpr[94] = {
128038 {(bigint) 3251 /* 0: Identity */},
128039 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
128040 {(bigint) 3 /* 2: AAbsAbsSendExpr < Object: superclass typecheck marker */},
128041 {(bigint) 275 /* 3: AAbsAbsSendExpr < ANode: superclass typecheck marker */},
128042 {(bigint) 1859 /* 4: AAbsAbsSendExpr < Prod: superclass typecheck marker */},
128043 {(bigint) 3251 /* 5: AAbsAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */},
128044 {(bigint) 2847 /* 6: AAbsAbsSendExpr < AExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
128054 {0} /* Class Hole :( */,
128055 {(bigint) nit_version___Object___nit_version},
128056 {(bigint) time___Object___get_time},
128057 {(bigint) 2 /* 19: AAbsAbsSendExpr < Object: superclass init_table position */},
128058 {(bigint) kernel___Object___object_id},
128059 {(bigint) kernel___Object___is_same_type},
128060 {(bigint) kernel___Object_____eqeq},
128061 {(bigint) kernel___Object_____neq},
128062 {(bigint) kernel___Object___output},
128063 {(bigint) kernel___Object___exit},
128064 {(bigint) kernel___Object___sys},
128065 {(bigint) file___Object___printn},
128066 {(bigint) file___Object___print},
128067 {(bigint) file___Object___getc},
128068 {(bigint) file___Object___gets},
128069 {(bigint) file___Object___stdin},
128070 {(bigint) file___Object___stdout},
128071 {(bigint) file___Object___stderr},
128072 {(bigint) string___Object___to_s},
128073 {(bigint) string___Object___inspect},
128074 {(bigint) string___Object___inspect_head},
128075 {(bigint) string___Object___args},
128076 {(bigint) hash___Object___hash},
128077 {(bigint) math___Object___atan2},
128078 {(bigint) math___Object___pi},
128079 {(bigint) math___Object___srand_from},
128080 {(bigint) math___Object___srand},
128081 {(bigint) utils___Object___cmangle},
128082 {(bigint) utils___Object___cmangle_table},
128083 {(bigint) mmbuilder___AExpr___accept_class_builder},
128084 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
128085 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
128086 {(bigint) mmbuilder___ANode___accept_class_verifier},
128087 {(bigint) mmbuilder___AExpr___accept_property_builder},
128088 {(bigint) mmbuilder___AExpr___accept_property_verifier},
128089 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
128090 {(bigint) parser_prod___ANode___parent},
128091 {(bigint) parser_prod___ANode___parent__eq},
128092 {(bigint) parser_prod___ANode___remove_child},
128093 {(bigint) parser_prod___ANode___replace_child},
128094 {(bigint) parser_prod___Prod___replace_with},
128095 {(bigint) parser_prod___ANode___visit_all},
128096 {(bigint) 1 /* 58: AAbsAbsSendExpr < ANode: superclass init_table position */},
128097 {(bigint) parser_nodes___ANode___location},
128098 {(bigint) parser_nodes___ANode___init},
128099 {(bigint) icode_generation___AExpr___accept_icode_generation},
128100 {(bigint) typing___ANode___accept_typing},
128101 {(bigint) typing___AExpr___after_typing},
128102 {(bigint) parser_prod___ANode___replace_with},
128103 {(bigint) 0 /* 65: AAbsAbsSendExpr < Prod: superclass init_table position */},
128104 {(bigint) parser_nodes___Prod___location__eq},
128105 {0} /* Class Hole :( */,
128106 {0} /* Class Hole :( */,
128107 {(bigint) typing___AExpr___is_typed},
128108 {(bigint) typing___AExpr___is_statement},
128109 {(bigint) typing___AExpr___stype},
128110 {(bigint) 3 /* 72: AAbsAbsSendExpr < AExpr: superclass init_table position */},
128111 {(bigint) icode_generation___AExpr___generate_icode},
128112 {(bigint) typing___AExpr___is_implicit_self},
128113 {(bigint) typing___AExpr___is_self},
128114 {(bigint) typing___AExpr___its_variable},
128115 {(bigint) typing___AExpr___if_true_flow_ctx},
128116 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
128124 {0} /* Class Hole :( */,
128125 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
128126 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
128127 {(bigint) typing___AAbsAbsSendExpr___process_signature},
128128 {(bigint) typing___AAbsAbsSendExpr___process_closures},
128129 {(bigint) 4 /* 91: AAbsAbsSendExpr < AAbsAbsSendExpr: superclass init_table position */},
128130 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
128131 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
128132 };
128133 /* 0: Pointer to the classtable */
128134 /* 1: Object_id */
128135 /* 2: Attribute AAbsAbsSendExpr::_parent */
128136 /* 3: Attribute AAbsAbsSendExpr::_location */
128137 /* 4: Attribute AAbsAbsSendExpr::_first_location */
128138 /* 5: Attribute AAbsAbsSendExpr::_last_location */
128139 /* Instance Hole :( */
128140 /* 7: Attribute AAbsAbsSendExpr::_is_typed */
128141 /* 8: Attribute AAbsAbsSendExpr::_stype */
128142 /* 9: Attribute AAbsAbsSendExpr::_if_true_flow_ctx */
128143 /* 10: Attribute AAbsAbsSendExpr::_if_false_flow_ctx */
128144 /* 11: Attribute AAbsAbsSendExpr::_prop_signature */
128145 /* 12: Attribute AAbsAbsSendExpr::_raw_arguments_cache */
128146 void INIT_ATTRIBUTES__AAbsAbsSendExpr(val_t p0){
128147 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128148 val_t REGB0;
128149 val_t tmp;
128150 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128151 fra.me.file = LOCATE_nitc;
128152 fra.me.line = 0;
128153 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsAbsSendExpr;
128154 fra.me.has_broke = 0;
128155 fra.me.REG_size = 2;
128156 fra.me.REG[0] = NIT_NULL;
128157 fra.me.REG[1] = NIT_NULL;
128158 fra.me.REG[0] = p0;
128159 /* ./syntax//typing.nit:1218 */
128160 fra.me.REG[1] = NIT_NULL;
128161 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
128162 /* ./syntax//typing.nit:344 */
128163 REGB0 = TAG_Bool(false);
128164 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
128165 stack_frame_head = fra.me.prev;
128166 }
128167 val_t NEW_AAbsAbsSendExpr(void)
128168 {
128169 obj_t obj;
128170 obj = alloc(sizeof(val_t) * 13);
128171 obj->vft = (classtable_elt_t*)VFT_AAbsAbsSendExpr;
128172 obj[1].object_id = object_id_counter;
128173 object_id_counter = object_id_counter + 1;
128174 return OBJ2VAL(obj);
128175 }
128176 void CHECKNEW_AAbsAbsSendExpr(val_t p0){
128177 struct {struct stack_frame_t me;} fra;
128178 val_t REGB0;
128179 val_t tmp;
128180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128181 fra.me.file = LOCATE_nitc;
128182 fra.me.line = 0;
128183 fra.me.meth = LOCATE_CHECKNEW_AAbsAbsSendExpr;
128184 fra.me.has_broke = 0;
128185 fra.me.REG_size = 1;
128186 fra.me.REG[0] = NIT_NULL;
128187 fra.me.REG[0] = p0;
128188 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
128189 if (UNTAG_Bool(REGB0)) {
128190 } else {
128191 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
128192 }
128193 stack_frame_head = fra.me.prev;
128194 }
128195 val_t NEW_AAbsAbsSendExpr_parser_nodes___ANode___init(val_t p0){
128196 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128197 val_t tmp;
128198 int init_table[5] = {0, 0, 0, 0, 0};
128199 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128200 fra.me.file = LOCATE_nitc;
128201 fra.me.line = 0;
128202 fra.me.meth = LOCATE_NEW_AAbsAbsSendExpr_parser_nodes___ANode___init;
128203 fra.me.has_broke = 0;
128204 fra.me.REG_size = 2;
128205 fra.me.REG[0] = NIT_NULL;
128206 fra.me.REG[1] = NIT_NULL;
128207 fra.me.REG[0] = p0;
128208 fra.me.REG[1] = NEW_AAbsAbsSendExpr();
128209 INIT_ATTRIBUTES__AAbsAbsSendExpr(fra.me.REG[1]);
128210 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
128211 CHECKNEW_AAbsAbsSendExpr(fra.me.REG[1]);
128212 stack_frame_head = fra.me.prev;
128213 return fra.me.REG[1];
128214 }
128215 const classtable_elt_t VFT_AAbsSendExpr[100] = {
128216 {(bigint) 3443 /* 0: Identity */},
128217 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
128218 {(bigint) 3 /* 2: AAbsSendExpr < Object: superclass typecheck marker */},
128219 {(bigint) 275 /* 3: AAbsSendExpr < ANode: superclass typecheck marker */},
128220 {(bigint) 1859 /* 4: AAbsSendExpr < Prod: superclass typecheck marker */},
128221 {(bigint) 3251 /* 5: AAbsSendExpr < AAbsAbsSendExpr: superclass typecheck marker */},
128222 {(bigint) 2847 /* 6: AAbsSendExpr < AExpr: superclass typecheck marker */},
128223 {0} /* Class Hole :( */,
128224 {(bigint) 3443 /* 8: AAbsSendExpr < AAbsSendExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
128232 {0} /* Class Hole :( */,
128233 {(bigint) nit_version___Object___nit_version},
128234 {(bigint) time___Object___get_time},
128235 {(bigint) 2 /* 19: AAbsSendExpr < Object: superclass init_table position */},
128236 {(bigint) kernel___Object___object_id},
128237 {(bigint) kernel___Object___is_same_type},
128238 {(bigint) kernel___Object_____eqeq},
128239 {(bigint) kernel___Object_____neq},
128240 {(bigint) kernel___Object___output},
128241 {(bigint) kernel___Object___exit},
128242 {(bigint) kernel___Object___sys},
128243 {(bigint) file___Object___printn},
128244 {(bigint) file___Object___print},
128245 {(bigint) file___Object___getc},
128246 {(bigint) file___Object___gets},
128247 {(bigint) file___Object___stdin},
128248 {(bigint) file___Object___stdout},
128249 {(bigint) file___Object___stderr},
128250 {(bigint) string___Object___to_s},
128251 {(bigint) string___Object___inspect},
128252 {(bigint) string___Object___inspect_head},
128253 {(bigint) string___Object___args},
128254 {(bigint) hash___Object___hash},
128255 {(bigint) math___Object___atan2},
128256 {(bigint) math___Object___pi},
128257 {(bigint) math___Object___srand_from},
128258 {(bigint) math___Object___srand},
128259 {(bigint) utils___Object___cmangle},
128260 {(bigint) utils___Object___cmangle_table},
128261 {(bigint) mmbuilder___AExpr___accept_class_builder},
128262 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
128263 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
128264 {(bigint) mmbuilder___ANode___accept_class_verifier},
128265 {(bigint) mmbuilder___AExpr___accept_property_builder},
128266 {(bigint) mmbuilder___AExpr___accept_property_verifier},
128267 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
128268 {(bigint) parser_prod___ANode___parent},
128269 {(bigint) parser_prod___ANode___parent__eq},
128270 {(bigint) parser_prod___ANode___remove_child},
128271 {(bigint) parser_prod___ANode___replace_child},
128272 {(bigint) parser_prod___Prod___replace_with},
128273 {(bigint) parser_prod___ANode___visit_all},
128274 {(bigint) 1 /* 58: AAbsSendExpr < ANode: superclass init_table position */},
128275 {(bigint) parser_nodes___ANode___location},
128276 {(bigint) parser_nodes___ANode___init},
128277 {(bigint) icode_generation___AExpr___accept_icode_generation},
128278 {(bigint) typing___ANode___accept_typing},
128279 {(bigint) typing___AExpr___after_typing},
128280 {(bigint) parser_prod___ANode___replace_with},
128281 {(bigint) 0 /* 65: AAbsSendExpr < Prod: superclass init_table position */},
128282 {(bigint) parser_nodes___Prod___location__eq},
128283 {0} /* Class Hole :( */,
128284 {0} /* Class Hole :( */,
128285 {(bigint) typing___AExpr___is_typed},
128286 {(bigint) typing___AExpr___is_statement},
128287 {(bigint) typing___AExpr___stype},
128288 {(bigint) 3 /* 72: AAbsSendExpr < AExpr: superclass init_table position */},
128289 {(bigint) icode_generation___AExpr___generate_icode},
128290 {(bigint) typing___AExpr___is_implicit_self},
128291 {(bigint) typing___AExpr___is_self},
128292 {(bigint) typing___AExpr___its_variable},
128293 {(bigint) typing___AExpr___if_true_flow_ctx},
128294 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
128302 {0} /* Class Hole :( */,
128303 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
128304 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
128305 {(bigint) typing___AAbsAbsSendExpr___process_signature},
128306 {(bigint) typing___AAbsAbsSendExpr___process_closures},
128307 {(bigint) 4 /* 91: AAbsSendExpr < AAbsAbsSendExpr: superclass init_table position */},
128308 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
128309 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
128310 {(bigint) typing___AAbsSendExpr___do_typing},
128311 {(bigint) typing___AAbsSendExpr___get_property},
128312 {(bigint) typing___AAbsSendExpr___get_signature},
128313 {(bigint) 5 /* 97: AAbsSendExpr < AAbsSendExpr: superclass init_table position */},
128314 {(bigint) typing___AAbsSendExpr___prop},
128315 {(bigint) typing___AAbsSendExpr___return_type},
128316 };
128317 /* 0: Pointer to the classtable */
128318 /* 1: Object_id */
128319 /* 2: Attribute AAbsSendExpr::_parent */
128320 /* 3: Attribute AAbsSendExpr::_location */
128321 /* 4: Attribute AAbsSendExpr::_first_location */
128322 /* 5: Attribute AAbsSendExpr::_last_location */
128323 /* Instance Hole :( */
128324 /* 7: Attribute AAbsSendExpr::_is_typed */
128325 /* 8: Attribute AAbsSendExpr::_stype */
128326 /* 9: Attribute AAbsSendExpr::_if_true_flow_ctx */
128327 /* 10: Attribute AAbsSendExpr::_if_false_flow_ctx */
128328 /* 11: Attribute AAbsSendExpr::_prop_signature */
128329 /* 12: Attribute AAbsSendExpr::_raw_arguments_cache */
128330 /* Instance Hole :( */
128331 /* Instance Hole :( */
128332 /* Instance Hole :( */
128333 /* 16: Attribute AAbsSendExpr::_prop */
128334 /* 17: Attribute AAbsSendExpr::_return_type */
128335 void INIT_ATTRIBUTES__AAbsSendExpr(val_t p0){
128336 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128337 val_t REGB0;
128338 val_t tmp;
128339 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128340 fra.me.file = LOCATE_nitc;
128341 fra.me.line = 0;
128342 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsSendExpr;
128343 fra.me.has_broke = 0;
128344 fra.me.REG_size = 2;
128345 fra.me.REG[0] = NIT_NULL;
128346 fra.me.REG[1] = NIT_NULL;
128347 fra.me.REG[0] = p0;
128348 /* ./syntax//typing.nit:344 */
128349 REGB0 = TAG_Bool(false);
128350 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
128351 /* ./syntax//typing.nit:1218 */
128352 fra.me.REG[1] = NIT_NULL;
128353 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
128354 stack_frame_head = fra.me.prev;
128355 }
128356 val_t NEW_AAbsSendExpr(void)
128357 {
128358 obj_t obj;
128359 obj = alloc(sizeof(val_t) * 18);
128360 obj->vft = (classtable_elt_t*)VFT_AAbsSendExpr;
128361 obj[1].object_id = object_id_counter;
128362 object_id_counter = object_id_counter + 1;
128363 return OBJ2VAL(obj);
128364 }
128365 void CHECKNEW_AAbsSendExpr(val_t p0){
128366 struct {struct stack_frame_t me;} fra;
128367 val_t REGB0;
128368 val_t tmp;
128369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128370 fra.me.file = LOCATE_nitc;
128371 fra.me.line = 0;
128372 fra.me.meth = LOCATE_CHECKNEW_AAbsSendExpr;
128373 fra.me.has_broke = 0;
128374 fra.me.REG_size = 1;
128375 fra.me.REG[0] = NIT_NULL;
128376 fra.me.REG[0] = p0;
128377 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
128378 if (UNTAG_Bool(REGB0)) {
128379 } else {
128380 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
128381 }
128382 stack_frame_head = fra.me.prev;
128383 }
128384 val_t NEW_AAbsSendExpr_parser_nodes___ANode___init(val_t p0){
128385 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128386 val_t tmp;
128387 int init_table[6] = {0, 0, 0, 0, 0, 0};
128388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128389 fra.me.file = LOCATE_nitc;
128390 fra.me.line = 0;
128391 fra.me.meth = LOCATE_NEW_AAbsSendExpr_parser_nodes___ANode___init;
128392 fra.me.has_broke = 0;
128393 fra.me.REG_size = 2;
128394 fra.me.REG[0] = NIT_NULL;
128395 fra.me.REG[1] = NIT_NULL;
128396 fra.me.REG[0] = p0;
128397 fra.me.REG[1] = NEW_AAbsSendExpr();
128398 INIT_ATTRIBUTES__AAbsSendExpr(fra.me.REG[1]);
128399 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
128400 CHECKNEW_AAbsSendExpr(fra.me.REG[1]);
128401 stack_frame_head = fra.me.prev;
128402 return fra.me.REG[1];
128403 }
128404 const classtable_elt_t VFT_ASuperInitCall[100] = {
128405 {(bigint) 3459 /* 0: Identity */},
128406 {(bigint) 18 /* 1: Object size (-1 if a NativeArray)*/},
128407 {(bigint) 3 /* 2: ASuperInitCall < Object: superclass typecheck marker */},
128408 {(bigint) 275 /* 3: ASuperInitCall < ANode: superclass typecheck marker */},
128409 {(bigint) 1859 /* 4: ASuperInitCall < Prod: superclass typecheck marker */},
128410 {(bigint) 3251 /* 5: ASuperInitCall < AAbsAbsSendExpr: superclass typecheck marker */},
128411 {(bigint) 2847 /* 6: ASuperInitCall < AExpr: superclass typecheck marker */},
128412 {0} /* Class Hole :( */,
128413 {(bigint) 3443 /* 8: ASuperInitCall < AAbsSendExpr: superclass typecheck marker */},
128414 {(bigint) 3459 /* 9: ASuperInitCall < ASuperInitCall: superclass typecheck marker */},
128415 {0} /* Class Hole :( */,
128416 {0} /* Class Hole :( */,
128417 {0} /* Class Hole :( */,
128418 {0} /* Class Hole :( */,
128419 {0} /* Class Hole :( */,
128420 {0} /* Class Hole :( */,
128421 {0} /* Class Hole :( */,
128422 {(bigint) nit_version___Object___nit_version},
128423 {(bigint) time___Object___get_time},
128424 {(bigint) 2 /* 19: ASuperInitCall < Object: superclass init_table position */},
128425 {(bigint) kernel___Object___object_id},
128426 {(bigint) kernel___Object___is_same_type},
128427 {(bigint) kernel___Object_____eqeq},
128428 {(bigint) kernel___Object_____neq},
128429 {(bigint) kernel___Object___output},
128430 {(bigint) kernel___Object___exit},
128431 {(bigint) kernel___Object___sys},
128432 {(bigint) file___Object___printn},
128433 {(bigint) file___Object___print},
128434 {(bigint) file___Object___getc},
128435 {(bigint) file___Object___gets},
128436 {(bigint) file___Object___stdin},
128437 {(bigint) file___Object___stdout},
128438 {(bigint) file___Object___stderr},
128439 {(bigint) string___Object___to_s},
128440 {(bigint) string___Object___inspect},
128441 {(bigint) string___Object___inspect_head},
128442 {(bigint) string___Object___args},
128443 {(bigint) hash___Object___hash},
128444 {(bigint) math___Object___atan2},
128445 {(bigint) math___Object___pi},
128446 {(bigint) math___Object___srand_from},
128447 {(bigint) math___Object___srand},
128448 {(bigint) utils___Object___cmangle},
128449 {(bigint) utils___Object___cmangle_table},
128450 {(bigint) mmbuilder___AExpr___accept_class_builder},
128451 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
128452 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
128453 {(bigint) mmbuilder___ANode___accept_class_verifier},
128454 {(bigint) mmbuilder___AExpr___accept_property_builder},
128455 {(bigint) mmbuilder___AExpr___accept_property_verifier},
128456 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
128457 {(bigint) parser_prod___ANode___parent},
128458 {(bigint) parser_prod___ANode___parent__eq},
128459 {(bigint) parser_prod___ANode___remove_child},
128460 {(bigint) parser_prod___ANode___replace_child},
128461 {(bigint) parser_prod___Prod___replace_with},
128462 {(bigint) parser_prod___ANode___visit_all},
128463 {(bigint) 1 /* 58: ASuperInitCall < ANode: superclass init_table position */},
128464 {(bigint) parser_nodes___ANode___location},
128465 {(bigint) parser_nodes___ANode___init},
128466 {(bigint) icode_generation___AExpr___accept_icode_generation},
128467 {(bigint) typing___ANode___accept_typing},
128468 {(bigint) typing___AExpr___after_typing},
128469 {(bigint) parser_prod___ANode___replace_with},
128470 {(bigint) 0 /* 65: ASuperInitCall < Prod: superclass init_table position */},
128471 {(bigint) parser_nodes___Prod___location__eq},
128472 {(bigint) typing___ASuperInitCall___register_super_init_call},
128473 {(bigint) 6 /* 68: ASuperInitCall < ASuperInitCall: superclass init_table position */},
128474 {(bigint) typing___AExpr___is_typed},
128475 {(bigint) typing___AExpr___is_statement},
128476 {(bigint) typing___AExpr___stype},
128477 {(bigint) 3 /* 72: ASuperInitCall < AExpr: superclass init_table position */},
128478 {(bigint) icode_generation___AExpr___generate_icode},
128479 {(bigint) typing___AExpr___is_implicit_self},
128480 {(bigint) typing___AExpr___is_self},
128481 {(bigint) typing___AExpr___its_variable},
128482 {(bigint) typing___AExpr___if_true_flow_ctx},
128483 {(bigint) typing___AExpr___if_false_flow_ctx},
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 {0} /* Class Hole :( */,
128491 {0} /* Class Hole :( */,
128492 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
128493 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
128494 {(bigint) typing___AAbsAbsSendExpr___process_signature},
128495 {(bigint) typing___AAbsAbsSendExpr___process_closures},
128496 {(bigint) 4 /* 91: ASuperInitCall < AAbsAbsSendExpr: superclass init_table position */},
128497 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
128498 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
128499 {(bigint) typing___AAbsSendExpr___do_typing},
128500 {(bigint) typing___AAbsSendExpr___get_property},
128501 {(bigint) typing___AAbsSendExpr___get_signature},
128502 {(bigint) 5 /* 97: ASuperInitCall < AAbsSendExpr: superclass init_table position */},
128503 {(bigint) typing___AAbsSendExpr___prop},
128504 {(bigint) typing___AAbsSendExpr___return_type},
128505 };
128506 /* 0: Pointer to the classtable */
128507 /* 1: Object_id */
128508 /* 2: Attribute ASuperInitCall::_parent */
128509 /* 3: Attribute ASuperInitCall::_location */
128510 /* 4: Attribute ASuperInitCall::_first_location */
128511 /* 5: Attribute ASuperInitCall::_last_location */
128512 /* Instance Hole :( */
128513 /* 7: Attribute ASuperInitCall::_is_typed */
128514 /* 8: Attribute ASuperInitCall::_stype */
128515 /* 9: Attribute ASuperInitCall::_if_true_flow_ctx */
128516 /* 10: Attribute ASuperInitCall::_if_false_flow_ctx */
128517 /* 11: Attribute ASuperInitCall::_prop_signature */
128518 /* 12: Attribute ASuperInitCall::_raw_arguments_cache */
128519 /* Instance Hole :( */
128520 /* Instance Hole :( */
128521 /* Instance Hole :( */
128522 /* 16: Attribute ASuperInitCall::_prop */
128523 /* 17: Attribute ASuperInitCall::_return_type */
128524 void INIT_ATTRIBUTES__ASuperInitCall(val_t p0){
128525 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128526 val_t REGB0;
128527 val_t tmp;
128528 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128529 fra.me.file = LOCATE_nitc;
128530 fra.me.line = 0;
128531 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASuperInitCall;
128532 fra.me.has_broke = 0;
128533 fra.me.REG_size = 2;
128534 fra.me.REG[0] = NIT_NULL;
128535 fra.me.REG[1] = NIT_NULL;
128536 fra.me.REG[0] = p0;
128537 /* ./syntax//typing.nit:344 */
128538 REGB0 = TAG_Bool(false);
128539 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
128540 /* ./syntax//typing.nit:1218 */
128541 fra.me.REG[1] = NIT_NULL;
128542 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
128543 stack_frame_head = fra.me.prev;
128544 }
128545 val_t NEW_ASuperInitCall(void)
128546 {
128547 obj_t obj;
128548 obj = alloc(sizeof(val_t) * 18);
128549 obj->vft = (classtable_elt_t*)VFT_ASuperInitCall;
128550 obj[1].object_id = object_id_counter;
128551 object_id_counter = object_id_counter + 1;
128552 return OBJ2VAL(obj);
128553 }
128554 void CHECKNEW_ASuperInitCall(val_t p0){
128555 struct {struct stack_frame_t me;} fra;
128556 val_t REGB0;
128557 val_t tmp;
128558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128559 fra.me.file = LOCATE_nitc;
128560 fra.me.line = 0;
128561 fra.me.meth = LOCATE_CHECKNEW_ASuperInitCall;
128562 fra.me.has_broke = 0;
128563 fra.me.REG_size = 1;
128564 fra.me.REG[0] = NIT_NULL;
128565 fra.me.REG[0] = p0;
128566 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
128567 if (UNTAG_Bool(REGB0)) {
128568 } else {
128569 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
128570 }
128571 stack_frame_head = fra.me.prev;
128572 }
128573 val_t NEW_ASuperInitCall_parser_nodes___ANode___init(val_t p0){
128574 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128575 val_t tmp;
128576 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
128577 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128578 fra.me.file = LOCATE_nitc;
128579 fra.me.line = 0;
128580 fra.me.meth = LOCATE_NEW_ASuperInitCall_parser_nodes___ANode___init;
128581 fra.me.has_broke = 0;
128582 fra.me.REG_size = 2;
128583 fra.me.REG[0] = NIT_NULL;
128584 fra.me.REG[1] = NIT_NULL;
128585 fra.me.REG[0] = p0;
128586 fra.me.REG[1] = NEW_ASuperInitCall();
128587 INIT_ATTRIBUTES__ASuperInitCall(fra.me.REG[1]);
128588 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
128589 CHECKNEW_ASuperInitCall(fra.me.REG[1]);
128590 stack_frame_head = fra.me.prev;
128591 return fra.me.REG[1];
128592 }
128593 const classtable_elt_t VFT_ASendReassignExpr[108] = {
128594 {(bigint) 3487 /* 0: Identity */},
128595 {(bigint) 20 /* 1: Object size (-1 if a NativeArray)*/},
128596 {(bigint) 3 /* 2: ASendReassignExpr < Object: superclass typecheck marker */},
128597 {(bigint) 275 /* 3: ASendReassignExpr < ANode: superclass typecheck marker */},
128598 {(bigint) 1859 /* 4: ASendReassignExpr < Prod: superclass typecheck marker */},
128599 {(bigint) 3251 /* 5: ASendReassignExpr < AAbsAbsSendExpr: superclass typecheck marker */},
128600 {(bigint) 2847 /* 6: ASendReassignExpr < AExpr: superclass typecheck marker */},
128601 {(bigint) 3047 /* 7: ASendReassignExpr < AReassignFormExpr: superclass typecheck marker */},
128602 {(bigint) 3443 /* 8: ASendReassignExpr < AAbsSendExpr: superclass typecheck marker */},
128603 {(bigint) 3459 /* 9: ASendReassignExpr < ASuperInitCall: superclass typecheck marker */},
128604 {(bigint) 3479 /* 10: ASendReassignExpr < ASendExpr: superclass typecheck marker */},
128605 {(bigint) 3487 /* 11: ASendReassignExpr < ASendReassignExpr: superclass typecheck marker */},
128606 {0} /* Class Hole :( */,
128607 {0} /* Class Hole :( */,
128608 {0} /* Class Hole :( */,
128609 {0} /* Class Hole :( */,
128610 {0} /* Class Hole :( */,
128611 {(bigint) nit_version___Object___nit_version},
128612 {(bigint) time___Object___get_time},
128613 {(bigint) 5 /* 19: ASendReassignExpr < Object: superclass init_table position */},
128614 {(bigint) kernel___Object___object_id},
128615 {(bigint) kernel___Object___is_same_type},
128616 {(bigint) kernel___Object_____eqeq},
128617 {(bigint) kernel___Object_____neq},
128618 {(bigint) kernel___Object___output},
128619 {(bigint) kernel___Object___exit},
128620 {(bigint) kernel___Object___sys},
128621 {(bigint) file___Object___printn},
128622 {(bigint) file___Object___print},
128623 {(bigint) file___Object___getc},
128624 {(bigint) file___Object___gets},
128625 {(bigint) file___Object___stdin},
128626 {(bigint) file___Object___stdout},
128627 {(bigint) file___Object___stderr},
128628 {(bigint) string___Object___to_s},
128629 {(bigint) string___Object___inspect},
128630 {(bigint) string___Object___inspect_head},
128631 {(bigint) string___Object___args},
128632 {(bigint) hash___Object___hash},
128633 {(bigint) math___Object___atan2},
128634 {(bigint) math___Object___pi},
128635 {(bigint) math___Object___srand_from},
128636 {(bigint) math___Object___srand},
128637 {(bigint) utils___Object___cmangle},
128638 {(bigint) utils___Object___cmangle_table},
128639 {(bigint) mmbuilder___AExpr___accept_class_builder},
128640 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
128641 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
128642 {(bigint) mmbuilder___ANode___accept_class_verifier},
128643 {(bigint) mmbuilder___AExpr___accept_property_builder},
128644 {(bigint) mmbuilder___AExpr___accept_property_verifier},
128645 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
128646 {(bigint) parser_prod___ANode___parent},
128647 {(bigint) parser_prod___ANode___parent__eq},
128648 {(bigint) parser_prod___ANode___remove_child},
128649 {(bigint) parser_prod___ASendExpr___replace_child},
128650 {(bigint) parser_prod___Prod___replace_with},
128651 {(bigint) parser_prod___ASendExpr___visit_all},
128652 {(bigint) 4 /* 58: ASendReassignExpr < ANode: superclass init_table position */},
128653 {(bigint) parser_nodes___ANode___location},
128654 {(bigint) parser_nodes___ANode___init},
128655 {(bigint) icode_generation___AExpr___accept_icode_generation},
128656 {(bigint) typing___ANode___accept_typing},
128657 {(bigint) typing___ASendExpr___after_typing},
128658 {(bigint) parser_prod___ANode___replace_with},
128659 {(bigint) 3 /* 65: ASendReassignExpr < Prod: superclass init_table position */},
128660 {(bigint) parser_nodes___Prod___location__eq},
128661 {(bigint) typing___ASuperInitCall___register_super_init_call},
128662 {(bigint) 0 /* 68: ASendReassignExpr < ASuperInitCall: superclass init_table position */},
128663 {(bigint) typing___AExpr___is_typed},
128664 {(bigint) typing___AExpr___is_statement},
128665 {(bigint) typing___AExpr___stype},
128666 {(bigint) 6 /* 72: ASendReassignExpr < AExpr: superclass init_table position */},
128667 {(bigint) icode_generation___ASendReassignExpr___generate_icode},
128668 {(bigint) typing___AExpr___is_implicit_self},
128669 {(bigint) typing___AExpr___is_self},
128670 {(bigint) typing___AExpr___its_variable},
128671 {(bigint) typing___AExpr___if_true_flow_ctx},
128672 {(bigint) typing___AExpr___if_false_flow_ctx},
128673 {(bigint) 9 /* 79: ASendReassignExpr < ASendReassignExpr: superclass init_table position */},
128674 {(bigint) typing___ASendReassignExpr___read_prop},
128675 {0} /* Class Hole :( */,
128676 {(bigint) typing___AReassignFormExpr___do_rvalue_typing},
128677 {(bigint) typing___AReassignFormExpr___assign_method},
128678 {(bigint) 8 /* 84: ASendReassignExpr < AReassignFormExpr: superclass init_table position */},
128679 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
128680 {(bigint) parser_nodes___AReassignFormExpr___n_value},
128681 {(bigint) icode_generation___AAbsAbsSendExpr___generate_icode_for_arguments_in},
128682 {(bigint) typing___AAbsAbsSendExpr___compute_raw_arguments},
128683 {(bigint) typing___AAbsAbsSendExpr___process_signature},
128684 {(bigint) typing___AAbsAbsSendExpr___process_closures},
128685 {(bigint) 2 /* 91: ASendReassignExpr < AAbsAbsSendExpr: superclass init_table position */},
128686 {(bigint) typing___AAbsAbsSendExpr___prop_signature},
128687 {(bigint) typing___AAbsAbsSendExpr___raw_arguments},
128688 {(bigint) typing___AAbsSendExpr___do_typing},
128689 {(bigint) typing___AAbsSendExpr___get_property},
128690 {(bigint) typing___AAbsSendExpr___get_signature},
128691 {(bigint) 1 /* 97: ASendReassignExpr < AAbsSendExpr: superclass init_table position */},
128692 {(bigint) typing___AAbsSendExpr___prop},
128693 {(bigint) typing___AAbsSendExpr___return_type},
128694 {(bigint) typing___ASendExpr___name},
128695 {(bigint) typing___ASendReassignExpr___do_all_typing},
128696 {(bigint) typing___ASendExpr___closure_defs},
128697 {(bigint) parser_prod___ASendExpr___empty_init},
128698 {(bigint) parser_prod___ASendExpr___init_asendexpr},
128699 {(bigint) 7 /* 105: ASendReassignExpr < ASendExpr: superclass init_table position */},
128700 {(bigint) parser_nodes___ASendExpr___n_expr},
128701 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
128702 };
128703 /* 0: Pointer to the classtable */
128704 /* 1: Object_id */
128705 /* 2: Attribute ASendReassignExpr::_parent */
128706 /* 3: Attribute ASendReassignExpr::_location */
128707 /* 4: Attribute ASendReassignExpr::_first_location */
128708 /* 5: Attribute ASendReassignExpr::_last_location */
128709 /* 6: Attribute ASendReassignExpr::_read_prop */
128710 /* 7: Attribute ASendReassignExpr::_is_typed */
128711 /* 8: Attribute ASendReassignExpr::_stype */
128712 /* 9: Attribute ASendReassignExpr::_if_true_flow_ctx */
128713 /* 10: Attribute ASendReassignExpr::_if_false_flow_ctx */
128714 /* 11: Attribute ASendReassignExpr::_prop_signature */
128715 /* 12: Attribute ASendReassignExpr::_raw_arguments_cache */
128716 /* 13: Attribute ASendReassignExpr::_assign_method */
128717 /* 14: Attribute ASendReassignExpr::_n_assign_op */
128718 /* 15: Attribute ASendReassignExpr::_n_value */
128719 /* 16: Attribute ASendReassignExpr::_prop */
128720 /* 17: Attribute ASendReassignExpr::_return_type */
128721 /* 18: Attribute ASendReassignExpr::_n_expr */
128722 /* 19: Attribute ASendReassignExpr::_n_closure_defs */
128723 void INIT_ATTRIBUTES__ASendReassignExpr(val_t p0){
128724 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128725 val_t REGB0;
128726 val_t tmp;
128727 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128728 fra.me.file = LOCATE_nitc;
128729 fra.me.line = 0;
128730 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ASendReassignExpr;
128731 fra.me.has_broke = 0;
128732 fra.me.REG_size = 2;
128733 fra.me.REG[0] = NIT_NULL;
128734 fra.me.REG[1] = NIT_NULL;
128735 fra.me.REG[0] = p0;
128736 /* ./syntax//typing.nit:344 */
128737 REGB0 = TAG_Bool(false);
128738 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
128739 /* ./parser//parser_nodes.nit:690 */
128740 fra.me.REG[1] = NEW_List_list___List___init();
128741 ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]) = fra.me.REG[1];
128742 /* ./syntax//typing.nit:1218 */
128743 fra.me.REG[1] = NIT_NULL;
128744 ATTR_typing___AAbsAbsSendExpr____raw_arguments_cache(fra.me.REG[0]) = fra.me.REG[1];
128745 stack_frame_head = fra.me.prev;
128746 }
128747 val_t NEW_ASendReassignExpr(void)
128748 {
128749 obj_t obj;
128750 obj = alloc(sizeof(val_t) * 20);
128751 obj->vft = (classtable_elt_t*)VFT_ASendReassignExpr;
128752 obj[1].object_id = object_id_counter;
128753 object_id_counter = object_id_counter + 1;
128754 return OBJ2VAL(obj);
128755 }
128756 void CHECKNEW_ASendReassignExpr(val_t p0){
128757 struct {struct stack_frame_t me;} fra;
128758 val_t REGB0;
128759 val_t tmp;
128760 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128761 fra.me.file = LOCATE_nitc;
128762 fra.me.line = 0;
128763 fra.me.meth = LOCATE_CHECKNEW_ASendReassignExpr;
128764 fra.me.has_broke = 0;
128765 fra.me.REG_size = 1;
128766 fra.me.REG[0] = NIT_NULL;
128767 fra.me.REG[0] = p0;
128768 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
128769 if (UNTAG_Bool(REGB0)) {
128770 } else {
128771 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
128772 }
128773 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
128774 if (UNTAG_Bool(REGB0)) {
128775 } else {
128776 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_nitc, 0);
128777 }
128778 REGB0 = TAG_Bool(ATTR_parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
128779 if (UNTAG_Bool(REGB0)) {
128780 } else {
128781 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_nitc, 0);
128782 }
128783 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
128784 if (UNTAG_Bool(REGB0)) {
128785 } else {
128786 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_nitc, 0);
128787 }
128788 REGB0 = TAG_Bool(ATTR_parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
128789 if (UNTAG_Bool(REGB0)) {
128790 } else {
128791 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_nitc, 0);
128792 }
128793 stack_frame_head = fra.me.prev;
128794 }
128795 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init(void){
128796 struct {struct stack_frame_t me;} fra;
128797 val_t tmp;
128798 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
128799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128800 fra.me.file = LOCATE_nitc;
128801 fra.me.line = 4068;
128802 fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init;
128803 fra.me.has_broke = 0;
128804 fra.me.REG_size = 1;
128805 fra.me.REG[0] = NIT_NULL;
128806 /* ./parser//parser_prod.nit:4068 */
128807 fra.me.REG[0] = NEW_ASendReassignExpr();
128808 INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[0]);
128809 parser_prod___ASendExpr___empty_init(fra.me.REG[0], init_table);
128810 CHECKNEW_ASendReassignExpr(fra.me.REG[0]);
128811 stack_frame_head = fra.me.prev;
128812 return fra.me.REG[0];
128813 }
128814 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0){
128815 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128816 val_t tmp;
128817 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
128818 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128819 fra.me.file = LOCATE_nitc;
128820 fra.me.line = 4070;
128821 fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr;
128822 fra.me.has_broke = 0;
128823 fra.me.REG_size = 2;
128824 fra.me.REG[0] = NIT_NULL;
128825 fra.me.REG[1] = NIT_NULL;
128826 fra.me.REG[0] = p0;
128827 /* ./parser//parser_prod.nit:4070 */
128828 fra.me.REG[1] = NEW_ASendReassignExpr();
128829 INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[1]);
128830 parser_prod___ASendExpr___init_asendexpr(fra.me.REG[1], fra.me.REG[0], init_table);
128831 CHECKNEW_ASendReassignExpr(fra.me.REG[1]);
128832 stack_frame_head = fra.me.prev;
128833 return fra.me.REG[1];
128834 }
128835 val_t NEW_ASendReassignExpr_parser_nodes___ANode___init(val_t p0){
128836 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
128837 val_t tmp;
128838 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
128839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128840 fra.me.file = LOCATE_nitc;
128841 fra.me.line = 0;
128842 fra.me.meth = LOCATE_NEW_ASendReassignExpr_parser_nodes___ANode___init;
128843 fra.me.has_broke = 0;
128844 fra.me.REG_size = 2;
128845 fra.me.REG[0] = NIT_NULL;
128846 fra.me.REG[1] = NIT_NULL;
128847 fra.me.REG[0] = p0;
128848 fra.me.REG[1] = NEW_ASendReassignExpr();
128849 INIT_ATTRIBUTES__ASendReassignExpr(fra.me.REG[1]);
128850 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
128851 CHECKNEW_ASendReassignExpr(fra.me.REG[1]);
128852 stack_frame_head = fra.me.prev;
128853 return fra.me.REG[1];
128854 }
128855 const classtable_elt_t VFT_CSHSorter[54] = {
128856 {(bigint) 2119 /* 0: Identity */},
128857 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
128858 {(bigint) 3 /* 2: CSHSorter < Object: superclass typecheck marker */},
128859 {(bigint) 267 /* 3: CSHSorter < AbstractSorter: superclass typecheck marker */},
128860 {(bigint) 2119 /* 4: CSHSorter < CSHSorter: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
128872 {0} /* Class Hole :( */,
128873 {(bigint) nit_version___Object___nit_version},
128874 {(bigint) time___Object___get_time},
128875 {(bigint) 0 /* 19: CSHSorter < Object: superclass init_table position */},
128876 {(bigint) kernel___Object___object_id},
128877 {(bigint) kernel___Object___is_same_type},
128878 {(bigint) kernel___Object_____eqeq},
128879 {(bigint) kernel___Object_____neq},
128880 {(bigint) kernel___Object___output},
128881 {(bigint) kernel___Object___exit},
128882 {(bigint) kernel___Object___sys},
128883 {(bigint) file___Object___printn},
128884 {(bigint) file___Object___print},
128885 {(bigint) file___Object___getc},
128886 {(bigint) file___Object___gets},
128887 {(bigint) file___Object___stdin},
128888 {(bigint) file___Object___stdout},
128889 {(bigint) file___Object___stderr},
128890 {(bigint) string___Object___to_s},
128891 {(bigint) string___Object___inspect},
128892 {(bigint) string___Object___inspect_head},
128893 {(bigint) string___Object___args},
128894 {(bigint) hash___Object___hash},
128895 {(bigint) math___Object___atan2},
128896 {(bigint) math___Object___pi},
128897 {(bigint) math___Object___srand_from},
128898 {(bigint) math___Object___srand},
128899 {(bigint) utils___Object___cmangle},
128900 {(bigint) utils___Object___cmangle_table},
128901 {(bigint) 1 /* 45: CSHSorter < AbstractSorter: superclass init_table position */},
128902 {(bigint) mmbuilder___CSHSorter___compare},
128903 {(bigint) sorter___AbstractSorter___sort},
128904 {(bigint) sorter___AbstractSorter___sub_sort},
128905 {(bigint) sorter___AbstractSorter___quick_sort},
128906 {(bigint) sorter___AbstractSorter___bubble_sort},
128907 {(bigint) sorter___AbstractSorter___init},
128908 {(bigint) 2 /* 52: CSHSorter < CSHSorter: superclass init_table position */},
128909 {(bigint) mmbuilder___CSHSorter___init},
128910 };
128911 /* 0: Pointer to the classtable */
128912 /* 1: Object_id */
128913 void INIT_ATTRIBUTES__CSHSorter(val_t p0){
128914 struct {struct stack_frame_t me;} fra;
128915 val_t tmp;
128916 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128917 fra.me.file = LOCATE_nitc;
128918 fra.me.line = 0;
128919 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CSHSorter;
128920 fra.me.has_broke = 0;
128921 fra.me.REG_size = 0;
128922 stack_frame_head = fra.me.prev;
128923 }
128924 val_t NEW_CSHSorter(void)
128925 {
128926 obj_t obj;
128927 obj = alloc(sizeof(val_t) * 2);
128928 obj->vft = (classtable_elt_t*)VFT_CSHSorter;
128929 obj[1].object_id = object_id_counter;
128930 object_id_counter = object_id_counter + 1;
128931 return OBJ2VAL(obj);
128932 }
128933 void CHECKNEW_CSHSorter(val_t p0){
128934 struct {struct stack_frame_t me;} fra;
128935 val_t tmp;
128936 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128937 fra.me.file = LOCATE_nitc;
128938 fra.me.line = 0;
128939 fra.me.meth = LOCATE_CHECKNEW_CSHSorter;
128940 fra.me.has_broke = 0;
128941 fra.me.REG_size = 0;
128942 stack_frame_head = fra.me.prev;
128943 }
128944 val_t NEW_CSHSorter_mmbuilder___CSHSorter___init(void){
128945 struct {struct stack_frame_t me;} fra;
128946 val_t tmp;
128947 int init_table[3] = {0, 0, 0};
128948 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
128949 fra.me.file = LOCATE_nitc;
128950 fra.me.line = 32;
128951 fra.me.meth = LOCATE_NEW_CSHSorter_mmbuilder___CSHSorter___init;
128952 fra.me.has_broke = 0;
128953 fra.me.REG_size = 1;
128954 fra.me.REG[0] = NIT_NULL;
128955 /* ./syntax//mmbuilder.nit:32 */
128956 fra.me.REG[0] = NEW_CSHSorter();
128957 INIT_ATTRIBUTES__CSHSorter(fra.me.REG[0]);
128958 mmbuilder___CSHSorter___init(fra.me.REG[0], init_table);
128959 CHECKNEW_CSHSorter(fra.me.REG[0]);
128960 stack_frame_head = fra.me.prev;
128961 return fra.me.REG[0];
128962 }
128963 const classtable_elt_t VFT_MMSrcAncestor[57] = {
128964 {(bigint) 1943 /* 0: Identity */},
128965 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
128966 {(bigint) 3 /* 2: MMSrcAncestor < Object: superclass typecheck marker */},
128967 {(bigint) 171 /* 3: MMSrcAncestor < MMAncestor: superclass typecheck marker */},
128968 {(bigint) 1943 /* 4: MMSrcAncestor < MMSrcAncestor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
128980 {0} /* Class Hole :( */,
128981 {(bigint) nit_version___Object___nit_version},
128982 {(bigint) time___Object___get_time},
128983 {(bigint) 1 /* 19: MMSrcAncestor < Object: superclass init_table position */},
128984 {(bigint) kernel___Object___object_id},
128985 {(bigint) kernel___Object___is_same_type},
128986 {(bigint) kernel___Object_____eqeq},
128987 {(bigint) kernel___Object_____neq},
128988 {(bigint) kernel___Object___output},
128989 {(bigint) kernel___Object___exit},
128990 {(bigint) kernel___Object___sys},
128991 {(bigint) file___Object___printn},
128992 {(bigint) file___Object___print},
128993 {(bigint) file___Object___getc},
128994 {(bigint) file___Object___gets},
128995 {(bigint) file___Object___stdin},
128996 {(bigint) file___Object___stdout},
128997 {(bigint) file___Object___stderr},
128998 {(bigint) static_type___MMAncestor___to_s},
128999 {(bigint) string___Object___inspect},
129000 {(bigint) string___Object___inspect_head},
129001 {(bigint) string___Object___args},
129002 {(bigint) hash___Object___hash},
129003 {(bigint) math___Object___atan2},
129004 {(bigint) math___Object___pi},
129005 {(bigint) math___Object___srand_from},
129006 {(bigint) math___Object___srand},
129007 {(bigint) utils___Object___cmangle},
129008 {(bigint) utils___Object___cmangle_table},
129009 {(bigint) inheritance___MMAncestor___add_in},
129010 {(bigint) 0 /* 46: MMSrcAncestor < MMAncestor: superclass init_table position */},
129011 {(bigint) static_type___MMAncestor___stype__eq},
129012 {(bigint) static_type___MMAncestor___stype},
129013 {(bigint) static_type___MMAncestor___inheriter__eq},
129014 {(bigint) static_type___MMAncestor___inheriter},
129015 {(bigint) static_type___MMAncestor___is_reffinement},
129016 {(bigint) static_type___MMAncestor___is_specialisation},
129017 {(bigint) mmbuilder___MMSrcAncestor___local_class},
129018 {(bigint) static_type___MMAncestor___init},
129019 {(bigint) 2 /* 55: MMSrcAncestor < MMSrcAncestor: superclass init_table position */},
129020 {(bigint) mmbuilder___MMSrcAncestor___init},
129021 };
129022 /* 0: Pointer to the classtable */
129023 /* 1: Object_id */
129024 /* 2: Attribute MMSrcAncestor::_stype */
129025 /* 3: Attribute MMSrcAncestor::_inheriter */
129026 /* 4: Attribute MMSrcAncestor::_local_class */
129027 void INIT_ATTRIBUTES__MMSrcAncestor(val_t p0){
129028 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
129029 val_t tmp;
129030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129031 fra.me.file = LOCATE_nitc;
129032 fra.me.line = 0;
129033 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MMSrcAncestor;
129034 fra.me.has_broke = 0;
129035 fra.me.REG_size = 2;
129036 fra.me.REG[0] = NIT_NULL;
129037 fra.me.REG[1] = NIT_NULL;
129038 fra.me.REG[0] = p0;
129039 /* ./metamodel//static_type.nit:273 */
129040 fra.me.REG[1] = NIT_NULL;
129041 ATTR_static_type___MMAncestor____stype(fra.me.REG[0]) = fra.me.REG[1];
129042 /* ./metamodel//static_type.nit:279 */
129043 fra.me.REG[1] = NIT_NULL;
129044 ATTR_static_type___MMAncestor____inheriter(fra.me.REG[0]) = fra.me.REG[1];
129045 stack_frame_head = fra.me.prev;
129046 }
129047 val_t NEW_MMSrcAncestor(void)
129048 {
129049 obj_t obj;
129050 obj = alloc(sizeof(val_t) * 5);
129051 obj->vft = (classtable_elt_t*)VFT_MMSrcAncestor;
129052 obj[1].object_id = object_id_counter;
129053 object_id_counter = object_id_counter + 1;
129054 return OBJ2VAL(obj);
129055 }
129056 void CHECKNEW_MMSrcAncestor(val_t p0){
129057 struct {struct stack_frame_t me;} fra;
129058 val_t REGB0;
129059 val_t tmp;
129060 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129061 fra.me.file = LOCATE_nitc;
129062 fra.me.line = 0;
129063 fra.me.meth = LOCATE_CHECKNEW_MMSrcAncestor;
129064 fra.me.has_broke = 0;
129065 fra.me.REG_size = 1;
129066 fra.me.REG[0] = NIT_NULL;
129067 fra.me.REG[0] = p0;
129068 REGB0 = TAG_Bool(ATTR_mmbuilder___MMSrcAncestor____local_class(fra.me.REG[0])!=NIT_NULL);
129069 if (UNTAG_Bool(REGB0)) {
129070 } else {
129071 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
129072 }
129073 stack_frame_head = fra.me.prev;
129074 }
129075 val_t NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(val_t p0){
129076 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
129077 val_t tmp;
129078 int init_table[3] = {0, 0, 0};
129079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129080 fra.me.file = LOCATE_nitc;
129081 fra.me.line = 317;
129082 fra.me.meth = LOCATE_NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init;
129083 fra.me.has_broke = 0;
129084 fra.me.REG_size = 2;
129085 fra.me.REG[0] = NIT_NULL;
129086 fra.me.REG[1] = NIT_NULL;
129087 fra.me.REG[0] = p0;
129088 /* ./syntax//mmbuilder.nit:317 */
129089 fra.me.REG[1] = NEW_MMSrcAncestor();
129090 INIT_ATTRIBUTES__MMSrcAncestor(fra.me.REG[1]);
129091 mmbuilder___MMSrcAncestor___init(fra.me.REG[1], fra.me.REG[0], init_table);
129092 CHECKNEW_MMSrcAncestor(fra.me.REG[1]);
129093 stack_frame_head = fra.me.prev;
129094 return fra.me.REG[1];
129095 }
129096 const classtable_elt_t VFT_ClassBuilderVisitor[86] = {
129097 {(bigint) 2767 /* 0: Identity */},
129098 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
129099 {(bigint) 3 /* 2: ClassBuilderVisitor < Object: superclass typecheck marker */},
129100 {(bigint) 15 /* 3: ClassBuilderVisitor < Visitor: superclass typecheck marker */},
129101 {(bigint) 2139 /* 4: ClassBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
129102 {(bigint) 2767 /* 5: ClassBuilderVisitor < ClassBuilderVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
129113 {0} /* Class Hole :( */,
129114 {(bigint) nit_version___Object___nit_version},
129115 {(bigint) time___Object___get_time},
129116 {(bigint) 0 /* 19: ClassBuilderVisitor < Object: superclass init_table position */},
129117 {(bigint) kernel___Object___object_id},
129118 {(bigint) kernel___Object___is_same_type},
129119 {(bigint) kernel___Object_____eqeq},
129120 {(bigint) kernel___Object_____neq},
129121 {(bigint) kernel___Object___output},
129122 {(bigint) kernel___Object___exit},
129123 {(bigint) kernel___Object___sys},
129124 {(bigint) file___Object___printn},
129125 {(bigint) file___Object___print},
129126 {(bigint) file___Object___getc},
129127 {(bigint) file___Object___gets},
129128 {(bigint) file___Object___stdin},
129129 {(bigint) file___Object___stdout},
129130 {(bigint) file___Object___stderr},
129131 {(bigint) string___Object___to_s},
129132 {(bigint) string___Object___inspect},
129133 {(bigint) string___Object___inspect_head},
129134 {(bigint) string___Object___args},
129135 {(bigint) hash___Object___hash},
129136 {(bigint) math___Object___atan2},
129137 {(bigint) math___Object___pi},
129138 {(bigint) math___Object___srand_from},
129139 {(bigint) math___Object___srand},
129140 {(bigint) utils___Object___cmangle},
129141 {(bigint) utils___Object___cmangle_table},
129142 {(bigint) 1 /* 45: ClassBuilderVisitor < Visitor: superclass init_table position */},
129143 {(bigint) mmbuilder___ClassBuilderVisitor___visit},
129144 {(bigint) parser_prod___Visitor___enter_visit},
129145 {(bigint) parser_prod___Visitor___current_node},
129146 {(bigint) parser_prod___Visitor___init},
129147 {(bigint) 2 /* 50: ClassBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
129148 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
129149 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
129150 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
129151 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
129152 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
129153 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
129154 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
129155 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
129156 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
129157 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
129158 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
129159 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
129160 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
129161 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
129162 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
129163 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
129164 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
129165 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
129166 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
129167 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
129168 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
129169 {(bigint) syntax_base___AbsSyntaxVisitor___error},
129170 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
129171 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
129172 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
129173 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
129174 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
129175 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
129176 {(bigint) syntax_base___AbsSyntaxVisitor___init},
129177 {(bigint) 3 /* 80: ClassBuilderVisitor < ClassBuilderVisitor: superclass init_table position */},
129178 {(bigint) mmbuilder___ClassBuilderVisitor___local_class_arity},
129179 {(bigint) mmbuilder___ClassBuilderVisitor___local_class_arity__eq},
129180 {(bigint) mmbuilder___ClassBuilderVisitor___formals},
129181 {(bigint) mmbuilder___ClassBuilderVisitor___formals__eq},
129182 {(bigint) mmbuilder___ClassBuilderVisitor___init},
129183 };
129184 /* 0: Pointer to the classtable */
129185 /* 1: Object_id */
129186 /* 2: Attribute ClassBuilderVisitor::_current_node */
129187 /* 3: Attribute ClassBuilderVisitor::_mmmodule */
129188 /* 4: Attribute ClassBuilderVisitor::_local_class */
129189 /* 5: Attribute ClassBuilderVisitor::_local_property */
129190 /* 6: Attribute ClassBuilderVisitor::_tc */
129191 /* 7: Attribute ClassBuilderVisitor::_local_class_arity */
129192 /* 8: Attribute ClassBuilderVisitor::_formals */
129193 void INIT_ATTRIBUTES__ClassBuilderVisitor(val_t p0){
129194 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
129195 val_t REGB0;
129196 val_t tmp;
129197 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129198 fra.me.file = LOCATE_nitc;
129199 fra.me.line = 0;
129200 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassBuilderVisitor;
129201 fra.me.has_broke = 0;
129202 fra.me.REG_size = 2;
129203 fra.me.REG[0] = NIT_NULL;
129204 fra.me.REG[1] = NIT_NULL;
129205 fra.me.REG[0] = p0;
129206 /* ./syntax//mmbuilder.nit:331 */
129207 REGB0 = TAG_Int(0);
129208 ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0]) = REGB0;
129209 /* ./parser//parser_prod.nit:66 */
129210 fra.me.REG[1] = NIT_NULL;
129211 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
129212 stack_frame_head = fra.me.prev;
129213 }
129214 val_t NEW_ClassBuilderVisitor(void)
129215 {
129216 obj_t obj;
129217 obj = alloc(sizeof(val_t) * 9);
129218 obj->vft = (classtable_elt_t*)VFT_ClassBuilderVisitor;
129219 obj[1].object_id = object_id_counter;
129220 object_id_counter = object_id_counter + 1;
129221 return OBJ2VAL(obj);
129222 }
129223 void CHECKNEW_ClassBuilderVisitor(val_t p0){
129224 struct {struct stack_frame_t me;} fra;
129225 val_t REGB0;
129226 val_t tmp;
129227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129228 fra.me.file = LOCATE_nitc;
129229 fra.me.line = 0;
129230 fra.me.meth = LOCATE_CHECKNEW_ClassBuilderVisitor;
129231 fra.me.has_broke = 0;
129232 fra.me.REG_size = 1;
129233 fra.me.REG[0] = NIT_NULL;
129234 fra.me.REG[0] = p0;
129235 REGB0 = TAG_Bool(ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(fra.me.REG[0])!=NIT_NULL);
129236 if (UNTAG_Bool(REGB0)) {
129237 } else {
129238 nit_abort("Uninitialized attribute %s", "_local_class_arity", LOCATE_nitc, 0);
129239 }
129240 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
129241 if (UNTAG_Bool(REGB0)) {
129242 } else {
129243 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
129244 }
129245 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
129246 if (UNTAG_Bool(REGB0)) {
129247 } else {
129248 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
129249 }
129250 stack_frame_head = fra.me.prev;
129251 }
129252 val_t NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1){
129253 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
129254 val_t tmp;
129255 int init_table[4] = {0, 0, 0, 0};
129256 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129257 fra.me.file = LOCATE_nitc;
129258 fra.me.line = 337;
129259 fra.me.meth = LOCATE_NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init;
129260 fra.me.has_broke = 0;
129261 fra.me.REG_size = 3;
129262 fra.me.REG[0] = NIT_NULL;
129263 fra.me.REG[1] = NIT_NULL;
129264 fra.me.REG[2] = NIT_NULL;
129265 fra.me.REG[0] = p0;
129266 fra.me.REG[1] = p1;
129267 /* ./syntax//mmbuilder.nit:337 */
129268 fra.me.REG[2] = NEW_ClassBuilderVisitor();
129269 INIT_ATTRIBUTES__ClassBuilderVisitor(fra.me.REG[2]);
129270 mmbuilder___ClassBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
129271 CHECKNEW_ClassBuilderVisitor(fra.me.REG[2]);
129272 stack_frame_head = fra.me.prev;
129273 return fra.me.REG[2];
129274 }
129275 const classtable_elt_t VFT_ClassSpecializationBuilderVisitor[82] = {
129276 {(bigint) 2763 /* 0: Identity */},
129277 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
129278 {(bigint) 3 /* 2: ClassSpecializationBuilderVisitor < Object: superclass typecheck marker */},
129279 {(bigint) 15 /* 3: ClassSpecializationBuilderVisitor < Visitor: superclass typecheck marker */},
129280 {(bigint) 2139 /* 4: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
129281 {(bigint) 2763 /* 5: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
129292 {0} /* Class Hole :( */,
129293 {(bigint) nit_version___Object___nit_version},
129294 {(bigint) time___Object___get_time},
129295 {(bigint) 0 /* 19: ClassSpecializationBuilderVisitor < Object: superclass init_table position */},
129296 {(bigint) kernel___Object___object_id},
129297 {(bigint) kernel___Object___is_same_type},
129298 {(bigint) kernel___Object_____eqeq},
129299 {(bigint) kernel___Object_____neq},
129300 {(bigint) kernel___Object___output},
129301 {(bigint) kernel___Object___exit},
129302 {(bigint) kernel___Object___sys},
129303 {(bigint) file___Object___printn},
129304 {(bigint) file___Object___print},
129305 {(bigint) file___Object___getc},
129306 {(bigint) file___Object___gets},
129307 {(bigint) file___Object___stdin},
129308 {(bigint) file___Object___stdout},
129309 {(bigint) file___Object___stderr},
129310 {(bigint) string___Object___to_s},
129311 {(bigint) string___Object___inspect},
129312 {(bigint) string___Object___inspect_head},
129313 {(bigint) string___Object___args},
129314 {(bigint) hash___Object___hash},
129315 {(bigint) math___Object___atan2},
129316 {(bigint) math___Object___pi},
129317 {(bigint) math___Object___srand_from},
129318 {(bigint) math___Object___srand},
129319 {(bigint) utils___Object___cmangle},
129320 {(bigint) utils___Object___cmangle_table},
129321 {(bigint) 1 /* 45: ClassSpecializationBuilderVisitor < Visitor: superclass init_table position */},
129322 {(bigint) mmbuilder___ClassSpecializationBuilderVisitor___visit},
129323 {(bigint) parser_prod___Visitor___enter_visit},
129324 {(bigint) parser_prod___Visitor___current_node},
129325 {(bigint) parser_prod___Visitor___init},
129326 {(bigint) 2 /* 50: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
129327 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
129328 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
129329 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
129330 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
129331 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
129332 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
129333 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
129334 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
129335 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
129336 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
129337 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
129338 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
129339 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
129340 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
129341 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
129342 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
129343 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
129344 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
129345 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
129346 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
129347 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
129348 {(bigint) syntax_base___AbsSyntaxVisitor___error},
129349 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
129350 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
129351 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
129352 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
129353 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
129354 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
129355 {(bigint) syntax_base___AbsSyntaxVisitor___init},
129356 {(bigint) 3 /* 80: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass init_table position */},
129357 {(bigint) mmbuilder___ClassSpecializationBuilderVisitor___init},
129358 };
129359 /* 0: Pointer to the classtable */
129360 /* 1: Object_id */
129361 /* 2: Attribute ClassSpecializationBuilderVisitor::_current_node */
129362 /* 3: Attribute ClassSpecializationBuilderVisitor::_mmmodule */
129363 /* 4: Attribute ClassSpecializationBuilderVisitor::_local_class */
129364 /* 5: Attribute ClassSpecializationBuilderVisitor::_local_property */
129365 /* 6: Attribute ClassSpecializationBuilderVisitor::_tc */
129366 void INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(val_t p0){
129367 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
129368 val_t tmp;
129369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129370 fra.me.file = LOCATE_nitc;
129371 fra.me.line = 0;
129372 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor;
129373 fra.me.has_broke = 0;
129374 fra.me.REG_size = 2;
129375 fra.me.REG[0] = NIT_NULL;
129376 fra.me.REG[1] = NIT_NULL;
129377 fra.me.REG[0] = p0;
129378 /* ./parser//parser_prod.nit:66 */
129379 fra.me.REG[1] = NIT_NULL;
129380 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
129381 stack_frame_head = fra.me.prev;
129382 }
129383 val_t NEW_ClassSpecializationBuilderVisitor(void)
129384 {
129385 obj_t obj;
129386 obj = alloc(sizeof(val_t) * 7);
129387 obj->vft = (classtable_elt_t*)VFT_ClassSpecializationBuilderVisitor;
129388 obj[1].object_id = object_id_counter;
129389 object_id_counter = object_id_counter + 1;
129390 return OBJ2VAL(obj);
129391 }
129392 void CHECKNEW_ClassSpecializationBuilderVisitor(val_t p0){
129393 struct {struct stack_frame_t me;} fra;
129394 val_t REGB0;
129395 val_t tmp;
129396 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129397 fra.me.file = LOCATE_nitc;
129398 fra.me.line = 0;
129399 fra.me.meth = LOCATE_CHECKNEW_ClassSpecializationBuilderVisitor;
129400 fra.me.has_broke = 0;
129401 fra.me.REG_size = 1;
129402 fra.me.REG[0] = NIT_NULL;
129403 fra.me.REG[0] = p0;
129404 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
129405 if (UNTAG_Bool(REGB0)) {
129406 } else {
129407 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
129408 }
129409 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
129410 if (UNTAG_Bool(REGB0)) {
129411 } else {
129412 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
129413 }
129414 stack_frame_head = fra.me.prev;
129415 }
129416 val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1){
129417 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
129418 val_t tmp;
129419 int init_table[4] = {0, 0, 0, 0};
129420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129421 fra.me.file = LOCATE_nitc;
129422 fra.me.line = 345;
129423 fra.me.meth = LOCATE_NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init;
129424 fra.me.has_broke = 0;
129425 fra.me.REG_size = 3;
129426 fra.me.REG[0] = NIT_NULL;
129427 fra.me.REG[1] = NIT_NULL;
129428 fra.me.REG[2] = NIT_NULL;
129429 fra.me.REG[0] = p0;
129430 fra.me.REG[1] = p1;
129431 /* ./syntax//mmbuilder.nit:345 */
129432 fra.me.REG[2] = NEW_ClassSpecializationBuilderVisitor();
129433 INIT_ATTRIBUTES__ClassSpecializationBuilderVisitor(fra.me.REG[2]);
129434 mmbuilder___ClassSpecializationBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
129435 CHECKNEW_ClassSpecializationBuilderVisitor(fra.me.REG[2]);
129436 stack_frame_head = fra.me.prev;
129437 return fra.me.REG[2];
129438 }
129439 const classtable_elt_t VFT_ClassAncestorBuilder[82] = {
129440 {(bigint) 2771 /* 0: Identity */},
129441 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
129442 {(bigint) 3 /* 2: ClassAncestorBuilder < Object: superclass typecheck marker */},
129443 {(bigint) 15 /* 3: ClassAncestorBuilder < Visitor: superclass typecheck marker */},
129444 {(bigint) 2139 /* 4: ClassAncestorBuilder < AbsSyntaxVisitor: superclass typecheck marker */},
129445 {(bigint) 2771 /* 5: ClassAncestorBuilder < ClassAncestorBuilder: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
129456 {0} /* Class Hole :( */,
129457 {(bigint) nit_version___Object___nit_version},
129458 {(bigint) time___Object___get_time},
129459 {(bigint) 0 /* 19: ClassAncestorBuilder < Object: superclass init_table position */},
129460 {(bigint) kernel___Object___object_id},
129461 {(bigint) kernel___Object___is_same_type},
129462 {(bigint) kernel___Object_____eqeq},
129463 {(bigint) kernel___Object_____neq},
129464 {(bigint) kernel___Object___output},
129465 {(bigint) kernel___Object___exit},
129466 {(bigint) kernel___Object___sys},
129467 {(bigint) file___Object___printn},
129468 {(bigint) file___Object___print},
129469 {(bigint) file___Object___getc},
129470 {(bigint) file___Object___gets},
129471 {(bigint) file___Object___stdin},
129472 {(bigint) file___Object___stdout},
129473 {(bigint) file___Object___stderr},
129474 {(bigint) string___Object___to_s},
129475 {(bigint) string___Object___inspect},
129476 {(bigint) string___Object___inspect_head},
129477 {(bigint) string___Object___args},
129478 {(bigint) hash___Object___hash},
129479 {(bigint) math___Object___atan2},
129480 {(bigint) math___Object___pi},
129481 {(bigint) math___Object___srand_from},
129482 {(bigint) math___Object___srand},
129483 {(bigint) utils___Object___cmangle},
129484 {(bigint) utils___Object___cmangle_table},
129485 {(bigint) 1 /* 45: ClassAncestorBuilder < Visitor: superclass init_table position */},
129486 {(bigint) mmbuilder___ClassAncestorBuilder___visit},
129487 {(bigint) parser_prod___Visitor___enter_visit},
129488 {(bigint) parser_prod___Visitor___current_node},
129489 {(bigint) parser_prod___Visitor___init},
129490 {(bigint) 2 /* 50: ClassAncestorBuilder < AbsSyntaxVisitor: superclass init_table position */},
129491 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
129492 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
129493 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
129494 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
129495 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
129496 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
129497 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
129498 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
129499 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
129500 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
129501 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
129502 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
129503 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
129504 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
129505 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
129506 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
129507 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
129508 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
129509 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
129510 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
129511 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
129512 {(bigint) syntax_base___AbsSyntaxVisitor___error},
129513 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
129514 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
129515 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
129516 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
129517 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
129518 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
129519 {(bigint) syntax_base___AbsSyntaxVisitor___init},
129520 {(bigint) 3 /* 80: ClassAncestorBuilder < ClassAncestorBuilder: superclass init_table position */},
129521 {(bigint) mmbuilder___ClassAncestorBuilder___init},
129522 };
129523 /* 0: Pointer to the classtable */
129524 /* 1: Object_id */
129525 /* 2: Attribute ClassAncestorBuilder::_current_node */
129526 /* 3: Attribute ClassAncestorBuilder::_mmmodule */
129527 /* 4: Attribute ClassAncestorBuilder::_local_class */
129528 /* 5: Attribute ClassAncestorBuilder::_local_property */
129529 /* 6: Attribute ClassAncestorBuilder::_tc */
129530 void INIT_ATTRIBUTES__ClassAncestorBuilder(val_t p0){
129531 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
129532 val_t tmp;
129533 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129534 fra.me.file = LOCATE_nitc;
129535 fra.me.line = 0;
129536 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassAncestorBuilder;
129537 fra.me.has_broke = 0;
129538 fra.me.REG_size = 2;
129539 fra.me.REG[0] = NIT_NULL;
129540 fra.me.REG[1] = NIT_NULL;
129541 fra.me.REG[0] = p0;
129542 /* ./parser//parser_prod.nit:66 */
129543 fra.me.REG[1] = NIT_NULL;
129544 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
129545 stack_frame_head = fra.me.prev;
129546 }
129547 val_t NEW_ClassAncestorBuilder(void)
129548 {
129549 obj_t obj;
129550 obj = alloc(sizeof(val_t) * 7);
129551 obj->vft = (classtable_elt_t*)VFT_ClassAncestorBuilder;
129552 obj[1].object_id = object_id_counter;
129553 object_id_counter = object_id_counter + 1;
129554 return OBJ2VAL(obj);
129555 }
129556 void CHECKNEW_ClassAncestorBuilder(val_t p0){
129557 struct {struct stack_frame_t me;} fra;
129558 val_t REGB0;
129559 val_t tmp;
129560 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129561 fra.me.file = LOCATE_nitc;
129562 fra.me.line = 0;
129563 fra.me.meth = LOCATE_CHECKNEW_ClassAncestorBuilder;
129564 fra.me.has_broke = 0;
129565 fra.me.REG_size = 1;
129566 fra.me.REG[0] = NIT_NULL;
129567 fra.me.REG[0] = p0;
129568 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
129569 if (UNTAG_Bool(REGB0)) {
129570 } else {
129571 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
129572 }
129573 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
129574 if (UNTAG_Bool(REGB0)) {
129575 } else {
129576 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
129577 }
129578 stack_frame_head = fra.me.prev;
129579 }
129580 val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1){
129581 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
129582 val_t tmp;
129583 int init_table[4] = {0, 0, 0, 0};
129584 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129585 fra.me.file = LOCATE_nitc;
129586 fra.me.line = 353;
129587 fra.me.meth = LOCATE_NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init;
129588 fra.me.has_broke = 0;
129589 fra.me.REG_size = 3;
129590 fra.me.REG[0] = NIT_NULL;
129591 fra.me.REG[1] = NIT_NULL;
129592 fra.me.REG[2] = NIT_NULL;
129593 fra.me.REG[0] = p0;
129594 fra.me.REG[1] = p1;
129595 /* ./syntax//mmbuilder.nit:353 */
129596 fra.me.REG[2] = NEW_ClassAncestorBuilder();
129597 INIT_ATTRIBUTES__ClassAncestorBuilder(fra.me.REG[2]);
129598 mmbuilder___ClassAncestorBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
129599 CHECKNEW_ClassAncestorBuilder(fra.me.REG[2]);
129600 stack_frame_head = fra.me.prev;
129601 return fra.me.REG[2];
129602 }
129603 const classtable_elt_t VFT_ClassVerifierVisitor[82] = {
129604 {(bigint) 2759 /* 0: Identity */},
129605 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
129606 {(bigint) 3 /* 2: ClassVerifierVisitor < Object: superclass typecheck marker */},
129607 {(bigint) 15 /* 3: ClassVerifierVisitor < Visitor: superclass typecheck marker */},
129608 {(bigint) 2139 /* 4: ClassVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
129609 {(bigint) 2759 /* 5: ClassVerifierVisitor < ClassVerifierVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
129620 {0} /* Class Hole :( */,
129621 {(bigint) nit_version___Object___nit_version},
129622 {(bigint) time___Object___get_time},
129623 {(bigint) 0 /* 19: ClassVerifierVisitor < Object: superclass init_table position */},
129624 {(bigint) kernel___Object___object_id},
129625 {(bigint) kernel___Object___is_same_type},
129626 {(bigint) kernel___Object_____eqeq},
129627 {(bigint) kernel___Object_____neq},
129628 {(bigint) kernel___Object___output},
129629 {(bigint) kernel___Object___exit},
129630 {(bigint) kernel___Object___sys},
129631 {(bigint) file___Object___printn},
129632 {(bigint) file___Object___print},
129633 {(bigint) file___Object___getc},
129634 {(bigint) file___Object___gets},
129635 {(bigint) file___Object___stdin},
129636 {(bigint) file___Object___stdout},
129637 {(bigint) file___Object___stderr},
129638 {(bigint) string___Object___to_s},
129639 {(bigint) string___Object___inspect},
129640 {(bigint) string___Object___inspect_head},
129641 {(bigint) string___Object___args},
129642 {(bigint) hash___Object___hash},
129643 {(bigint) math___Object___atan2},
129644 {(bigint) math___Object___pi},
129645 {(bigint) math___Object___srand_from},
129646 {(bigint) math___Object___srand},
129647 {(bigint) utils___Object___cmangle},
129648 {(bigint) utils___Object___cmangle_table},
129649 {(bigint) 1 /* 45: ClassVerifierVisitor < Visitor: superclass init_table position */},
129650 {(bigint) mmbuilder___ClassVerifierVisitor___visit},
129651 {(bigint) parser_prod___Visitor___enter_visit},
129652 {(bigint) parser_prod___Visitor___current_node},
129653 {(bigint) parser_prod___Visitor___init},
129654 {(bigint) 2 /* 50: ClassVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
129655 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
129656 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
129657 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
129658 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
129659 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
129660 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
129661 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
129662 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
129663 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
129664 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
129665 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
129666 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
129667 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
129668 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
129669 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
129670 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
129671 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
129672 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
129673 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
129674 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
129675 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
129676 {(bigint) syntax_base___AbsSyntaxVisitor___error},
129677 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
129678 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
129679 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
129680 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
129681 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
129682 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
129683 {(bigint) syntax_base___AbsSyntaxVisitor___init},
129684 {(bigint) 3 /* 80: ClassVerifierVisitor < ClassVerifierVisitor: superclass init_table position */},
129685 {(bigint) mmbuilder___ClassVerifierVisitor___init},
129686 };
129687 /* 0: Pointer to the classtable */
129688 /* 1: Object_id */
129689 /* 2: Attribute ClassVerifierVisitor::_current_node */
129690 /* 3: Attribute ClassVerifierVisitor::_mmmodule */
129691 /* 4: Attribute ClassVerifierVisitor::_local_class */
129692 /* 5: Attribute ClassVerifierVisitor::_local_property */
129693 /* 6: Attribute ClassVerifierVisitor::_tc */
129694 void INIT_ATTRIBUTES__ClassVerifierVisitor(val_t p0){
129695 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
129696 val_t tmp;
129697 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129698 fra.me.file = LOCATE_nitc;
129699 fra.me.line = 0;
129700 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ClassVerifierVisitor;
129701 fra.me.has_broke = 0;
129702 fra.me.REG_size = 2;
129703 fra.me.REG[0] = NIT_NULL;
129704 fra.me.REG[1] = NIT_NULL;
129705 fra.me.REG[0] = p0;
129706 /* ./parser//parser_prod.nit:66 */
129707 fra.me.REG[1] = NIT_NULL;
129708 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
129709 stack_frame_head = fra.me.prev;
129710 }
129711 val_t NEW_ClassVerifierVisitor(void)
129712 {
129713 obj_t obj;
129714 obj = alloc(sizeof(val_t) * 7);
129715 obj->vft = (classtable_elt_t*)VFT_ClassVerifierVisitor;
129716 obj[1].object_id = object_id_counter;
129717 object_id_counter = object_id_counter + 1;
129718 return OBJ2VAL(obj);
129719 }
129720 void CHECKNEW_ClassVerifierVisitor(val_t p0){
129721 struct {struct stack_frame_t me;} fra;
129722 val_t REGB0;
129723 val_t tmp;
129724 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129725 fra.me.file = LOCATE_nitc;
129726 fra.me.line = 0;
129727 fra.me.meth = LOCATE_CHECKNEW_ClassVerifierVisitor;
129728 fra.me.has_broke = 0;
129729 fra.me.REG_size = 1;
129730 fra.me.REG[0] = NIT_NULL;
129731 fra.me.REG[0] = p0;
129732 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
129733 if (UNTAG_Bool(REGB0)) {
129734 } else {
129735 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
129736 }
129737 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
129738 if (UNTAG_Bool(REGB0)) {
129739 } else {
129740 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
129741 }
129742 stack_frame_head = fra.me.prev;
129743 }
129744 val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1){
129745 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
129746 val_t tmp;
129747 int init_table[4] = {0, 0, 0, 0};
129748 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129749 fra.me.file = LOCATE_nitc;
129750 fra.me.line = 361;
129751 fra.me.meth = LOCATE_NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init;
129752 fra.me.has_broke = 0;
129753 fra.me.REG_size = 3;
129754 fra.me.REG[0] = NIT_NULL;
129755 fra.me.REG[1] = NIT_NULL;
129756 fra.me.REG[2] = NIT_NULL;
129757 fra.me.REG[0] = p0;
129758 fra.me.REG[1] = p1;
129759 /* ./syntax//mmbuilder.nit:361 */
129760 fra.me.REG[2] = NEW_ClassVerifierVisitor();
129761 INIT_ATTRIBUTES__ClassVerifierVisitor(fra.me.REG[2]);
129762 mmbuilder___ClassVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
129763 CHECKNEW_ClassVerifierVisitor(fra.me.REG[2]);
129764 stack_frame_head = fra.me.prev;
129765 return fra.me.REG[2];
129766 }
129767 const classtable_elt_t VFT_PropertyBuilderVisitor[82] = {
129768 {(bigint) 2555 /* 0: Identity */},
129769 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
129770 {(bigint) 3 /* 2: PropertyBuilderVisitor < Object: superclass typecheck marker */},
129771 {(bigint) 15 /* 3: PropertyBuilderVisitor < Visitor: superclass typecheck marker */},
129772 {(bigint) 2139 /* 4: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
129773 {(bigint) 2555 /* 5: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
129784 {0} /* Class Hole :( */,
129785 {(bigint) nit_version___Object___nit_version},
129786 {(bigint) time___Object___get_time},
129787 {(bigint) 0 /* 19: PropertyBuilderVisitor < Object: superclass init_table position */},
129788 {(bigint) kernel___Object___object_id},
129789 {(bigint) kernel___Object___is_same_type},
129790 {(bigint) kernel___Object_____eqeq},
129791 {(bigint) kernel___Object_____neq},
129792 {(bigint) kernel___Object___output},
129793 {(bigint) kernel___Object___exit},
129794 {(bigint) kernel___Object___sys},
129795 {(bigint) file___Object___printn},
129796 {(bigint) file___Object___print},
129797 {(bigint) file___Object___getc},
129798 {(bigint) file___Object___gets},
129799 {(bigint) file___Object___stdin},
129800 {(bigint) file___Object___stdout},
129801 {(bigint) file___Object___stderr},
129802 {(bigint) string___Object___to_s},
129803 {(bigint) string___Object___inspect},
129804 {(bigint) string___Object___inspect_head},
129805 {(bigint) string___Object___args},
129806 {(bigint) hash___Object___hash},
129807 {(bigint) math___Object___atan2},
129808 {(bigint) math___Object___pi},
129809 {(bigint) math___Object___srand_from},
129810 {(bigint) math___Object___srand},
129811 {(bigint) utils___Object___cmangle},
129812 {(bigint) utils___Object___cmangle_table},
129813 {(bigint) 1 /* 45: PropertyBuilderVisitor < Visitor: superclass init_table position */},
129814 {(bigint) mmbuilder___PropertyBuilderVisitor___visit},
129815 {(bigint) parser_prod___Visitor___enter_visit},
129816 {(bigint) parser_prod___Visitor___current_node},
129817 {(bigint) parser_prod___Visitor___init},
129818 {(bigint) 2 /* 50: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
129819 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
129820 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
129821 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
129822 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
129823 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
129824 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
129825 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
129826 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
129827 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
129828 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
129829 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
129830 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
129831 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
129832 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
129833 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
129834 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
129835 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
129836 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
129837 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
129838 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
129839 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
129840 {(bigint) syntax_base___AbsSyntaxVisitor___error},
129841 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
129842 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
129843 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
129844 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
129845 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
129846 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
129847 {(bigint) syntax_base___AbsSyntaxVisitor___init},
129848 {(bigint) 3 /* 80: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass init_table position */},
129849 {(bigint) mmbuilder___PropertyBuilderVisitor___init},
129850 };
129851 /* 0: Pointer to the classtable */
129852 /* 1: Object_id */
129853 /* 2: Attribute PropertyBuilderVisitor::_current_node */
129854 /* 3: Attribute PropertyBuilderVisitor::_mmmodule */
129855 /* 4: Attribute PropertyBuilderVisitor::_local_class */
129856 /* 5: Attribute PropertyBuilderVisitor::_local_property */
129857 /* 6: Attribute PropertyBuilderVisitor::_tc */
129858 void INIT_ATTRIBUTES__PropertyBuilderVisitor(val_t p0){
129859 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
129860 val_t tmp;
129861 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129862 fra.me.file = LOCATE_nitc;
129863 fra.me.line = 0;
129864 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PropertyBuilderVisitor;
129865 fra.me.has_broke = 0;
129866 fra.me.REG_size = 2;
129867 fra.me.REG[0] = NIT_NULL;
129868 fra.me.REG[1] = NIT_NULL;
129869 fra.me.REG[0] = p0;
129870 /* ./parser//parser_prod.nit:66 */
129871 fra.me.REG[1] = NIT_NULL;
129872 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
129873 stack_frame_head = fra.me.prev;
129874 }
129875 val_t NEW_PropertyBuilderVisitor(void)
129876 {
129877 obj_t obj;
129878 obj = alloc(sizeof(val_t) * 7);
129879 obj->vft = (classtable_elt_t*)VFT_PropertyBuilderVisitor;
129880 obj[1].object_id = object_id_counter;
129881 object_id_counter = object_id_counter + 1;
129882 return OBJ2VAL(obj);
129883 }
129884 void CHECKNEW_PropertyBuilderVisitor(val_t p0){
129885 struct {struct stack_frame_t me;} fra;
129886 val_t REGB0;
129887 val_t tmp;
129888 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129889 fra.me.file = LOCATE_nitc;
129890 fra.me.line = 0;
129891 fra.me.meth = LOCATE_CHECKNEW_PropertyBuilderVisitor;
129892 fra.me.has_broke = 0;
129893 fra.me.REG_size = 1;
129894 fra.me.REG[0] = NIT_NULL;
129895 fra.me.REG[0] = p0;
129896 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
129897 if (UNTAG_Bool(REGB0)) {
129898 } else {
129899 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
129900 }
129901 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
129902 if (UNTAG_Bool(REGB0)) {
129903 } else {
129904 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
129905 }
129906 stack_frame_head = fra.me.prev;
129907 }
129908 val_t NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1){
129909 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
129910 val_t tmp;
129911 int init_table[4] = {0, 0, 0, 0};
129912 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
129913 fra.me.file = LOCATE_nitc;
129914 fra.me.line = 372;
129915 fra.me.meth = LOCATE_NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init;
129916 fra.me.has_broke = 0;
129917 fra.me.REG_size = 3;
129918 fra.me.REG[0] = NIT_NULL;
129919 fra.me.REG[1] = NIT_NULL;
129920 fra.me.REG[2] = NIT_NULL;
129921 fra.me.REG[0] = p0;
129922 fra.me.REG[1] = p1;
129923 /* ./syntax//mmbuilder.nit:372 */
129924 fra.me.REG[2] = NEW_PropertyBuilderVisitor();
129925 INIT_ATTRIBUTES__PropertyBuilderVisitor(fra.me.REG[2]);
129926 mmbuilder___PropertyBuilderVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
129927 CHECKNEW_PropertyBuilderVisitor(fra.me.REG[2]);
129928 stack_frame_head = fra.me.prev;
129929 return fra.me.REG[2];
129930 }
129931 const classtable_elt_t VFT_PropertyVerifierVisitor[84] = {
129932 {(bigint) 2551 /* 0: Identity */},
129933 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
129934 {(bigint) 3 /* 2: PropertyVerifierVisitor < Object: superclass typecheck marker */},
129935 {(bigint) 15 /* 3: PropertyVerifierVisitor < Visitor: superclass typecheck marker */},
129936 {(bigint) 2139 /* 4: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
129937 {(bigint) 2551 /* 5: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
129948 {0} /* Class Hole :( */,
129949 {(bigint) nit_version___Object___nit_version},
129950 {(bigint) time___Object___get_time},
129951 {(bigint) 0 /* 19: PropertyVerifierVisitor < Object: superclass init_table position */},
129952 {(bigint) kernel___Object___object_id},
129953 {(bigint) kernel___Object___is_same_type},
129954 {(bigint) kernel___Object_____eqeq},
129955 {(bigint) kernel___Object_____neq},
129956 {(bigint) kernel___Object___output},
129957 {(bigint) kernel___Object___exit},
129958 {(bigint) kernel___Object___sys},
129959 {(bigint) file___Object___printn},
129960 {(bigint) file___Object___print},
129961 {(bigint) file___Object___getc},
129962 {(bigint) file___Object___gets},
129963 {(bigint) file___Object___stdin},
129964 {(bigint) file___Object___stdout},
129965 {(bigint) file___Object___stderr},
129966 {(bigint) string___Object___to_s},
129967 {(bigint) string___Object___inspect},
129968 {(bigint) string___Object___inspect_head},
129969 {(bigint) string___Object___args},
129970 {(bigint) hash___Object___hash},
129971 {(bigint) math___Object___atan2},
129972 {(bigint) math___Object___pi},
129973 {(bigint) math___Object___srand_from},
129974 {(bigint) math___Object___srand},
129975 {(bigint) utils___Object___cmangle},
129976 {(bigint) utils___Object___cmangle_table},
129977 {(bigint) 1 /* 45: PropertyVerifierVisitor < Visitor: superclass init_table position */},
129978 {(bigint) mmbuilder___PropertyVerifierVisitor___visit},
129979 {(bigint) parser_prod___Visitor___enter_visit},
129980 {(bigint) parser_prod___Visitor___current_node},
129981 {(bigint) parser_prod___Visitor___init},
129982 {(bigint) 2 /* 50: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
129983 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
129984 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
129985 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
129986 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
129987 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
129988 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
129989 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
129990 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
129991 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
129992 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
129993 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
129994 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
129995 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
129996 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
129997 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
129998 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
129999 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
130000 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
130001 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
130002 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
130003 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
130004 {(bigint) syntax_base___AbsSyntaxVisitor___error},
130005 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
130006 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
130007 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
130008 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
130009 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
130010 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
130011 {(bigint) syntax_base___AbsSyntaxVisitor___init},
130012 {(bigint) 3 /* 80: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass init_table position */},
130013 {(bigint) mmbuilder___PropertyVerifierVisitor___signature_builder},
130014 {(bigint) mmbuilder___PropertyVerifierVisitor___signature_builder__eq},
130015 {(bigint) mmbuilder___PropertyVerifierVisitor___init},
130016 };
130017 /* 0: Pointer to the classtable */
130018 /* 1: Object_id */
130019 /* 2: Attribute PropertyVerifierVisitor::_current_node */
130020 /* 3: Attribute PropertyVerifierVisitor::_mmmodule */
130021 /* 4: Attribute PropertyVerifierVisitor::_local_class */
130022 /* 5: Attribute PropertyVerifierVisitor::_local_property */
130023 /* 6: Attribute PropertyVerifierVisitor::_tc */
130024 /* 7: Attribute PropertyVerifierVisitor::_signature_builder */
130025 void INIT_ATTRIBUTES__PropertyVerifierVisitor(val_t p0){
130026 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
130027 val_t tmp;
130028 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130029 fra.me.file = LOCATE_nitc;
130030 fra.me.line = 0;
130031 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PropertyVerifierVisitor;
130032 fra.me.has_broke = 0;
130033 fra.me.REG_size = 2;
130034 fra.me.REG[0] = NIT_NULL;
130035 fra.me.REG[1] = NIT_NULL;
130036 fra.me.REG[0] = p0;
130037 /* ./parser//parser_prod.nit:66 */
130038 fra.me.REG[1] = NIT_NULL;
130039 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
130040 stack_frame_head = fra.me.prev;
130041 }
130042 val_t NEW_PropertyVerifierVisitor(void)
130043 {
130044 obj_t obj;
130045 obj = alloc(sizeof(val_t) * 8);
130046 obj->vft = (classtable_elt_t*)VFT_PropertyVerifierVisitor;
130047 obj[1].object_id = object_id_counter;
130048 object_id_counter = object_id_counter + 1;
130049 return OBJ2VAL(obj);
130050 }
130051 void CHECKNEW_PropertyVerifierVisitor(val_t p0){
130052 struct {struct stack_frame_t me;} fra;
130053 val_t REGB0;
130054 val_t tmp;
130055 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130056 fra.me.file = LOCATE_nitc;
130057 fra.me.line = 0;
130058 fra.me.meth = LOCATE_CHECKNEW_PropertyVerifierVisitor;
130059 fra.me.has_broke = 0;
130060 fra.me.REG_size = 1;
130061 fra.me.REG[0] = NIT_NULL;
130062 fra.me.REG[0] = p0;
130063 REGB0 = TAG_Bool(ATTR_mmbuilder___PropertyVerifierVisitor____signature_builder(fra.me.REG[0])!=NIT_NULL);
130064 if (UNTAG_Bool(REGB0)) {
130065 } else {
130066 nit_abort("Uninitialized attribute %s", "_signature_builder", LOCATE_nitc, 0);
130067 }
130068 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
130069 if (UNTAG_Bool(REGB0)) {
130070 } else {
130071 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
130072 }
130073 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
130074 if (UNTAG_Bool(REGB0)) {
130075 } else {
130076 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
130077 }
130078 stack_frame_head = fra.me.prev;
130079 }
130080 val_t NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1){
130081 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
130082 val_t tmp;
130083 int init_table[4] = {0, 0, 0, 0};
130084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130085 fra.me.file = LOCATE_nitc;
130086 fra.me.line = 385;
130087 fra.me.meth = LOCATE_NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init;
130088 fra.me.has_broke = 0;
130089 fra.me.REG_size = 3;
130090 fra.me.REG[0] = NIT_NULL;
130091 fra.me.REG[1] = NIT_NULL;
130092 fra.me.REG[2] = NIT_NULL;
130093 fra.me.REG[0] = p0;
130094 fra.me.REG[1] = p1;
130095 /* ./syntax//mmbuilder.nit:385 */
130096 fra.me.REG[2] = NEW_PropertyVerifierVisitor();
130097 INIT_ATTRIBUTES__PropertyVerifierVisitor(fra.me.REG[2]);
130098 mmbuilder___PropertyVerifierVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
130099 CHECKNEW_PropertyVerifierVisitor(fra.me.REG[2]);
130100 stack_frame_head = fra.me.prev;
130101 return fra.me.REG[2];
130102 }
130103 const classtable_elt_t VFT_SignatureBuilder[59] = {
130104 {(bigint) 47 /* 0: Identity */},
130105 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
130106 {(bigint) 3 /* 2: SignatureBuilder < Object: superclass typecheck marker */},
130107 {(bigint) 47 /* 3: SignatureBuilder < SignatureBuilder: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
130120 {0} /* Class Hole :( */,
130121 {(bigint) nit_version___Object___nit_version},
130122 {(bigint) time___Object___get_time},
130123 {(bigint) 0 /* 19: SignatureBuilder < Object: superclass init_table position */},
130124 {(bigint) kernel___Object___object_id},
130125 {(bigint) kernel___Object___is_same_type},
130126 {(bigint) kernel___Object_____eqeq},
130127 {(bigint) kernel___Object_____neq},
130128 {(bigint) kernel___Object___output},
130129 {(bigint) kernel___Object___exit},
130130 {(bigint) kernel___Object___sys},
130131 {(bigint) file___Object___printn},
130132 {(bigint) file___Object___print},
130133 {(bigint) file___Object___getc},
130134 {(bigint) file___Object___gets},
130135 {(bigint) file___Object___stdin},
130136 {(bigint) file___Object___stdout},
130137 {(bigint) file___Object___stderr},
130138 {(bigint) string___Object___to_s},
130139 {(bigint) string___Object___inspect},
130140 {(bigint) string___Object___inspect_head},
130141 {(bigint) string___Object___args},
130142 {(bigint) hash___Object___hash},
130143 {(bigint) math___Object___atan2},
130144 {(bigint) math___Object___pi},
130145 {(bigint) math___Object___srand_from},
130146 {(bigint) math___Object___srand},
130147 {(bigint) utils___Object___cmangle},
130148 {(bigint) utils___Object___cmangle_table},
130149 {(bigint) 1 /* 45: SignatureBuilder < SignatureBuilder: superclass init_table position */},
130150 {(bigint) mmbuilder___SignatureBuilder___params},
130151 {(bigint) mmbuilder___SignatureBuilder___params__eq},
130152 {(bigint) mmbuilder___SignatureBuilder___untyped_params},
130153 {(bigint) mmbuilder___SignatureBuilder___untyped_params__eq},
130154 {(bigint) mmbuilder___SignatureBuilder___vararg_rank},
130155 {(bigint) mmbuilder___SignatureBuilder___vararg_rank__eq},
130156 {(bigint) mmbuilder___SignatureBuilder___closure_decls},
130157 {(bigint) mmbuilder___SignatureBuilder___closure_decls__eq},
130158 {(bigint) mmbuilder___SignatureBuilder___has_error_occured},
130159 {(bigint) mmbuilder___SignatureBuilder___has_error_occured__eq},
130160 {(bigint) mmbuilder___SignatureBuilder___signature},
130161 {(bigint) mmbuilder___SignatureBuilder___signature__eq},
130162 {(bigint) mmbuilder___SignatureBuilder___init},
130163 };
130164 /* 0: Pointer to the classtable */
130165 /* 1: Object_id */
130166 /* 2: Attribute SignatureBuilder::_params */
130167 /* 3: Attribute SignatureBuilder::_untyped_params */
130168 /* 4: Attribute SignatureBuilder::_vararg_rank */
130169 /* 5: Attribute SignatureBuilder::_closure_decls */
130170 /* 6: Attribute SignatureBuilder::_has_error_occured */
130171 /* 7: Attribute SignatureBuilder::_signature */
130172 void INIT_ATTRIBUTES__SignatureBuilder(val_t p0){
130173 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
130174 val_t REGB0;
130175 val_t tmp;
130176 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130177 fra.me.file = LOCATE_nitc;
130178 fra.me.line = 0;
130179 fra.me.meth = LOCATE_INIT_ATTRIBUTES__SignatureBuilder;
130180 fra.me.has_broke = 0;
130181 fra.me.REG_size = 2;
130182 fra.me.REG[0] = NIT_NULL;
130183 fra.me.REG[1] = NIT_NULL;
130184 fra.me.REG[0] = p0;
130185 /* ./syntax//mmbuilder.nit:395 */
130186 fra.me.REG[1] = NEW_Array_array___Array___init();
130187 ATTR_mmbuilder___SignatureBuilder____params(fra.me.REG[0]) = fra.me.REG[1];
130188 /* ./syntax//mmbuilder.nit:398 */
130189 fra.me.REG[1] = NEW_Array_array___Array___init();
130190 ATTR_mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0]) = fra.me.REG[1];
130191 /* ./syntax//mmbuilder.nit:401 */
130192 REGB0 = TAG_Int(1);
130193 /* ./../lib/standard//kernel.nit:216 */
130194 REGB0 = TAG_Int(-UNTAG_Int(REGB0));
130195 ATTR_mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0]) = REGB0;
130196 /* ./syntax//mmbuilder.nit:404 */
130197 fra.me.REG[1] = NEW_Array_array___Array___init();
130198 ATTR_mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0]) = fra.me.REG[1];
130199 /* ./syntax//mmbuilder.nit:407 */
130200 REGB0 = TAG_Bool(false);
130201 ATTR_mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0]) = REGB0;
130202 /* ./syntax//mmbuilder.nit:409 */
130203 fra.me.REG[1] = NIT_NULL;
130204 ATTR_mmbuilder___SignatureBuilder____signature(fra.me.REG[0]) = fra.me.REG[1];
130205 stack_frame_head = fra.me.prev;
130206 }
130207 val_t NEW_SignatureBuilder(void)
130208 {
130209 obj_t obj;
130210 obj = alloc(sizeof(val_t) * 8);
130211 obj->vft = (classtable_elt_t*)VFT_SignatureBuilder;
130212 obj[1].object_id = object_id_counter;
130213 object_id_counter = object_id_counter + 1;
130214 return OBJ2VAL(obj);
130215 }
130216 void CHECKNEW_SignatureBuilder(val_t p0){
130217 struct {struct stack_frame_t me;} fra;
130218 val_t REGB0;
130219 val_t tmp;
130220 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130221 fra.me.file = LOCATE_nitc;
130222 fra.me.line = 0;
130223 fra.me.meth = LOCATE_CHECKNEW_SignatureBuilder;
130224 fra.me.has_broke = 0;
130225 fra.me.REG_size = 1;
130226 fra.me.REG[0] = NIT_NULL;
130227 fra.me.REG[0] = p0;
130228 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____params(fra.me.REG[0])!=NIT_NULL);
130229 if (UNTAG_Bool(REGB0)) {
130230 } else {
130231 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
130232 }
130233 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____untyped_params(fra.me.REG[0])!=NIT_NULL);
130234 if (UNTAG_Bool(REGB0)) {
130235 } else {
130236 nit_abort("Uninitialized attribute %s", "_untyped_params", LOCATE_nitc, 0);
130237 }
130238 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____vararg_rank(fra.me.REG[0])!=NIT_NULL);
130239 if (UNTAG_Bool(REGB0)) {
130240 } else {
130241 nit_abort("Uninitialized attribute %s", "_vararg_rank", LOCATE_nitc, 0);
130242 }
130243 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____closure_decls(fra.me.REG[0])!=NIT_NULL);
130244 if (UNTAG_Bool(REGB0)) {
130245 } else {
130246 nit_abort("Uninitialized attribute %s", "_closure_decls", LOCATE_nitc, 0);
130247 }
130248 REGB0 = TAG_Bool(ATTR_mmbuilder___SignatureBuilder____has_error_occured(fra.me.REG[0])!=NIT_NULL);
130249 if (UNTAG_Bool(REGB0)) {
130250 } else {
130251 nit_abort("Uninitialized attribute %s", "_has_error_occured", LOCATE_nitc, 0);
130252 }
130253 stack_frame_head = fra.me.prev;
130254 }
130255 val_t NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init(void){
130256 struct {struct stack_frame_t me;} fra;
130257 val_t tmp;
130258 int init_table[2] = {0, 0};
130259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130260 fra.me.file = LOCATE_nitc;
130261 fra.me.line = 0;
130262 fra.me.meth = LOCATE_NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init;
130263 fra.me.has_broke = 0;
130264 fra.me.REG_size = 1;
130265 fra.me.REG[0] = NIT_NULL;
130266 fra.me.REG[0] = NEW_SignatureBuilder();
130267 INIT_ATTRIBUTES__SignatureBuilder(fra.me.REG[0]);
130268 mmbuilder___SignatureBuilder___init(fra.me.REG[0], init_table);
130269 CHECKNEW_SignatureBuilder(fra.me.REG[0]);
130270 stack_frame_head = fra.me.prev;
130271 return fra.me.REG[0];
130272 }
130273 const classtable_elt_t VFT_MethidAccumulator[52] = {
130274 {(bigint) 1903 /* 0: Identity */},
130275 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
130276 {(bigint) 3 /* 2: MethidAccumulator < Object: superclass typecheck marker */},
130277 {(bigint) 15 /* 3: MethidAccumulator < Visitor: superclass typecheck marker */},
130278 {(bigint) 1903 /* 4: MethidAccumulator < MethidAccumulator: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
130290 {0} /* Class Hole :( */,
130291 {(bigint) nit_version___Object___nit_version},
130292 {(bigint) time___Object___get_time},
130293 {(bigint) 0 /* 19: MethidAccumulator < Object: superclass init_table position */},
130294 {(bigint) kernel___Object___object_id},
130295 {(bigint) kernel___Object___is_same_type},
130296 {(bigint) kernel___Object_____eqeq},
130297 {(bigint) kernel___Object_____neq},
130298 {(bigint) kernel___Object___output},
130299 {(bigint) kernel___Object___exit},
130300 {(bigint) kernel___Object___sys},
130301 {(bigint) file___Object___printn},
130302 {(bigint) file___Object___print},
130303 {(bigint) file___Object___getc},
130304 {(bigint) file___Object___gets},
130305 {(bigint) file___Object___stdin},
130306 {(bigint) file___Object___stdout},
130307 {(bigint) file___Object___stderr},
130308 {(bigint) string___Object___to_s},
130309 {(bigint) string___Object___inspect},
130310 {(bigint) string___Object___inspect_head},
130311 {(bigint) string___Object___args},
130312 {(bigint) hash___Object___hash},
130313 {(bigint) math___Object___atan2},
130314 {(bigint) math___Object___pi},
130315 {(bigint) math___Object___srand_from},
130316 {(bigint) math___Object___srand},
130317 {(bigint) utils___Object___cmangle},
130318 {(bigint) utils___Object___cmangle_table},
130319 {(bigint) 1 /* 45: MethidAccumulator < Visitor: superclass init_table position */},
130320 {(bigint) mmbuilder___MethidAccumulator___visit},
130321 {(bigint) parser_prod___Visitor___enter_visit},
130322 {(bigint) parser_prod___Visitor___current_node},
130323 {(bigint) parser_prod___Visitor___init},
130324 {(bigint) 2 /* 50: MethidAccumulator < MethidAccumulator: superclass init_table position */},
130325 {(bigint) mmbuilder___MethidAccumulator___name},
130326 };
130327 /* 0: Pointer to the classtable */
130328 /* 1: Object_id */
130329 /* 2: Attribute MethidAccumulator::_current_node */
130330 /* 3: Attribute MethidAccumulator::_name */
130331 void INIT_ATTRIBUTES__MethidAccumulator(val_t p0){
130332 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
130333 val_t tmp;
130334 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130335 fra.me.file = LOCATE_nitc;
130336 fra.me.line = 0;
130337 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MethidAccumulator;
130338 fra.me.has_broke = 0;
130339 fra.me.REG_size = 2;
130340 fra.me.REG[0] = NIT_NULL;
130341 fra.me.REG[1] = NIT_NULL;
130342 fra.me.REG[0] = p0;
130343 /* ./syntax//mmbuilder.nit:1118 */
130344 fra.me.REG[1] = NEW_Buffer_string___Buffer___init();
130345 ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0]) = fra.me.REG[1];
130346 /* ./parser//parser_prod.nit:66 */
130347 fra.me.REG[1] = NIT_NULL;
130348 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
130349 stack_frame_head = fra.me.prev;
130350 }
130351 val_t NEW_MethidAccumulator(void)
130352 {
130353 obj_t obj;
130354 obj = alloc(sizeof(val_t) * 4);
130355 obj->vft = (classtable_elt_t*)VFT_MethidAccumulator;
130356 obj[1].object_id = object_id_counter;
130357 object_id_counter = object_id_counter + 1;
130358 return OBJ2VAL(obj);
130359 }
130360 void CHECKNEW_MethidAccumulator(val_t p0){
130361 struct {struct stack_frame_t me;} fra;
130362 val_t REGB0;
130363 val_t tmp;
130364 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130365 fra.me.file = LOCATE_nitc;
130366 fra.me.line = 0;
130367 fra.me.meth = LOCATE_CHECKNEW_MethidAccumulator;
130368 fra.me.has_broke = 0;
130369 fra.me.REG_size = 1;
130370 fra.me.REG[0] = NIT_NULL;
130371 fra.me.REG[0] = p0;
130372 REGB0 = TAG_Bool(ATTR_mmbuilder___MethidAccumulator____name(fra.me.REG[0])!=NIT_NULL);
130373 if (UNTAG_Bool(REGB0)) {
130374 } else {
130375 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
130376 }
130377 stack_frame_head = fra.me.prev;
130378 }
130379 val_t NEW_MethidAccumulator_parser_prod___Visitor___init(void){
130380 struct {struct stack_frame_t me;} fra;
130381 val_t tmp;
130382 int init_table[3] = {0, 0, 0};
130383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130384 fra.me.file = LOCATE_nitc;
130385 fra.me.line = 0;
130386 fra.me.meth = LOCATE_NEW_MethidAccumulator_parser_prod___Visitor___init;
130387 fra.me.has_broke = 0;
130388 fra.me.REG_size = 1;
130389 fra.me.REG[0] = NIT_NULL;
130390 fra.me.REG[0] = NEW_MethidAccumulator();
130391 INIT_ATTRIBUTES__MethidAccumulator(fra.me.REG[0]);
130392 parser_prod___Visitor___init(fra.me.REG[0], init_table);
130393 CHECKNEW_MethidAccumulator(fra.me.REG[0]);
130394 stack_frame_head = fra.me.prev;
130395 return fra.me.REG[0];
130396 }
130397 const classtable_elt_t VFT_IRegister[56] = {
130398 {(bigint) 187 /* 0: Identity */},
130399 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
130400 {(bigint) 3 /* 2: IRegister < Object: superclass typecheck marker */},
130401 {(bigint) 187 /* 3: IRegister < IRegister: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
130414 {0} /* Class Hole :( */,
130415 {(bigint) nit_version___Object___nit_version},
130416 {(bigint) time___Object___get_time},
130417 {(bigint) 0 /* 19: IRegister < Object: superclass init_table position */},
130418 {(bigint) kernel___Object___object_id},
130419 {(bigint) kernel___Object___is_same_type},
130420 {(bigint) kernel___Object_____eqeq},
130421 {(bigint) kernel___Object_____neq},
130422 {(bigint) kernel___Object___output},
130423 {(bigint) kernel___Object___exit},
130424 {(bigint) kernel___Object___sys},
130425 {(bigint) file___Object___printn},
130426 {(bigint) file___Object___print},
130427 {(bigint) file___Object___getc},
130428 {(bigint) file___Object___gets},
130429 {(bigint) file___Object___stdin},
130430 {(bigint) file___Object___stdout},
130431 {(bigint) file___Object___stderr},
130432 {(bigint) string___Object___to_s},
130433 {(bigint) string___Object___inspect},
130434 {(bigint) string___Object___inspect_head},
130435 {(bigint) string___Object___args},
130436 {(bigint) hash___Object___hash},
130437 {(bigint) math___Object___atan2},
130438 {(bigint) math___Object___pi},
130439 {(bigint) math___Object___srand_from},
130440 {(bigint) math___Object___srand},
130441 {(bigint) utils___Object___cmangle},
130442 {(bigint) utils___Object___cmangle_table},
130443 {(bigint) allocate_iregister_slots___IRegister___slot_index},
130444 {(bigint) allocate_iregister_slots___IRegister___slot_index__eq},
130445 {(bigint) allocate_iregister_slots___IRegister___is_local},
130446 {(bigint) allocate_iregister_slots___IRegister___is_local__eq},
130447 {(bigint) allocate_iregister_slots___IRegister___local_iroutine},
130448 {(bigint) allocate_iregister_slots___IRegister___local_iroutine__eq},
130449 {(bigint) allocate_iregister_slots___IRegister___in_tag_slots},
130450 {(bigint) allocate_iregister_slots___IRegister___in_tag_slots__eq},
130451 {(bigint) 1 /* 53: IRegister < IRegister: superclass init_table position */},
130452 {(bigint) icode_base___IRegister___stype},
130453 {(bigint) icode_base___IRegister___init},
130454 };
130455 /* 0: Pointer to the classtable */
130456 /* 1: Object_id */
130457 /* 2: Attribute IRegister::_slot_index */
130458 /* 3: Attribute IRegister::_is_local */
130459 /* 4: Attribute IRegister::_local_iroutine */
130460 /* 5: Attribute IRegister::_in_tag_slots */
130461 /* 6: Attribute IRegister::_first */
130462 /* 7: Attribute IRegister::_last */
130463 /* 8: Attribute IRegister::_born_rank */
130464 /* 9: Attribute IRegister::_stype */
130465 void INIT_ATTRIBUTES__IRegister(val_t p0){
130466 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
130467 val_t REGB0;
130468 val_t tmp;
130469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130470 fra.me.file = LOCATE_nitc;
130471 fra.me.line = 0;
130472 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRegister;
130473 fra.me.has_broke = 0;
130474 fra.me.REG_size = 2;
130475 fra.me.REG[0] = NIT_NULL;
130476 fra.me.REG[1] = NIT_NULL;
130477 fra.me.REG[0] = p0;
130478 /* ./analysis//allocate_iregister_slots.nit:287 */
130479 REGB0 = TAG_Bool(true);
130480 ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[0]) = REGB0;
130481 /* ./analysis//allocate_iregister_slots.nit:293 */
130482 REGB0 = TAG_Bool(false);
130483 ATTR_allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0]) = REGB0;
130484 /* ./analysis//allocate_iregister_slots.nit:295 */
130485 fra.me.REG[1] = NIT_NULL;
130486 ATTR_allocate_iregister_slots___IRegister____first(fra.me.REG[0]) = fra.me.REG[1];
130487 /* ./analysis//allocate_iregister_slots.nit:299 */
130488 fra.me.REG[1] = NIT_NULL;
130489 ATTR_allocate_iregister_slots___IRegister____last(fra.me.REG[0]) = fra.me.REG[1];
130490 /* ./analysis//allocate_iregister_slots.nit:307 */
130491 REGB0 = TAG_Int(0);
130492 ATTR_allocate_iregister_slots___IRegister____born_rank(fra.me.REG[0]) = REGB0;
130493 stack_frame_head = fra.me.prev;
130494 }
130495 val_t NEW_IRegister(void)
130496 {
130497 obj_t obj;
130498 obj = alloc(sizeof(val_t) * 10);
130499 obj->vft = (classtable_elt_t*)VFT_IRegister;
130500 obj[1].object_id = object_id_counter;
130501 object_id_counter = object_id_counter + 1;
130502 return OBJ2VAL(obj);
130503 }
130504 void CHECKNEW_IRegister(val_t p0){
130505 struct {struct stack_frame_t me;} fra;
130506 val_t REGB0;
130507 val_t tmp;
130508 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130509 fra.me.file = LOCATE_nitc;
130510 fra.me.line = 0;
130511 fra.me.meth = LOCATE_CHECKNEW_IRegister;
130512 fra.me.has_broke = 0;
130513 fra.me.REG_size = 1;
130514 fra.me.REG[0] = NIT_NULL;
130515 fra.me.REG[0] = p0;
130516 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____is_local(fra.me.REG[0])!=NIT_NULL);
130517 if (UNTAG_Bool(REGB0)) {
130518 } else {
130519 nit_abort("Uninitialized attribute %s", "_is_local", LOCATE_nitc, 0);
130520 }
130521 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____in_tag_slots(fra.me.REG[0])!=NIT_NULL);
130522 if (UNTAG_Bool(REGB0)) {
130523 } else {
130524 nit_abort("Uninitialized attribute %s", "_in_tag_slots", LOCATE_nitc, 0);
130525 }
130526 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegister____born_rank(fra.me.REG[0])!=NIT_NULL);
130527 if (UNTAG_Bool(REGB0)) {
130528 } else {
130529 nit_abort("Uninitialized attribute %s", "_born_rank", LOCATE_nitc, 0);
130530 }
130531 REGB0 = TAG_Bool(ATTR_icode_base___IRegister____stype(fra.me.REG[0])!=NIT_NULL);
130532 if (UNTAG_Bool(REGB0)) {
130533 } else {
130534 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
130535 }
130536 stack_frame_head = fra.me.prev;
130537 }
130538 val_t NEW_IRegister_icode_base___IRegister___init(val_t p0){
130539 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
130540 val_t tmp;
130541 int init_table[2] = {0, 0};
130542 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130543 fra.me.file = LOCATE_nitc;
130544 fra.me.line = 29;
130545 fra.me.meth = LOCATE_NEW_IRegister_icode_base___IRegister___init;
130546 fra.me.has_broke = 0;
130547 fra.me.REG_size = 2;
130548 fra.me.REG[0] = NIT_NULL;
130549 fra.me.REG[1] = NIT_NULL;
130550 fra.me.REG[0] = p0;
130551 /* ./icode//icode_base.nit:29 */
130552 fra.me.REG[1] = NEW_IRegister();
130553 INIT_ATTRIBUTES__IRegister(fra.me.REG[1]);
130554 icode_base___IRegister___init(fra.me.REG[1], fra.me.REG[0], init_table);
130555 CHECKNEW_IRegister(fra.me.REG[1]);
130556 stack_frame_head = fra.me.prev;
130557 return fra.me.REG[1];
130558 }
130559 const classtable_elt_t VFT_IEscapeMark[47] = {
130560 {(bigint) 195 /* 0: Identity */},
130561 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
130562 {(bigint) 3 /* 2: IEscapeMark < Object: superclass typecheck marker */},
130563 {(bigint) 195 /* 3: IEscapeMark < IEscapeMark: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
130576 {0} /* Class Hole :( */,
130577 {(bigint) nit_version___Object___nit_version},
130578 {(bigint) time___Object___get_time},
130579 {(bigint) 0 /* 19: IEscapeMark < Object: superclass init_table position */},
130580 {(bigint) kernel___Object___object_id},
130581 {(bigint) kernel___Object___is_same_type},
130582 {(bigint) kernel___Object_____eqeq},
130583 {(bigint) kernel___Object_____neq},
130584 {(bigint) kernel___Object___output},
130585 {(bigint) kernel___Object___exit},
130586 {(bigint) kernel___Object___sys},
130587 {(bigint) file___Object___printn},
130588 {(bigint) file___Object___print},
130589 {(bigint) file___Object___getc},
130590 {(bigint) file___Object___gets},
130591 {(bigint) file___Object___stdin},
130592 {(bigint) file___Object___stdout},
130593 {(bigint) file___Object___stderr},
130594 {(bigint) string___Object___to_s},
130595 {(bigint) string___Object___inspect},
130596 {(bigint) string___Object___inspect_head},
130597 {(bigint) string___Object___args},
130598 {(bigint) hash___Object___hash},
130599 {(bigint) math___Object___atan2},
130600 {(bigint) math___Object___pi},
130601 {(bigint) math___Object___srand_from},
130602 {(bigint) math___Object___srand},
130603 {(bigint) utils___Object___cmangle},
130604 {(bigint) utils___Object___cmangle_table},
130605 {(bigint) 1 /* 45: IEscapeMark < IEscapeMark: superclass init_table position */},
130606 {(bigint) icode_base___IEscapeMark___init},
130607 };
130608 /* 0: Pointer to the classtable */
130609 /* 1: Object_id */
130610 void INIT_ATTRIBUTES__IEscapeMark(val_t p0){
130611 struct {struct stack_frame_t me;} fra;
130612 val_t tmp;
130613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130614 fra.me.file = LOCATE_nitc;
130615 fra.me.line = 0;
130616 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IEscapeMark;
130617 fra.me.has_broke = 0;
130618 fra.me.REG_size = 0;
130619 stack_frame_head = fra.me.prev;
130620 }
130621 val_t NEW_IEscapeMark(void)
130622 {
130623 obj_t obj;
130624 obj = alloc(sizeof(val_t) * 2);
130625 obj->vft = (classtable_elt_t*)VFT_IEscapeMark;
130626 obj[1].object_id = object_id_counter;
130627 object_id_counter = object_id_counter + 1;
130628 return OBJ2VAL(obj);
130629 }
130630 void CHECKNEW_IEscapeMark(val_t p0){
130631 struct {struct stack_frame_t me;} fra;
130632 val_t tmp;
130633 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130634 fra.me.file = LOCATE_nitc;
130635 fra.me.line = 0;
130636 fra.me.meth = LOCATE_CHECKNEW_IEscapeMark;
130637 fra.me.has_broke = 0;
130638 fra.me.REG_size = 0;
130639 stack_frame_head = fra.me.prev;
130640 }
130641 val_t NEW_IEscapeMark_icode_base___IEscapeMark___init(void){
130642 struct {struct stack_frame_t me;} fra;
130643 val_t tmp;
130644 int init_table[2] = {0, 0};
130645 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130646 fra.me.file = LOCATE_nitc;
130647 fra.me.line = 0;
130648 fra.me.meth = LOCATE_NEW_IEscapeMark_icode_base___IEscapeMark___init;
130649 fra.me.has_broke = 0;
130650 fra.me.REG_size = 1;
130651 fra.me.REG[0] = NIT_NULL;
130652 fra.me.REG[0] = NEW_IEscapeMark();
130653 INIT_ATTRIBUTES__IEscapeMark(fra.me.REG[0]);
130654 icode_base___IEscapeMark___init(fra.me.REG[0], init_table);
130655 CHECKNEW_IEscapeMark(fra.me.REG[0]);
130656 stack_frame_head = fra.me.prev;
130657 return fra.me.REG[0];
130658 }
130659 const classtable_elt_t VFT_IClosureDecl[51] = {
130660 {(bigint) 219 /* 0: Identity */},
130661 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
130662 {(bigint) 3 /* 2: IClosureDecl < Object: superclass typecheck marker */},
130663 {(bigint) 219 /* 3: IClosureDecl < IClosureDecl: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
130676 {0} /* Class Hole :( */,
130677 {(bigint) nit_version___Object___nit_version},
130678 {(bigint) time___Object___get_time},
130679 {(bigint) 0 /* 19: IClosureDecl < Object: superclass init_table position */},
130680 {(bigint) kernel___Object___object_id},
130681 {(bigint) kernel___Object___is_same_type},
130682 {(bigint) kernel___Object_____eqeq},
130683 {(bigint) kernel___Object_____neq},
130684 {(bigint) kernel___Object___output},
130685 {(bigint) kernel___Object___exit},
130686 {(bigint) kernel___Object___sys},
130687 {(bigint) file___Object___printn},
130688 {(bigint) file___Object___print},
130689 {(bigint) file___Object___getc},
130690 {(bigint) file___Object___gets},
130691 {(bigint) file___Object___stdin},
130692 {(bigint) file___Object___stdout},
130693 {(bigint) file___Object___stderr},
130694 {(bigint) string___Object___to_s},
130695 {(bigint) string___Object___inspect},
130696 {(bigint) string___Object___inspect_head},
130697 {(bigint) string___Object___args},
130698 {(bigint) hash___Object___hash},
130699 {(bigint) math___Object___atan2},
130700 {(bigint) math___Object___pi},
130701 {(bigint) math___Object___srand_from},
130702 {(bigint) math___Object___srand},
130703 {(bigint) utils___Object___cmangle},
130704 {(bigint) utils___Object___cmangle_table},
130705 {(bigint) icode_dump___IClosureDecl___dump},
130706 {(bigint) 1 /* 46: IClosureDecl < IClosureDecl: superclass init_table position */},
130707 {(bigint) icode_base___IClosureDecl___closure},
130708 {(bigint) icode_base___IClosureDecl___default},
130709 {(bigint) icode_base___IClosureDecl___default__eq},
130710 {(bigint) icode_base___IClosureDecl___init},
130711 };
130712 /* 0: Pointer to the classtable */
130713 /* 1: Object_id */
130714 /* 2: Attribute IClosureDecl::_closure */
130715 /* 3: Attribute IClosureDecl::_default */
130716 void INIT_ATTRIBUTES__IClosureDecl(val_t p0){
130717 struct {struct stack_frame_t me;} fra;
130718 val_t tmp;
130719 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130720 fra.me.file = LOCATE_nitc;
130721 fra.me.line = 0;
130722 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosureDecl;
130723 fra.me.has_broke = 0;
130724 fra.me.REG_size = 0;
130725 stack_frame_head = fra.me.prev;
130726 }
130727 val_t NEW_IClosureDecl(void)
130728 {
130729 obj_t obj;
130730 obj = alloc(sizeof(val_t) * 4);
130731 obj->vft = (classtable_elt_t*)VFT_IClosureDecl;
130732 obj[1].object_id = object_id_counter;
130733 object_id_counter = object_id_counter + 1;
130734 return OBJ2VAL(obj);
130735 }
130736 void CHECKNEW_IClosureDecl(val_t p0){
130737 struct {struct stack_frame_t me;} fra;
130738 val_t REGB0;
130739 val_t tmp;
130740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130741 fra.me.file = LOCATE_nitc;
130742 fra.me.line = 0;
130743 fra.me.meth = LOCATE_CHECKNEW_IClosureDecl;
130744 fra.me.has_broke = 0;
130745 fra.me.REG_size = 1;
130746 fra.me.REG[0] = NIT_NULL;
130747 fra.me.REG[0] = p0;
130748 REGB0 = TAG_Bool(ATTR_icode_base___IClosureDecl____closure(fra.me.REG[0])!=NIT_NULL);
130749 if (UNTAG_Bool(REGB0)) {
130750 } else {
130751 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
130752 }
130753 stack_frame_head = fra.me.prev;
130754 }
130755 val_t NEW_IClosureDecl_icode_base___IClosureDecl___init(val_t p0){
130756 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
130757 val_t tmp;
130758 int init_table[2] = {0, 0};
130759 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130760 fra.me.file = LOCATE_nitc;
130761 fra.me.line = 47;
130762 fra.me.meth = LOCATE_NEW_IClosureDecl_icode_base___IClosureDecl___init;
130763 fra.me.has_broke = 0;
130764 fra.me.REG_size = 2;
130765 fra.me.REG[0] = NIT_NULL;
130766 fra.me.REG[1] = NIT_NULL;
130767 fra.me.REG[0] = p0;
130768 /* ./icode//icode_base.nit:47 */
130769 fra.me.REG[1] = NEW_IClosureDecl();
130770 INIT_ATTRIBUTES__IClosureDecl(fra.me.REG[1]);
130771 icode_base___IClosureDecl___init(fra.me.REG[1], fra.me.REG[0], init_table);
130772 CHECKNEW_IClosureDecl(fra.me.REG[1]);
130773 stack_frame_head = fra.me.prev;
130774 return fra.me.REG[1];
130775 }
130776 const classtable_elt_t VFT_IRoutine[66] = {
130777 {(bigint) 183 /* 0: Identity */},
130778 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
130779 {(bigint) 3 /* 2: IRoutine < Object: superclass typecheck marker */},
130780 {(bigint) 183 /* 3: IRoutine < IRoutine: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
130793 {0} /* Class Hole :( */,
130794 {(bigint) nit_version___Object___nit_version},
130795 {(bigint) time___Object___get_time},
130796 {(bigint) 0 /* 19: IRoutine < Object: superclass init_table position */},
130797 {(bigint) kernel___Object___object_id},
130798 {(bigint) kernel___Object___is_same_type},
130799 {(bigint) kernel___Object_____eqeq},
130800 {(bigint) kernel___Object_____neq},
130801 {(bigint) kernel___Object___output},
130802 {(bigint) kernel___Object___exit},
130803 {(bigint) kernel___Object___sys},
130804 {(bigint) file___Object___printn},
130805 {(bigint) file___Object___print},
130806 {(bigint) file___Object___getc},
130807 {(bigint) file___Object___gets},
130808 {(bigint) file___Object___stdin},
130809 {(bigint) file___Object___stdout},
130810 {(bigint) file___Object___stderr},
130811 {(bigint) string___Object___to_s},
130812 {(bigint) string___Object___inspect},
130813 {(bigint) string___Object___inspect_head},
130814 {(bigint) string___Object___args},
130815 {(bigint) hash___Object___hash},
130816 {(bigint) math___Object___atan2},
130817 {(bigint) math___Object___pi},
130818 {(bigint) math___Object___srand_from},
130819 {(bigint) math___Object___srand},
130820 {(bigint) utils___Object___cmangle},
130821 {(bigint) utils___Object___cmangle_table},
130822 {(bigint) compiling_icode___IRoutine___compile_signature_to_c},
130823 {(bigint) compiling_icode___IRoutine___compile_inside_to_c},
130824 {(bigint) compiling_icode___IRoutine___compile_to_c},
130825 {(bigint) analysis___IRoutine___optimize},
130826 {(bigint) icode_dump___IRoutine___dump},
130827 {(bigint) allocate_iregister_slots___IRoutine___std_slots_nb},
130828 {(bigint) allocate_iregister_slots___IRoutine___tag_slots_nb},
130829 {(bigint) allocate_iregister_slots___IRoutine___allocate_iregister_slots},
130830 {(bigint) 1 /* 53: IRoutine < IRoutine: superclass init_table position */},
130831 {(bigint) icode_base___IRoutine___params},
130832 {(bigint) icode_base___IRoutine___closure_decls},
130833 {(bigint) icode_base___IRoutine___closure_decls__eq},
130834 {(bigint) icode_base___IRoutine___registers},
130835 {(bigint) icode_base___IRoutine___result},
130836 {(bigint) icode_base___IRoutine___escape_marks},
130837 {(bigint) icode_base___IRoutine___body},
130838 {(bigint) icode_base___IRoutine___location},
130839 {(bigint) icode_base___IRoutine___location__eq},
130840 {(bigint) icode_base___IRoutine___init},
130841 {(bigint) inline_methods___IRoutine___inline_methods},
130842 {(bigint) dead_method_removal___IRoutine___set_not_reachable},
130843 };
130844 /* 0: Pointer to the classtable */
130845 /* 1: Object_id */
130846 /* 2: Attribute IRoutine::_std_slots_nb */
130847 /* 3: Attribute IRoutine::_tag_slots_nb */
130848 /* 4: Attribute IRoutine::_params */
130849 /* 5: Attribute IRoutine::_closure_decls */
130850 /* 6: Attribute IRoutine::_registers */
130851 /* 7: Attribute IRoutine::_result */
130852 /* 8: Attribute IRoutine::_escape_marks */
130853 /* 9: Attribute IRoutine::_body */
130854 /* 10: Attribute IRoutine::_location */
130855 void INIT_ATTRIBUTES__IRoutine(val_t p0){
130856 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
130857 val_t REGB0;
130858 val_t tmp;
130859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130860 fra.me.file = LOCATE_nitc;
130861 fra.me.line = 0;
130862 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRoutine;
130863 fra.me.has_broke = 0;
130864 fra.me.REG_size = 2;
130865 fra.me.REG[0] = NIT_NULL;
130866 fra.me.REG[1] = NIT_NULL;
130867 fra.me.REG[0] = p0;
130868 /* ./analysis//allocate_iregister_slots.nit:268 */
130869 REGB0 = TAG_Int(0);
130870 ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0;
130871 /* ./analysis//allocate_iregister_slots.nit:271 */
130872 REGB0 = TAG_Int(0);
130873 ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0;
130874 /* ./icode//icode_base.nit:55 */
130875 fra.me.REG[1] = NIT_NULL;
130876 ATTR_icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1];
130877 /* ./icode//icode_base.nit:59 */
130878 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130879 ATTR_icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1];
130880 /* ./icode//icode_base.nit:65 */
130881 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
130882 ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1];
130883 /* ./icode//icode_base.nit:68 */
130884 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
130885 ATTR_icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1];
130886 /* ./icode//icode_base.nit:70 */
130887 fra.me.REG[1] = NIT_NULL;
130888 ATTR_icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1];
130889 stack_frame_head = fra.me.prev;
130890 }
130891 val_t NEW_IRoutine(void)
130892 {
130893 obj_t obj;
130894 obj = alloc(sizeof(val_t) * 11);
130895 obj->vft = (classtable_elt_t*)VFT_IRoutine;
130896 obj[1].object_id = object_id_counter;
130897 object_id_counter = object_id_counter + 1;
130898 return OBJ2VAL(obj);
130899 }
130900 void CHECKNEW_IRoutine(val_t p0){
130901 struct {struct stack_frame_t me;} fra;
130902 val_t REGB0;
130903 val_t tmp;
130904 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130905 fra.me.file = LOCATE_nitc;
130906 fra.me.line = 0;
130907 fra.me.meth = LOCATE_CHECKNEW_IRoutine;
130908 fra.me.has_broke = 0;
130909 fra.me.REG_size = 1;
130910 fra.me.REG[0] = NIT_NULL;
130911 fra.me.REG[0] = p0;
130912 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL);
130913 if (UNTAG_Bool(REGB0)) {
130914 } else {
130915 nit_abort("Uninitialized attribute %s", "_std_slots_nb", LOCATE_nitc, 0);
130916 }
130917 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL);
130918 if (UNTAG_Bool(REGB0)) {
130919 } else {
130920 nit_abort("Uninitialized attribute %s", "_tag_slots_nb", LOCATE_nitc, 0);
130921 }
130922 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL);
130923 if (UNTAG_Bool(REGB0)) {
130924 } else {
130925 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
130926 }
130927 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL);
130928 if (UNTAG_Bool(REGB0)) {
130929 } else {
130930 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0);
130931 }
130932 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL);
130933 if (UNTAG_Bool(REGB0)) {
130934 } else {
130935 nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_nitc, 0);
130936 }
130937 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL);
130938 if (UNTAG_Bool(REGB0)) {
130939 } else {
130940 nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0);
130941 }
130942 stack_frame_head = fra.me.prev;
130943 }
130944 val_t NEW_IRoutine_icode_base___IRoutine___init(val_t p0, val_t p1){
130945 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
130946 val_t tmp;
130947 int init_table[2] = {0, 0};
130948 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
130949 fra.me.file = LOCATE_nitc;
130950 fra.me.line = 73;
130951 fra.me.meth = LOCATE_NEW_IRoutine_icode_base___IRoutine___init;
130952 fra.me.has_broke = 0;
130953 fra.me.REG_size = 3;
130954 fra.me.REG[0] = NIT_NULL;
130955 fra.me.REG[1] = NIT_NULL;
130956 fra.me.REG[2] = NIT_NULL;
130957 fra.me.REG[0] = p0;
130958 fra.me.REG[1] = p1;
130959 /* ./icode//icode_base.nit:73 */
130960 fra.me.REG[2] = NEW_IRoutine();
130961 INIT_ATTRIBUTES__IRoutine(fra.me.REG[2]);
130962 icode_base___IRoutine___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
130963 CHECKNEW_IRoutine(fra.me.REG[2]);
130964 stack_frame_head = fra.me.prev;
130965 return fra.me.REG[2];
130966 }
130967 const classtable_elt_t VFT_IClosureDef[69] = {
130968 {(bigint) 2027 /* 0: Identity */},
130969 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
130970 {(bigint) 3 /* 2: IClosureDef < Object: superclass typecheck marker */},
130971 {(bigint) 183 /* 3: IClosureDef < IRoutine: superclass typecheck marker */},
130972 {(bigint) 2027 /* 4: IClosureDef < IClosureDef: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
130984 {0} /* Class Hole :( */,
130985 {(bigint) nit_version___Object___nit_version},
130986 {(bigint) time___Object___get_time},
130987 {(bigint) 0 /* 19: IClosureDef < Object: superclass init_table position */},
130988 {(bigint) kernel___Object___object_id},
130989 {(bigint) kernel___Object___is_same_type},
130990 {(bigint) kernel___Object_____eqeq},
130991 {(bigint) kernel___Object_____neq},
130992 {(bigint) kernel___Object___output},
130993 {(bigint) kernel___Object___exit},
130994 {(bigint) kernel___Object___sys},
130995 {(bigint) file___Object___printn},
130996 {(bigint) file___Object___print},
130997 {(bigint) file___Object___getc},
130998 {(bigint) file___Object___gets},
130999 {(bigint) file___Object___stdin},
131000 {(bigint) file___Object___stdout},
131001 {(bigint) file___Object___stderr},
131002 {(bigint) string___Object___to_s},
131003 {(bigint) string___Object___inspect},
131004 {(bigint) string___Object___inspect_head},
131005 {(bigint) string___Object___args},
131006 {(bigint) hash___Object___hash},
131007 {(bigint) math___Object___atan2},
131008 {(bigint) math___Object___pi},
131009 {(bigint) math___Object___srand_from},
131010 {(bigint) math___Object___srand},
131011 {(bigint) utils___Object___cmangle},
131012 {(bigint) utils___Object___cmangle_table},
131013 {(bigint) compiling_icode___IRoutine___compile_signature_to_c},
131014 {(bigint) compiling_icode___IRoutine___compile_inside_to_c},
131015 {(bigint) compiling_icode___IRoutine___compile_to_c},
131016 {(bigint) analysis___IRoutine___optimize},
131017 {(bigint) icode_dump___IRoutine___dump},
131018 {(bigint) allocate_iregister_slots___IRoutine___std_slots_nb},
131019 {(bigint) allocate_iregister_slots___IRoutine___tag_slots_nb},
131020 {(bigint) allocate_iregister_slots___IRoutine___allocate_iregister_slots},
131021 {(bigint) 1 /* 53: IClosureDef < IRoutine: superclass init_table position */},
131022 {(bigint) icode_base___IRoutine___params},
131023 {(bigint) icode_base___IRoutine___closure_decls},
131024 {(bigint) icode_base___IRoutine___closure_decls__eq},
131025 {(bigint) icode_base___IRoutine___registers},
131026 {(bigint) icode_base___IRoutine___result},
131027 {(bigint) icode_base___IRoutine___escape_marks},
131028 {(bigint) icode_base___IRoutine___body},
131029 {(bigint) icode_base___IRoutine___location},
131030 {(bigint) icode_base___IRoutine___location__eq},
131031 {(bigint) icode_base___IRoutine___init},
131032 {(bigint) inline_methods___IRoutine___inline_methods},
131033 {(bigint) dead_method_removal___IRoutine___set_not_reachable},
131034 {(bigint) compiling_icode___IClosureDef___compile_closure},
131035 {(bigint) 2 /* 67: IClosureDef < IClosureDef: superclass init_table position */},
131036 {(bigint) icode_base___IClosureDef___init},
131037 };
131038 /* 0: Pointer to the classtable */
131039 /* 1: Object_id */
131040 /* 2: Attribute IClosureDef::_std_slots_nb */
131041 /* 3: Attribute IClosureDef::_tag_slots_nb */
131042 /* 4: Attribute IClosureDef::_params */
131043 /* 5: Attribute IClosureDef::_closure_decls */
131044 /* 6: Attribute IClosureDef::_registers */
131045 /* 7: Attribute IClosureDef::_result */
131046 /* 8: Attribute IClosureDef::_escape_marks */
131047 /* 9: Attribute IClosureDef::_body */
131048 /* 10: Attribute IClosureDef::_location */
131049 void INIT_ATTRIBUTES__IClosureDef(val_t p0){
131050 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131051 val_t REGB0;
131052 val_t tmp;
131053 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131054 fra.me.file = LOCATE_nitc;
131055 fra.me.line = 0;
131056 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosureDef;
131057 fra.me.has_broke = 0;
131058 fra.me.REG_size = 2;
131059 fra.me.REG[0] = NIT_NULL;
131060 fra.me.REG[1] = NIT_NULL;
131061 fra.me.REG[0] = p0;
131062 /* ./icode//icode_base.nit:55 */
131063 fra.me.REG[1] = NIT_NULL;
131064 ATTR_icode_base___IRoutine____closure_decls(fra.me.REG[0]) = fra.me.REG[1];
131065 /* ./icode//icode_base.nit:59 */
131066 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
131067 ATTR_icode_base___IRoutine____registers(fra.me.REG[0]) = fra.me.REG[1];
131068 /* ./icode//icode_base.nit:65 */
131069 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
131070 ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0]) = fra.me.REG[1];
131071 /* ./icode//icode_base.nit:68 */
131072 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
131073 ATTR_icode_base___IRoutine____body(fra.me.REG[0]) = fra.me.REG[1];
131074 /* ./icode//icode_base.nit:70 */
131075 fra.me.REG[1] = NIT_NULL;
131076 ATTR_icode_base___IRoutine____location(fra.me.REG[0]) = fra.me.REG[1];
131077 /* ./analysis//allocate_iregister_slots.nit:268 */
131078 REGB0 = TAG_Int(0);
131079 ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0]) = REGB0;
131080 /* ./analysis//allocate_iregister_slots.nit:271 */
131081 REGB0 = TAG_Int(0);
131082 ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0]) = REGB0;
131083 stack_frame_head = fra.me.prev;
131084 }
131085 val_t NEW_IClosureDef(void)
131086 {
131087 obj_t obj;
131088 obj = alloc(sizeof(val_t) * 11);
131089 obj->vft = (classtable_elt_t*)VFT_IClosureDef;
131090 obj[1].object_id = object_id_counter;
131091 object_id_counter = object_id_counter + 1;
131092 return OBJ2VAL(obj);
131093 }
131094 void CHECKNEW_IClosureDef(val_t p0){
131095 struct {struct stack_frame_t me;} fra;
131096 val_t REGB0;
131097 val_t tmp;
131098 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131099 fra.me.file = LOCATE_nitc;
131100 fra.me.line = 0;
131101 fra.me.meth = LOCATE_CHECKNEW_IClosureDef;
131102 fra.me.has_broke = 0;
131103 fra.me.REG_size = 1;
131104 fra.me.REG[0] = NIT_NULL;
131105 fra.me.REG[0] = p0;
131106 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____params(fra.me.REG[0])!=NIT_NULL);
131107 if (UNTAG_Bool(REGB0)) {
131108 } else {
131109 nit_abort("Uninitialized attribute %s", "_params", LOCATE_nitc, 0);
131110 }
131111 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____registers(fra.me.REG[0])!=NIT_NULL);
131112 if (UNTAG_Bool(REGB0)) {
131113 } else {
131114 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0);
131115 }
131116 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____escape_marks(fra.me.REG[0])!=NIT_NULL);
131117 if (UNTAG_Bool(REGB0)) {
131118 } else {
131119 nit_abort("Uninitialized attribute %s", "_escape_marks", LOCATE_nitc, 0);
131120 }
131121 REGB0 = TAG_Bool(ATTR_icode_base___IRoutine____body(fra.me.REG[0])!=NIT_NULL);
131122 if (UNTAG_Bool(REGB0)) {
131123 } else {
131124 nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0);
131125 }
131126 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____std_slots_nb(fra.me.REG[0])!=NIT_NULL);
131127 if (UNTAG_Bool(REGB0)) {
131128 } else {
131129 nit_abort("Uninitialized attribute %s", "_std_slots_nb", LOCATE_nitc, 0);
131130 }
131131 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRoutine____tag_slots_nb(fra.me.REG[0])!=NIT_NULL);
131132 if (UNTAG_Bool(REGB0)) {
131133 } else {
131134 nit_abort("Uninitialized attribute %s", "_tag_slots_nb", LOCATE_nitc, 0);
131135 }
131136 stack_frame_head = fra.me.prev;
131137 }
131138 val_t NEW_IClosureDef_icode_base___IClosureDef___init(val_t p0, val_t p1){
131139 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
131140 val_t tmp;
131141 int init_table[3] = {0, 0, 0};
131142 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131143 fra.me.file = LOCATE_nitc;
131144 fra.me.line = 83;
131145 fra.me.meth = LOCATE_NEW_IClosureDef_icode_base___IClosureDef___init;
131146 fra.me.has_broke = 0;
131147 fra.me.REG_size = 3;
131148 fra.me.REG[0] = NIT_NULL;
131149 fra.me.REG[1] = NIT_NULL;
131150 fra.me.REG[2] = NIT_NULL;
131151 fra.me.REG[0] = p0;
131152 fra.me.REG[1] = p1;
131153 /* ./icode//icode_base.nit:83 */
131154 fra.me.REG[2] = NEW_IClosureDef();
131155 INIT_ATTRIBUTES__IClosureDef(fra.me.REG[2]);
131156 icode_base___IClosureDef___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
131157 CHECKNEW_IClosureDef(fra.me.REG[2]);
131158 stack_frame_head = fra.me.prev;
131159 return fra.me.REG[2];
131160 }
131161 const classtable_elt_t VFT_ISeq[68] = {
131162 {(bigint) 2639 /* 0: Identity */},
131163 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
131164 {(bigint) 3 /* 2: ISeq < Object: superclass typecheck marker */},
131165 {(bigint) 215 /* 3: ISeq < ICode: superclass typecheck marker */},
131166 {(bigint) 2023 /* 4: ISeq < ICode0: superclass typecheck marker */},
131167 {(bigint) 2639 /* 5: ISeq < ISeq: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
131178 {0} /* Class Hole :( */,
131179 {(bigint) nit_version___Object___nit_version},
131180 {(bigint) time___Object___get_time},
131181 {(bigint) 2 /* 19: ISeq < Object: superclass init_table position */},
131182 {(bigint) kernel___Object___object_id},
131183 {(bigint) kernel___Object___is_same_type},
131184 {(bigint) kernel___Object_____eqeq},
131185 {(bigint) kernel___Object_____neq},
131186 {(bigint) kernel___Object___output},
131187 {(bigint) kernel___Object___exit},
131188 {(bigint) kernel___Object___sys},
131189 {(bigint) file___Object___printn},
131190 {(bigint) file___Object___print},
131191 {(bigint) file___Object___getc},
131192 {(bigint) file___Object___gets},
131193 {(bigint) file___Object___stdin},
131194 {(bigint) file___Object___stdout},
131195 {(bigint) file___Object___stderr},
131196 {(bigint) string___Object___to_s},
131197 {(bigint) string___Object___inspect},
131198 {(bigint) string___Object___inspect_head},
131199 {(bigint) string___Object___args},
131200 {(bigint) hash___Object___hash},
131201 {(bigint) math___Object___atan2},
131202 {(bigint) math___Object___pi},
131203 {(bigint) math___Object___srand_from},
131204 {(bigint) math___Object___srand},
131205 {(bigint) utils___Object___cmangle},
131206 {(bigint) utils___Object___cmangle_table},
131207 {(bigint) compiling_icode___ISeq___compile_to_c},
131208 {(bigint) compiling_icode___ICode___need_result},
131209 {(bigint) compiling_icode___ICode___store_result},
131210 {(bigint) compiling_icode___ICode___new_result},
131211 {(bigint) icode_dump___ISeq___dump},
131212 {(bigint) icode_dump___ICode___dump_intern},
131213 {(bigint) icode_tools___ICode___dup_with},
131214 {(bigint) icode_tools___ISeq___inner_dup_with},
131215 {(bigint) 1 /* 53: ISeq < ICode: superclass init_table position */},
131216 {(bigint) icode_base___ICode0___arity},
131217 {(bigint) icode_base___ICode___result},
131218 {(bigint) icode_base___ICode___result__eq},
131219 {(bigint) icode_base___ICode___location},
131220 {(bigint) icode_base___ICode___location__eq},
131221 {(bigint) icode_base___ICode___is_pure},
131222 {(bigint) icode_base___ICode___init},
131223 {(bigint) 0 /* 61: ISeq < ICode0: superclass init_table position */},
131224 {(bigint) icode_tools___ISeq___dup_seq_to},
131225 {(bigint) 3 /* 63: ISeq < ISeq: superclass init_table position */},
131226 {(bigint) icode_base___ISeq___icodes},
131227 {(bigint) icode_base___ISeq___iescape_mark},
131228 {(bigint) icode_base___ISeq___iescape_mark__eq},
131229 {(bigint) icode_base___ISeq___init},
131230 };
131231 /* 0: Pointer to the classtable */
131232 /* 1: Object_id */
131233 /* 2: Attribute ISeq::_result */
131234 /* 3: Attribute ISeq::_location */
131235 /* 4: Attribute ISeq::_icodes */
131236 /* 5: Attribute ISeq::_iescape_mark */
131237 void INIT_ATTRIBUTES__ISeq(val_t p0){
131238 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131239 val_t tmp;
131240 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131241 fra.me.file = LOCATE_nitc;
131242 fra.me.line = 0;
131243 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ISeq;
131244 fra.me.has_broke = 0;
131245 fra.me.REG_size = 2;
131246 fra.me.REG[0] = NIT_NULL;
131247 fra.me.REG[1] = NIT_NULL;
131248 fra.me.REG[0] = p0;
131249 /* ./icode//icode_base.nit:168 */
131250 fra.me.REG[1] = NEW_List_list___List___init();
131251 ATTR_icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1];
131252 /* ./icode//icode_base.nit:96 */
131253 fra.me.REG[1] = NIT_NULL;
131254 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
131255 /* ./icode//icode_base.nit:99 */
131256 fra.me.REG[1] = NIT_NULL;
131257 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
131258 stack_frame_head = fra.me.prev;
131259 }
131260 val_t NEW_ISeq(void)
131261 {
131262 obj_t obj;
131263 obj = alloc(sizeof(val_t) * 6);
131264 obj->vft = (classtable_elt_t*)VFT_ISeq;
131265 obj[1].object_id = object_id_counter;
131266 object_id_counter = object_id_counter + 1;
131267 return OBJ2VAL(obj);
131268 }
131269 void CHECKNEW_ISeq(val_t p0){
131270 struct {struct stack_frame_t me;} fra;
131271 val_t REGB0;
131272 val_t tmp;
131273 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131274 fra.me.file = LOCATE_nitc;
131275 fra.me.line = 0;
131276 fra.me.meth = LOCATE_CHECKNEW_ISeq;
131277 fra.me.has_broke = 0;
131278 fra.me.REG_size = 1;
131279 fra.me.REG[0] = NIT_NULL;
131280 fra.me.REG[0] = p0;
131281 REGB0 = TAG_Bool(ATTR_icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL);
131282 if (UNTAG_Bool(REGB0)) {
131283 } else {
131284 nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_nitc, 0);
131285 }
131286 stack_frame_head = fra.me.prev;
131287 }
131288 val_t NEW_ISeq_icode_base___ISeq___init(void){
131289 struct {struct stack_frame_t me;} fra;
131290 val_t tmp;
131291 int init_table[4] = {0, 0, 0, 0};
131292 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131293 fra.me.file = LOCATE_nitc;
131294 fra.me.line = 173;
131295 fra.me.meth = LOCATE_NEW_ISeq_icode_base___ISeq___init;
131296 fra.me.has_broke = 0;
131297 fra.me.REG_size = 1;
131298 fra.me.REG[0] = NIT_NULL;
131299 /* ./icode//icode_base.nit:173 */
131300 fra.me.REG[0] = NEW_ISeq();
131301 INIT_ATTRIBUTES__ISeq(fra.me.REG[0]);
131302 icode_base___ISeq___init(fra.me.REG[0], init_table);
131303 CHECKNEW_ISeq(fra.me.REG[0]);
131304 stack_frame_head = fra.me.prev;
131305 return fra.me.REG[0];
131306 }
131307 const classtable_elt_t VFT_ILoop[70] = {
131308 {(bigint) 2951 /* 0: Identity */},
131309 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
131310 {(bigint) 3 /* 2: ILoop < Object: superclass typecheck marker */},
131311 {(bigint) 215 /* 3: ILoop < ICode: superclass typecheck marker */},
131312 {(bigint) 2023 /* 4: ILoop < ICode0: superclass typecheck marker */},
131313 {(bigint) 2639 /* 5: ILoop < ISeq: superclass typecheck marker */},
131314 {(bigint) 2951 /* 6: ILoop < ILoop: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
131324 {0} /* Class Hole :( */,
131325 {(bigint) nit_version___Object___nit_version},
131326 {(bigint) time___Object___get_time},
131327 {(bigint) 2 /* 19: ILoop < Object: superclass init_table position */},
131328 {(bigint) kernel___Object___object_id},
131329 {(bigint) kernel___Object___is_same_type},
131330 {(bigint) kernel___Object_____eqeq},
131331 {(bigint) kernel___Object_____neq},
131332 {(bigint) kernel___Object___output},
131333 {(bigint) kernel___Object___exit},
131334 {(bigint) kernel___Object___sys},
131335 {(bigint) file___Object___printn},
131336 {(bigint) file___Object___print},
131337 {(bigint) file___Object___getc},
131338 {(bigint) file___Object___gets},
131339 {(bigint) file___Object___stdin},
131340 {(bigint) file___Object___stdout},
131341 {(bigint) file___Object___stderr},
131342 {(bigint) string___Object___to_s},
131343 {(bigint) string___Object___inspect},
131344 {(bigint) string___Object___inspect_head},
131345 {(bigint) string___Object___args},
131346 {(bigint) hash___Object___hash},
131347 {(bigint) math___Object___atan2},
131348 {(bigint) math___Object___pi},
131349 {(bigint) math___Object___srand_from},
131350 {(bigint) math___Object___srand},
131351 {(bigint) utils___Object___cmangle},
131352 {(bigint) utils___Object___cmangle_table},
131353 {(bigint) compiling_icode___ILoop___compile_to_c},
131354 {(bigint) compiling_icode___ICode___need_result},
131355 {(bigint) compiling_icode___ICode___store_result},
131356 {(bigint) compiling_icode___ICode___new_result},
131357 {(bigint) icode_dump___ILoop___dump},
131358 {(bigint) icode_dump___ICode___dump_intern},
131359 {(bigint) icode_tools___ICode___dup_with},
131360 {(bigint) icode_tools___ILoop___inner_dup_with},
131361 {(bigint) 1 /* 53: ILoop < ICode: superclass init_table position */},
131362 {(bigint) icode_base___ICode0___arity},
131363 {(bigint) icode_base___ICode___result},
131364 {(bigint) icode_base___ICode___result__eq},
131365 {(bigint) icode_base___ICode___location},
131366 {(bigint) icode_base___ICode___location__eq},
131367 {(bigint) icode_base___ICode___is_pure},
131368 {(bigint) icode_base___ICode___init},
131369 {(bigint) 0 /* 61: ILoop < ICode0: superclass init_table position */},
131370 {(bigint) icode_tools___ISeq___dup_seq_to},
131371 {(bigint) 3 /* 63: ILoop < ISeq: superclass init_table position */},
131372 {(bigint) icode_base___ISeq___icodes},
131373 {(bigint) icode_base___ISeq___iescape_mark},
131374 {(bigint) icode_base___ISeq___iescape_mark__eq},
131375 {(bigint) icode_base___ISeq___init},
131376 {(bigint) 4 /* 68: ILoop < ILoop: superclass init_table position */},
131377 {(bigint) icode_base___ILoop___init},
131378 };
131379 /* 0: Pointer to the classtable */
131380 /* 1: Object_id */
131381 /* 2: Attribute ILoop::_result */
131382 /* 3: Attribute ILoop::_location */
131383 /* 4: Attribute ILoop::_icodes */
131384 /* 5: Attribute ILoop::_iescape_mark */
131385 void INIT_ATTRIBUTES__ILoop(val_t p0){
131386 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131387 val_t tmp;
131388 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131389 fra.me.file = LOCATE_nitc;
131390 fra.me.line = 0;
131391 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ILoop;
131392 fra.me.has_broke = 0;
131393 fra.me.REG_size = 2;
131394 fra.me.REG[0] = NIT_NULL;
131395 fra.me.REG[1] = NIT_NULL;
131396 fra.me.REG[0] = p0;
131397 /* ./icode//icode_base.nit:168 */
131398 fra.me.REG[1] = NEW_List_list___List___init();
131399 ATTR_icode_base___ISeq____icodes(fra.me.REG[0]) = fra.me.REG[1];
131400 /* ./icode//icode_base.nit:96 */
131401 fra.me.REG[1] = NIT_NULL;
131402 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
131403 /* ./icode//icode_base.nit:99 */
131404 fra.me.REG[1] = NIT_NULL;
131405 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
131406 stack_frame_head = fra.me.prev;
131407 }
131408 val_t NEW_ILoop(void)
131409 {
131410 obj_t obj;
131411 obj = alloc(sizeof(val_t) * 6);
131412 obj->vft = (classtable_elt_t*)VFT_ILoop;
131413 obj[1].object_id = object_id_counter;
131414 object_id_counter = object_id_counter + 1;
131415 return OBJ2VAL(obj);
131416 }
131417 void CHECKNEW_ILoop(val_t p0){
131418 struct {struct stack_frame_t me;} fra;
131419 val_t REGB0;
131420 val_t tmp;
131421 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131422 fra.me.file = LOCATE_nitc;
131423 fra.me.line = 0;
131424 fra.me.meth = LOCATE_CHECKNEW_ILoop;
131425 fra.me.has_broke = 0;
131426 fra.me.REG_size = 1;
131427 fra.me.REG[0] = NIT_NULL;
131428 fra.me.REG[0] = p0;
131429 REGB0 = TAG_Bool(ATTR_icode_base___ISeq____icodes(fra.me.REG[0])!=NIT_NULL);
131430 if (UNTAG_Bool(REGB0)) {
131431 } else {
131432 nit_abort("Uninitialized attribute %s", "_icodes", LOCATE_nitc, 0);
131433 }
131434 stack_frame_head = fra.me.prev;
131435 }
131436 val_t NEW_ILoop_icode_base___ILoop___init(void){
131437 struct {struct stack_frame_t me;} fra;
131438 val_t tmp;
131439 int init_table[5] = {0, 0, 0, 0, 0};
131440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131441 fra.me.file = LOCATE_nitc;
131442 fra.me.line = 180;
131443 fra.me.meth = LOCATE_NEW_ILoop_icode_base___ILoop___init;
131444 fra.me.has_broke = 0;
131445 fra.me.REG_size = 1;
131446 fra.me.REG[0] = NIT_NULL;
131447 /* ./icode//icode_base.nit:180 */
131448 fra.me.REG[0] = NEW_ILoop();
131449 INIT_ATTRIBUTES__ILoop(fra.me.REG[0]);
131450 icode_base___ILoop___init(fra.me.REG[0], init_table);
131451 CHECKNEW_ILoop(fra.me.REG[0]);
131452 stack_frame_head = fra.me.prev;
131453 return fra.me.REG[0];
131454 }
131455 const classtable_elt_t VFT_IIf[68] = {
131456 {(bigint) 2679 /* 0: Identity */},
131457 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
131458 {(bigint) 3 /* 2: IIf < Object: superclass typecheck marker */},
131459 {(bigint) 215 /* 3: IIf < ICode: superclass typecheck marker */},
131460 {(bigint) 2019 /* 4: IIf < ICode1: superclass typecheck marker */},
131461 {(bigint) 2679 /* 5: IIf < IIf: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
131472 {0} /* Class Hole :( */,
131473 {(bigint) nit_version___Object___nit_version},
131474 {(bigint) time___Object___get_time},
131475 {(bigint) 2 /* 19: IIf < Object: superclass init_table position */},
131476 {(bigint) kernel___Object___object_id},
131477 {(bigint) kernel___Object___is_same_type},
131478 {(bigint) kernel___Object_____eqeq},
131479 {(bigint) kernel___Object_____neq},
131480 {(bigint) kernel___Object___output},
131481 {(bigint) kernel___Object___exit},
131482 {(bigint) kernel___Object___sys},
131483 {(bigint) file___Object___printn},
131484 {(bigint) file___Object___print},
131485 {(bigint) file___Object___getc},
131486 {(bigint) file___Object___gets},
131487 {(bigint) file___Object___stdin},
131488 {(bigint) file___Object___stdout},
131489 {(bigint) file___Object___stderr},
131490 {(bigint) string___Object___to_s},
131491 {(bigint) string___Object___inspect},
131492 {(bigint) string___Object___inspect_head},
131493 {(bigint) string___Object___args},
131494 {(bigint) hash___Object___hash},
131495 {(bigint) math___Object___atan2},
131496 {(bigint) math___Object___pi},
131497 {(bigint) math___Object___srand_from},
131498 {(bigint) math___Object___srand},
131499 {(bigint) utils___Object___cmangle},
131500 {(bigint) utils___Object___cmangle_table},
131501 {(bigint) compiling_icode___IIf___compile_to_c},
131502 {(bigint) compiling_icode___ICode___need_result},
131503 {(bigint) compiling_icode___ICode___store_result},
131504 {(bigint) compiling_icode___ICode___new_result},
131505 {(bigint) icode_dump___IIf___dump},
131506 {(bigint) icode_dump___ICode___dump_intern},
131507 {(bigint) icode_tools___ICode___dup_with},
131508 {(bigint) icode_tools___IIf___inner_dup_with},
131509 {(bigint) 1 /* 53: IIf < ICode: superclass init_table position */},
131510 {(bigint) icode_base___ICode1___arity},
131511 {(bigint) icode_base___ICode___result},
131512 {(bigint) icode_base___ICode___result__eq},
131513 {(bigint) icode_base___ICode___location},
131514 {(bigint) icode_base___ICode___location__eq},
131515 {(bigint) icode_base___ICode___is_pure},
131516 {(bigint) icode_base___ICode___init},
131517 {(bigint) 0 /* 61: IIf < ICode1: superclass init_table position */},
131518 {(bigint) icode_base___ICode1___expr},
131519 {(bigint) icode_base___ICode1___init},
131520 {(bigint) 3 /* 64: IIf < IIf: superclass init_table position */},
131521 {(bigint) icode_base___IIf___then_seq},
131522 {(bigint) icode_base___IIf___else_seq},
131523 {(bigint) icode_base___IIf___init},
131524 };
131525 /* 0: Pointer to the classtable */
131526 /* 1: Object_id */
131527 /* 2: Attribute IIf::_result */
131528 /* 3: Attribute IIf::_location */
131529 /* 4: Attribute IIf::_expr */
131530 /* 5: Attribute IIf::_then_seq */
131531 /* 6: Attribute IIf::_else_seq */
131532 void INIT_ATTRIBUTES__IIf(val_t p0){
131533 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131534 val_t tmp;
131535 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131536 fra.me.file = LOCATE_nitc;
131537 fra.me.line = 0;
131538 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIf;
131539 fra.me.has_broke = 0;
131540 fra.me.REG_size = 2;
131541 fra.me.REG[0] = NIT_NULL;
131542 fra.me.REG[1] = NIT_NULL;
131543 fra.me.REG[0] = p0;
131544 /* ./icode//icode_base.nit:188 */
131545 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
131546 ATTR_icode_base___IIf____then_seq(fra.me.REG[0]) = fra.me.REG[1];
131547 /* ./icode//icode_base.nit:190 */
131548 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
131549 ATTR_icode_base___IIf____else_seq(fra.me.REG[0]) = fra.me.REG[1];
131550 /* ./icode//icode_base.nit:96 */
131551 fra.me.REG[1] = NIT_NULL;
131552 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
131553 /* ./icode//icode_base.nit:99 */
131554 fra.me.REG[1] = NIT_NULL;
131555 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
131556 stack_frame_head = fra.me.prev;
131557 }
131558 val_t NEW_IIf(void)
131559 {
131560 obj_t obj;
131561 obj = alloc(sizeof(val_t) * 7);
131562 obj->vft = (classtable_elt_t*)VFT_IIf;
131563 obj[1].object_id = object_id_counter;
131564 object_id_counter = object_id_counter + 1;
131565 return OBJ2VAL(obj);
131566 }
131567 void CHECKNEW_IIf(val_t p0){
131568 struct {struct stack_frame_t me;} fra;
131569 val_t REGB0;
131570 val_t tmp;
131571 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131572 fra.me.file = LOCATE_nitc;
131573 fra.me.line = 0;
131574 fra.me.meth = LOCATE_CHECKNEW_IIf;
131575 fra.me.has_broke = 0;
131576 fra.me.REG_size = 1;
131577 fra.me.REG[0] = NIT_NULL;
131578 fra.me.REG[0] = p0;
131579 REGB0 = TAG_Bool(ATTR_icode_base___IIf____then_seq(fra.me.REG[0])!=NIT_NULL);
131580 if (UNTAG_Bool(REGB0)) {
131581 } else {
131582 nit_abort("Uninitialized attribute %s", "_then_seq", LOCATE_nitc, 0);
131583 }
131584 REGB0 = TAG_Bool(ATTR_icode_base___IIf____else_seq(fra.me.REG[0])!=NIT_NULL);
131585 if (UNTAG_Bool(REGB0)) {
131586 } else {
131587 nit_abort("Uninitialized attribute %s", "_else_seq", LOCATE_nitc, 0);
131588 }
131589 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
131590 if (UNTAG_Bool(REGB0)) {
131591 } else {
131592 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
131593 }
131594 stack_frame_head = fra.me.prev;
131595 }
131596 val_t NEW_IIf_icode_base___IIf___init(val_t p0){
131597 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131598 val_t tmp;
131599 int init_table[4] = {0, 0, 0, 0};
131600 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131601 fra.me.file = LOCATE_nitc;
131602 fra.me.line = 191;
131603 fra.me.meth = LOCATE_NEW_IIf_icode_base___IIf___init;
131604 fra.me.has_broke = 0;
131605 fra.me.REG_size = 2;
131606 fra.me.REG[0] = NIT_NULL;
131607 fra.me.REG[1] = NIT_NULL;
131608 fra.me.REG[0] = p0;
131609 /* ./icode//icode_base.nit:191 */
131610 fra.me.REG[1] = NEW_IIf();
131611 INIT_ATTRIBUTES__IIf(fra.me.REG[1]);
131612 icode_base___IIf___init(fra.me.REG[1], fra.me.REG[0], init_table);
131613 CHECKNEW_IIf(fra.me.REG[1]);
131614 stack_frame_head = fra.me.prev;
131615 return fra.me.REG[1];
131616 }
131617 const classtable_elt_t VFT_IEscape[65] = {
131618 {(bigint) 2691 /* 0: Identity */},
131619 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
131620 {(bigint) 3 /* 2: IEscape < Object: superclass typecheck marker */},
131621 {(bigint) 215 /* 3: IEscape < ICode: superclass typecheck marker */},
131622 {(bigint) 2023 /* 4: IEscape < ICode0: superclass typecheck marker */},
131623 {(bigint) 2691 /* 5: IEscape < IEscape: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
131634 {0} /* Class Hole :( */,
131635 {(bigint) nit_version___Object___nit_version},
131636 {(bigint) time___Object___get_time},
131637 {(bigint) 2 /* 19: IEscape < Object: superclass init_table position */},
131638 {(bigint) kernel___Object___object_id},
131639 {(bigint) kernel___Object___is_same_type},
131640 {(bigint) kernel___Object_____eqeq},
131641 {(bigint) kernel___Object_____neq},
131642 {(bigint) kernel___Object___output},
131643 {(bigint) kernel___Object___exit},
131644 {(bigint) kernel___Object___sys},
131645 {(bigint) file___Object___printn},
131646 {(bigint) file___Object___print},
131647 {(bigint) file___Object___getc},
131648 {(bigint) file___Object___gets},
131649 {(bigint) file___Object___stdin},
131650 {(bigint) file___Object___stdout},
131651 {(bigint) file___Object___stderr},
131652 {(bigint) string___Object___to_s},
131653 {(bigint) string___Object___inspect},
131654 {(bigint) string___Object___inspect_head},
131655 {(bigint) string___Object___args},
131656 {(bigint) hash___Object___hash},
131657 {(bigint) math___Object___atan2},
131658 {(bigint) math___Object___pi},
131659 {(bigint) math___Object___srand_from},
131660 {(bigint) math___Object___srand},
131661 {(bigint) utils___Object___cmangle},
131662 {(bigint) utils___Object___cmangle_table},
131663 {(bigint) compiling_icode___IEscape___compile_to_c},
131664 {(bigint) compiling_icode___ICode___need_result},
131665 {(bigint) compiling_icode___ICode___store_result},
131666 {(bigint) compiling_icode___ICode___new_result},
131667 {(bigint) icode_dump___ICode___dump},
131668 {(bigint) icode_dump___IEscape___dump_intern},
131669 {(bigint) icode_tools___ICode___dup_with},
131670 {(bigint) icode_tools___IEscape___inner_dup_with},
131671 {(bigint) 1 /* 53: IEscape < ICode: superclass init_table position */},
131672 {(bigint) icode_base___ICode0___arity},
131673 {(bigint) icode_base___ICode___result},
131674 {(bigint) icode_base___ICode___result__eq},
131675 {(bigint) icode_base___ICode___location},
131676 {(bigint) icode_base___ICode___location__eq},
131677 {(bigint) icode_base___ICode___is_pure},
131678 {(bigint) icode_base___ICode___init},
131679 {(bigint) 0 /* 61: IEscape < ICode0: superclass init_table position */},
131680 {(bigint) 3 /* 62: IEscape < IEscape: superclass init_table position */},
131681 {(bigint) icode_base___IEscape___iescape_mark},
131682 {(bigint) icode_base___IEscape___init},
131683 };
131684 /* 0: Pointer to the classtable */
131685 /* 1: Object_id */
131686 /* 2: Attribute IEscape::_result */
131687 /* 3: Attribute IEscape::_location */
131688 /* 4: Attribute IEscape::_iescape_mark */
131689 void INIT_ATTRIBUTES__IEscape(val_t p0){
131690 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131691 val_t tmp;
131692 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131693 fra.me.file = LOCATE_nitc;
131694 fra.me.line = 0;
131695 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IEscape;
131696 fra.me.has_broke = 0;
131697 fra.me.REG_size = 2;
131698 fra.me.REG[0] = NIT_NULL;
131699 fra.me.REG[1] = NIT_NULL;
131700 fra.me.REG[0] = p0;
131701 /* ./icode//icode_base.nit:96 */
131702 fra.me.REG[1] = NIT_NULL;
131703 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
131704 /* ./icode//icode_base.nit:99 */
131705 fra.me.REG[1] = NIT_NULL;
131706 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
131707 stack_frame_head = fra.me.prev;
131708 }
131709 val_t NEW_IEscape(void)
131710 {
131711 obj_t obj;
131712 obj = alloc(sizeof(val_t) * 5);
131713 obj->vft = (classtable_elt_t*)VFT_IEscape;
131714 obj[1].object_id = object_id_counter;
131715 object_id_counter = object_id_counter + 1;
131716 return OBJ2VAL(obj);
131717 }
131718 void CHECKNEW_IEscape(val_t p0){
131719 struct {struct stack_frame_t me;} fra;
131720 val_t REGB0;
131721 val_t tmp;
131722 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131723 fra.me.file = LOCATE_nitc;
131724 fra.me.line = 0;
131725 fra.me.meth = LOCATE_CHECKNEW_IEscape;
131726 fra.me.has_broke = 0;
131727 fra.me.REG_size = 1;
131728 fra.me.REG[0] = NIT_NULL;
131729 fra.me.REG[0] = p0;
131730 REGB0 = TAG_Bool(ATTR_icode_base___IEscape____iescape_mark(fra.me.REG[0])!=NIT_NULL);
131731 if (UNTAG_Bool(REGB0)) {
131732 } else {
131733 nit_abort("Uninitialized attribute %s", "_iescape_mark", LOCATE_nitc, 0);
131734 }
131735 stack_frame_head = fra.me.prev;
131736 }
131737 val_t NEW_IEscape_icode_base___IEscape___init(val_t p0){
131738 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131739 val_t tmp;
131740 int init_table[4] = {0, 0, 0, 0};
131741 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131742 fra.me.file = LOCATE_nitc;
131743 fra.me.line = 200;
131744 fra.me.meth = LOCATE_NEW_IEscape_icode_base___IEscape___init;
131745 fra.me.has_broke = 0;
131746 fra.me.REG_size = 2;
131747 fra.me.REG[0] = NIT_NULL;
131748 fra.me.REG[1] = NIT_NULL;
131749 fra.me.REG[0] = p0;
131750 /* ./icode//icode_base.nit:200 */
131751 fra.me.REG[1] = NEW_IEscape();
131752 INIT_ATTRIBUTES__IEscape(fra.me.REG[1]);
131753 icode_base___IEscape___init(fra.me.REG[1], fra.me.REG[0], init_table);
131754 CHECKNEW_IEscape(fra.me.REG[1]);
131755 stack_frame_head = fra.me.prev;
131756 return fra.me.REG[1];
131757 }
131758 const classtable_elt_t VFT_IAbort[66] = {
131759 {(bigint) 2731 /* 0: Identity */},
131760 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
131761 {(bigint) 3 /* 2: IAbort < Object: superclass typecheck marker */},
131762 {(bigint) 215 /* 3: IAbort < ICode: superclass typecheck marker */},
131763 {(bigint) 2023 /* 4: IAbort < ICode0: superclass typecheck marker */},
131764 {(bigint) 2731 /* 5: IAbort < IAbort: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
131775 {0} /* Class Hole :( */,
131776 {(bigint) nit_version___Object___nit_version},
131777 {(bigint) time___Object___get_time},
131778 {(bigint) 2 /* 19: IAbort < Object: superclass init_table position */},
131779 {(bigint) kernel___Object___object_id},
131780 {(bigint) kernel___Object___is_same_type},
131781 {(bigint) kernel___Object_____eqeq},
131782 {(bigint) kernel___Object_____neq},
131783 {(bigint) kernel___Object___output},
131784 {(bigint) kernel___Object___exit},
131785 {(bigint) kernel___Object___sys},
131786 {(bigint) file___Object___printn},
131787 {(bigint) file___Object___print},
131788 {(bigint) file___Object___getc},
131789 {(bigint) file___Object___gets},
131790 {(bigint) file___Object___stdin},
131791 {(bigint) file___Object___stdout},
131792 {(bigint) file___Object___stderr},
131793 {(bigint) string___Object___to_s},
131794 {(bigint) string___Object___inspect},
131795 {(bigint) string___Object___inspect_head},
131796 {(bigint) string___Object___args},
131797 {(bigint) hash___Object___hash},
131798 {(bigint) math___Object___atan2},
131799 {(bigint) math___Object___pi},
131800 {(bigint) math___Object___srand_from},
131801 {(bigint) math___Object___srand},
131802 {(bigint) utils___Object___cmangle},
131803 {(bigint) utils___Object___cmangle_table},
131804 {(bigint) compiling_icode___IAbort___compile_to_c},
131805 {(bigint) compiling_icode___ICode___need_result},
131806 {(bigint) compiling_icode___ICode___store_result},
131807 {(bigint) compiling_icode___ICode___new_result},
131808 {(bigint) icode_dump___ICode___dump},
131809 {(bigint) icode_dump___IAbort___dump_intern},
131810 {(bigint) icode_tools___ICode___dup_with},
131811 {(bigint) icode_tools___IAbort___inner_dup_with},
131812 {(bigint) 1 /* 53: IAbort < ICode: superclass init_table position */},
131813 {(bigint) icode_base___ICode0___arity},
131814 {(bigint) icode_base___ICode___result},
131815 {(bigint) icode_base___ICode___result__eq},
131816 {(bigint) icode_base___ICode___location},
131817 {(bigint) icode_base___ICode___location__eq},
131818 {(bigint) icode_base___ICode___is_pure},
131819 {(bigint) icode_base___ICode___init},
131820 {(bigint) 0 /* 61: IAbort < ICode0: superclass init_table position */},
131821 {(bigint) 3 /* 62: IAbort < IAbort: superclass init_table position */},
131822 {(bigint) icode_base___IAbort___texts},
131823 {(bigint) icode_base___IAbort___module_location},
131824 {(bigint) icode_base___IAbort___init},
131825 };
131826 /* 0: Pointer to the classtable */
131827 /* 1: Object_id */
131828 /* 2: Attribute IAbort::_result */
131829 /* 3: Attribute IAbort::_location */
131830 /* 4: Attribute IAbort::_texts */
131831 /* 5: Attribute IAbort::_module_location */
131832 void INIT_ATTRIBUTES__IAbort(val_t p0){
131833 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131834 val_t tmp;
131835 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131836 fra.me.file = LOCATE_nitc;
131837 fra.me.line = 0;
131838 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAbort;
131839 fra.me.has_broke = 0;
131840 fra.me.REG_size = 2;
131841 fra.me.REG[0] = NIT_NULL;
131842 fra.me.REG[1] = NIT_NULL;
131843 fra.me.REG[0] = p0;
131844 /* ./icode//icode_base.nit:96 */
131845 fra.me.REG[1] = NIT_NULL;
131846 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
131847 /* ./icode//icode_base.nit:99 */
131848 fra.me.REG[1] = NIT_NULL;
131849 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
131850 stack_frame_head = fra.me.prev;
131851 }
131852 val_t NEW_IAbort(void)
131853 {
131854 obj_t obj;
131855 obj = alloc(sizeof(val_t) * 6);
131856 obj->vft = (classtable_elt_t*)VFT_IAbort;
131857 obj[1].object_id = object_id_counter;
131858 object_id_counter = object_id_counter + 1;
131859 return OBJ2VAL(obj);
131860 }
131861 void CHECKNEW_IAbort(val_t p0){
131862 struct {struct stack_frame_t me;} fra;
131863 val_t REGB0;
131864 val_t tmp;
131865 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131866 fra.me.file = LOCATE_nitc;
131867 fra.me.line = 0;
131868 fra.me.meth = LOCATE_CHECKNEW_IAbort;
131869 fra.me.has_broke = 0;
131870 fra.me.REG_size = 1;
131871 fra.me.REG[0] = NIT_NULL;
131872 fra.me.REG[0] = p0;
131873 REGB0 = TAG_Bool(ATTR_icode_base___IAbort____texts(fra.me.REG[0])!=NIT_NULL);
131874 if (UNTAG_Bool(REGB0)) {
131875 } else {
131876 nit_abort("Uninitialized attribute %s", "_texts", LOCATE_nitc, 0);
131877 }
131878 REGB0 = TAG_Bool(ATTR_icode_base___IAbort____module_location(fra.me.REG[0])!=NIT_NULL);
131879 if (UNTAG_Bool(REGB0)) {
131880 } else {
131881 nit_abort("Uninitialized attribute %s", "_module_location", LOCATE_nitc, 0);
131882 }
131883 stack_frame_head = fra.me.prev;
131884 }
131885 val_t NEW_IAbort_icode_base___IAbort___init(val_t p0, val_t p1){
131886 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
131887 val_t tmp;
131888 int init_table[4] = {0, 0, 0, 0};
131889 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131890 fra.me.file = LOCATE_nitc;
131891 fra.me.line = 211;
131892 fra.me.meth = LOCATE_NEW_IAbort_icode_base___IAbort___init;
131893 fra.me.has_broke = 0;
131894 fra.me.REG_size = 3;
131895 fra.me.REG[0] = NIT_NULL;
131896 fra.me.REG[1] = NIT_NULL;
131897 fra.me.REG[2] = NIT_NULL;
131898 fra.me.REG[0] = p0;
131899 fra.me.REG[1] = p1;
131900 /* ./icode//icode_base.nit:211 */
131901 fra.me.REG[2] = NEW_IAbort();
131902 INIT_ATTRIBUTES__IAbort(fra.me.REG[2]);
131903 icode_base___IAbort___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
131904 CHECKNEW_IAbort(fra.me.REG[2]);
131905 stack_frame_head = fra.me.prev;
131906 return fra.me.REG[2];
131907 }
131908 const classtable_elt_t VFT_ICall[74] = {
131909 {(bigint) 2959 /* 0: Identity */},
131910 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
131911 {(bigint) 3 /* 2: ICall < Object: superclass typecheck marker */},
131912 {(bigint) 215 /* 3: ICall < ICode: superclass typecheck marker */},
131913 {(bigint) 2011 /* 4: ICall < ICodeN: superclass typecheck marker */},
131914 {(bigint) 2727 /* 5: ICall < IAbsCall: superclass typecheck marker */},
131915 {(bigint) 2959 /* 6: ICall < ICall: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
131925 {0} /* Class Hole :( */,
131926 {(bigint) nit_version___Object___nit_version},
131927 {(bigint) time___Object___get_time},
131928 {(bigint) 3 /* 19: ICall < Object: superclass init_table position */},
131929 {(bigint) kernel___Object___object_id},
131930 {(bigint) kernel___Object___is_same_type},
131931 {(bigint) kernel___Object_____eqeq},
131932 {(bigint) kernel___Object_____neq},
131933 {(bigint) kernel___Object___output},
131934 {(bigint) kernel___Object___exit},
131935 {(bigint) kernel___Object___sys},
131936 {(bigint) file___Object___printn},
131937 {(bigint) file___Object___print},
131938 {(bigint) file___Object___getc},
131939 {(bigint) file___Object___gets},
131940 {(bigint) file___Object___stdin},
131941 {(bigint) file___Object___stdout},
131942 {(bigint) file___Object___stderr},
131943 {(bigint) string___Object___to_s},
131944 {(bigint) string___Object___inspect},
131945 {(bigint) string___Object___inspect_head},
131946 {(bigint) string___Object___args},
131947 {(bigint) hash___Object___hash},
131948 {(bigint) math___Object___atan2},
131949 {(bigint) math___Object___pi},
131950 {(bigint) math___Object___srand_from},
131951 {(bigint) math___Object___srand},
131952 {(bigint) utils___Object___cmangle},
131953 {(bigint) utils___Object___cmangle_table},
131954 {(bigint) compiling_icode___IAbsCall___compile_to_c},
131955 {(bigint) compiling_icode___ICode___need_result},
131956 {(bigint) compiling_icode___ICode___store_result},
131957 {(bigint) compiling_icode___ICode___new_result},
131958 {(bigint) icode_dump___ICodeN___dump},
131959 {(bigint) icode_dump___ICall___dump_intern},
131960 {(bigint) icode_tools___ICode___dup_with},
131961 {(bigint) icode_tools___ICall___inner_dup_with},
131962 {(bigint) 2 /* 53: ICall < ICode: superclass init_table position */},
131963 {(bigint) icode_base___ICodeN___arity},
131964 {(bigint) icode_base___ICode___result},
131965 {(bigint) icode_base___ICode___result__eq},
131966 {(bigint) icode_base___ICode___location},
131967 {(bigint) icode_base___ICode___location__eq},
131968 {(bigint) icode_base___ICode___is_pure},
131969 {(bigint) icode_base___ICode___init},
131970 {(bigint) icode_dump___ICode___dump},
131971 {(bigint) 1 /* 62: ICall < ICodeN: superclass init_table position */},
131972 {(bigint) icode_base___ICodeN___exprs},
131973 {(bigint) icode_base___ICodeN___closure_defs},
131974 {(bigint) icode_base___ICodeN___closure_defs__eq},
131975 {(bigint) icode_base___ICodeN___init},
131976 {(bigint) compiling_icode___ICall___compile_call_to_c},
131977 {(bigint) 0 /* 68: ICall < IAbsCall: superclass init_table position */},
131978 {(bigint) icode_base___IAbsCall___property},
131979 {(bigint) icode_base___IAbsCall___init},
131980 {(bigint) 4 /* 71: ICall < ICall: superclass init_table position */},
131981 {(bigint) icode_base___ICall___init},
131982 {(bigint) inline_methods___ICall___is_inlinable},
131983 };
131984 /* 0: Pointer to the classtable */
131985 /* 1: Object_id */
131986 /* 2: Attribute ICall::_result */
131987 /* 3: Attribute ICall::_location */
131988 /* 4: Attribute ICall::_exprs */
131989 /* 5: Attribute ICall::_closure_defs */
131990 /* 6: Attribute ICall::_property */
131991 void INIT_ATTRIBUTES__ICall(val_t p0){
131992 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
131993 val_t tmp;
131994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
131995 fra.me.file = LOCATE_nitc;
131996 fra.me.line = 0;
131997 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICall;
131998 fra.me.has_broke = 0;
131999 fra.me.REG_size = 2;
132000 fra.me.REG[0] = NIT_NULL;
132001 fra.me.REG[1] = NIT_NULL;
132002 fra.me.REG[0] = p0;
132003 /* ./icode//icode_base.nit:96 */
132004 fra.me.REG[1] = NIT_NULL;
132005 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
132006 /* ./icode//icode_base.nit:99 */
132007 fra.me.REG[1] = NIT_NULL;
132008 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
132009 stack_frame_head = fra.me.prev;
132010 }
132011 val_t NEW_ICall(void)
132012 {
132013 obj_t obj;
132014 obj = alloc(sizeof(val_t) * 7);
132015 obj->vft = (classtable_elt_t*)VFT_ICall;
132016 obj[1].object_id = object_id_counter;
132017 object_id_counter = object_id_counter + 1;
132018 return OBJ2VAL(obj);
132019 }
132020 void CHECKNEW_ICall(val_t p0){
132021 struct {struct stack_frame_t me;} fra;
132022 val_t REGB0;
132023 val_t tmp;
132024 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132025 fra.me.file = LOCATE_nitc;
132026 fra.me.line = 0;
132027 fra.me.meth = LOCATE_CHECKNEW_ICall;
132028 fra.me.has_broke = 0;
132029 fra.me.REG_size = 1;
132030 fra.me.REG[0] = NIT_NULL;
132031 fra.me.REG[0] = p0;
132032 REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
132033 if (UNTAG_Bool(REGB0)) {
132034 } else {
132035 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
132036 }
132037 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
132038 if (UNTAG_Bool(REGB0)) {
132039 } else {
132040 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
132041 }
132042 stack_frame_head = fra.me.prev;
132043 }
132044 val_t NEW_ICall_icode_base___ICall___init(val_t p0, val_t p1){
132045 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
132046 val_t tmp;
132047 int init_table[5] = {0, 0, 0, 0, 0};
132048 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132049 fra.me.file = LOCATE_nitc;
132050 fra.me.line = 237;
132051 fra.me.meth = LOCATE_NEW_ICall_icode_base___ICall___init;
132052 fra.me.has_broke = 0;
132053 fra.me.REG_size = 3;
132054 fra.me.REG[0] = NIT_NULL;
132055 fra.me.REG[1] = NIT_NULL;
132056 fra.me.REG[2] = NIT_NULL;
132057 fra.me.REG[0] = p0;
132058 fra.me.REG[1] = p1;
132059 /* ./icode//icode_base.nit:237 */
132060 fra.me.REG[2] = NEW_ICall();
132061 INIT_ATTRIBUTES__ICall(fra.me.REG[2]);
132062 icode_base___ICall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
132063 CHECKNEW_ICall(fra.me.REG[2]);
132064 stack_frame_head = fra.me.prev;
132065 return fra.me.REG[2];
132066 }
132067 const classtable_elt_t VFT_ISuper[73] = {
132068 {(bigint) 2935 /* 0: Identity */},
132069 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
132070 {(bigint) 3 /* 2: ISuper < Object: superclass typecheck marker */},
132071 {(bigint) 215 /* 3: ISuper < ICode: superclass typecheck marker */},
132072 {(bigint) 2011 /* 4: ISuper < ICodeN: superclass typecheck marker */},
132073 {(bigint) 2727 /* 5: ISuper < IAbsCall: superclass typecheck marker */},
132074 {(bigint) 2935 /* 6: ISuper < ISuper: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
132084 {0} /* Class Hole :( */,
132085 {(bigint) nit_version___Object___nit_version},
132086 {(bigint) time___Object___get_time},
132087 {(bigint) 3 /* 19: ISuper < Object: superclass init_table position */},
132088 {(bigint) kernel___Object___object_id},
132089 {(bigint) kernel___Object___is_same_type},
132090 {(bigint) kernel___Object_____eqeq},
132091 {(bigint) kernel___Object_____neq},
132092 {(bigint) kernel___Object___output},
132093 {(bigint) kernel___Object___exit},
132094 {(bigint) kernel___Object___sys},
132095 {(bigint) file___Object___printn},
132096 {(bigint) file___Object___print},
132097 {(bigint) file___Object___getc},
132098 {(bigint) file___Object___gets},
132099 {(bigint) file___Object___stdin},
132100 {(bigint) file___Object___stdout},
132101 {(bigint) file___Object___stderr},
132102 {(bigint) string___Object___to_s},
132103 {(bigint) string___Object___inspect},
132104 {(bigint) string___Object___inspect_head},
132105 {(bigint) string___Object___args},
132106 {(bigint) hash___Object___hash},
132107 {(bigint) math___Object___atan2},
132108 {(bigint) math___Object___pi},
132109 {(bigint) math___Object___srand_from},
132110 {(bigint) math___Object___srand},
132111 {(bigint) utils___Object___cmangle},
132112 {(bigint) utils___Object___cmangle_table},
132113 {(bigint) compiling_icode___IAbsCall___compile_to_c},
132114 {(bigint) compiling_icode___ICode___need_result},
132115 {(bigint) compiling_icode___ICode___store_result},
132116 {(bigint) compiling_icode___ICode___new_result},
132117 {(bigint) icode_dump___ICodeN___dump},
132118 {(bigint) icode_dump___ISuper___dump_intern},
132119 {(bigint) icode_tools___ICode___dup_with},
132120 {(bigint) icode_tools___ISuper___inner_dup_with},
132121 {(bigint) 2 /* 53: ISuper < ICode: superclass init_table position */},
132122 {(bigint) icode_base___ICodeN___arity},
132123 {(bigint) icode_base___ICode___result},
132124 {(bigint) icode_base___ICode___result__eq},
132125 {(bigint) icode_base___ICode___location},
132126 {(bigint) icode_base___ICode___location__eq},
132127 {(bigint) icode_base___ICode___is_pure},
132128 {(bigint) icode_base___ICode___init},
132129 {(bigint) icode_dump___ICode___dump},
132130 {(bigint) 1 /* 62: ISuper < ICodeN: superclass init_table position */},
132131 {(bigint) icode_base___ICodeN___exprs},
132132 {(bigint) icode_base___ICodeN___closure_defs},
132133 {(bigint) icode_base___ICodeN___closure_defs__eq},
132134 {(bigint) icode_base___ICodeN___init},
132135 {(bigint) compiling_icode___ISuper___compile_call_to_c},
132136 {(bigint) 0 /* 68: ISuper < IAbsCall: superclass init_table position */},
132137 {(bigint) icode_base___IAbsCall___property},
132138 {(bigint) icode_base___IAbsCall___init},
132139 {(bigint) 4 /* 71: ISuper < ISuper: superclass init_table position */},
132140 {(bigint) icode_base___ISuper___init},
132141 };
132142 /* 0: Pointer to the classtable */
132143 /* 1: Object_id */
132144 /* 2: Attribute ISuper::_result */
132145 /* 3: Attribute ISuper::_location */
132146 /* 4: Attribute ISuper::_exprs */
132147 /* 5: Attribute ISuper::_closure_defs */
132148 /* 6: Attribute ISuper::_property */
132149 void INIT_ATTRIBUTES__ISuper(val_t p0){
132150 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132151 val_t tmp;
132152 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132153 fra.me.file = LOCATE_nitc;
132154 fra.me.line = 0;
132155 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ISuper;
132156 fra.me.has_broke = 0;
132157 fra.me.REG_size = 2;
132158 fra.me.REG[0] = NIT_NULL;
132159 fra.me.REG[1] = NIT_NULL;
132160 fra.me.REG[0] = p0;
132161 /* ./icode//icode_base.nit:96 */
132162 fra.me.REG[1] = NIT_NULL;
132163 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
132164 /* ./icode//icode_base.nit:99 */
132165 fra.me.REG[1] = NIT_NULL;
132166 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
132167 stack_frame_head = fra.me.prev;
132168 }
132169 val_t NEW_ISuper(void)
132170 {
132171 obj_t obj;
132172 obj = alloc(sizeof(val_t) * 7);
132173 obj->vft = (classtable_elt_t*)VFT_ISuper;
132174 obj[1].object_id = object_id_counter;
132175 object_id_counter = object_id_counter + 1;
132176 return OBJ2VAL(obj);
132177 }
132178 void CHECKNEW_ISuper(val_t p0){
132179 struct {struct stack_frame_t me;} fra;
132180 val_t REGB0;
132181 val_t tmp;
132182 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132183 fra.me.file = LOCATE_nitc;
132184 fra.me.line = 0;
132185 fra.me.meth = LOCATE_CHECKNEW_ISuper;
132186 fra.me.has_broke = 0;
132187 fra.me.REG_size = 1;
132188 fra.me.REG[0] = NIT_NULL;
132189 fra.me.REG[0] = p0;
132190 REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
132191 if (UNTAG_Bool(REGB0)) {
132192 } else {
132193 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
132194 }
132195 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
132196 if (UNTAG_Bool(REGB0)) {
132197 } else {
132198 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
132199 }
132200 stack_frame_head = fra.me.prev;
132201 }
132202 val_t NEW_ISuper_icode_base___ISuper___init(val_t p0, val_t p1){
132203 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
132204 val_t tmp;
132205 int init_table[5] = {0, 0, 0, 0, 0};
132206 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132207 fra.me.file = LOCATE_nitc;
132208 fra.me.line = 244;
132209 fra.me.meth = LOCATE_NEW_ISuper_icode_base___ISuper___init;
132210 fra.me.has_broke = 0;
132211 fra.me.REG_size = 3;
132212 fra.me.REG[0] = NIT_NULL;
132213 fra.me.REG[1] = NIT_NULL;
132214 fra.me.REG[2] = NIT_NULL;
132215 fra.me.REG[0] = p0;
132216 fra.me.REG[1] = p1;
132217 /* ./icode//icode_base.nit:244 */
132218 fra.me.REG[2] = NEW_ISuper();
132219 INIT_ATTRIBUTES__ISuper(fra.me.REG[2]);
132220 icode_base___ISuper___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
132221 CHECKNEW_ISuper(fra.me.REG[2]);
132222 stack_frame_head = fra.me.prev;
132223 return fra.me.REG[2];
132224 }
132225 const classtable_elt_t VFT_INew[74] = {
132226 {(bigint) 2947 /* 0: Identity */},
132227 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
132228 {(bigint) 3 /* 2: INew < Object: superclass typecheck marker */},
132229 {(bigint) 215 /* 3: INew < ICode: superclass typecheck marker */},
132230 {(bigint) 2011 /* 4: INew < ICodeN: superclass typecheck marker */},
132231 {(bigint) 2727 /* 5: INew < IAbsCall: superclass typecheck marker */},
132232 {(bigint) 2947 /* 6: INew < INew: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
132242 {0} /* Class Hole :( */,
132243 {(bigint) nit_version___Object___nit_version},
132244 {(bigint) time___Object___get_time},
132245 {(bigint) 3 /* 19: INew < Object: superclass init_table position */},
132246 {(bigint) kernel___Object___object_id},
132247 {(bigint) kernel___Object___is_same_type},
132248 {(bigint) kernel___Object_____eqeq},
132249 {(bigint) kernel___Object_____neq},
132250 {(bigint) kernel___Object___output},
132251 {(bigint) kernel___Object___exit},
132252 {(bigint) kernel___Object___sys},
132253 {(bigint) file___Object___printn},
132254 {(bigint) file___Object___print},
132255 {(bigint) file___Object___getc},
132256 {(bigint) file___Object___gets},
132257 {(bigint) file___Object___stdin},
132258 {(bigint) file___Object___stdout},
132259 {(bigint) file___Object___stderr},
132260 {(bigint) string___Object___to_s},
132261 {(bigint) string___Object___inspect},
132262 {(bigint) string___Object___inspect_head},
132263 {(bigint) string___Object___args},
132264 {(bigint) hash___Object___hash},
132265 {(bigint) math___Object___atan2},
132266 {(bigint) math___Object___pi},
132267 {(bigint) math___Object___srand_from},
132268 {(bigint) math___Object___srand},
132269 {(bigint) utils___Object___cmangle},
132270 {(bigint) utils___Object___cmangle_table},
132271 {(bigint) compiling_icode___IAbsCall___compile_to_c},
132272 {(bigint) compiling_icode___ICode___need_result},
132273 {(bigint) compiling_icode___ICode___store_result},
132274 {(bigint) compiling_icode___ICode___new_result},
132275 {(bigint) icode_dump___ICodeN___dump},
132276 {(bigint) icode_dump___INew___dump_intern},
132277 {(bigint) icode_tools___ICode___dup_with},
132278 {(bigint) icode_tools___INew___inner_dup_with},
132279 {(bigint) 2 /* 53: INew < ICode: superclass init_table position */},
132280 {(bigint) icode_base___ICodeN___arity},
132281 {(bigint) icode_base___ICode___result},
132282 {(bigint) icode_base___ICode___result__eq},
132283 {(bigint) icode_base___ICode___location},
132284 {(bigint) icode_base___ICode___location__eq},
132285 {(bigint) icode_base___ICode___is_pure},
132286 {(bigint) icode_base___ICode___init},
132287 {(bigint) icode_dump___ICode___dump},
132288 {(bigint) 1 /* 62: INew < ICodeN: superclass init_table position */},
132289 {(bigint) icode_base___ICodeN___exprs},
132290 {(bigint) icode_base___ICodeN___closure_defs},
132291 {(bigint) icode_base___ICodeN___closure_defs__eq},
132292 {(bigint) icode_base___ICodeN___init},
132293 {(bigint) compiling_icode___INew___compile_call_to_c},
132294 {(bigint) 0 /* 68: INew < IAbsCall: superclass init_table position */},
132295 {(bigint) icode_base___IAbsCall___property},
132296 {(bigint) icode_base___IAbsCall___init},
132297 {(bigint) 4 /* 71: INew < INew: superclass init_table position */},
132298 {(bigint) icode_base___INew___stype},
132299 {(bigint) icode_base___INew___init},
132300 };
132301 /* 0: Pointer to the classtable */
132302 /* 1: Object_id */
132303 /* 2: Attribute INew::_result */
132304 /* 3: Attribute INew::_location */
132305 /* 4: Attribute INew::_exprs */
132306 /* 5: Attribute INew::_closure_defs */
132307 /* 6: Attribute INew::_property */
132308 /* 7: Attribute INew::_stype */
132309 void INIT_ATTRIBUTES__INew(val_t p0){
132310 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132311 val_t tmp;
132312 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132313 fra.me.file = LOCATE_nitc;
132314 fra.me.line = 0;
132315 fra.me.meth = LOCATE_INIT_ATTRIBUTES__INew;
132316 fra.me.has_broke = 0;
132317 fra.me.REG_size = 2;
132318 fra.me.REG[0] = NIT_NULL;
132319 fra.me.REG[1] = NIT_NULL;
132320 fra.me.REG[0] = p0;
132321 /* ./icode//icode_base.nit:96 */
132322 fra.me.REG[1] = NIT_NULL;
132323 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
132324 /* ./icode//icode_base.nit:99 */
132325 fra.me.REG[1] = NIT_NULL;
132326 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
132327 stack_frame_head = fra.me.prev;
132328 }
132329 val_t NEW_INew(void)
132330 {
132331 obj_t obj;
132332 obj = alloc(sizeof(val_t) * 8);
132333 obj->vft = (classtable_elt_t*)VFT_INew;
132334 obj[1].object_id = object_id_counter;
132335 object_id_counter = object_id_counter + 1;
132336 return OBJ2VAL(obj);
132337 }
132338 void CHECKNEW_INew(val_t p0){
132339 struct {struct stack_frame_t me;} fra;
132340 val_t REGB0;
132341 val_t tmp;
132342 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132343 fra.me.file = LOCATE_nitc;
132344 fra.me.line = 0;
132345 fra.me.meth = LOCATE_CHECKNEW_INew;
132346 fra.me.has_broke = 0;
132347 fra.me.REG_size = 1;
132348 fra.me.REG[0] = NIT_NULL;
132349 fra.me.REG[0] = p0;
132350 REGB0 = TAG_Bool(ATTR_icode_base___INew____stype(fra.me.REG[0])!=NIT_NULL);
132351 if (UNTAG_Bool(REGB0)) {
132352 } else {
132353 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
132354 }
132355 REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
132356 if (UNTAG_Bool(REGB0)) {
132357 } else {
132358 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
132359 }
132360 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
132361 if (UNTAG_Bool(REGB0)) {
132362 } else {
132363 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
132364 }
132365 stack_frame_head = fra.me.prev;
132366 }
132367 val_t NEW_INew_icode_base___INew___init(val_t p0, val_t p1, val_t p2){
132368 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
132369 val_t tmp;
132370 int init_table[5] = {0, 0, 0, 0, 0};
132371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132372 fra.me.file = LOCATE_nitc;
132373 fra.me.line = 258;
132374 fra.me.meth = LOCATE_NEW_INew_icode_base___INew___init;
132375 fra.me.has_broke = 0;
132376 fra.me.REG_size = 4;
132377 fra.me.REG[0] = NIT_NULL;
132378 fra.me.REG[1] = NIT_NULL;
132379 fra.me.REG[2] = NIT_NULL;
132380 fra.me.REG[3] = NIT_NULL;
132381 fra.me.REG[0] = p0;
132382 fra.me.REG[1] = p1;
132383 fra.me.REG[2] = p2;
132384 /* ./icode//icode_base.nit:258 */
132385 fra.me.REG[3] = NEW_INew();
132386 INIT_ATTRIBUTES__INew(fra.me.REG[3]);
132387 icode_base___INew___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
132388 CHECKNEW_INew(fra.me.REG[3]);
132389 stack_frame_head = fra.me.prev;
132390 return fra.me.REG[3];
132391 }
132392 const classtable_elt_t VFT_IAllocateInstance[65] = {
132393 {(bigint) 2723 /* 0: Identity */},
132394 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
132395 {(bigint) 3 /* 2: IAllocateInstance < Object: superclass typecheck marker */},
132396 {(bigint) 215 /* 3: IAllocateInstance < ICode: superclass typecheck marker */},
132397 {(bigint) 2023 /* 4: IAllocateInstance < ICode0: superclass typecheck marker */},
132398 {(bigint) 2723 /* 5: IAllocateInstance < IAllocateInstance: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
132409 {0} /* Class Hole :( */,
132410 {(bigint) nit_version___Object___nit_version},
132411 {(bigint) time___Object___get_time},
132412 {(bigint) 2 /* 19: IAllocateInstance < Object: superclass init_table position */},
132413 {(bigint) kernel___Object___object_id},
132414 {(bigint) kernel___Object___is_same_type},
132415 {(bigint) kernel___Object_____eqeq},
132416 {(bigint) kernel___Object_____neq},
132417 {(bigint) kernel___Object___output},
132418 {(bigint) kernel___Object___exit},
132419 {(bigint) kernel___Object___sys},
132420 {(bigint) file___Object___printn},
132421 {(bigint) file___Object___print},
132422 {(bigint) file___Object___getc},
132423 {(bigint) file___Object___gets},
132424 {(bigint) file___Object___stdin},
132425 {(bigint) file___Object___stdout},
132426 {(bigint) file___Object___stderr},
132427 {(bigint) string___Object___to_s},
132428 {(bigint) string___Object___inspect},
132429 {(bigint) string___Object___inspect_head},
132430 {(bigint) string___Object___args},
132431 {(bigint) hash___Object___hash},
132432 {(bigint) math___Object___atan2},
132433 {(bigint) math___Object___pi},
132434 {(bigint) math___Object___srand_from},
132435 {(bigint) math___Object___srand},
132436 {(bigint) utils___Object___cmangle},
132437 {(bigint) utils___Object___cmangle_table},
132438 {(bigint) compiling_icode___IAllocateInstance___compile_to_c},
132439 {(bigint) compiling_icode___ICode___need_result},
132440 {(bigint) compiling_icode___ICode___store_result},
132441 {(bigint) compiling_icode___ICode___new_result},
132442 {(bigint) icode_dump___ICode___dump},
132443 {(bigint) icode_dump___IAllocateInstance___dump_intern},
132444 {(bigint) icode_tools___ICode___dup_with},
132445 {(bigint) icode_tools___IAllocateInstance___inner_dup_with},
132446 {(bigint) 1 /* 53: IAllocateInstance < ICode: superclass init_table position */},
132447 {(bigint) icode_base___ICode0___arity},
132448 {(bigint) icode_base___ICode___result},
132449 {(bigint) icode_base___ICode___result__eq},
132450 {(bigint) icode_base___ICode___location},
132451 {(bigint) icode_base___ICode___location__eq},
132452 {(bigint) icode_base___ICode___is_pure},
132453 {(bigint) icode_base___ICode___init},
132454 {(bigint) 0 /* 61: IAllocateInstance < ICode0: superclass init_table position */},
132455 {(bigint) 3 /* 62: IAllocateInstance < IAllocateInstance: superclass init_table position */},
132456 {(bigint) icode_base___IAllocateInstance___stype},
132457 {(bigint) icode_base___IAllocateInstance___init},
132458 };
132459 /* 0: Pointer to the classtable */
132460 /* 1: Object_id */
132461 /* 2: Attribute IAllocateInstance::_result */
132462 /* 3: Attribute IAllocateInstance::_location */
132463 /* 4: Attribute IAllocateInstance::_stype */
132464 void INIT_ATTRIBUTES__IAllocateInstance(val_t p0){
132465 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132466 val_t tmp;
132467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132468 fra.me.file = LOCATE_nitc;
132469 fra.me.line = 0;
132470 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAllocateInstance;
132471 fra.me.has_broke = 0;
132472 fra.me.REG_size = 2;
132473 fra.me.REG[0] = NIT_NULL;
132474 fra.me.REG[1] = NIT_NULL;
132475 fra.me.REG[0] = p0;
132476 /* ./icode//icode_base.nit:96 */
132477 fra.me.REG[1] = NIT_NULL;
132478 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
132479 /* ./icode//icode_base.nit:99 */
132480 fra.me.REG[1] = NIT_NULL;
132481 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
132482 stack_frame_head = fra.me.prev;
132483 }
132484 val_t NEW_IAllocateInstance(void)
132485 {
132486 obj_t obj;
132487 obj = alloc(sizeof(val_t) * 5);
132488 obj->vft = (classtable_elt_t*)VFT_IAllocateInstance;
132489 obj[1].object_id = object_id_counter;
132490 object_id_counter = object_id_counter + 1;
132491 return OBJ2VAL(obj);
132492 }
132493 void CHECKNEW_IAllocateInstance(val_t p0){
132494 struct {struct stack_frame_t me;} fra;
132495 val_t REGB0;
132496 val_t tmp;
132497 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132498 fra.me.file = LOCATE_nitc;
132499 fra.me.line = 0;
132500 fra.me.meth = LOCATE_CHECKNEW_IAllocateInstance;
132501 fra.me.has_broke = 0;
132502 fra.me.REG_size = 1;
132503 fra.me.REG[0] = NIT_NULL;
132504 fra.me.REG[0] = p0;
132505 REGB0 = TAG_Bool(ATTR_icode_base___IAllocateInstance____stype(fra.me.REG[0])!=NIT_NULL);
132506 if (UNTAG_Bool(REGB0)) {
132507 } else {
132508 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
132509 }
132510 stack_frame_head = fra.me.prev;
132511 }
132512 val_t NEW_IAllocateInstance_icode_base___IAllocateInstance___init(val_t p0){
132513 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132514 val_t tmp;
132515 int init_table[4] = {0, 0, 0, 0};
132516 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132517 fra.me.file = LOCATE_nitc;
132518 fra.me.line = 272;
132519 fra.me.meth = LOCATE_NEW_IAllocateInstance_icode_base___IAllocateInstance___init;
132520 fra.me.has_broke = 0;
132521 fra.me.REG_size = 2;
132522 fra.me.REG[0] = NIT_NULL;
132523 fra.me.REG[1] = NIT_NULL;
132524 fra.me.REG[0] = p0;
132525 /* ./icode//icode_base.nit:272 */
132526 fra.me.REG[1] = NEW_IAllocateInstance();
132527 INIT_ATTRIBUTES__IAllocateInstance(fra.me.REG[1]);
132528 icode_base___IAllocateInstance___init(fra.me.REG[1], fra.me.REG[0], init_table);
132529 CHECKNEW_IAllocateInstance(fra.me.REG[1]);
132530 stack_frame_head = fra.me.prev;
132531 return fra.me.REG[1];
132532 }
132533 const classtable_elt_t VFT_IStaticCall[73] = {
132534 {(bigint) 2939 /* 0: Identity */},
132535 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
132536 {(bigint) 3 /* 2: IStaticCall < Object: superclass typecheck marker */},
132537 {(bigint) 215 /* 3: IStaticCall < ICode: superclass typecheck marker */},
132538 {(bigint) 2011 /* 4: IStaticCall < ICodeN: superclass typecheck marker */},
132539 {(bigint) 2727 /* 5: IStaticCall < IAbsCall: superclass typecheck marker */},
132540 {(bigint) 2939 /* 6: IStaticCall < IStaticCall: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
132550 {0} /* Class Hole :( */,
132551 {(bigint) nit_version___Object___nit_version},
132552 {(bigint) time___Object___get_time},
132553 {(bigint) 3 /* 19: IStaticCall < Object: superclass init_table position */},
132554 {(bigint) kernel___Object___object_id},
132555 {(bigint) kernel___Object___is_same_type},
132556 {(bigint) kernel___Object_____eqeq},
132557 {(bigint) kernel___Object_____neq},
132558 {(bigint) kernel___Object___output},
132559 {(bigint) kernel___Object___exit},
132560 {(bigint) kernel___Object___sys},
132561 {(bigint) file___Object___printn},
132562 {(bigint) file___Object___print},
132563 {(bigint) file___Object___getc},
132564 {(bigint) file___Object___gets},
132565 {(bigint) file___Object___stdin},
132566 {(bigint) file___Object___stdout},
132567 {(bigint) file___Object___stderr},
132568 {(bigint) string___Object___to_s},
132569 {(bigint) string___Object___inspect},
132570 {(bigint) string___Object___inspect_head},
132571 {(bigint) string___Object___args},
132572 {(bigint) hash___Object___hash},
132573 {(bigint) math___Object___atan2},
132574 {(bigint) math___Object___pi},
132575 {(bigint) math___Object___srand_from},
132576 {(bigint) math___Object___srand},
132577 {(bigint) utils___Object___cmangle},
132578 {(bigint) utils___Object___cmangle_table},
132579 {(bigint) compiling_icode___IAbsCall___compile_to_c},
132580 {(bigint) compiling_icode___ICode___need_result},
132581 {(bigint) compiling_icode___ICode___store_result},
132582 {(bigint) compiling_icode___ICode___new_result},
132583 {(bigint) icode_dump___ICodeN___dump},
132584 {(bigint) icode_dump___IStaticCall___dump_intern},
132585 {(bigint) icode_tools___ICode___dup_with},
132586 {(bigint) icode_tools___IStaticCall___inner_dup_with},
132587 {(bigint) 2 /* 53: IStaticCall < ICode: superclass init_table position */},
132588 {(bigint) icode_base___ICodeN___arity},
132589 {(bigint) icode_base___ICode___result},
132590 {(bigint) icode_base___ICode___result__eq},
132591 {(bigint) icode_base___ICode___location},
132592 {(bigint) icode_base___ICode___location__eq},
132593 {(bigint) icode_base___ICode___is_pure},
132594 {(bigint) icode_base___ICode___init},
132595 {(bigint) icode_dump___ICode___dump},
132596 {(bigint) 1 /* 62: IStaticCall < ICodeN: superclass init_table position */},
132597 {(bigint) icode_base___ICodeN___exprs},
132598 {(bigint) icode_base___ICodeN___closure_defs},
132599 {(bigint) icode_base___ICodeN___closure_defs__eq},
132600 {(bigint) icode_base___ICodeN___init},
132601 {(bigint) compiling_icode___IStaticCall___compile_call_to_c},
132602 {(bigint) 0 /* 68: IStaticCall < IAbsCall: superclass init_table position */},
132603 {(bigint) icode_base___IAbsCall___property},
132604 {(bigint) icode_base___IAbsCall___init},
132605 {(bigint) 4 /* 71: IStaticCall < IStaticCall: superclass init_table position */},
132606 {(bigint) icode_base___IStaticCall___init},
132607 };
132608 /* 0: Pointer to the classtable */
132609 /* 1: Object_id */
132610 /* 2: Attribute IStaticCall::_result */
132611 /* 3: Attribute IStaticCall::_location */
132612 /* 4: Attribute IStaticCall::_exprs */
132613 /* 5: Attribute IStaticCall::_closure_defs */
132614 /* 6: Attribute IStaticCall::_property */
132615 void INIT_ATTRIBUTES__IStaticCall(val_t p0){
132616 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132617 val_t tmp;
132618 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132619 fra.me.file = LOCATE_nitc;
132620 fra.me.line = 0;
132621 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStaticCall;
132622 fra.me.has_broke = 0;
132623 fra.me.REG_size = 2;
132624 fra.me.REG[0] = NIT_NULL;
132625 fra.me.REG[1] = NIT_NULL;
132626 fra.me.REG[0] = p0;
132627 /* ./icode//icode_base.nit:96 */
132628 fra.me.REG[1] = NIT_NULL;
132629 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
132630 /* ./icode//icode_base.nit:99 */
132631 fra.me.REG[1] = NIT_NULL;
132632 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
132633 stack_frame_head = fra.me.prev;
132634 }
132635 val_t NEW_IStaticCall(void)
132636 {
132637 obj_t obj;
132638 obj = alloc(sizeof(val_t) * 7);
132639 obj->vft = (classtable_elt_t*)VFT_IStaticCall;
132640 obj[1].object_id = object_id_counter;
132641 object_id_counter = object_id_counter + 1;
132642 return OBJ2VAL(obj);
132643 }
132644 void CHECKNEW_IStaticCall(val_t p0){
132645 struct {struct stack_frame_t me;} fra;
132646 val_t REGB0;
132647 val_t tmp;
132648 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132649 fra.me.file = LOCATE_nitc;
132650 fra.me.line = 0;
132651 fra.me.meth = LOCATE_CHECKNEW_IStaticCall;
132652 fra.me.has_broke = 0;
132653 fra.me.REG_size = 1;
132654 fra.me.REG[0] = NIT_NULL;
132655 fra.me.REG[0] = p0;
132656 REGB0 = TAG_Bool(ATTR_icode_base___IAbsCall____property(fra.me.REG[0])!=NIT_NULL);
132657 if (UNTAG_Bool(REGB0)) {
132658 } else {
132659 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
132660 }
132661 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
132662 if (UNTAG_Bool(REGB0)) {
132663 } else {
132664 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
132665 }
132666 stack_frame_head = fra.me.prev;
132667 }
132668 val_t NEW_IStaticCall_icode_base___IStaticCall___init(val_t p0, val_t p1){
132669 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
132670 val_t tmp;
132671 int init_table[5] = {0, 0, 0, 0, 0};
132672 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132673 fra.me.file = LOCATE_nitc;
132674 fra.me.line = 281;
132675 fra.me.meth = LOCATE_NEW_IStaticCall_icode_base___IStaticCall___init;
132676 fra.me.has_broke = 0;
132677 fra.me.REG_size = 3;
132678 fra.me.REG[0] = NIT_NULL;
132679 fra.me.REG[1] = NIT_NULL;
132680 fra.me.REG[2] = NIT_NULL;
132681 fra.me.REG[0] = p0;
132682 fra.me.REG[1] = p1;
132683 /* ./icode//icode_base.nit:281 */
132684 fra.me.REG[2] = NEW_IStaticCall();
132685 INIT_ATTRIBUTES__IStaticCall(fra.me.REG[2]);
132686 icode_base___IStaticCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
132687 CHECKNEW_IStaticCall(fra.me.REG[2]);
132688 stack_frame_head = fra.me.prev;
132689 return fra.me.REG[2];
132690 }
132691 const classtable_elt_t VFT_ICheckInstance[67] = {
132692 {(bigint) 2699 /* 0: Identity */},
132693 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
132694 {(bigint) 3 /* 2: ICheckInstance < Object: superclass typecheck marker */},
132695 {(bigint) 215 /* 3: ICheckInstance < ICode: superclass typecheck marker */},
132696 {(bigint) 2019 /* 4: ICheckInstance < ICode1: superclass typecheck marker */},
132697 {(bigint) 2699 /* 5: ICheckInstance < ICheckInstance: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
132708 {0} /* Class Hole :( */,
132709 {(bigint) nit_version___Object___nit_version},
132710 {(bigint) time___Object___get_time},
132711 {(bigint) 2 /* 19: ICheckInstance < Object: superclass init_table position */},
132712 {(bigint) kernel___Object___object_id},
132713 {(bigint) kernel___Object___is_same_type},
132714 {(bigint) kernel___Object_____eqeq},
132715 {(bigint) kernel___Object_____neq},
132716 {(bigint) kernel___Object___output},
132717 {(bigint) kernel___Object___exit},
132718 {(bigint) kernel___Object___sys},
132719 {(bigint) file___Object___printn},
132720 {(bigint) file___Object___print},
132721 {(bigint) file___Object___getc},
132722 {(bigint) file___Object___gets},
132723 {(bigint) file___Object___stdin},
132724 {(bigint) file___Object___stdout},
132725 {(bigint) file___Object___stderr},
132726 {(bigint) string___Object___to_s},
132727 {(bigint) string___Object___inspect},
132728 {(bigint) string___Object___inspect_head},
132729 {(bigint) string___Object___args},
132730 {(bigint) hash___Object___hash},
132731 {(bigint) math___Object___atan2},
132732 {(bigint) math___Object___pi},
132733 {(bigint) math___Object___srand_from},
132734 {(bigint) math___Object___srand},
132735 {(bigint) utils___Object___cmangle},
132736 {(bigint) utils___Object___cmangle_table},
132737 {(bigint) compiling_icode___ICheckInstance___compile_to_c},
132738 {(bigint) compiling_icode___ICode___need_result},
132739 {(bigint) compiling_icode___ICode___store_result},
132740 {(bigint) compiling_icode___ICode___new_result},
132741 {(bigint) icode_dump___ICode___dump},
132742 {(bigint) icode_dump___ICheckInstance___dump_intern},
132743 {(bigint) icode_tools___ICode___dup_with},
132744 {(bigint) icode_tools___ICheckInstance___inner_dup_with},
132745 {(bigint) 1 /* 53: ICheckInstance < ICode: superclass init_table position */},
132746 {(bigint) icode_base___ICode1___arity},
132747 {(bigint) icode_base___ICode___result},
132748 {(bigint) icode_base___ICode___result__eq},
132749 {(bigint) icode_base___ICode___location},
132750 {(bigint) icode_base___ICode___location__eq},
132751 {(bigint) icode_base___ICode___is_pure},
132752 {(bigint) icode_base___ICode___init},
132753 {(bigint) 0 /* 61: ICheckInstance < ICode1: superclass init_table position */},
132754 {(bigint) icode_base___ICode1___expr},
132755 {(bigint) icode_base___ICode1___init},
132756 {(bigint) 3 /* 64: ICheckInstance < ICheckInstance: superclass init_table position */},
132757 {(bigint) icode_base___ICheckInstance___stype},
132758 {(bigint) icode_base___ICheckInstance___init},
132759 };
132760 /* 0: Pointer to the classtable */
132761 /* 1: Object_id */
132762 /* 2: Attribute ICheckInstance::_result */
132763 /* 3: Attribute ICheckInstance::_location */
132764 /* 4: Attribute ICheckInstance::_expr */
132765 /* 5: Attribute ICheckInstance::_stype */
132766 void INIT_ATTRIBUTES__ICheckInstance(val_t p0){
132767 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132768 val_t tmp;
132769 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132770 fra.me.file = LOCATE_nitc;
132771 fra.me.line = 0;
132772 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICheckInstance;
132773 fra.me.has_broke = 0;
132774 fra.me.REG_size = 2;
132775 fra.me.REG[0] = NIT_NULL;
132776 fra.me.REG[1] = NIT_NULL;
132777 fra.me.REG[0] = p0;
132778 /* ./icode//icode_base.nit:96 */
132779 fra.me.REG[1] = NIT_NULL;
132780 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
132781 /* ./icode//icode_base.nit:99 */
132782 fra.me.REG[1] = NIT_NULL;
132783 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
132784 stack_frame_head = fra.me.prev;
132785 }
132786 val_t NEW_ICheckInstance(void)
132787 {
132788 obj_t obj;
132789 obj = alloc(sizeof(val_t) * 6);
132790 obj->vft = (classtable_elt_t*)VFT_ICheckInstance;
132791 obj[1].object_id = object_id_counter;
132792 object_id_counter = object_id_counter + 1;
132793 return OBJ2VAL(obj);
132794 }
132795 void CHECKNEW_ICheckInstance(val_t p0){
132796 struct {struct stack_frame_t me;} fra;
132797 val_t REGB0;
132798 val_t tmp;
132799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132800 fra.me.file = LOCATE_nitc;
132801 fra.me.line = 0;
132802 fra.me.meth = LOCATE_CHECKNEW_ICheckInstance;
132803 fra.me.has_broke = 0;
132804 fra.me.REG_size = 1;
132805 fra.me.REG[0] = NIT_NULL;
132806 fra.me.REG[0] = p0;
132807 REGB0 = TAG_Bool(ATTR_icode_base___ICheckInstance____stype(fra.me.REG[0])!=NIT_NULL);
132808 if (UNTAG_Bool(REGB0)) {
132809 } else {
132810 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
132811 }
132812 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
132813 if (UNTAG_Bool(REGB0)) {
132814 } else {
132815 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
132816 }
132817 stack_frame_head = fra.me.prev;
132818 }
132819 val_t NEW_ICheckInstance_icode_base___ICheckInstance___init(val_t p0, val_t p1){
132820 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
132821 val_t tmp;
132822 int init_table[4] = {0, 0, 0, 0};
132823 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132824 fra.me.file = LOCATE_nitc;
132825 fra.me.line = 289;
132826 fra.me.meth = LOCATE_NEW_ICheckInstance_icode_base___ICheckInstance___init;
132827 fra.me.has_broke = 0;
132828 fra.me.REG_size = 3;
132829 fra.me.REG[0] = NIT_NULL;
132830 fra.me.REG[1] = NIT_NULL;
132831 fra.me.REG[2] = NIT_NULL;
132832 fra.me.REG[0] = p0;
132833 fra.me.REG[1] = p1;
132834 /* ./icode//icode_base.nit:289 */
132835 fra.me.REG[2] = NEW_ICheckInstance();
132836 INIT_ATTRIBUTES__ICheckInstance(fra.me.REG[2]);
132837 icode_base___ICheckInstance___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
132838 CHECKNEW_ICheckInstance(fra.me.REG[2]);
132839 stack_frame_head = fra.me.prev;
132840 return fra.me.REG[2];
132841 }
132842 const classtable_elt_t VFT_IInitAttributes[67] = {
132843 {(bigint) 2675 /* 0: Identity */},
132844 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
132845 {(bigint) 3 /* 2: IInitAttributes < Object: superclass typecheck marker */},
132846 {(bigint) 215 /* 3: IInitAttributes < ICode: superclass typecheck marker */},
132847 {(bigint) 2019 /* 4: IInitAttributes < ICode1: superclass typecheck marker */},
132848 {(bigint) 2675 /* 5: IInitAttributes < IInitAttributes: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
132859 {0} /* Class Hole :( */,
132860 {(bigint) nit_version___Object___nit_version},
132861 {(bigint) time___Object___get_time},
132862 {(bigint) 2 /* 19: IInitAttributes < Object: superclass init_table position */},
132863 {(bigint) kernel___Object___object_id},
132864 {(bigint) kernel___Object___is_same_type},
132865 {(bigint) kernel___Object_____eqeq},
132866 {(bigint) kernel___Object_____neq},
132867 {(bigint) kernel___Object___output},
132868 {(bigint) kernel___Object___exit},
132869 {(bigint) kernel___Object___sys},
132870 {(bigint) file___Object___printn},
132871 {(bigint) file___Object___print},
132872 {(bigint) file___Object___getc},
132873 {(bigint) file___Object___gets},
132874 {(bigint) file___Object___stdin},
132875 {(bigint) file___Object___stdout},
132876 {(bigint) file___Object___stderr},
132877 {(bigint) string___Object___to_s},
132878 {(bigint) string___Object___inspect},
132879 {(bigint) string___Object___inspect_head},
132880 {(bigint) string___Object___args},
132881 {(bigint) hash___Object___hash},
132882 {(bigint) math___Object___atan2},
132883 {(bigint) math___Object___pi},
132884 {(bigint) math___Object___srand_from},
132885 {(bigint) math___Object___srand},
132886 {(bigint) utils___Object___cmangle},
132887 {(bigint) utils___Object___cmangle_table},
132888 {(bigint) compiling_icode___IInitAttributes___compile_to_c},
132889 {(bigint) compiling_icode___ICode___need_result},
132890 {(bigint) compiling_icode___ICode___store_result},
132891 {(bigint) compiling_icode___ICode___new_result},
132892 {(bigint) icode_dump___ICode___dump},
132893 {(bigint) icode_dump___IInitAttributes___dump_intern},
132894 {(bigint) icode_tools___ICode___dup_with},
132895 {(bigint) icode_tools___IInitAttributes___inner_dup_with},
132896 {(bigint) 1 /* 53: IInitAttributes < ICode: superclass init_table position */},
132897 {(bigint) icode_base___ICode1___arity},
132898 {(bigint) icode_base___ICode___result},
132899 {(bigint) icode_base___ICode___result__eq},
132900 {(bigint) icode_base___ICode___location},
132901 {(bigint) icode_base___ICode___location__eq},
132902 {(bigint) icode_base___ICode___is_pure},
132903 {(bigint) icode_base___ICode___init},
132904 {(bigint) 0 /* 61: IInitAttributes < ICode1: superclass init_table position */},
132905 {(bigint) icode_base___ICode1___expr},
132906 {(bigint) icode_base___ICode1___init},
132907 {(bigint) 3 /* 64: IInitAttributes < IInitAttributes: superclass init_table position */},
132908 {(bigint) icode_base___IInitAttributes___stype},
132909 {(bigint) icode_base___IInitAttributes___init},
132910 };
132911 /* 0: Pointer to the classtable */
132912 /* 1: Object_id */
132913 /* 2: Attribute IInitAttributes::_result */
132914 /* 3: Attribute IInitAttributes::_location */
132915 /* 4: Attribute IInitAttributes::_expr */
132916 /* 5: Attribute IInitAttributes::_stype */
132917 void INIT_ATTRIBUTES__IInitAttributes(val_t p0){
132918 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
132919 val_t tmp;
132920 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132921 fra.me.file = LOCATE_nitc;
132922 fra.me.line = 0;
132923 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IInitAttributes;
132924 fra.me.has_broke = 0;
132925 fra.me.REG_size = 2;
132926 fra.me.REG[0] = NIT_NULL;
132927 fra.me.REG[1] = NIT_NULL;
132928 fra.me.REG[0] = p0;
132929 /* ./icode//icode_base.nit:96 */
132930 fra.me.REG[1] = NIT_NULL;
132931 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
132932 /* ./icode//icode_base.nit:99 */
132933 fra.me.REG[1] = NIT_NULL;
132934 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
132935 stack_frame_head = fra.me.prev;
132936 }
132937 val_t NEW_IInitAttributes(void)
132938 {
132939 obj_t obj;
132940 obj = alloc(sizeof(val_t) * 6);
132941 obj->vft = (classtable_elt_t*)VFT_IInitAttributes;
132942 obj[1].object_id = object_id_counter;
132943 object_id_counter = object_id_counter + 1;
132944 return OBJ2VAL(obj);
132945 }
132946 void CHECKNEW_IInitAttributes(val_t p0){
132947 struct {struct stack_frame_t me;} fra;
132948 val_t REGB0;
132949 val_t tmp;
132950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132951 fra.me.file = LOCATE_nitc;
132952 fra.me.line = 0;
132953 fra.me.meth = LOCATE_CHECKNEW_IInitAttributes;
132954 fra.me.has_broke = 0;
132955 fra.me.REG_size = 1;
132956 fra.me.REG[0] = NIT_NULL;
132957 fra.me.REG[0] = p0;
132958 REGB0 = TAG_Bool(ATTR_icode_base___IInitAttributes____stype(fra.me.REG[0])!=NIT_NULL);
132959 if (UNTAG_Bool(REGB0)) {
132960 } else {
132961 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
132962 }
132963 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
132964 if (UNTAG_Bool(REGB0)) {
132965 } else {
132966 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
132967 }
132968 stack_frame_head = fra.me.prev;
132969 }
132970 val_t NEW_IInitAttributes_icode_base___IInitAttributes___init(val_t p0, val_t p1){
132971 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
132972 val_t tmp;
132973 int init_table[4] = {0, 0, 0, 0};
132974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
132975 fra.me.file = LOCATE_nitc;
132976 fra.me.line = 301;
132977 fra.me.meth = LOCATE_NEW_IInitAttributes_icode_base___IInitAttributes___init;
132978 fra.me.has_broke = 0;
132979 fra.me.REG_size = 3;
132980 fra.me.REG[0] = NIT_NULL;
132981 fra.me.REG[1] = NIT_NULL;
132982 fra.me.REG[2] = NIT_NULL;
132983 fra.me.REG[0] = p0;
132984 fra.me.REG[1] = p1;
132985 /* ./icode//icode_base.nit:301 */
132986 fra.me.REG[2] = NEW_IInitAttributes();
132987 INIT_ATTRIBUTES__IInitAttributes(fra.me.REG[2]);
132988 icode_base___IInitAttributes___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
132989 CHECKNEW_IInitAttributes(fra.me.REG[2]);
132990 stack_frame_head = fra.me.prev;
132991 return fra.me.REG[2];
132992 }
132993 const classtable_elt_t VFT_IClosCall[73] = {
132994 {(bigint) 2695 /* 0: Identity */},
132995 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
132996 {(bigint) 3 /* 2: IClosCall < Object: superclass typecheck marker */},
132997 {(bigint) 215 /* 3: IClosCall < ICode: superclass typecheck marker */},
132998 {(bigint) 2011 /* 4: IClosCall < ICodeN: superclass typecheck marker */},
132999 {(bigint) 2695 /* 5: IClosCall < IClosCall: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
133010 {0} /* Class Hole :( */,
133011 {(bigint) nit_version___Object___nit_version},
133012 {(bigint) time___Object___get_time},
133013 {(bigint) 2 /* 19: IClosCall < Object: superclass init_table position */},
133014 {(bigint) kernel___Object___object_id},
133015 {(bigint) kernel___Object___is_same_type},
133016 {(bigint) kernel___Object_____eqeq},
133017 {(bigint) kernel___Object_____neq},
133018 {(bigint) kernel___Object___output},
133019 {(bigint) kernel___Object___exit},
133020 {(bigint) kernel___Object___sys},
133021 {(bigint) file___Object___printn},
133022 {(bigint) file___Object___print},
133023 {(bigint) file___Object___getc},
133024 {(bigint) file___Object___gets},
133025 {(bigint) file___Object___stdin},
133026 {(bigint) file___Object___stdout},
133027 {(bigint) file___Object___stderr},
133028 {(bigint) string___Object___to_s},
133029 {(bigint) string___Object___inspect},
133030 {(bigint) string___Object___inspect_head},
133031 {(bigint) string___Object___args},
133032 {(bigint) hash___Object___hash},
133033 {(bigint) math___Object___atan2},
133034 {(bigint) math___Object___pi},
133035 {(bigint) math___Object___srand_from},
133036 {(bigint) math___Object___srand},
133037 {(bigint) utils___Object___cmangle},
133038 {(bigint) utils___Object___cmangle_table},
133039 {(bigint) compiling_icode___IClosCall___compile_to_c},
133040 {(bigint) compiling_icode___ICode___need_result},
133041 {(bigint) compiling_icode___ICode___store_result},
133042 {(bigint) compiling_icode___ICode___new_result},
133043 {(bigint) icode_dump___ICodeN___dump},
133044 {(bigint) icode_dump___IClosCall___dump_intern},
133045 {(bigint) icode_tools___IClosCall___dup_with},
133046 {(bigint) icode_tools___IClosCall___inner_dup_with},
133047 {(bigint) 1 /* 53: IClosCall < ICode: superclass init_table position */},
133048 {(bigint) icode_base___ICodeN___arity},
133049 {(bigint) icode_base___ICode___result},
133050 {(bigint) icode_base___ICode___result__eq},
133051 {(bigint) icode_base___ICode___location},
133052 {(bigint) icode_base___ICode___location__eq},
133053 {(bigint) icode_base___ICode___is_pure},
133054 {(bigint) icode_base___ICode___init},
133055 {(bigint) icode_dump___ICode___dump},
133056 {(bigint) 0 /* 62: IClosCall < ICodeN: superclass init_table position */},
133057 {(bigint) icode_base___ICodeN___exprs},
133058 {(bigint) icode_base___ICodeN___closure_defs},
133059 {(bigint) icode_base___ICodeN___closure_defs__eq},
133060 {(bigint) icode_base___ICodeN___init},
133061 {(bigint) icode_tools___ICode___dup_with},
133062 {(bigint) 3 /* 68: IClosCall < IClosCall: superclass init_table position */},
133063 {(bigint) icode_base___IClosCall___closure_decl},
133064 {(bigint) icode_base___IClosCall___break_seq},
133065 {(bigint) icode_base___IClosCall___break_seq__eq},
133066 {(bigint) icode_base___IClosCall___init},
133067 };
133068 /* 0: Pointer to the classtable */
133069 /* 1: Object_id */
133070 /* 2: Attribute IClosCall::_result */
133071 /* 3: Attribute IClosCall::_location */
133072 /* 4: Attribute IClosCall::_exprs */
133073 /* 5: Attribute IClosCall::_closure_defs */
133074 /* 6: Attribute IClosCall::_closure_decl */
133075 /* 7: Attribute IClosCall::_break_seq */
133076 void INIT_ATTRIBUTES__IClosCall(val_t p0){
133077 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133078 val_t tmp;
133079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133080 fra.me.file = LOCATE_nitc;
133081 fra.me.line = 0;
133082 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IClosCall;
133083 fra.me.has_broke = 0;
133084 fra.me.REG_size = 2;
133085 fra.me.REG[0] = NIT_NULL;
133086 fra.me.REG[1] = NIT_NULL;
133087 fra.me.REG[0] = p0;
133088 /* ./icode//icode_base.nit:315 */
133089 fra.me.REG[1] = NIT_NULL;
133090 ATTR_icode_base___IClosCall____break_seq(fra.me.REG[0]) = fra.me.REG[1];
133091 /* ./icode//icode_base.nit:96 */
133092 fra.me.REG[1] = NIT_NULL;
133093 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
133094 /* ./icode//icode_base.nit:99 */
133095 fra.me.REG[1] = NIT_NULL;
133096 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
133097 stack_frame_head = fra.me.prev;
133098 }
133099 val_t NEW_IClosCall(void)
133100 {
133101 obj_t obj;
133102 obj = alloc(sizeof(val_t) * 8);
133103 obj->vft = (classtable_elt_t*)VFT_IClosCall;
133104 obj[1].object_id = object_id_counter;
133105 object_id_counter = object_id_counter + 1;
133106 return OBJ2VAL(obj);
133107 }
133108 void CHECKNEW_IClosCall(val_t p0){
133109 struct {struct stack_frame_t me;} fra;
133110 val_t REGB0;
133111 val_t tmp;
133112 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133113 fra.me.file = LOCATE_nitc;
133114 fra.me.line = 0;
133115 fra.me.meth = LOCATE_CHECKNEW_IClosCall;
133116 fra.me.has_broke = 0;
133117 fra.me.REG_size = 1;
133118 fra.me.REG[0] = NIT_NULL;
133119 fra.me.REG[0] = p0;
133120 REGB0 = TAG_Bool(ATTR_icode_base___IClosCall____closure_decl(fra.me.REG[0])!=NIT_NULL);
133121 if (UNTAG_Bool(REGB0)) {
133122 } else {
133123 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_nitc, 0);
133124 }
133125 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
133126 if (UNTAG_Bool(REGB0)) {
133127 } else {
133128 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
133129 }
133130 stack_frame_head = fra.me.prev;
133131 }
133132 val_t NEW_IClosCall_icode_base___IClosCall___init(val_t p0, val_t p1){
133133 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
133134 val_t tmp;
133135 int init_table[4] = {0, 0, 0, 0};
133136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133137 fra.me.file = LOCATE_nitc;
133138 fra.me.line = 318;
133139 fra.me.meth = LOCATE_NEW_IClosCall_icode_base___IClosCall___init;
133140 fra.me.has_broke = 0;
133141 fra.me.REG_size = 3;
133142 fra.me.REG[0] = NIT_NULL;
133143 fra.me.REG[1] = NIT_NULL;
133144 fra.me.REG[2] = NIT_NULL;
133145 fra.me.REG[0] = p0;
133146 fra.me.REG[1] = p1;
133147 /* ./icode//icode_base.nit:318 */
133148 fra.me.REG[2] = NEW_IClosCall();
133149 INIT_ATTRIBUTES__IClosCall(fra.me.REG[2]);
133150 icode_base___IClosCall___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
133151 CHECKNEW_IClosCall(fra.me.REG[2]);
133152 stack_frame_head = fra.me.prev;
133153 return fra.me.REG[2];
133154 }
133155 const classtable_elt_t VFT_INative[73] = {
133156 {(bigint) 2659 /* 0: Identity */},
133157 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
133158 {(bigint) 3 /* 2: INative < Object: superclass typecheck marker */},
133159 {(bigint) 215 /* 3: INative < ICode: superclass typecheck marker */},
133160 {(bigint) 2011 /* 4: INative < ICodeN: superclass typecheck marker */},
133161 {(bigint) 2659 /* 5: INative < INative: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
133172 {0} /* Class Hole :( */,
133173 {(bigint) nit_version___Object___nit_version},
133174 {(bigint) time___Object___get_time},
133175 {(bigint) 2 /* 19: INative < Object: superclass init_table position */},
133176 {(bigint) kernel___Object___object_id},
133177 {(bigint) kernel___Object___is_same_type},
133178 {(bigint) kernel___Object_____eqeq},
133179 {(bigint) kernel___Object_____neq},
133180 {(bigint) kernel___Object___output},
133181 {(bigint) kernel___Object___exit},
133182 {(bigint) kernel___Object___sys},
133183 {(bigint) file___Object___printn},
133184 {(bigint) file___Object___print},
133185 {(bigint) file___Object___getc},
133186 {(bigint) file___Object___gets},
133187 {(bigint) file___Object___stdin},
133188 {(bigint) file___Object___stdout},
133189 {(bigint) file___Object___stderr},
133190 {(bigint) string___Object___to_s},
133191 {(bigint) string___Object___inspect},
133192 {(bigint) string___Object___inspect_head},
133193 {(bigint) string___Object___args},
133194 {(bigint) hash___Object___hash},
133195 {(bigint) math___Object___atan2},
133196 {(bigint) math___Object___pi},
133197 {(bigint) math___Object___srand_from},
133198 {(bigint) math___Object___srand},
133199 {(bigint) utils___Object___cmangle},
133200 {(bigint) utils___Object___cmangle_table},
133201 {(bigint) compiling_icode___INative___compile_to_c},
133202 {(bigint) compiling_icode___ICode___need_result},
133203 {(bigint) compiling_icode___ICode___store_result},
133204 {(bigint) compiling_icode___ICode___new_result},
133205 {(bigint) icode_dump___ICodeN___dump},
133206 {(bigint) icode_dump___INative___dump_intern},
133207 {(bigint) icode_tools___ICode___dup_with},
133208 {(bigint) icode_tools___INative___inner_dup_with},
133209 {(bigint) 1 /* 53: INative < ICode: superclass init_table position */},
133210 {(bigint) icode_base___ICodeN___arity},
133211 {(bigint) icode_base___ICode___result},
133212 {(bigint) icode_base___ICode___result__eq},
133213 {(bigint) icode_base___ICode___location},
133214 {(bigint) icode_base___ICode___location__eq},
133215 {(bigint) icode_base___INative___is_pure},
133216 {(bigint) icode_base___ICode___init},
133217 {(bigint) icode_dump___ICode___dump},
133218 {(bigint) 0 /* 62: INative < ICodeN: superclass init_table position */},
133219 {(bigint) icode_base___ICodeN___exprs},
133220 {(bigint) icode_base___ICodeN___closure_defs},
133221 {(bigint) icode_base___ICodeN___closure_defs__eq},
133222 {(bigint) icode_base___ICodeN___init},
133223 {(bigint) compiling_icode___INative___compile_extern_method_to_c},
133224 {(bigint) compiling_icode___INative___compile_intern_method_to_c},
133225 {(bigint) 3 /* 69: INative < INative: superclass init_table position */},
133226 {(bigint) icode_base___INative___method},
133227 {(bigint) icode_base___INative___init},
133228 {(bigint) icode_base___INative___is_pure__eq},
133229 };
133230 /* 0: Pointer to the classtable */
133231 /* 1: Object_id */
133232 /* 2: Attribute INative::_result */
133233 /* 3: Attribute INative::_location */
133234 /* 4: Attribute INative::_exprs */
133235 /* 5: Attribute INative::_closure_defs */
133236 /* 6: Attribute INative::_method */
133237 /* 7: Attribute INative::_is_pure */
133238 void INIT_ATTRIBUTES__INative(val_t p0){
133239 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133240 val_t REGB0;
133241 val_t tmp;
133242 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133243 fra.me.file = LOCATE_nitc;
133244 fra.me.line = 0;
133245 fra.me.meth = LOCATE_INIT_ATTRIBUTES__INative;
133246 fra.me.has_broke = 0;
133247 fra.me.REG_size = 2;
133248 fra.me.REG[0] = NIT_NULL;
133249 fra.me.REG[1] = NIT_NULL;
133250 fra.me.REG[0] = p0;
133251 /* ./icode//icode_base.nit:339 */
133252 REGB0 = TAG_Bool(false);
133253 ATTR_icode_base___INative____is_pure(fra.me.REG[0]) = REGB0;
133254 /* ./icode//icode_base.nit:96 */
133255 fra.me.REG[1] = NIT_NULL;
133256 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
133257 /* ./icode//icode_base.nit:99 */
133258 fra.me.REG[1] = NIT_NULL;
133259 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
133260 stack_frame_head = fra.me.prev;
133261 }
133262 val_t NEW_INative(void)
133263 {
133264 obj_t obj;
133265 obj = alloc(sizeof(val_t) * 8);
133266 obj->vft = (classtable_elt_t*)VFT_INative;
133267 obj[1].object_id = object_id_counter;
133268 object_id_counter = object_id_counter + 1;
133269 return OBJ2VAL(obj);
133270 }
133271 void CHECKNEW_INative(val_t p0){
133272 struct {struct stack_frame_t me;} fra;
133273 val_t REGB0;
133274 val_t tmp;
133275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133276 fra.me.file = LOCATE_nitc;
133277 fra.me.line = 0;
133278 fra.me.meth = LOCATE_CHECKNEW_INative;
133279 fra.me.has_broke = 0;
133280 fra.me.REG_size = 1;
133281 fra.me.REG[0] = NIT_NULL;
133282 fra.me.REG[0] = p0;
133283 REGB0 = TAG_Bool(ATTR_icode_base___INative____method(fra.me.REG[0])!=NIT_NULL);
133284 if (UNTAG_Bool(REGB0)) {
133285 } else {
133286 nit_abort("Uninitialized attribute %s", "_method", LOCATE_nitc, 0);
133287 }
133288 REGB0 = TAG_Bool(ATTR_icode_base___INative____is_pure(fra.me.REG[0])!=NIT_NULL);
133289 if (UNTAG_Bool(REGB0)) {
133290 } else {
133291 nit_abort("Uninitialized attribute %s", "_is_pure", LOCATE_nitc, 0);
133292 }
133293 REGB0 = TAG_Bool(ATTR_icode_base___ICodeN____exprs(fra.me.REG[0])!=NIT_NULL);
133294 if (UNTAG_Bool(REGB0)) {
133295 } else {
133296 nit_abort("Uninitialized attribute %s", "_exprs", LOCATE_nitc, 0);
133297 }
133298 stack_frame_head = fra.me.prev;
133299 }
133300 val_t NEW_INative_icode_base___INative___init(val_t p0, val_t p1){
133301 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
133302 val_t tmp;
133303 int init_table[4] = {0, 0, 0, 0};
133304 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133305 fra.me.file = LOCATE_nitc;
133306 fra.me.line = 333;
133307 fra.me.meth = LOCATE_NEW_INative_icode_base___INative___init;
133308 fra.me.has_broke = 0;
133309 fra.me.REG_size = 3;
133310 fra.me.REG[0] = NIT_NULL;
133311 fra.me.REG[1] = NIT_NULL;
133312 fra.me.REG[2] = NIT_NULL;
133313 fra.me.REG[0] = p0;
133314 fra.me.REG[1] = p1;
133315 /* ./icode//icode_base.nit:333 */
133316 fra.me.REG[2] = NEW_INative();
133317 INIT_ATTRIBUTES__INative(fra.me.REG[2]);
133318 icode_base___INative___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
133319 CHECKNEW_INative(fra.me.REG[2]);
133320 stack_frame_head = fra.me.prev;
133321 return fra.me.REG[2];
133322 }
133323 const classtable_elt_t VFT_IIntValue[65] = {
133324 {(bigint) 2671 /* 0: Identity */},
133325 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
133326 {(bigint) 3 /* 2: IIntValue < Object: superclass typecheck marker */},
133327 {(bigint) 215 /* 3: IIntValue < ICode: superclass typecheck marker */},
133328 {(bigint) 2023 /* 4: IIntValue < ICode0: superclass typecheck marker */},
133329 {(bigint) 2671 /* 5: IIntValue < IIntValue: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
133340 {0} /* Class Hole :( */,
133341 {(bigint) nit_version___Object___nit_version},
133342 {(bigint) time___Object___get_time},
133343 {(bigint) 2 /* 19: IIntValue < Object: superclass init_table position */},
133344 {(bigint) kernel___Object___object_id},
133345 {(bigint) kernel___Object___is_same_type},
133346 {(bigint) kernel___Object_____eqeq},
133347 {(bigint) kernel___Object_____neq},
133348 {(bigint) kernel___Object___output},
133349 {(bigint) kernel___Object___exit},
133350 {(bigint) kernel___Object___sys},
133351 {(bigint) file___Object___printn},
133352 {(bigint) file___Object___print},
133353 {(bigint) file___Object___getc},
133354 {(bigint) file___Object___gets},
133355 {(bigint) file___Object___stdin},
133356 {(bigint) file___Object___stdout},
133357 {(bigint) file___Object___stderr},
133358 {(bigint) string___Object___to_s},
133359 {(bigint) string___Object___inspect},
133360 {(bigint) string___Object___inspect_head},
133361 {(bigint) string___Object___args},
133362 {(bigint) hash___Object___hash},
133363 {(bigint) math___Object___atan2},
133364 {(bigint) math___Object___pi},
133365 {(bigint) math___Object___srand_from},
133366 {(bigint) math___Object___srand},
133367 {(bigint) utils___Object___cmangle},
133368 {(bigint) utils___Object___cmangle_table},
133369 {(bigint) compiling_icode___IIntValue___compile_to_c},
133370 {(bigint) compiling_icode___ICode___need_result},
133371 {(bigint) compiling_icode___ICode___store_result},
133372 {(bigint) compiling_icode___ICode___new_result},
133373 {(bigint) icode_dump___ICode___dump},
133374 {(bigint) icode_dump___IIntValue___dump_intern},
133375 {(bigint) icode_tools___ICode___dup_with},
133376 {(bigint) icode_tools___IIntValue___inner_dup_with},
133377 {(bigint) 1 /* 53: IIntValue < ICode: superclass init_table position */},
133378 {(bigint) icode_base___ICode0___arity},
133379 {(bigint) icode_base___ICode___result},
133380 {(bigint) icode_base___ICode___result__eq},
133381 {(bigint) icode_base___ICode___location},
133382 {(bigint) icode_base___ICode___location__eq},
133383 {(bigint) icode_base___IIntValue___is_pure},
133384 {(bigint) icode_base___ICode___init},
133385 {(bigint) 0 /* 61: IIntValue < ICode0: superclass init_table position */},
133386 {(bigint) 3 /* 62: IIntValue < IIntValue: superclass init_table position */},
133387 {(bigint) icode_base___IIntValue___value},
133388 {(bigint) icode_base___IIntValue___init},
133389 };
133390 /* 0: Pointer to the classtable */
133391 /* 1: Object_id */
133392 /* 2: Attribute IIntValue::_result */
133393 /* 3: Attribute IIntValue::_location */
133394 /* 4: Attribute IIntValue::_value */
133395 void INIT_ATTRIBUTES__IIntValue(val_t p0){
133396 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133397 val_t tmp;
133398 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133399 fra.me.file = LOCATE_nitc;
133400 fra.me.line = 0;
133401 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIntValue;
133402 fra.me.has_broke = 0;
133403 fra.me.REG_size = 2;
133404 fra.me.REG[0] = NIT_NULL;
133405 fra.me.REG[1] = NIT_NULL;
133406 fra.me.REG[0] = p0;
133407 /* ./icode//icode_base.nit:96 */
133408 fra.me.REG[1] = NIT_NULL;
133409 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
133410 /* ./icode//icode_base.nit:99 */
133411 fra.me.REG[1] = NIT_NULL;
133412 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
133413 stack_frame_head = fra.me.prev;
133414 }
133415 val_t NEW_IIntValue(void)
133416 {
133417 obj_t obj;
133418 obj = alloc(sizeof(val_t) * 5);
133419 obj->vft = (classtable_elt_t*)VFT_IIntValue;
133420 obj[1].object_id = object_id_counter;
133421 object_id_counter = object_id_counter + 1;
133422 return OBJ2VAL(obj);
133423 }
133424 void CHECKNEW_IIntValue(val_t p0){
133425 struct {struct stack_frame_t me;} fra;
133426 val_t REGB0;
133427 val_t tmp;
133428 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133429 fra.me.file = LOCATE_nitc;
133430 fra.me.line = 0;
133431 fra.me.meth = LOCATE_CHECKNEW_IIntValue;
133432 fra.me.has_broke = 0;
133433 fra.me.REG_size = 1;
133434 fra.me.REG[0] = NIT_NULL;
133435 fra.me.REG[0] = p0;
133436 REGB0 = TAG_Bool(ATTR_icode_base___IIntValue____value(fra.me.REG[0])!=NIT_NULL);
133437 if (UNTAG_Bool(REGB0)) {
133438 } else {
133439 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
133440 }
133441 stack_frame_head = fra.me.prev;
133442 }
133443 val_t NEW_IIntValue_icode_base___IIntValue___init(val_t p0){
133444 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133445 val_t tmp;
133446 int init_table[4] = {0, 0, 0, 0};
133447 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133448 fra.me.file = LOCATE_nitc;
133449 fra.me.line = 348;
133450 fra.me.meth = LOCATE_NEW_IIntValue_icode_base___IIntValue___init;
133451 fra.me.has_broke = 0;
133452 fra.me.REG_size = 2;
133453 fra.me.REG[0] = NIT_NULL;
133454 fra.me.REG[1] = NIT_NULL;
133455 fra.me.REG[0] = p0;
133456 /* ./icode//icode_base.nit:348 */
133457 fra.me.REG[1] = NEW_IIntValue();
133458 INIT_ATTRIBUTES__IIntValue(fra.me.REG[1]);
133459 icode_base___IIntValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
133460 CHECKNEW_IIntValue(fra.me.REG[1]);
133461 stack_frame_head = fra.me.prev;
133462 return fra.me.REG[1];
133463 }
133464 const classtable_elt_t VFT_IBoolValue[65] = {
133465 {(bigint) 2707 /* 0: Identity */},
133466 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
133467 {(bigint) 3 /* 2: IBoolValue < Object: superclass typecheck marker */},
133468 {(bigint) 215 /* 3: IBoolValue < ICode: superclass typecheck marker */},
133469 {(bigint) 2023 /* 4: IBoolValue < ICode0: superclass typecheck marker */},
133470 {(bigint) 2707 /* 5: IBoolValue < IBoolValue: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
133481 {0} /* Class Hole :( */,
133482 {(bigint) nit_version___Object___nit_version},
133483 {(bigint) time___Object___get_time},
133484 {(bigint) 2 /* 19: IBoolValue < Object: superclass init_table position */},
133485 {(bigint) kernel___Object___object_id},
133486 {(bigint) kernel___Object___is_same_type},
133487 {(bigint) kernel___Object_____eqeq},
133488 {(bigint) kernel___Object_____neq},
133489 {(bigint) kernel___Object___output},
133490 {(bigint) kernel___Object___exit},
133491 {(bigint) kernel___Object___sys},
133492 {(bigint) file___Object___printn},
133493 {(bigint) file___Object___print},
133494 {(bigint) file___Object___getc},
133495 {(bigint) file___Object___gets},
133496 {(bigint) file___Object___stdin},
133497 {(bigint) file___Object___stdout},
133498 {(bigint) file___Object___stderr},
133499 {(bigint) string___Object___to_s},
133500 {(bigint) string___Object___inspect},
133501 {(bigint) string___Object___inspect_head},
133502 {(bigint) string___Object___args},
133503 {(bigint) hash___Object___hash},
133504 {(bigint) math___Object___atan2},
133505 {(bigint) math___Object___pi},
133506 {(bigint) math___Object___srand_from},
133507 {(bigint) math___Object___srand},
133508 {(bigint) utils___Object___cmangle},
133509 {(bigint) utils___Object___cmangle_table},
133510 {(bigint) compiling_icode___IBoolValue___compile_to_c},
133511 {(bigint) compiling_icode___ICode___need_result},
133512 {(bigint) compiling_icode___ICode___store_result},
133513 {(bigint) compiling_icode___ICode___new_result},
133514 {(bigint) icode_dump___ICode___dump},
133515 {(bigint) icode_dump___IBoolValue___dump_intern},
133516 {(bigint) icode_tools___ICode___dup_with},
133517 {(bigint) icode_tools___IBoolValue___inner_dup_with},
133518 {(bigint) 1 /* 53: IBoolValue < ICode: superclass init_table position */},
133519 {(bigint) icode_base___ICode0___arity},
133520 {(bigint) icode_base___ICode___result},
133521 {(bigint) icode_base___ICode___result__eq},
133522 {(bigint) icode_base___ICode___location},
133523 {(bigint) icode_base___ICode___location__eq},
133524 {(bigint) icode_base___IBoolValue___is_pure},
133525 {(bigint) icode_base___ICode___init},
133526 {(bigint) 0 /* 61: IBoolValue < ICode0: superclass init_table position */},
133527 {(bigint) 3 /* 62: IBoolValue < IBoolValue: superclass init_table position */},
133528 {(bigint) icode_base___IBoolValue___value},
133529 {(bigint) icode_base___IBoolValue___init},
133530 };
133531 /* 0: Pointer to the classtable */
133532 /* 1: Object_id */
133533 /* 2: Attribute IBoolValue::_result */
133534 /* 3: Attribute IBoolValue::_location */
133535 /* 4: Attribute IBoolValue::_value */
133536 void INIT_ATTRIBUTES__IBoolValue(val_t p0){
133537 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133538 val_t tmp;
133539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133540 fra.me.file = LOCATE_nitc;
133541 fra.me.line = 0;
133542 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IBoolValue;
133543 fra.me.has_broke = 0;
133544 fra.me.REG_size = 2;
133545 fra.me.REG[0] = NIT_NULL;
133546 fra.me.REG[1] = NIT_NULL;
133547 fra.me.REG[0] = p0;
133548 /* ./icode//icode_base.nit:96 */
133549 fra.me.REG[1] = NIT_NULL;
133550 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
133551 /* ./icode//icode_base.nit:99 */
133552 fra.me.REG[1] = NIT_NULL;
133553 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
133554 stack_frame_head = fra.me.prev;
133555 }
133556 val_t NEW_IBoolValue(void)
133557 {
133558 obj_t obj;
133559 obj = alloc(sizeof(val_t) * 5);
133560 obj->vft = (classtable_elt_t*)VFT_IBoolValue;
133561 obj[1].object_id = object_id_counter;
133562 object_id_counter = object_id_counter + 1;
133563 return OBJ2VAL(obj);
133564 }
133565 void CHECKNEW_IBoolValue(val_t p0){
133566 struct {struct stack_frame_t me;} fra;
133567 val_t REGB0;
133568 val_t tmp;
133569 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133570 fra.me.file = LOCATE_nitc;
133571 fra.me.line = 0;
133572 fra.me.meth = LOCATE_CHECKNEW_IBoolValue;
133573 fra.me.has_broke = 0;
133574 fra.me.REG_size = 1;
133575 fra.me.REG[0] = NIT_NULL;
133576 fra.me.REG[0] = p0;
133577 REGB0 = TAG_Bool(ATTR_icode_base___IBoolValue____value(fra.me.REG[0])!=NIT_NULL);
133578 if (UNTAG_Bool(REGB0)) {
133579 } else {
133580 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
133581 }
133582 stack_frame_head = fra.me.prev;
133583 }
133584 val_t NEW_IBoolValue_icode_base___IBoolValue___init(val_t p0){
133585 struct {struct stack_frame_t me;} fra;
133586 val_t REGB0;
133587 val_t tmp;
133588 int init_table[4] = {0, 0, 0, 0};
133589 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133590 fra.me.file = LOCATE_nitc;
133591 fra.me.line = 359;
133592 fra.me.meth = LOCATE_NEW_IBoolValue_icode_base___IBoolValue___init;
133593 fra.me.has_broke = 0;
133594 fra.me.REG_size = 1;
133595 fra.me.REG[0] = NIT_NULL;
133596 REGB0 = p0;
133597 /* ./icode//icode_base.nit:359 */
133598 fra.me.REG[0] = NEW_IBoolValue();
133599 INIT_ATTRIBUTES__IBoolValue(fra.me.REG[0]);
133600 icode_base___IBoolValue___init(fra.me.REG[0], REGB0, init_table);
133601 CHECKNEW_IBoolValue(fra.me.REG[0]);
133602 stack_frame_head = fra.me.prev;
133603 return fra.me.REG[0];
133604 }
133605 const classtable_elt_t VFT_IStringValue[65] = {
133606 {(bigint) 2635 /* 0: Identity */},
133607 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
133608 {(bigint) 3 /* 2: IStringValue < Object: superclass typecheck marker */},
133609 {(bigint) 215 /* 3: IStringValue < ICode: superclass typecheck marker */},
133610 {(bigint) 2023 /* 4: IStringValue < ICode0: superclass typecheck marker */},
133611 {(bigint) 2635 /* 5: IStringValue < IStringValue: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
133622 {0} /* Class Hole :( */,
133623 {(bigint) nit_version___Object___nit_version},
133624 {(bigint) time___Object___get_time},
133625 {(bigint) 2 /* 19: IStringValue < Object: superclass init_table position */},
133626 {(bigint) kernel___Object___object_id},
133627 {(bigint) kernel___Object___is_same_type},
133628 {(bigint) kernel___Object_____eqeq},
133629 {(bigint) kernel___Object_____neq},
133630 {(bigint) kernel___Object___output},
133631 {(bigint) kernel___Object___exit},
133632 {(bigint) kernel___Object___sys},
133633 {(bigint) file___Object___printn},
133634 {(bigint) file___Object___print},
133635 {(bigint) file___Object___getc},
133636 {(bigint) file___Object___gets},
133637 {(bigint) file___Object___stdin},
133638 {(bigint) file___Object___stdout},
133639 {(bigint) file___Object___stderr},
133640 {(bigint) string___Object___to_s},
133641 {(bigint) string___Object___inspect},
133642 {(bigint) string___Object___inspect_head},
133643 {(bigint) string___Object___args},
133644 {(bigint) hash___Object___hash},
133645 {(bigint) math___Object___atan2},
133646 {(bigint) math___Object___pi},
133647 {(bigint) math___Object___srand_from},
133648 {(bigint) math___Object___srand},
133649 {(bigint) utils___Object___cmangle},
133650 {(bigint) utils___Object___cmangle_table},
133651 {(bigint) compiling_icode___IStringValue___compile_to_c},
133652 {(bigint) compiling_icode___ICode___need_result},
133653 {(bigint) compiling_icode___ICode___store_result},
133654 {(bigint) compiling_icode___ICode___new_result},
133655 {(bigint) icode_dump___ICode___dump},
133656 {(bigint) icode_dump___IStringValue___dump_intern},
133657 {(bigint) icode_tools___ICode___dup_with},
133658 {(bigint) icode_tools___IStringValue___inner_dup_with},
133659 {(bigint) 1 /* 53: IStringValue < ICode: superclass init_table position */},
133660 {(bigint) icode_base___ICode0___arity},
133661 {(bigint) icode_base___ICode___result},
133662 {(bigint) icode_base___ICode___result__eq},
133663 {(bigint) icode_base___ICode___location},
133664 {(bigint) icode_base___ICode___location__eq},
133665 {(bigint) icode_base___IStringValue___is_pure},
133666 {(bigint) icode_base___ICode___init},
133667 {(bigint) 0 /* 61: IStringValue < ICode0: superclass init_table position */},
133668 {(bigint) 3 /* 62: IStringValue < IStringValue: superclass init_table position */},
133669 {(bigint) icode_base___IStringValue___value},
133670 {(bigint) icode_base___IStringValue___init},
133671 };
133672 /* 0: Pointer to the classtable */
133673 /* 1: Object_id */
133674 /* 2: Attribute IStringValue::_result */
133675 /* 3: Attribute IStringValue::_location */
133676 /* 4: Attribute IStringValue::_value */
133677 void INIT_ATTRIBUTES__IStringValue(val_t p0){
133678 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133679 val_t tmp;
133680 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133681 fra.me.file = LOCATE_nitc;
133682 fra.me.line = 0;
133683 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IStringValue;
133684 fra.me.has_broke = 0;
133685 fra.me.REG_size = 2;
133686 fra.me.REG[0] = NIT_NULL;
133687 fra.me.REG[1] = NIT_NULL;
133688 fra.me.REG[0] = p0;
133689 /* ./icode//icode_base.nit:96 */
133690 fra.me.REG[1] = NIT_NULL;
133691 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
133692 /* ./icode//icode_base.nit:99 */
133693 fra.me.REG[1] = NIT_NULL;
133694 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
133695 stack_frame_head = fra.me.prev;
133696 }
133697 val_t NEW_IStringValue(void)
133698 {
133699 obj_t obj;
133700 obj = alloc(sizeof(val_t) * 5);
133701 obj->vft = (classtable_elt_t*)VFT_IStringValue;
133702 obj[1].object_id = object_id_counter;
133703 object_id_counter = object_id_counter + 1;
133704 return OBJ2VAL(obj);
133705 }
133706 void CHECKNEW_IStringValue(val_t p0){
133707 struct {struct stack_frame_t me;} fra;
133708 val_t REGB0;
133709 val_t tmp;
133710 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133711 fra.me.file = LOCATE_nitc;
133712 fra.me.line = 0;
133713 fra.me.meth = LOCATE_CHECKNEW_IStringValue;
133714 fra.me.has_broke = 0;
133715 fra.me.REG_size = 1;
133716 fra.me.REG[0] = NIT_NULL;
133717 fra.me.REG[0] = p0;
133718 REGB0 = TAG_Bool(ATTR_icode_base___IStringValue____value(fra.me.REG[0])!=NIT_NULL);
133719 if (UNTAG_Bool(REGB0)) {
133720 } else {
133721 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
133722 }
133723 stack_frame_head = fra.me.prev;
133724 }
133725 val_t NEW_IStringValue_icode_base___IStringValue___init(val_t p0){
133726 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133727 val_t tmp;
133728 int init_table[4] = {0, 0, 0, 0};
133729 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133730 fra.me.file = LOCATE_nitc;
133731 fra.me.line = 370;
133732 fra.me.meth = LOCATE_NEW_IStringValue_icode_base___IStringValue___init;
133733 fra.me.has_broke = 0;
133734 fra.me.REG_size = 2;
133735 fra.me.REG[0] = NIT_NULL;
133736 fra.me.REG[1] = NIT_NULL;
133737 fra.me.REG[0] = p0;
133738 /* ./icode//icode_base.nit:370 */
133739 fra.me.REG[1] = NEW_IStringValue();
133740 INIT_ATTRIBUTES__IStringValue(fra.me.REG[1]);
133741 icode_base___IStringValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
133742 CHECKNEW_IStringValue(fra.me.REG[1]);
133743 stack_frame_head = fra.me.prev;
133744 return fra.me.REG[1];
133745 }
133746 const classtable_elt_t VFT_IFloatValue[65] = {
133747 {(bigint) 2687 /* 0: Identity */},
133748 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
133749 {(bigint) 3 /* 2: IFloatValue < Object: superclass typecheck marker */},
133750 {(bigint) 215 /* 3: IFloatValue < ICode: superclass typecheck marker */},
133751 {(bigint) 2023 /* 4: IFloatValue < ICode0: superclass typecheck marker */},
133752 {(bigint) 2687 /* 5: IFloatValue < IFloatValue: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
133763 {0} /* Class Hole :( */,
133764 {(bigint) nit_version___Object___nit_version},
133765 {(bigint) time___Object___get_time},
133766 {(bigint) 2 /* 19: IFloatValue < Object: superclass init_table position */},
133767 {(bigint) kernel___Object___object_id},
133768 {(bigint) kernel___Object___is_same_type},
133769 {(bigint) kernel___Object_____eqeq},
133770 {(bigint) kernel___Object_____neq},
133771 {(bigint) kernel___Object___output},
133772 {(bigint) kernel___Object___exit},
133773 {(bigint) kernel___Object___sys},
133774 {(bigint) file___Object___printn},
133775 {(bigint) file___Object___print},
133776 {(bigint) file___Object___getc},
133777 {(bigint) file___Object___gets},
133778 {(bigint) file___Object___stdin},
133779 {(bigint) file___Object___stdout},
133780 {(bigint) file___Object___stderr},
133781 {(bigint) string___Object___to_s},
133782 {(bigint) string___Object___inspect},
133783 {(bigint) string___Object___inspect_head},
133784 {(bigint) string___Object___args},
133785 {(bigint) hash___Object___hash},
133786 {(bigint) math___Object___atan2},
133787 {(bigint) math___Object___pi},
133788 {(bigint) math___Object___srand_from},
133789 {(bigint) math___Object___srand},
133790 {(bigint) utils___Object___cmangle},
133791 {(bigint) utils___Object___cmangle_table},
133792 {(bigint) compiling_icode___IFloatValue___compile_to_c},
133793 {(bigint) compiling_icode___ICode___need_result},
133794 {(bigint) compiling_icode___ICode___store_result},
133795 {(bigint) compiling_icode___ICode___new_result},
133796 {(bigint) icode_dump___ICode___dump},
133797 {(bigint) icode_dump___IFloatValue___dump_intern},
133798 {(bigint) icode_tools___ICode___dup_with},
133799 {(bigint) icode_tools___IFloatValue___inner_dup_with},
133800 {(bigint) 1 /* 53: IFloatValue < ICode: superclass init_table position */},
133801 {(bigint) icode_base___ICode0___arity},
133802 {(bigint) icode_base___ICode___result},
133803 {(bigint) icode_base___ICode___result__eq},
133804 {(bigint) icode_base___ICode___location},
133805 {(bigint) icode_base___ICode___location__eq},
133806 {(bigint) icode_base___IFloatValue___is_pure},
133807 {(bigint) icode_base___ICode___init},
133808 {(bigint) 0 /* 61: IFloatValue < ICode0: superclass init_table position */},
133809 {(bigint) 3 /* 62: IFloatValue < IFloatValue: superclass init_table position */},
133810 {(bigint) icode_base___IFloatValue___value},
133811 {(bigint) icode_base___IFloatValue___init},
133812 };
133813 /* 0: Pointer to the classtable */
133814 /* 1: Object_id */
133815 /* 2: Attribute IFloatValue::_result */
133816 /* 3: Attribute IFloatValue::_location */
133817 /* 4: Attribute IFloatValue::_value */
133818 void INIT_ATTRIBUTES__IFloatValue(val_t p0){
133819 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133820 val_t tmp;
133821 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133822 fra.me.file = LOCATE_nitc;
133823 fra.me.line = 0;
133824 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IFloatValue;
133825 fra.me.has_broke = 0;
133826 fra.me.REG_size = 2;
133827 fra.me.REG[0] = NIT_NULL;
133828 fra.me.REG[1] = NIT_NULL;
133829 fra.me.REG[0] = p0;
133830 /* ./icode//icode_base.nit:96 */
133831 fra.me.REG[1] = NIT_NULL;
133832 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
133833 /* ./icode//icode_base.nit:99 */
133834 fra.me.REG[1] = NIT_NULL;
133835 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
133836 stack_frame_head = fra.me.prev;
133837 }
133838 val_t NEW_IFloatValue(void)
133839 {
133840 obj_t obj;
133841 obj = alloc(sizeof(val_t) * 5);
133842 obj->vft = (classtable_elt_t*)VFT_IFloatValue;
133843 obj[1].object_id = object_id_counter;
133844 object_id_counter = object_id_counter + 1;
133845 return OBJ2VAL(obj);
133846 }
133847 void CHECKNEW_IFloatValue(val_t p0){
133848 struct {struct stack_frame_t me;} fra;
133849 val_t REGB0;
133850 val_t tmp;
133851 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133852 fra.me.file = LOCATE_nitc;
133853 fra.me.line = 0;
133854 fra.me.meth = LOCATE_CHECKNEW_IFloatValue;
133855 fra.me.has_broke = 0;
133856 fra.me.REG_size = 1;
133857 fra.me.REG[0] = NIT_NULL;
133858 fra.me.REG[0] = p0;
133859 REGB0 = TAG_Bool(ATTR_icode_base___IFloatValue____value(fra.me.REG[0])!=NIT_NULL);
133860 if (UNTAG_Bool(REGB0)) {
133861 } else {
133862 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
133863 }
133864 stack_frame_head = fra.me.prev;
133865 }
133866 val_t NEW_IFloatValue_icode_base___IFloatValue___init(val_t p0){
133867 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133868 val_t tmp;
133869 int init_table[4] = {0, 0, 0, 0};
133870 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133871 fra.me.file = LOCATE_nitc;
133872 fra.me.line = 381;
133873 fra.me.meth = LOCATE_NEW_IFloatValue_icode_base___IFloatValue___init;
133874 fra.me.has_broke = 0;
133875 fra.me.REG_size = 2;
133876 fra.me.REG[0] = NIT_NULL;
133877 fra.me.REG[1] = NIT_NULL;
133878 fra.me.REG[0] = p0;
133879 /* ./icode//icode_base.nit:381 */
133880 fra.me.REG[1] = NEW_IFloatValue();
133881 INIT_ATTRIBUTES__IFloatValue(fra.me.REG[1]);
133882 icode_base___IFloatValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
133883 CHECKNEW_IFloatValue(fra.me.REG[1]);
133884 stack_frame_head = fra.me.prev;
133885 return fra.me.REG[1];
133886 }
133887 const classtable_elt_t VFT_ICharValue[65] = {
133888 {(bigint) 2703 /* 0: Identity */},
133889 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
133890 {(bigint) 3 /* 2: ICharValue < Object: superclass typecheck marker */},
133891 {(bigint) 215 /* 3: ICharValue < ICode: superclass typecheck marker */},
133892 {(bigint) 2023 /* 4: ICharValue < ICode0: superclass typecheck marker */},
133893 {(bigint) 2703 /* 5: ICharValue < ICharValue: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
133904 {0} /* Class Hole :( */,
133905 {(bigint) nit_version___Object___nit_version},
133906 {(bigint) time___Object___get_time},
133907 {(bigint) 2 /* 19: ICharValue < Object: superclass init_table position */},
133908 {(bigint) kernel___Object___object_id},
133909 {(bigint) kernel___Object___is_same_type},
133910 {(bigint) kernel___Object_____eqeq},
133911 {(bigint) kernel___Object_____neq},
133912 {(bigint) kernel___Object___output},
133913 {(bigint) kernel___Object___exit},
133914 {(bigint) kernel___Object___sys},
133915 {(bigint) file___Object___printn},
133916 {(bigint) file___Object___print},
133917 {(bigint) file___Object___getc},
133918 {(bigint) file___Object___gets},
133919 {(bigint) file___Object___stdin},
133920 {(bigint) file___Object___stdout},
133921 {(bigint) file___Object___stderr},
133922 {(bigint) string___Object___to_s},
133923 {(bigint) string___Object___inspect},
133924 {(bigint) string___Object___inspect_head},
133925 {(bigint) string___Object___args},
133926 {(bigint) hash___Object___hash},
133927 {(bigint) math___Object___atan2},
133928 {(bigint) math___Object___pi},
133929 {(bigint) math___Object___srand_from},
133930 {(bigint) math___Object___srand},
133931 {(bigint) utils___Object___cmangle},
133932 {(bigint) utils___Object___cmangle_table},
133933 {(bigint) compiling_icode___ICharValue___compile_to_c},
133934 {(bigint) compiling_icode___ICode___need_result},
133935 {(bigint) compiling_icode___ICode___store_result},
133936 {(bigint) compiling_icode___ICode___new_result},
133937 {(bigint) icode_dump___ICode___dump},
133938 {(bigint) icode_dump___ICharValue___dump_intern},
133939 {(bigint) icode_tools___ICode___dup_with},
133940 {(bigint) icode_tools___ICharValue___inner_dup_with},
133941 {(bigint) 1 /* 53: ICharValue < ICode: superclass init_table position */},
133942 {(bigint) icode_base___ICode0___arity},
133943 {(bigint) icode_base___ICode___result},
133944 {(bigint) icode_base___ICode___result__eq},
133945 {(bigint) icode_base___ICode___location},
133946 {(bigint) icode_base___ICode___location__eq},
133947 {(bigint) icode_base___ICharValue___is_pure},
133948 {(bigint) icode_base___ICode___init},
133949 {(bigint) 0 /* 61: ICharValue < ICode0: superclass init_table position */},
133950 {(bigint) 3 /* 62: ICharValue < ICharValue: superclass init_table position */},
133951 {(bigint) icode_base___ICharValue___value},
133952 {(bigint) icode_base___ICharValue___init},
133953 };
133954 /* 0: Pointer to the classtable */
133955 /* 1: Object_id */
133956 /* 2: Attribute ICharValue::_result */
133957 /* 3: Attribute ICharValue::_location */
133958 /* 4: Attribute ICharValue::_value */
133959 void INIT_ATTRIBUTES__ICharValue(val_t p0){
133960 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
133961 val_t tmp;
133962 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133963 fra.me.file = LOCATE_nitc;
133964 fra.me.line = 0;
133965 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICharValue;
133966 fra.me.has_broke = 0;
133967 fra.me.REG_size = 2;
133968 fra.me.REG[0] = NIT_NULL;
133969 fra.me.REG[1] = NIT_NULL;
133970 fra.me.REG[0] = p0;
133971 /* ./icode//icode_base.nit:96 */
133972 fra.me.REG[1] = NIT_NULL;
133973 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
133974 /* ./icode//icode_base.nit:99 */
133975 fra.me.REG[1] = NIT_NULL;
133976 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
133977 stack_frame_head = fra.me.prev;
133978 }
133979 val_t NEW_ICharValue(void)
133980 {
133981 obj_t obj;
133982 obj = alloc(sizeof(val_t) * 5);
133983 obj->vft = (classtable_elt_t*)VFT_ICharValue;
133984 obj[1].object_id = object_id_counter;
133985 object_id_counter = object_id_counter + 1;
133986 return OBJ2VAL(obj);
133987 }
133988 void CHECKNEW_ICharValue(val_t p0){
133989 struct {struct stack_frame_t me;} fra;
133990 val_t REGB0;
133991 val_t tmp;
133992 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
133993 fra.me.file = LOCATE_nitc;
133994 fra.me.line = 0;
133995 fra.me.meth = LOCATE_CHECKNEW_ICharValue;
133996 fra.me.has_broke = 0;
133997 fra.me.REG_size = 1;
133998 fra.me.REG[0] = NIT_NULL;
133999 fra.me.REG[0] = p0;
134000 REGB0 = TAG_Bool(ATTR_icode_base___ICharValue____value(fra.me.REG[0])!=NIT_NULL);
134001 if (UNTAG_Bool(REGB0)) {
134002 } else {
134003 nit_abort("Uninitialized attribute %s", "_value", LOCATE_nitc, 0);
134004 }
134005 stack_frame_head = fra.me.prev;
134006 }
134007 val_t NEW_ICharValue_icode_base___ICharValue___init(val_t p0){
134008 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134009 val_t tmp;
134010 int init_table[4] = {0, 0, 0, 0};
134011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134012 fra.me.file = LOCATE_nitc;
134013 fra.me.line = 392;
134014 fra.me.meth = LOCATE_NEW_ICharValue_icode_base___ICharValue___init;
134015 fra.me.has_broke = 0;
134016 fra.me.REG_size = 2;
134017 fra.me.REG[0] = NIT_NULL;
134018 fra.me.REG[1] = NIT_NULL;
134019 fra.me.REG[0] = p0;
134020 /* ./icode//icode_base.nit:392 */
134021 fra.me.REG[1] = NEW_ICharValue();
134022 INIT_ATTRIBUTES__ICharValue(fra.me.REG[1]);
134023 icode_base___ICharValue___init(fra.me.REG[1], fra.me.REG[0], init_table);
134024 CHECKNEW_ICharValue(fra.me.REG[1]);
134025 stack_frame_head = fra.me.prev;
134026 return fra.me.REG[1];
134027 }
134028 const classtable_elt_t VFT_IMove[66] = {
134029 {(bigint) 2663 /* 0: Identity */},
134030 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
134031 {(bigint) 3 /* 2: IMove < Object: superclass typecheck marker */},
134032 {(bigint) 215 /* 3: IMove < ICode: superclass typecheck marker */},
134033 {(bigint) 2019 /* 4: IMove < ICode1: superclass typecheck marker */},
134034 {(bigint) 2663 /* 5: IMove < IMove: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
134045 {0} /* Class Hole :( */,
134046 {(bigint) nit_version___Object___nit_version},
134047 {(bigint) time___Object___get_time},
134048 {(bigint) 2 /* 19: IMove < Object: superclass init_table position */},
134049 {(bigint) kernel___Object___object_id},
134050 {(bigint) kernel___Object___is_same_type},
134051 {(bigint) kernel___Object_____eqeq},
134052 {(bigint) kernel___Object_____neq},
134053 {(bigint) kernel___Object___output},
134054 {(bigint) kernel___Object___exit},
134055 {(bigint) kernel___Object___sys},
134056 {(bigint) file___Object___printn},
134057 {(bigint) file___Object___print},
134058 {(bigint) file___Object___getc},
134059 {(bigint) file___Object___gets},
134060 {(bigint) file___Object___stdin},
134061 {(bigint) file___Object___stdout},
134062 {(bigint) file___Object___stderr},
134063 {(bigint) string___Object___to_s},
134064 {(bigint) string___Object___inspect},
134065 {(bigint) string___Object___inspect_head},
134066 {(bigint) string___Object___args},
134067 {(bigint) hash___Object___hash},
134068 {(bigint) math___Object___atan2},
134069 {(bigint) math___Object___pi},
134070 {(bigint) math___Object___srand_from},
134071 {(bigint) math___Object___srand},
134072 {(bigint) utils___Object___cmangle},
134073 {(bigint) utils___Object___cmangle_table},
134074 {(bigint) compiling_icode___IMove___compile_to_c},
134075 {(bigint) compiling_icode___ICode___need_result},
134076 {(bigint) compiling_icode___ICode___store_result},
134077 {(bigint) compiling_icode___ICode___new_result},
134078 {(bigint) icode_dump___ICode___dump},
134079 {(bigint) icode_dump___IMove___dump_intern},
134080 {(bigint) icode_tools___ICode___dup_with},
134081 {(bigint) icode_tools___IMove___inner_dup_with},
134082 {(bigint) 1 /* 53: IMove < ICode: superclass init_table position */},
134083 {(bigint) icode_base___ICode1___arity},
134084 {(bigint) icode_base___ICode___result},
134085 {(bigint) icode_base___ICode___result__eq},
134086 {(bigint) icode_base___ICode___location},
134087 {(bigint) icode_base___ICode___location__eq},
134088 {(bigint) icode_base___IMove___is_pure},
134089 {(bigint) icode_base___ICode___init},
134090 {(bigint) 0 /* 61: IMove < ICode1: superclass init_table position */},
134091 {(bigint) icode_base___ICode1___expr},
134092 {(bigint) icode_base___ICode1___init},
134093 {(bigint) 3 /* 64: IMove < IMove: superclass init_table position */},
134094 {(bigint) icode_base___IMove___init},
134095 };
134096 /* 0: Pointer to the classtable */
134097 /* 1: Object_id */
134098 /* 2: Attribute IMove::_result */
134099 /* 3: Attribute IMove::_location */
134100 /* 4: Attribute IMove::_expr */
134101 void INIT_ATTRIBUTES__IMove(val_t p0){
134102 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134103 val_t tmp;
134104 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134105 fra.me.file = LOCATE_nitc;
134106 fra.me.line = 0;
134107 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IMove;
134108 fra.me.has_broke = 0;
134109 fra.me.REG_size = 2;
134110 fra.me.REG[0] = NIT_NULL;
134111 fra.me.REG[1] = NIT_NULL;
134112 fra.me.REG[0] = p0;
134113 /* ./icode//icode_base.nit:96 */
134114 fra.me.REG[1] = NIT_NULL;
134115 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
134116 /* ./icode//icode_base.nit:99 */
134117 fra.me.REG[1] = NIT_NULL;
134118 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
134119 stack_frame_head = fra.me.prev;
134120 }
134121 val_t NEW_IMove(void)
134122 {
134123 obj_t obj;
134124 obj = alloc(sizeof(val_t) * 5);
134125 obj->vft = (classtable_elt_t*)VFT_IMove;
134126 obj[1].object_id = object_id_counter;
134127 object_id_counter = object_id_counter + 1;
134128 return OBJ2VAL(obj);
134129 }
134130 void CHECKNEW_IMove(val_t p0){
134131 struct {struct stack_frame_t me;} fra;
134132 val_t REGB0;
134133 val_t tmp;
134134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134135 fra.me.file = LOCATE_nitc;
134136 fra.me.line = 0;
134137 fra.me.meth = LOCATE_CHECKNEW_IMove;
134138 fra.me.has_broke = 0;
134139 fra.me.REG_size = 1;
134140 fra.me.REG[0] = NIT_NULL;
134141 fra.me.REG[0] = p0;
134142 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
134143 if (UNTAG_Bool(REGB0)) {
134144 } else {
134145 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
134146 }
134147 stack_frame_head = fra.me.prev;
134148 }
134149 val_t NEW_IMove_icode_base___IMove___init(val_t p0, val_t p1){
134150 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134151 val_t tmp;
134152 int init_table[4] = {0, 0, 0, 0};
134153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134154 fra.me.file = LOCATE_nitc;
134155 fra.me.line = 402;
134156 fra.me.meth = LOCATE_NEW_IMove_icode_base___IMove___init;
134157 fra.me.has_broke = 0;
134158 fra.me.REG_size = 3;
134159 fra.me.REG[0] = NIT_NULL;
134160 fra.me.REG[1] = NIT_NULL;
134161 fra.me.REG[2] = NIT_NULL;
134162 fra.me.REG[0] = p0;
134163 fra.me.REG[1] = p1;
134164 /* ./icode//icode_base.nit:402 */
134165 fra.me.REG[2] = NEW_IMove();
134166 INIT_ATTRIBUTES__IMove(fra.me.REG[2]);
134167 icode_base___IMove___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134168 CHECKNEW_IMove(fra.me.REG[2]);
134169 stack_frame_head = fra.me.prev;
134170 return fra.me.REG[2];
134171 }
134172 const classtable_elt_t VFT_IAttrRead[67] = {
134173 {(bigint) 2715 /* 0: Identity */},
134174 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
134175 {(bigint) 3 /* 2: IAttrRead < Object: superclass typecheck marker */},
134176 {(bigint) 215 /* 3: IAttrRead < ICode: superclass typecheck marker */},
134177 {(bigint) 2019 /* 4: IAttrRead < ICode1: superclass typecheck marker */},
134178 {(bigint) 2715 /* 5: IAttrRead < IAttrRead: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
134189 {0} /* Class Hole :( */,
134190 {(bigint) nit_version___Object___nit_version},
134191 {(bigint) time___Object___get_time},
134192 {(bigint) 2 /* 19: IAttrRead < Object: superclass init_table position */},
134193 {(bigint) kernel___Object___object_id},
134194 {(bigint) kernel___Object___is_same_type},
134195 {(bigint) kernel___Object_____eqeq},
134196 {(bigint) kernel___Object_____neq},
134197 {(bigint) kernel___Object___output},
134198 {(bigint) kernel___Object___exit},
134199 {(bigint) kernel___Object___sys},
134200 {(bigint) file___Object___printn},
134201 {(bigint) file___Object___print},
134202 {(bigint) file___Object___getc},
134203 {(bigint) file___Object___gets},
134204 {(bigint) file___Object___stdin},
134205 {(bigint) file___Object___stdout},
134206 {(bigint) file___Object___stderr},
134207 {(bigint) string___Object___to_s},
134208 {(bigint) string___Object___inspect},
134209 {(bigint) string___Object___inspect_head},
134210 {(bigint) string___Object___args},
134211 {(bigint) hash___Object___hash},
134212 {(bigint) math___Object___atan2},
134213 {(bigint) math___Object___pi},
134214 {(bigint) math___Object___srand_from},
134215 {(bigint) math___Object___srand},
134216 {(bigint) utils___Object___cmangle},
134217 {(bigint) utils___Object___cmangle_table},
134218 {(bigint) compiling_icode___IAttrRead___compile_to_c},
134219 {(bigint) compiling_icode___ICode___need_result},
134220 {(bigint) compiling_icode___ICode___store_result},
134221 {(bigint) compiling_icode___ICode___new_result},
134222 {(bigint) icode_dump___ICode___dump},
134223 {(bigint) icode_dump___IAttrRead___dump_intern},
134224 {(bigint) icode_tools___ICode___dup_with},
134225 {(bigint) icode_tools___IAttrRead___inner_dup_with},
134226 {(bigint) 1 /* 53: IAttrRead < ICode: superclass init_table position */},
134227 {(bigint) icode_base___ICode1___arity},
134228 {(bigint) icode_base___ICode___result},
134229 {(bigint) icode_base___ICode___result__eq},
134230 {(bigint) icode_base___ICode___location},
134231 {(bigint) icode_base___ICode___location__eq},
134232 {(bigint) icode_base___IAttrRead___is_pure},
134233 {(bigint) icode_base___ICode___init},
134234 {(bigint) 0 /* 61: IAttrRead < ICode1: superclass init_table position */},
134235 {(bigint) icode_base___ICode1___expr},
134236 {(bigint) icode_base___ICode1___init},
134237 {(bigint) 3 /* 64: IAttrRead < IAttrRead: superclass init_table position */},
134238 {(bigint) icode_base___IAttrRead___property},
134239 {(bigint) icode_base___IAttrRead___init},
134240 };
134241 /* 0: Pointer to the classtable */
134242 /* 1: Object_id */
134243 /* 2: Attribute IAttrRead::_result */
134244 /* 3: Attribute IAttrRead::_location */
134245 /* 4: Attribute IAttrRead::_expr */
134246 /* 5: Attribute IAttrRead::_property */
134247 void INIT_ATTRIBUTES__IAttrRead(val_t p0){
134248 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134249 val_t tmp;
134250 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134251 fra.me.file = LOCATE_nitc;
134252 fra.me.line = 0;
134253 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrRead;
134254 fra.me.has_broke = 0;
134255 fra.me.REG_size = 2;
134256 fra.me.REG[0] = NIT_NULL;
134257 fra.me.REG[1] = NIT_NULL;
134258 fra.me.REG[0] = p0;
134259 /* ./icode//icode_base.nit:96 */
134260 fra.me.REG[1] = NIT_NULL;
134261 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
134262 /* ./icode//icode_base.nit:99 */
134263 fra.me.REG[1] = NIT_NULL;
134264 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
134265 stack_frame_head = fra.me.prev;
134266 }
134267 val_t NEW_IAttrRead(void)
134268 {
134269 obj_t obj;
134270 obj = alloc(sizeof(val_t) * 6);
134271 obj->vft = (classtable_elt_t*)VFT_IAttrRead;
134272 obj[1].object_id = object_id_counter;
134273 object_id_counter = object_id_counter + 1;
134274 return OBJ2VAL(obj);
134275 }
134276 void CHECKNEW_IAttrRead(val_t p0){
134277 struct {struct stack_frame_t me;} fra;
134278 val_t REGB0;
134279 val_t tmp;
134280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134281 fra.me.file = LOCATE_nitc;
134282 fra.me.line = 0;
134283 fra.me.meth = LOCATE_CHECKNEW_IAttrRead;
134284 fra.me.has_broke = 0;
134285 fra.me.REG_size = 1;
134286 fra.me.REG[0] = NIT_NULL;
134287 fra.me.REG[0] = p0;
134288 REGB0 = TAG_Bool(ATTR_icode_base___IAttrRead____property(fra.me.REG[0])!=NIT_NULL);
134289 if (UNTAG_Bool(REGB0)) {
134290 } else {
134291 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
134292 }
134293 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
134294 if (UNTAG_Bool(REGB0)) {
134295 } else {
134296 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
134297 }
134298 stack_frame_head = fra.me.prev;
134299 }
134300 val_t NEW_IAttrRead_icode_base___IAttrRead___init(val_t p0, val_t p1){
134301 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134302 val_t tmp;
134303 int init_table[4] = {0, 0, 0, 0};
134304 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134305 fra.me.file = LOCATE_nitc;
134306 fra.me.line = 418;
134307 fra.me.meth = LOCATE_NEW_IAttrRead_icode_base___IAttrRead___init;
134308 fra.me.has_broke = 0;
134309 fra.me.REG_size = 3;
134310 fra.me.REG[0] = NIT_NULL;
134311 fra.me.REG[1] = NIT_NULL;
134312 fra.me.REG[2] = NIT_NULL;
134313 fra.me.REG[0] = p0;
134314 fra.me.REG[1] = p1;
134315 /* ./icode//icode_base.nit:418 */
134316 fra.me.REG[2] = NEW_IAttrRead();
134317 INIT_ATTRIBUTES__IAttrRead(fra.me.REG[2]);
134318 icode_base___IAttrRead___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134319 CHECKNEW_IAttrRead(fra.me.REG[2]);
134320 stack_frame_head = fra.me.prev;
134321 return fra.me.REG[2];
134322 }
134323 const classtable_elt_t VFT_IAttrWrite[68] = {
134324 {(bigint) 2711 /* 0: Identity */},
134325 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
134326 {(bigint) 3 /* 2: IAttrWrite < Object: superclass typecheck marker */},
134327 {(bigint) 215 /* 3: IAttrWrite < ICode: superclass typecheck marker */},
134328 {(bigint) 2015 /* 4: IAttrWrite < ICode2: superclass typecheck marker */},
134329 {(bigint) 2711 /* 5: IAttrWrite < IAttrWrite: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
134340 {0} /* Class Hole :( */,
134341 {(bigint) nit_version___Object___nit_version},
134342 {(bigint) time___Object___get_time},
134343 {(bigint) 2 /* 19: IAttrWrite < Object: superclass init_table position */},
134344 {(bigint) kernel___Object___object_id},
134345 {(bigint) kernel___Object___is_same_type},
134346 {(bigint) kernel___Object_____eqeq},
134347 {(bigint) kernel___Object_____neq},
134348 {(bigint) kernel___Object___output},
134349 {(bigint) kernel___Object___exit},
134350 {(bigint) kernel___Object___sys},
134351 {(bigint) file___Object___printn},
134352 {(bigint) file___Object___print},
134353 {(bigint) file___Object___getc},
134354 {(bigint) file___Object___gets},
134355 {(bigint) file___Object___stdin},
134356 {(bigint) file___Object___stdout},
134357 {(bigint) file___Object___stderr},
134358 {(bigint) string___Object___to_s},
134359 {(bigint) string___Object___inspect},
134360 {(bigint) string___Object___inspect_head},
134361 {(bigint) string___Object___args},
134362 {(bigint) hash___Object___hash},
134363 {(bigint) math___Object___atan2},
134364 {(bigint) math___Object___pi},
134365 {(bigint) math___Object___srand_from},
134366 {(bigint) math___Object___srand},
134367 {(bigint) utils___Object___cmangle},
134368 {(bigint) utils___Object___cmangle_table},
134369 {(bigint) compiling_icode___IAttrWrite___compile_to_c},
134370 {(bigint) compiling_icode___ICode___need_result},
134371 {(bigint) compiling_icode___ICode___store_result},
134372 {(bigint) compiling_icode___ICode___new_result},
134373 {(bigint) icode_dump___ICode___dump},
134374 {(bigint) icode_dump___IAttrWrite___dump_intern},
134375 {(bigint) icode_tools___ICode___dup_with},
134376 {(bigint) icode_tools___IAttrWrite___inner_dup_with},
134377 {(bigint) 1 /* 53: IAttrWrite < ICode: superclass init_table position */},
134378 {(bigint) icode_base___ICode2___arity},
134379 {(bigint) icode_base___ICode___result},
134380 {(bigint) icode_base___ICode___result__eq},
134381 {(bigint) icode_base___ICode___location},
134382 {(bigint) icode_base___ICode___location__eq},
134383 {(bigint) icode_base___ICode___is_pure},
134384 {(bigint) icode_base___ICode___init},
134385 {(bigint) 0 /* 61: IAttrWrite < ICode2: superclass init_table position */},
134386 {(bigint) icode_base___ICode2___expr1},
134387 {(bigint) icode_base___ICode2___expr2},
134388 {(bigint) icode_base___ICode2___init},
134389 {(bigint) 3 /* 65: IAttrWrite < IAttrWrite: superclass init_table position */},
134390 {(bigint) icode_base___IAttrWrite___property},
134391 {(bigint) icode_base___IAttrWrite___init},
134392 };
134393 /* 0: Pointer to the classtable */
134394 /* 1: Object_id */
134395 /* 2: Attribute IAttrWrite::_result */
134396 /* 3: Attribute IAttrWrite::_location */
134397 /* 4: Attribute IAttrWrite::_expr1 */
134398 /* 5: Attribute IAttrWrite::_expr2 */
134399 /* 6: Attribute IAttrWrite::_property */
134400 void INIT_ATTRIBUTES__IAttrWrite(val_t p0){
134401 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134402 val_t tmp;
134403 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134404 fra.me.file = LOCATE_nitc;
134405 fra.me.line = 0;
134406 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrWrite;
134407 fra.me.has_broke = 0;
134408 fra.me.REG_size = 2;
134409 fra.me.REG[0] = NIT_NULL;
134410 fra.me.REG[1] = NIT_NULL;
134411 fra.me.REG[0] = p0;
134412 /* ./icode//icode_base.nit:96 */
134413 fra.me.REG[1] = NIT_NULL;
134414 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
134415 /* ./icode//icode_base.nit:99 */
134416 fra.me.REG[1] = NIT_NULL;
134417 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
134418 stack_frame_head = fra.me.prev;
134419 }
134420 val_t NEW_IAttrWrite(void)
134421 {
134422 obj_t obj;
134423 obj = alloc(sizeof(val_t) * 7);
134424 obj->vft = (classtable_elt_t*)VFT_IAttrWrite;
134425 obj[1].object_id = object_id_counter;
134426 object_id_counter = object_id_counter + 1;
134427 return OBJ2VAL(obj);
134428 }
134429 void CHECKNEW_IAttrWrite(val_t p0){
134430 struct {struct stack_frame_t me;} fra;
134431 val_t REGB0;
134432 val_t tmp;
134433 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134434 fra.me.file = LOCATE_nitc;
134435 fra.me.line = 0;
134436 fra.me.meth = LOCATE_CHECKNEW_IAttrWrite;
134437 fra.me.has_broke = 0;
134438 fra.me.REG_size = 1;
134439 fra.me.REG[0] = NIT_NULL;
134440 fra.me.REG[0] = p0;
134441 REGB0 = TAG_Bool(ATTR_icode_base___IAttrWrite____property(fra.me.REG[0])!=NIT_NULL);
134442 if (UNTAG_Bool(REGB0)) {
134443 } else {
134444 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
134445 }
134446 REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL);
134447 if (UNTAG_Bool(REGB0)) {
134448 } else {
134449 nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0);
134450 }
134451 REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL);
134452 if (UNTAG_Bool(REGB0)) {
134453 } else {
134454 nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0);
134455 }
134456 stack_frame_head = fra.me.prev;
134457 }
134458 val_t NEW_IAttrWrite_icode_base___IAttrWrite___init(val_t p0, val_t p1, val_t p2){
134459 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
134460 val_t tmp;
134461 int init_table[4] = {0, 0, 0, 0};
134462 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134463 fra.me.file = LOCATE_nitc;
134464 fra.me.line = 434;
134465 fra.me.meth = LOCATE_NEW_IAttrWrite_icode_base___IAttrWrite___init;
134466 fra.me.has_broke = 0;
134467 fra.me.REG_size = 4;
134468 fra.me.REG[0] = NIT_NULL;
134469 fra.me.REG[1] = NIT_NULL;
134470 fra.me.REG[2] = NIT_NULL;
134471 fra.me.REG[3] = NIT_NULL;
134472 fra.me.REG[0] = p0;
134473 fra.me.REG[1] = p1;
134474 fra.me.REG[2] = p2;
134475 /* ./icode//icode_base.nit:434 */
134476 fra.me.REG[3] = NEW_IAttrWrite();
134477 INIT_ATTRIBUTES__IAttrWrite(fra.me.REG[3]);
134478 icode_base___IAttrWrite___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
134479 CHECKNEW_IAttrWrite(fra.me.REG[3]);
134480 stack_frame_head = fra.me.prev;
134481 return fra.me.REG[3];
134482 }
134483 const classtable_elt_t VFT_IAttrIsset[67] = {
134484 {(bigint) 2719 /* 0: Identity */},
134485 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
134486 {(bigint) 3 /* 2: IAttrIsset < Object: superclass typecheck marker */},
134487 {(bigint) 215 /* 3: IAttrIsset < ICode: superclass typecheck marker */},
134488 {(bigint) 2019 /* 4: IAttrIsset < ICode1: superclass typecheck marker */},
134489 {(bigint) 2719 /* 5: IAttrIsset < IAttrIsset: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
134500 {0} /* Class Hole :( */,
134501 {(bigint) nit_version___Object___nit_version},
134502 {(bigint) time___Object___get_time},
134503 {(bigint) 2 /* 19: IAttrIsset < Object: superclass init_table position */},
134504 {(bigint) kernel___Object___object_id},
134505 {(bigint) kernel___Object___is_same_type},
134506 {(bigint) kernel___Object_____eqeq},
134507 {(bigint) kernel___Object_____neq},
134508 {(bigint) kernel___Object___output},
134509 {(bigint) kernel___Object___exit},
134510 {(bigint) kernel___Object___sys},
134511 {(bigint) file___Object___printn},
134512 {(bigint) file___Object___print},
134513 {(bigint) file___Object___getc},
134514 {(bigint) file___Object___gets},
134515 {(bigint) file___Object___stdin},
134516 {(bigint) file___Object___stdout},
134517 {(bigint) file___Object___stderr},
134518 {(bigint) string___Object___to_s},
134519 {(bigint) string___Object___inspect},
134520 {(bigint) string___Object___inspect_head},
134521 {(bigint) string___Object___args},
134522 {(bigint) hash___Object___hash},
134523 {(bigint) math___Object___atan2},
134524 {(bigint) math___Object___pi},
134525 {(bigint) math___Object___srand_from},
134526 {(bigint) math___Object___srand},
134527 {(bigint) utils___Object___cmangle},
134528 {(bigint) utils___Object___cmangle_table},
134529 {(bigint) compiling_icode___IAttrIsset___compile_to_c},
134530 {(bigint) compiling_icode___ICode___need_result},
134531 {(bigint) compiling_icode___ICode___store_result},
134532 {(bigint) compiling_icode___ICode___new_result},
134533 {(bigint) icode_dump___ICode___dump},
134534 {(bigint) icode_dump___IAttrIsset___dump_intern},
134535 {(bigint) icode_tools___ICode___dup_with},
134536 {(bigint) icode_tools___IAttrIsset___inner_dup_with},
134537 {(bigint) 1 /* 53: IAttrIsset < ICode: superclass init_table position */},
134538 {(bigint) icode_base___ICode1___arity},
134539 {(bigint) icode_base___ICode___result},
134540 {(bigint) icode_base___ICode___result__eq},
134541 {(bigint) icode_base___ICode___location},
134542 {(bigint) icode_base___ICode___location__eq},
134543 {(bigint) icode_base___IAttrIsset___is_pure},
134544 {(bigint) icode_base___ICode___init},
134545 {(bigint) 0 /* 61: IAttrIsset < ICode1: superclass init_table position */},
134546 {(bigint) icode_base___ICode1___expr},
134547 {(bigint) icode_base___ICode1___init},
134548 {(bigint) 3 /* 64: IAttrIsset < IAttrIsset: superclass init_table position */},
134549 {(bigint) icode_base___IAttrIsset___property},
134550 {(bigint) icode_base___IAttrIsset___init},
134551 };
134552 /* 0: Pointer to the classtable */
134553 /* 1: Object_id */
134554 /* 2: Attribute IAttrIsset::_result */
134555 /* 3: Attribute IAttrIsset::_location */
134556 /* 4: Attribute IAttrIsset::_expr */
134557 /* 5: Attribute IAttrIsset::_property */
134558 void INIT_ATTRIBUTES__IAttrIsset(val_t p0){
134559 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134560 val_t tmp;
134561 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134562 fra.me.file = LOCATE_nitc;
134563 fra.me.line = 0;
134564 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IAttrIsset;
134565 fra.me.has_broke = 0;
134566 fra.me.REG_size = 2;
134567 fra.me.REG[0] = NIT_NULL;
134568 fra.me.REG[1] = NIT_NULL;
134569 fra.me.REG[0] = p0;
134570 /* ./icode//icode_base.nit:96 */
134571 fra.me.REG[1] = NIT_NULL;
134572 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
134573 /* ./icode//icode_base.nit:99 */
134574 fra.me.REG[1] = NIT_NULL;
134575 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
134576 stack_frame_head = fra.me.prev;
134577 }
134578 val_t NEW_IAttrIsset(void)
134579 {
134580 obj_t obj;
134581 obj = alloc(sizeof(val_t) * 6);
134582 obj->vft = (classtable_elt_t*)VFT_IAttrIsset;
134583 obj[1].object_id = object_id_counter;
134584 object_id_counter = object_id_counter + 1;
134585 return OBJ2VAL(obj);
134586 }
134587 void CHECKNEW_IAttrIsset(val_t p0){
134588 struct {struct stack_frame_t me;} fra;
134589 val_t REGB0;
134590 val_t tmp;
134591 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134592 fra.me.file = LOCATE_nitc;
134593 fra.me.line = 0;
134594 fra.me.meth = LOCATE_CHECKNEW_IAttrIsset;
134595 fra.me.has_broke = 0;
134596 fra.me.REG_size = 1;
134597 fra.me.REG[0] = NIT_NULL;
134598 fra.me.REG[0] = p0;
134599 REGB0 = TAG_Bool(ATTR_icode_base___IAttrIsset____property(fra.me.REG[0])!=NIT_NULL);
134600 if (UNTAG_Bool(REGB0)) {
134601 } else {
134602 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
134603 }
134604 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
134605 if (UNTAG_Bool(REGB0)) {
134606 } else {
134607 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
134608 }
134609 stack_frame_head = fra.me.prev;
134610 }
134611 val_t NEW_IAttrIsset_icode_base___IAttrIsset___init(val_t p0, val_t p1){
134612 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134613 val_t tmp;
134614 int init_table[4] = {0, 0, 0, 0};
134615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134616 fra.me.file = LOCATE_nitc;
134617 fra.me.line = 449;
134618 fra.me.meth = LOCATE_NEW_IAttrIsset_icode_base___IAttrIsset___init;
134619 fra.me.has_broke = 0;
134620 fra.me.REG_size = 3;
134621 fra.me.REG[0] = NIT_NULL;
134622 fra.me.REG[1] = NIT_NULL;
134623 fra.me.REG[2] = NIT_NULL;
134624 fra.me.REG[0] = p0;
134625 fra.me.REG[1] = p1;
134626 /* ./icode//icode_base.nit:449 */
134627 fra.me.REG[2] = NEW_IAttrIsset();
134628 INIT_ATTRIBUTES__IAttrIsset(fra.me.REG[2]);
134629 icode_base___IAttrIsset___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134630 CHECKNEW_IAttrIsset(fra.me.REG[2]);
134631 stack_frame_head = fra.me.prev;
134632 return fra.me.REG[2];
134633 }
134634 const classtable_elt_t VFT_ITypeCheck[67] = {
134635 {(bigint) 2631 /* 0: Identity */},
134636 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
134637 {(bigint) 3 /* 2: ITypeCheck < Object: superclass typecheck marker */},
134638 {(bigint) 215 /* 3: ITypeCheck < ICode: superclass typecheck marker */},
134639 {(bigint) 2019 /* 4: ITypeCheck < ICode1: superclass typecheck marker */},
134640 {(bigint) 2631 /* 5: ITypeCheck < ITypeCheck: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
134651 {0} /* Class Hole :( */,
134652 {(bigint) nit_version___Object___nit_version},
134653 {(bigint) time___Object___get_time},
134654 {(bigint) 2 /* 19: ITypeCheck < Object: superclass init_table position */},
134655 {(bigint) kernel___Object___object_id},
134656 {(bigint) kernel___Object___is_same_type},
134657 {(bigint) kernel___Object_____eqeq},
134658 {(bigint) kernel___Object_____neq},
134659 {(bigint) kernel___Object___output},
134660 {(bigint) kernel___Object___exit},
134661 {(bigint) kernel___Object___sys},
134662 {(bigint) file___Object___printn},
134663 {(bigint) file___Object___print},
134664 {(bigint) file___Object___getc},
134665 {(bigint) file___Object___gets},
134666 {(bigint) file___Object___stdin},
134667 {(bigint) file___Object___stdout},
134668 {(bigint) file___Object___stderr},
134669 {(bigint) string___Object___to_s},
134670 {(bigint) string___Object___inspect},
134671 {(bigint) string___Object___inspect_head},
134672 {(bigint) string___Object___args},
134673 {(bigint) hash___Object___hash},
134674 {(bigint) math___Object___atan2},
134675 {(bigint) math___Object___pi},
134676 {(bigint) math___Object___srand_from},
134677 {(bigint) math___Object___srand},
134678 {(bigint) utils___Object___cmangle},
134679 {(bigint) utils___Object___cmangle_table},
134680 {(bigint) compiling_icode___ITypeCheck___compile_to_c},
134681 {(bigint) compiling_icode___ICode___need_result},
134682 {(bigint) compiling_icode___ICode___store_result},
134683 {(bigint) compiling_icode___ICode___new_result},
134684 {(bigint) icode_dump___ICode___dump},
134685 {(bigint) icode_dump___ITypeCheck___dump_intern},
134686 {(bigint) icode_tools___ICode___dup_with},
134687 {(bigint) icode_tools___ITypeCheck___inner_dup_with},
134688 {(bigint) 1 /* 53: ITypeCheck < ICode: superclass init_table position */},
134689 {(bigint) icode_base___ICode1___arity},
134690 {(bigint) icode_base___ICode___result},
134691 {(bigint) icode_base___ICode___result__eq},
134692 {(bigint) icode_base___ICode___location},
134693 {(bigint) icode_base___ICode___location__eq},
134694 {(bigint) icode_base___ITypeCheck___is_pure},
134695 {(bigint) icode_base___ICode___init},
134696 {(bigint) 0 /* 61: ITypeCheck < ICode1: superclass init_table position */},
134697 {(bigint) icode_base___ICode1___expr},
134698 {(bigint) icode_base___ICode1___init},
134699 {(bigint) 3 /* 64: ITypeCheck < ITypeCheck: superclass init_table position */},
134700 {(bigint) icode_base___ITypeCheck___stype},
134701 {(bigint) icode_base___ITypeCheck___init},
134702 };
134703 /* 0: Pointer to the classtable */
134704 /* 1: Object_id */
134705 /* 2: Attribute ITypeCheck::_result */
134706 /* 3: Attribute ITypeCheck::_location */
134707 /* 4: Attribute ITypeCheck::_expr */
134708 /* 5: Attribute ITypeCheck::_stype */
134709 void INIT_ATTRIBUTES__ITypeCheck(val_t p0){
134710 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134711 val_t tmp;
134712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134713 fra.me.file = LOCATE_nitc;
134714 fra.me.line = 0;
134715 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ITypeCheck;
134716 fra.me.has_broke = 0;
134717 fra.me.REG_size = 2;
134718 fra.me.REG[0] = NIT_NULL;
134719 fra.me.REG[1] = NIT_NULL;
134720 fra.me.REG[0] = p0;
134721 /* ./icode//icode_base.nit:96 */
134722 fra.me.REG[1] = NIT_NULL;
134723 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
134724 /* ./icode//icode_base.nit:99 */
134725 fra.me.REG[1] = NIT_NULL;
134726 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
134727 stack_frame_head = fra.me.prev;
134728 }
134729 val_t NEW_ITypeCheck(void)
134730 {
134731 obj_t obj;
134732 obj = alloc(sizeof(val_t) * 6);
134733 obj->vft = (classtable_elt_t*)VFT_ITypeCheck;
134734 obj[1].object_id = object_id_counter;
134735 object_id_counter = object_id_counter + 1;
134736 return OBJ2VAL(obj);
134737 }
134738 void CHECKNEW_ITypeCheck(val_t p0){
134739 struct {struct stack_frame_t me;} fra;
134740 val_t REGB0;
134741 val_t tmp;
134742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134743 fra.me.file = LOCATE_nitc;
134744 fra.me.line = 0;
134745 fra.me.meth = LOCATE_CHECKNEW_ITypeCheck;
134746 fra.me.has_broke = 0;
134747 fra.me.REG_size = 1;
134748 fra.me.REG[0] = NIT_NULL;
134749 fra.me.REG[0] = p0;
134750 REGB0 = TAG_Bool(ATTR_icode_base___ITypeCheck____stype(fra.me.REG[0])!=NIT_NULL);
134751 if (UNTAG_Bool(REGB0)) {
134752 } else {
134753 nit_abort("Uninitialized attribute %s", "_stype", LOCATE_nitc, 0);
134754 }
134755 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
134756 if (UNTAG_Bool(REGB0)) {
134757 } else {
134758 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
134759 }
134760 stack_frame_head = fra.me.prev;
134761 }
134762 val_t NEW_ITypeCheck_icode_base___ITypeCheck___init(val_t p0, val_t p1){
134763 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134764 val_t tmp;
134765 int init_table[4] = {0, 0, 0, 0};
134766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134767 fra.me.file = LOCATE_nitc;
134768 fra.me.line = 465;
134769 fra.me.meth = LOCATE_NEW_ITypeCheck_icode_base___ITypeCheck___init;
134770 fra.me.has_broke = 0;
134771 fra.me.REG_size = 3;
134772 fra.me.REG[0] = NIT_NULL;
134773 fra.me.REG[1] = NIT_NULL;
134774 fra.me.REG[2] = NIT_NULL;
134775 fra.me.REG[0] = p0;
134776 fra.me.REG[1] = p1;
134777 /* ./icode//icode_base.nit:465 */
134778 fra.me.REG[2] = NEW_ITypeCheck();
134779 INIT_ATTRIBUTES__ITypeCheck(fra.me.REG[2]);
134780 icode_base___ITypeCheck___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134781 CHECKNEW_ITypeCheck(fra.me.REG[2]);
134782 stack_frame_head = fra.me.prev;
134783 return fra.me.REG[2];
134784 }
134785 const classtable_elt_t VFT_IIs[67] = {
134786 {(bigint) 2667 /* 0: Identity */},
134787 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
134788 {(bigint) 3 /* 2: IIs < Object: superclass typecheck marker */},
134789 {(bigint) 215 /* 3: IIs < ICode: superclass typecheck marker */},
134790 {(bigint) 2015 /* 4: IIs < ICode2: superclass typecheck marker */},
134791 {(bigint) 2667 /* 5: IIs < IIs: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
134802 {0} /* Class Hole :( */,
134803 {(bigint) nit_version___Object___nit_version},
134804 {(bigint) time___Object___get_time},
134805 {(bigint) 2 /* 19: IIs < Object: superclass init_table position */},
134806 {(bigint) kernel___Object___object_id},
134807 {(bigint) kernel___Object___is_same_type},
134808 {(bigint) kernel___Object_____eqeq},
134809 {(bigint) kernel___Object_____neq},
134810 {(bigint) kernel___Object___output},
134811 {(bigint) kernel___Object___exit},
134812 {(bigint) kernel___Object___sys},
134813 {(bigint) file___Object___printn},
134814 {(bigint) file___Object___print},
134815 {(bigint) file___Object___getc},
134816 {(bigint) file___Object___gets},
134817 {(bigint) file___Object___stdin},
134818 {(bigint) file___Object___stdout},
134819 {(bigint) file___Object___stderr},
134820 {(bigint) string___Object___to_s},
134821 {(bigint) string___Object___inspect},
134822 {(bigint) string___Object___inspect_head},
134823 {(bigint) string___Object___args},
134824 {(bigint) hash___Object___hash},
134825 {(bigint) math___Object___atan2},
134826 {(bigint) math___Object___pi},
134827 {(bigint) math___Object___srand_from},
134828 {(bigint) math___Object___srand},
134829 {(bigint) utils___Object___cmangle},
134830 {(bigint) utils___Object___cmangle_table},
134831 {(bigint) compiling_icode___IIs___compile_to_c},
134832 {(bigint) compiling_icode___ICode___need_result},
134833 {(bigint) compiling_icode___ICode___store_result},
134834 {(bigint) compiling_icode___ICode___new_result},
134835 {(bigint) icode_dump___ICode___dump},
134836 {(bigint) icode_dump___IIs___dump_intern},
134837 {(bigint) icode_tools___ICode___dup_with},
134838 {(bigint) icode_tools___IIs___inner_dup_with},
134839 {(bigint) 1 /* 53: IIs < ICode: superclass init_table position */},
134840 {(bigint) icode_base___ICode2___arity},
134841 {(bigint) icode_base___ICode___result},
134842 {(bigint) icode_base___ICode___result__eq},
134843 {(bigint) icode_base___ICode___location},
134844 {(bigint) icode_base___ICode___location__eq},
134845 {(bigint) icode_base___IIs___is_pure},
134846 {(bigint) icode_base___ICode___init},
134847 {(bigint) 0 /* 61: IIs < ICode2: superclass init_table position */},
134848 {(bigint) icode_base___ICode2___expr1},
134849 {(bigint) icode_base___ICode2___expr2},
134850 {(bigint) icode_base___ICode2___init},
134851 {(bigint) 3 /* 65: IIs < IIs: superclass init_table position */},
134852 {(bigint) icode_base___IIs___init},
134853 };
134854 /* 0: Pointer to the classtable */
134855 /* 1: Object_id */
134856 /* 2: Attribute IIs::_result */
134857 /* 3: Attribute IIs::_location */
134858 /* 4: Attribute IIs::_expr1 */
134859 /* 5: Attribute IIs::_expr2 */
134860 void INIT_ATTRIBUTES__IIs(val_t p0){
134861 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
134862 val_t tmp;
134863 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134864 fra.me.file = LOCATE_nitc;
134865 fra.me.line = 0;
134866 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IIs;
134867 fra.me.has_broke = 0;
134868 fra.me.REG_size = 2;
134869 fra.me.REG[0] = NIT_NULL;
134870 fra.me.REG[1] = NIT_NULL;
134871 fra.me.REG[0] = p0;
134872 /* ./icode//icode_base.nit:96 */
134873 fra.me.REG[1] = NIT_NULL;
134874 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
134875 /* ./icode//icode_base.nit:99 */
134876 fra.me.REG[1] = NIT_NULL;
134877 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
134878 stack_frame_head = fra.me.prev;
134879 }
134880 val_t NEW_IIs(void)
134881 {
134882 obj_t obj;
134883 obj = alloc(sizeof(val_t) * 6);
134884 obj->vft = (classtable_elt_t*)VFT_IIs;
134885 obj[1].object_id = object_id_counter;
134886 object_id_counter = object_id_counter + 1;
134887 return OBJ2VAL(obj);
134888 }
134889 void CHECKNEW_IIs(val_t p0){
134890 struct {struct stack_frame_t me;} fra;
134891 val_t REGB0;
134892 val_t tmp;
134893 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134894 fra.me.file = LOCATE_nitc;
134895 fra.me.line = 0;
134896 fra.me.meth = LOCATE_CHECKNEW_IIs;
134897 fra.me.has_broke = 0;
134898 fra.me.REG_size = 1;
134899 fra.me.REG[0] = NIT_NULL;
134900 fra.me.REG[0] = p0;
134901 REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr1(fra.me.REG[0])!=NIT_NULL);
134902 if (UNTAG_Bool(REGB0)) {
134903 } else {
134904 nit_abort("Uninitialized attribute %s", "_expr1", LOCATE_nitc, 0);
134905 }
134906 REGB0 = TAG_Bool(ATTR_icode_base___ICode2____expr2(fra.me.REG[0])!=NIT_NULL);
134907 if (UNTAG_Bool(REGB0)) {
134908 } else {
134909 nit_abort("Uninitialized attribute %s", "_expr2", LOCATE_nitc, 0);
134910 }
134911 stack_frame_head = fra.me.prev;
134912 }
134913 val_t NEW_IIs_icode_base___IIs___init(val_t p0, val_t p1){
134914 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
134915 val_t tmp;
134916 int init_table[4] = {0, 0, 0, 0};
134917 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
134918 fra.me.file = LOCATE_nitc;
134919 fra.me.line = 478;
134920 fra.me.meth = LOCATE_NEW_IIs_icode_base___IIs___init;
134921 fra.me.has_broke = 0;
134922 fra.me.REG_size = 3;
134923 fra.me.REG[0] = NIT_NULL;
134924 fra.me.REG[1] = NIT_NULL;
134925 fra.me.REG[2] = NIT_NULL;
134926 fra.me.REG[0] = p0;
134927 fra.me.REG[1] = p1;
134928 /* ./icode//icode_base.nit:478 */
134929 fra.me.REG[2] = NEW_IIs();
134930 INIT_ATTRIBUTES__IIs(fra.me.REG[2]);
134931 icode_base___IIs___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
134932 CHECKNEW_IIs(fra.me.REG[2]);
134933 stack_frame_head = fra.me.prev;
134934 return fra.me.REG[2];
134935 }
134936 const classtable_elt_t VFT_INot[66] = {
134937 {(bigint) 2655 /* 0: Identity */},
134938 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
134939 {(bigint) 3 /* 2: INot < Object: superclass typecheck marker */},
134940 {(bigint) 215 /* 3: INot < ICode: superclass typecheck marker */},
134941 {(bigint) 2019 /* 4: INot < ICode1: superclass typecheck marker */},
134942 {(bigint) 2655 /* 5: INot < INot: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
134953 {0} /* Class Hole :( */,
134954 {(bigint) nit_version___Object___nit_version},
134955 {(bigint) time___Object___get_time},
134956 {(bigint) 2 /* 19: INot < Object: superclass init_table position */},
134957 {(bigint) kernel___Object___object_id},
134958 {(bigint) kernel___Object___is_same_type},
134959 {(bigint) kernel___Object_____eqeq},
134960 {(bigint) kernel___Object_____neq},
134961 {(bigint) kernel___Object___output},
134962 {(bigint) kernel___Object___exit},
134963 {(bigint) kernel___Object___sys},
134964 {(bigint) file___Object___printn},
134965 {(bigint) file___Object___print},
134966 {(bigint) file___Object___getc},
134967 {(bigint) file___Object___gets},
134968 {(bigint) file___Object___stdin},
134969 {(bigint) file___Object___stdout},
134970 {(bigint) file___Object___stderr},
134971 {(bigint) string___Object___to_s},
134972 {(bigint) string___Object___inspect},
134973 {(bigint) string___Object___inspect_head},
134974 {(bigint) string___Object___args},
134975 {(bigint) hash___Object___hash},
134976 {(bigint) math___Object___atan2},
134977 {(bigint) math___Object___pi},
134978 {(bigint) math___Object___srand_from},
134979 {(bigint) math___Object___srand},
134980 {(bigint) utils___Object___cmangle},
134981 {(bigint) utils___Object___cmangle_table},
134982 {(bigint) compiling_icode___INot___compile_to_c},
134983 {(bigint) compiling_icode___ICode___need_result},
134984 {(bigint) compiling_icode___ICode___store_result},
134985 {(bigint) compiling_icode___ICode___new_result},
134986 {(bigint) icode_dump___ICode___dump},
134987 {(bigint) icode_dump___INot___dump_intern},
134988 {(bigint) icode_tools___ICode___dup_with},
134989 {(bigint) icode_tools___INot___inner_dup_with},
134990 {(bigint) 1 /* 53: INot < ICode: superclass init_table position */},
134991 {(bigint) icode_base___ICode1___arity},
134992 {(bigint) icode_base___ICode___result},
134993 {(bigint) icode_base___ICode___result__eq},
134994 {(bigint) icode_base___ICode___location},
134995 {(bigint) icode_base___ICode___location__eq},
134996 {(bigint) icode_base___INot___is_pure},
134997 {(bigint) icode_base___ICode___init},
134998 {(bigint) 0 /* 61: INot < ICode1: superclass init_table position */},
134999 {(bigint) icode_base___ICode1___expr},
135000 {(bigint) icode_base___ICode1___init},
135001 {(bigint) 3 /* 64: INot < INot: superclass init_table position */},
135002 {(bigint) icode_base___INot___init},
135003 };
135004 /* 0: Pointer to the classtable */
135005 /* 1: Object_id */
135006 /* 2: Attribute INot::_result */
135007 /* 3: Attribute INot::_location */
135008 /* 4: Attribute INot::_expr */
135009 void INIT_ATTRIBUTES__INot(val_t p0){
135010 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135011 val_t tmp;
135012 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135013 fra.me.file = LOCATE_nitc;
135014 fra.me.line = 0;
135015 fra.me.meth = LOCATE_INIT_ATTRIBUTES__INot;
135016 fra.me.has_broke = 0;
135017 fra.me.REG_size = 2;
135018 fra.me.REG[0] = NIT_NULL;
135019 fra.me.REG[1] = NIT_NULL;
135020 fra.me.REG[0] = p0;
135021 /* ./icode//icode_base.nit:96 */
135022 fra.me.REG[1] = NIT_NULL;
135023 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
135024 /* ./icode//icode_base.nit:99 */
135025 fra.me.REG[1] = NIT_NULL;
135026 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
135027 stack_frame_head = fra.me.prev;
135028 }
135029 val_t NEW_INot(void)
135030 {
135031 obj_t obj;
135032 obj = alloc(sizeof(val_t) * 5);
135033 obj->vft = (classtable_elt_t*)VFT_INot;
135034 obj[1].object_id = object_id_counter;
135035 object_id_counter = object_id_counter + 1;
135036 return OBJ2VAL(obj);
135037 }
135038 void CHECKNEW_INot(val_t p0){
135039 struct {struct stack_frame_t me;} fra;
135040 val_t REGB0;
135041 val_t tmp;
135042 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135043 fra.me.file = LOCATE_nitc;
135044 fra.me.line = 0;
135045 fra.me.meth = LOCATE_CHECKNEW_INot;
135046 fra.me.has_broke = 0;
135047 fra.me.REG_size = 1;
135048 fra.me.REG[0] = NIT_NULL;
135049 fra.me.REG[0] = p0;
135050 REGB0 = TAG_Bool(ATTR_icode_base___ICode1____expr(fra.me.REG[0])!=NIT_NULL);
135051 if (UNTAG_Bool(REGB0)) {
135052 } else {
135053 nit_abort("Uninitialized attribute %s", "_expr", LOCATE_nitc, 0);
135054 }
135055 stack_frame_head = fra.me.prev;
135056 }
135057 val_t NEW_INot_icode_base___INot___init(val_t p0){
135058 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135059 val_t tmp;
135060 int init_table[4] = {0, 0, 0, 0};
135061 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135062 fra.me.file = LOCATE_nitc;
135063 fra.me.line = 490;
135064 fra.me.meth = LOCATE_NEW_INot_icode_base___INot___init;
135065 fra.me.has_broke = 0;
135066 fra.me.REG_size = 2;
135067 fra.me.REG[0] = NIT_NULL;
135068 fra.me.REG[1] = NIT_NULL;
135069 fra.me.REG[0] = p0;
135070 /* ./icode//icode_base.nit:490 */
135071 fra.me.REG[1] = NEW_INot();
135072 INIT_ATTRIBUTES__INot(fra.me.REG[1]);
135073 icode_base___INot___init(fra.me.REG[1], fra.me.REG[0], init_table);
135074 CHECKNEW_INot(fra.me.REG[1]);
135075 stack_frame_head = fra.me.prev;
135076 return fra.me.REG[1];
135077 }
135078 const classtable_elt_t VFT_IOnce[65] = {
135079 {(bigint) 2647 /* 0: Identity */},
135080 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
135081 {(bigint) 3 /* 2: IOnce < Object: superclass typecheck marker */},
135082 {(bigint) 215 /* 3: IOnce < ICode: superclass typecheck marker */},
135083 {(bigint) 2023 /* 4: IOnce < ICode0: superclass typecheck marker */},
135084 {(bigint) 2647 /* 5: IOnce < IOnce: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
135095 {0} /* Class Hole :( */,
135096 {(bigint) nit_version___Object___nit_version},
135097 {(bigint) time___Object___get_time},
135098 {(bigint) 2 /* 19: IOnce < Object: superclass init_table position */},
135099 {(bigint) kernel___Object___object_id},
135100 {(bigint) kernel___Object___is_same_type},
135101 {(bigint) kernel___Object_____eqeq},
135102 {(bigint) kernel___Object_____neq},
135103 {(bigint) kernel___Object___output},
135104 {(bigint) kernel___Object___exit},
135105 {(bigint) kernel___Object___sys},
135106 {(bigint) file___Object___printn},
135107 {(bigint) file___Object___print},
135108 {(bigint) file___Object___getc},
135109 {(bigint) file___Object___gets},
135110 {(bigint) file___Object___stdin},
135111 {(bigint) file___Object___stdout},
135112 {(bigint) file___Object___stderr},
135113 {(bigint) string___Object___to_s},
135114 {(bigint) string___Object___inspect},
135115 {(bigint) string___Object___inspect_head},
135116 {(bigint) string___Object___args},
135117 {(bigint) hash___Object___hash},
135118 {(bigint) math___Object___atan2},
135119 {(bigint) math___Object___pi},
135120 {(bigint) math___Object___srand_from},
135121 {(bigint) math___Object___srand},
135122 {(bigint) utils___Object___cmangle},
135123 {(bigint) utils___Object___cmangle_table},
135124 {(bigint) compiling_icode___IOnce___compile_to_c},
135125 {(bigint) compiling_icode___ICode___need_result},
135126 {(bigint) compiling_icode___ICode___store_result},
135127 {(bigint) compiling_icode___ICode___new_result},
135128 {(bigint) icode_dump___IOnce___dump},
135129 {(bigint) icode_dump___ICode___dump_intern},
135130 {(bigint) icode_tools___ICode___dup_with},
135131 {(bigint) icode_tools___IOnce___inner_dup_with},
135132 {(bigint) 1 /* 53: IOnce < ICode: superclass init_table position */},
135133 {(bigint) icode_base___ICode0___arity},
135134 {(bigint) icode_base___ICode___result},
135135 {(bigint) icode_base___ICode___result__eq},
135136 {(bigint) icode_base___ICode___location},
135137 {(bigint) icode_base___ICode___location__eq},
135138 {(bigint) icode_base___ICode___is_pure},
135139 {(bigint) icode_base___ICode___init},
135140 {(bigint) 0 /* 61: IOnce < ICode0: superclass init_table position */},
135141 {(bigint) 3 /* 62: IOnce < IOnce: superclass init_table position */},
135142 {(bigint) icode_base___IOnce___body},
135143 {(bigint) icode_base___IOnce___init},
135144 };
135145 /* 0: Pointer to the classtable */
135146 /* 1: Object_id */
135147 /* 2: Attribute IOnce::_result */
135148 /* 3: Attribute IOnce::_location */
135149 /* 4: Attribute IOnce::_body */
135150 void INIT_ATTRIBUTES__IOnce(val_t p0){
135151 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135152 val_t tmp;
135153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135154 fra.me.file = LOCATE_nitc;
135155 fra.me.line = 0;
135156 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IOnce;
135157 fra.me.has_broke = 0;
135158 fra.me.REG_size = 2;
135159 fra.me.REG[0] = NIT_NULL;
135160 fra.me.REG[1] = NIT_NULL;
135161 fra.me.REG[0] = p0;
135162 /* ./icode//icode_base.nit:502 */
135163 fra.me.REG[1] = NEW_ISeq_icode_base___ISeq___init();
135164 ATTR_icode_base___IOnce____body(fra.me.REG[0]) = fra.me.REG[1];
135165 /* ./icode//icode_base.nit:96 */
135166 fra.me.REG[1] = NIT_NULL;
135167 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
135168 /* ./icode//icode_base.nit:99 */
135169 fra.me.REG[1] = NIT_NULL;
135170 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
135171 stack_frame_head = fra.me.prev;
135172 }
135173 val_t NEW_IOnce(void)
135174 {
135175 obj_t obj;
135176 obj = alloc(sizeof(val_t) * 5);
135177 obj->vft = (classtable_elt_t*)VFT_IOnce;
135178 obj[1].object_id = object_id_counter;
135179 object_id_counter = object_id_counter + 1;
135180 return OBJ2VAL(obj);
135181 }
135182 void CHECKNEW_IOnce(val_t p0){
135183 struct {struct stack_frame_t me;} fra;
135184 val_t REGB0;
135185 val_t tmp;
135186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135187 fra.me.file = LOCATE_nitc;
135188 fra.me.line = 0;
135189 fra.me.meth = LOCATE_CHECKNEW_IOnce;
135190 fra.me.has_broke = 0;
135191 fra.me.REG_size = 1;
135192 fra.me.REG[0] = NIT_NULL;
135193 fra.me.REG[0] = p0;
135194 REGB0 = TAG_Bool(ATTR_icode_base___IOnce____body(fra.me.REG[0])!=NIT_NULL);
135195 if (UNTAG_Bool(REGB0)) {
135196 } else {
135197 nit_abort("Uninitialized attribute %s", "_body", LOCATE_nitc, 0);
135198 }
135199 stack_frame_head = fra.me.prev;
135200 }
135201 val_t NEW_IOnce_icode_base___IOnce___init(void){
135202 struct {struct stack_frame_t me;} fra;
135203 val_t tmp;
135204 int init_table[4] = {0, 0, 0, 0};
135205 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135206 fra.me.file = LOCATE_nitc;
135207 fra.me.line = 503;
135208 fra.me.meth = LOCATE_NEW_IOnce_icode_base___IOnce___init;
135209 fra.me.has_broke = 0;
135210 fra.me.REG_size = 1;
135211 fra.me.REG[0] = NIT_NULL;
135212 /* ./icode//icode_base.nit:503 */
135213 fra.me.REG[0] = NEW_IOnce();
135214 INIT_ATTRIBUTES__IOnce(fra.me.REG[0]);
135215 icode_base___IOnce___init(fra.me.REG[0], init_table);
135216 CHECKNEW_IOnce(fra.me.REG[0]);
135217 stack_frame_head = fra.me.prev;
135218 return fra.me.REG[0];
135219 }
135220 const classtable_elt_t VFT_IHasClos[65] = {
135221 {(bigint) 2683 /* 0: Identity */},
135222 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
135223 {(bigint) 3 /* 2: IHasClos < Object: superclass typecheck marker */},
135224 {(bigint) 215 /* 3: IHasClos < ICode: superclass typecheck marker */},
135225 {(bigint) 2023 /* 4: IHasClos < ICode0: superclass typecheck marker */},
135226 {(bigint) 2683 /* 5: IHasClos < IHasClos: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
135237 {0} /* Class Hole :( */,
135238 {(bigint) nit_version___Object___nit_version},
135239 {(bigint) time___Object___get_time},
135240 {(bigint) 2 /* 19: IHasClos < Object: superclass init_table position */},
135241 {(bigint) kernel___Object___object_id},
135242 {(bigint) kernel___Object___is_same_type},
135243 {(bigint) kernel___Object_____eqeq},
135244 {(bigint) kernel___Object_____neq},
135245 {(bigint) kernel___Object___output},
135246 {(bigint) kernel___Object___exit},
135247 {(bigint) kernel___Object___sys},
135248 {(bigint) file___Object___printn},
135249 {(bigint) file___Object___print},
135250 {(bigint) file___Object___getc},
135251 {(bigint) file___Object___gets},
135252 {(bigint) file___Object___stdin},
135253 {(bigint) file___Object___stdout},
135254 {(bigint) file___Object___stderr},
135255 {(bigint) string___Object___to_s},
135256 {(bigint) string___Object___inspect},
135257 {(bigint) string___Object___inspect_head},
135258 {(bigint) string___Object___args},
135259 {(bigint) hash___Object___hash},
135260 {(bigint) math___Object___atan2},
135261 {(bigint) math___Object___pi},
135262 {(bigint) math___Object___srand_from},
135263 {(bigint) math___Object___srand},
135264 {(bigint) utils___Object___cmangle},
135265 {(bigint) utils___Object___cmangle_table},
135266 {(bigint) compiling_icode___IHasClos___compile_to_c},
135267 {(bigint) compiling_icode___ICode___need_result},
135268 {(bigint) compiling_icode___ICode___store_result},
135269 {(bigint) compiling_icode___ICode___new_result},
135270 {(bigint) icode_dump___ICode___dump},
135271 {(bigint) icode_dump___IHasClos___dump_intern},
135272 {(bigint) icode_tools___ICode___dup_with},
135273 {(bigint) icode_tools___IHasClos___inner_dup_with},
135274 {(bigint) 1 /* 53: IHasClos < ICode: superclass init_table position */},
135275 {(bigint) icode_base___ICode0___arity},
135276 {(bigint) icode_base___ICode___result},
135277 {(bigint) icode_base___ICode___result__eq},
135278 {(bigint) icode_base___ICode___location},
135279 {(bigint) icode_base___ICode___location__eq},
135280 {(bigint) icode_base___IHasClos___is_pure},
135281 {(bigint) icode_base___ICode___init},
135282 {(bigint) 0 /* 61: IHasClos < ICode0: superclass init_table position */},
135283 {(bigint) 3 /* 62: IHasClos < IHasClos: superclass init_table position */},
135284 {(bigint) icode_base___IHasClos___closure_decl},
135285 {(bigint) icode_base___IHasClos___init},
135286 };
135287 /* 0: Pointer to the classtable */
135288 /* 1: Object_id */
135289 /* 2: Attribute IHasClos::_result */
135290 /* 3: Attribute IHasClos::_location */
135291 /* 4: Attribute IHasClos::_closure_decl */
135292 void INIT_ATTRIBUTES__IHasClos(val_t p0){
135293 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135294 val_t tmp;
135295 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135296 fra.me.file = LOCATE_nitc;
135297 fra.me.line = 0;
135298 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IHasClos;
135299 fra.me.has_broke = 0;
135300 fra.me.REG_size = 2;
135301 fra.me.REG[0] = NIT_NULL;
135302 fra.me.REG[1] = NIT_NULL;
135303 fra.me.REG[0] = p0;
135304 /* ./icode//icode_base.nit:96 */
135305 fra.me.REG[1] = NIT_NULL;
135306 ATTR_icode_base___ICode____result(fra.me.REG[0]) = fra.me.REG[1];
135307 /* ./icode//icode_base.nit:99 */
135308 fra.me.REG[1] = NIT_NULL;
135309 ATTR_icode_base___ICode____location(fra.me.REG[0]) = fra.me.REG[1];
135310 stack_frame_head = fra.me.prev;
135311 }
135312 val_t NEW_IHasClos(void)
135313 {
135314 obj_t obj;
135315 obj = alloc(sizeof(val_t) * 5);
135316 obj->vft = (classtable_elt_t*)VFT_IHasClos;
135317 obj[1].object_id = object_id_counter;
135318 object_id_counter = object_id_counter + 1;
135319 return OBJ2VAL(obj);
135320 }
135321 void CHECKNEW_IHasClos(val_t p0){
135322 struct {struct stack_frame_t me;} fra;
135323 val_t REGB0;
135324 val_t tmp;
135325 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135326 fra.me.file = LOCATE_nitc;
135327 fra.me.line = 0;
135328 fra.me.meth = LOCATE_CHECKNEW_IHasClos;
135329 fra.me.has_broke = 0;
135330 fra.me.REG_size = 1;
135331 fra.me.REG[0] = NIT_NULL;
135332 fra.me.REG[0] = p0;
135333 REGB0 = TAG_Bool(ATTR_icode_base___IHasClos____closure_decl(fra.me.REG[0])!=NIT_NULL);
135334 if (UNTAG_Bool(REGB0)) {
135335 } else {
135336 nit_abort("Uninitialized attribute %s", "_closure_decl", LOCATE_nitc, 0);
135337 }
135338 stack_frame_head = fra.me.prev;
135339 }
135340 val_t NEW_IHasClos_icode_base___IHasClos___init(val_t p0){
135341 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135342 val_t tmp;
135343 int init_table[4] = {0, 0, 0, 0};
135344 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135345 fra.me.file = LOCATE_nitc;
135346 fra.me.line = 512;
135347 fra.me.meth = LOCATE_NEW_IHasClos_icode_base___IHasClos___init;
135348 fra.me.has_broke = 0;
135349 fra.me.REG_size = 2;
135350 fra.me.REG[0] = NIT_NULL;
135351 fra.me.REG[1] = NIT_NULL;
135352 fra.me.REG[0] = p0;
135353 /* ./icode//icode_base.nit:512 */
135354 fra.me.REG[1] = NEW_IHasClos();
135355 INIT_ATTRIBUTES__IHasClos(fra.me.REG[1]);
135356 icode_base___IHasClos___init(fra.me.REG[1], fra.me.REG[0], init_table);
135357 CHECKNEW_IHasClos(fra.me.REG[1]);
135358 stack_frame_head = fra.me.prev;
135359 return fra.me.REG[1];
135360 }
135361 const classtable_elt_t VFT_ICodeBuilder[69] = {
135362 {(bigint) 211 /* 0: Identity */},
135363 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
135364 {(bigint) 3 /* 2: ICodeBuilder < Object: superclass typecheck marker */},
135365 {(bigint) 211 /* 3: ICodeBuilder < ICodeBuilder: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
135378 {0} /* Class Hole :( */,
135379 {(bigint) nit_version___Object___nit_version},
135380 {(bigint) time___Object___get_time},
135381 {(bigint) 0 /* 19: ICodeBuilder < Object: superclass init_table position */},
135382 {(bigint) kernel___Object___object_id},
135383 {(bigint) kernel___Object___is_same_type},
135384 {(bigint) kernel___Object_____eqeq},
135385 {(bigint) kernel___Object_____neq},
135386 {(bigint) kernel___Object___output},
135387 {(bigint) kernel___Object___exit},
135388 {(bigint) kernel___Object___sys},
135389 {(bigint) file___Object___printn},
135390 {(bigint) file___Object___print},
135391 {(bigint) file___Object___getc},
135392 {(bigint) file___Object___gets},
135393 {(bigint) file___Object___stdin},
135394 {(bigint) file___Object___stdout},
135395 {(bigint) file___Object___stderr},
135396 {(bigint) string___Object___to_s},
135397 {(bigint) string___Object___inspect},
135398 {(bigint) string___Object___inspect_head},
135399 {(bigint) string___Object___args},
135400 {(bigint) hash___Object___hash},
135401 {(bigint) math___Object___atan2},
135402 {(bigint) math___Object___pi},
135403 {(bigint) math___Object___srand_from},
135404 {(bigint) math___Object___srand},
135405 {(bigint) utils___Object___cmangle},
135406 {(bigint) utils___Object___cmangle_table},
135407 {(bigint) icode_tools___ICodeBuilder___inline_routine},
135408 {(bigint) 1 /* 46: ICodeBuilder < ICodeBuilder: superclass init_table position */},
135409 {(bigint) icode_builder___ICodeBuilder___stmt},
135410 {(bigint) icode_builder___ICodeBuilder___expr},
135411 {(bigint) icode_builder___ICodeBuilder___add_assignment},
135412 {(bigint) icode_builder___ICodeBuilder___add_null_reciever_check},
135413 {(bigint) icode_builder___ICodeBuilder___add_type_cast},
135414 {(bigint) icode_builder___ICodeBuilder___add_attr_check},
135415 {(bigint) icode_builder___ICodeBuilder___add_attr_read},
135416 {(bigint) icode_builder___ICodeBuilder___add_abort},
135417 {(bigint) icode_builder___ICodeBuilder___add_return_value},
135418 {(bigint) icode_builder___ICodeBuilder___add_call},
135419 {(bigint) icode_builder___ICodeBuilder___add_escape},
135420 {(bigint) icode_builder___ICodeBuilder___lit_null_reg},
135421 {(bigint) icode_builder___ICodeBuilder___lit_true_reg},
135422 {(bigint) icode_builder___ICodeBuilder___lit_false_reg},
135423 {(bigint) icode_builder___ICodeBuilder___new_register},
135424 {(bigint) icode_builder___ICodeBuilder___mmmodule},
135425 {(bigint) icode_builder___ICodeBuilder___iroutine},
135426 {(bigint) icode_builder___ICodeBuilder___seq},
135427 {(bigint) icode_builder___ICodeBuilder___seq__eq},
135428 {(bigint) icode_builder___ICodeBuilder___init},
135429 {(bigint) icode_builder___ICodeBuilder___current_location},
135430 {(bigint) icode_builder___ICodeBuilder___current_location__eq},
135431 };
135432 /* 0: Pointer to the classtable */
135433 /* 1: Object_id */
135434 /* 2: Attribute ICodeBuilder::_mmmodule */
135435 /* 3: Attribute ICodeBuilder::_iroutine */
135436 /* 4: Attribute ICodeBuilder::_seq */
135437 /* 5: Attribute ICodeBuilder::_current_location */
135438 void INIT_ATTRIBUTES__ICodeBuilder(val_t p0){
135439 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135440 val_t tmp;
135441 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135442 fra.me.file = LOCATE_nitc;
135443 fra.me.line = 0;
135444 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeBuilder;
135445 fra.me.has_broke = 0;
135446 fra.me.REG_size = 2;
135447 fra.me.REG[0] = NIT_NULL;
135448 fra.me.REG[1] = NIT_NULL;
135449 fra.me.REG[0] = p0;
135450 /* ./icode//icode_builder.nit:220 */
135451 fra.me.REG[1] = NIT_NULL;
135452 ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1];
135453 stack_frame_head = fra.me.prev;
135454 }
135455 val_t NEW_ICodeBuilder(void)
135456 {
135457 obj_t obj;
135458 obj = alloc(sizeof(val_t) * 6);
135459 obj->vft = (classtable_elt_t*)VFT_ICodeBuilder;
135460 obj[1].object_id = object_id_counter;
135461 object_id_counter = object_id_counter + 1;
135462 return OBJ2VAL(obj);
135463 }
135464 void CHECKNEW_ICodeBuilder(val_t p0){
135465 struct {struct stack_frame_t me;} fra;
135466 val_t REGB0;
135467 val_t tmp;
135468 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135469 fra.me.file = LOCATE_nitc;
135470 fra.me.line = 0;
135471 fra.me.meth = LOCATE_CHECKNEW_ICodeBuilder;
135472 fra.me.has_broke = 0;
135473 fra.me.REG_size = 1;
135474 fra.me.REG[0] = NIT_NULL;
135475 fra.me.REG[0] = p0;
135476 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0])!=NIT_NULL);
135477 if (UNTAG_Bool(REGB0)) {
135478 } else {
135479 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
135480 }
135481 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL);
135482 if (UNTAG_Bool(REGB0)) {
135483 } else {
135484 nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0);
135485 }
135486 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL);
135487 if (UNTAG_Bool(REGB0)) {
135488 } else {
135489 nit_abort("Uninitialized attribute %s", "_seq", LOCATE_nitc, 0);
135490 }
135491 stack_frame_head = fra.me.prev;
135492 }
135493 val_t NEW_ICodeBuilder_icode_builder___ICodeBuilder___init(val_t p0, val_t p1){
135494 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
135495 val_t tmp;
135496 int init_table[2] = {0, 0};
135497 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135498 fra.me.file = LOCATE_nitc;
135499 fra.me.line = 212;
135500 fra.me.meth = LOCATE_NEW_ICodeBuilder_icode_builder___ICodeBuilder___init;
135501 fra.me.has_broke = 0;
135502 fra.me.REG_size = 3;
135503 fra.me.REG[0] = NIT_NULL;
135504 fra.me.REG[1] = NIT_NULL;
135505 fra.me.REG[2] = NIT_NULL;
135506 fra.me.REG[0] = p0;
135507 fra.me.REG[1] = p1;
135508 /* ./icode//icode_builder.nit:212 */
135509 fra.me.REG[2] = NEW_ICodeBuilder();
135510 INIT_ATTRIBUTES__ICodeBuilder(fra.me.REG[2]);
135511 icode_builder___ICodeBuilder___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
135512 CHECKNEW_ICodeBuilder(fra.me.REG[2]);
135513 stack_frame_head = fra.me.prev;
135514 return fra.me.REG[2];
135515 }
135516 const classtable_elt_t VFT_ICodeVisitor[53] = {
135517 {(bigint) 199 /* 0: Identity */},
135518 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
135519 {(bigint) 3 /* 2: ICodeVisitor < Object: superclass typecheck marker */},
135520 {(bigint) 199 /* 3: ICodeVisitor < ICodeVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
135533 {0} /* Class Hole :( */,
135534 {(bigint) nit_version___Object___nit_version},
135535 {(bigint) time___Object___get_time},
135536 {(bigint) 0 /* 19: ICodeVisitor < Object: superclass init_table position */},
135537 {(bigint) kernel___Object___object_id},
135538 {(bigint) kernel___Object___is_same_type},
135539 {(bigint) kernel___Object_____eqeq},
135540 {(bigint) kernel___Object_____neq},
135541 {(bigint) kernel___Object___output},
135542 {(bigint) kernel___Object___exit},
135543 {(bigint) kernel___Object___sys},
135544 {(bigint) file___Object___printn},
135545 {(bigint) file___Object___print},
135546 {(bigint) file___Object___getc},
135547 {(bigint) file___Object___gets},
135548 {(bigint) file___Object___stdin},
135549 {(bigint) file___Object___stdout},
135550 {(bigint) file___Object___stderr},
135551 {(bigint) string___Object___to_s},
135552 {(bigint) string___Object___inspect},
135553 {(bigint) string___Object___inspect_head},
135554 {(bigint) string___Object___args},
135555 {(bigint) hash___Object___hash},
135556 {(bigint) math___Object___atan2},
135557 {(bigint) math___Object___pi},
135558 {(bigint) math___Object___srand_from},
135559 {(bigint) math___Object___srand},
135560 {(bigint) utils___Object___cmangle},
135561 {(bigint) utils___Object___cmangle_table},
135562 {(bigint) 1 /* 45: ICodeVisitor < ICodeVisitor: superclass init_table position */},
135563 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
135564 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
135565 {(bigint) icode_tools___ICodeVisitor___current_icode},
135566 {(bigint) icode_tools___ICodeVisitor___visit_icode},
135567 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
135568 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
135569 {(bigint) icode_tools___ICodeVisitor___init},
135570 };
135571 /* 0: Pointer to the classtable */
135572 /* 1: Object_id */
135573 /* 2: Attribute ICodeVisitor::_current_icode */
135574 void INIT_ATTRIBUTES__ICodeVisitor(val_t p0){
135575 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135576 val_t tmp;
135577 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135578 fra.me.file = LOCATE_nitc;
135579 fra.me.line = 0;
135580 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeVisitor;
135581 fra.me.has_broke = 0;
135582 fra.me.REG_size = 2;
135583 fra.me.REG[0] = NIT_NULL;
135584 fra.me.REG[1] = NIT_NULL;
135585 fra.me.REG[0] = p0;
135586 /* ./icode//icode_tools.nit:28 */
135587 fra.me.REG[1] = NIT_NULL;
135588 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
135589 stack_frame_head = fra.me.prev;
135590 }
135591 val_t NEW_ICodeVisitor(void)
135592 {
135593 obj_t obj;
135594 obj = alloc(sizeof(val_t) * 3);
135595 obj->vft = (classtable_elt_t*)VFT_ICodeVisitor;
135596 obj[1].object_id = object_id_counter;
135597 object_id_counter = object_id_counter + 1;
135598 return OBJ2VAL(obj);
135599 }
135600 void CHECKNEW_ICodeVisitor(val_t p0){
135601 struct {struct stack_frame_t me;} fra;
135602 val_t tmp;
135603 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135604 fra.me.file = LOCATE_nitc;
135605 fra.me.line = 0;
135606 fra.me.meth = LOCATE_CHECKNEW_ICodeVisitor;
135607 fra.me.has_broke = 0;
135608 fra.me.REG_size = 0;
135609 stack_frame_head = fra.me.prev;
135610 }
135611 val_t NEW_ICodeVisitor_icode_tools___ICodeVisitor___init(void){
135612 struct {struct stack_frame_t me;} fra;
135613 val_t tmp;
135614 int init_table[2] = {0, 0};
135615 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135616 fra.me.file = LOCATE_nitc;
135617 fra.me.line = 0;
135618 fra.me.meth = LOCATE_NEW_ICodeVisitor_icode_tools___ICodeVisitor___init;
135619 fra.me.has_broke = 0;
135620 fra.me.REG_size = 1;
135621 fra.me.REG[0] = NIT_NULL;
135622 fra.me.REG[0] = NEW_ICodeVisitor();
135623 INIT_ATTRIBUTES__ICodeVisitor(fra.me.REG[0]);
135624 icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table);
135625 CHECKNEW_ICodeVisitor(fra.me.REG[0]);
135626 stack_frame_head = fra.me.prev;
135627 return fra.me.REG[0];
135628 }
135629 const classtable_elt_t VFT_ICodeDupContext[50] = {
135630 {(bigint) 203 /* 0: Identity */},
135631 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
135632 {(bigint) 3 /* 2: ICodeDupContext < Object: superclass typecheck marker */},
135633 {(bigint) 203 /* 3: ICodeDupContext < ICodeDupContext: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
135646 {0} /* Class Hole :( */,
135647 {(bigint) nit_version___Object___nit_version},
135648 {(bigint) time___Object___get_time},
135649 {(bigint) 0 /* 19: ICodeDupContext < Object: superclass init_table position */},
135650 {(bigint) kernel___Object___object_id},
135651 {(bigint) kernel___Object___is_same_type},
135652 {(bigint) kernel___Object_____eqeq},
135653 {(bigint) kernel___Object_____neq},
135654 {(bigint) kernel___Object___output},
135655 {(bigint) kernel___Object___exit},
135656 {(bigint) kernel___Object___sys},
135657 {(bigint) file___Object___printn},
135658 {(bigint) file___Object___print},
135659 {(bigint) file___Object___getc},
135660 {(bigint) file___Object___gets},
135661 {(bigint) file___Object___stdin},
135662 {(bigint) file___Object___stdout},
135663 {(bigint) file___Object___stderr},
135664 {(bigint) string___Object___to_s},
135665 {(bigint) string___Object___inspect},
135666 {(bigint) string___Object___inspect_head},
135667 {(bigint) string___Object___args},
135668 {(bigint) hash___Object___hash},
135669 {(bigint) math___Object___atan2},
135670 {(bigint) math___Object___pi},
135671 {(bigint) math___Object___srand_from},
135672 {(bigint) math___Object___srand},
135673 {(bigint) utils___Object___cmangle},
135674 {(bigint) utils___Object___cmangle_table},
135675 {(bigint) 1 /* 45: ICodeDupContext < ICodeDupContext: superclass init_table position */},
135676 {(bigint) icode_tools___ICodeDupContext___dup_ireg},
135677 {(bigint) icode_tools___ICodeDupContext___dup_iregs},
135678 {(bigint) icode_tools___ICodeDupContext___dup_mark},
135679 {(bigint) icode_tools___ICodeDupContext___init},
135680 };
135681 /* 0: Pointer to the classtable */
135682 /* 1: Object_id */
135683 /* 2: Attribute ICodeDupContext::_registers */
135684 /* 3: Attribute ICodeDupContext::_marks */
135685 /* 4: Attribute ICodeDupContext::_closures */
135686 /* 5: Attribute ICodeDupContext::_icb */
135687 void INIT_ATTRIBUTES__ICodeDupContext(val_t p0){
135688 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135689 val_t tmp;
135690 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135691 fra.me.file = LOCATE_nitc;
135692 fra.me.line = 0;
135693 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeDupContext;
135694 fra.me.has_broke = 0;
135695 fra.me.REG_size = 2;
135696 fra.me.REG[0] = NIT_NULL;
135697 fra.me.REG[1] = NIT_NULL;
135698 fra.me.REG[0] = p0;
135699 /* ./icode//icode_tools.nit:177 */
135700 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
135701 ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[0]) = fra.me.REG[1];
135702 /* ./icode//icode_tools.nit:194 */
135703 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
135704 ATTR_icode_tools___ICodeDupContext____marks(fra.me.REG[0]) = fra.me.REG[1];
135705 /* ./icode//icode_tools.nit:197 */
135706 fra.me.REG[1] = NEW_ArrayMap_array___ArrayMap___init();
135707 ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[0]) = fra.me.REG[1];
135708 stack_frame_head = fra.me.prev;
135709 }
135710 val_t NEW_ICodeDupContext(void)
135711 {
135712 obj_t obj;
135713 obj = alloc(sizeof(val_t) * 6);
135714 obj->vft = (classtable_elt_t*)VFT_ICodeDupContext;
135715 obj[1].object_id = object_id_counter;
135716 object_id_counter = object_id_counter + 1;
135717 return OBJ2VAL(obj);
135718 }
135719 void CHECKNEW_ICodeDupContext(val_t p0){
135720 struct {struct stack_frame_t me;} fra;
135721 val_t REGB0;
135722 val_t tmp;
135723 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135724 fra.me.file = LOCATE_nitc;
135725 fra.me.line = 0;
135726 fra.me.meth = LOCATE_CHECKNEW_ICodeDupContext;
135727 fra.me.has_broke = 0;
135728 fra.me.REG_size = 1;
135729 fra.me.REG[0] = NIT_NULL;
135730 fra.me.REG[0] = p0;
135731 REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____registers(fra.me.REG[0])!=NIT_NULL);
135732 if (UNTAG_Bool(REGB0)) {
135733 } else {
135734 nit_abort("Uninitialized attribute %s", "_registers", LOCATE_nitc, 0);
135735 }
135736 REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____marks(fra.me.REG[0])!=NIT_NULL);
135737 if (UNTAG_Bool(REGB0)) {
135738 } else {
135739 nit_abort("Uninitialized attribute %s", "_marks", LOCATE_nitc, 0);
135740 }
135741 REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____closures(fra.me.REG[0])!=NIT_NULL);
135742 if (UNTAG_Bool(REGB0)) {
135743 } else {
135744 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0);
135745 }
135746 REGB0 = TAG_Bool(ATTR_icode_tools___ICodeDupContext____icb(fra.me.REG[0])!=NIT_NULL);
135747 if (UNTAG_Bool(REGB0)) {
135748 } else {
135749 nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0);
135750 }
135751 stack_frame_head = fra.me.prev;
135752 }
135753 val_t NEW_ICodeDupContext_icode_tools___ICodeDupContext___init(val_t p0){
135754 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135755 val_t tmp;
135756 int init_table[2] = {0, 0};
135757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135758 fra.me.file = LOCATE_nitc;
135759 fra.me.line = 202;
135760 fra.me.meth = LOCATE_NEW_ICodeDupContext_icode_tools___ICodeDupContext___init;
135761 fra.me.has_broke = 0;
135762 fra.me.REG_size = 2;
135763 fra.me.REG[0] = NIT_NULL;
135764 fra.me.REG[1] = NIT_NULL;
135765 fra.me.REG[0] = p0;
135766 /* ./icode//icode_tools.nit:202 */
135767 fra.me.REG[1] = NEW_ICodeDupContext();
135768 INIT_ATTRIBUTES__ICodeDupContext(fra.me.REG[1]);
135769 icode_tools___ICodeDupContext___init(fra.me.REG[1], fra.me.REG[0], init_table);
135770 CHECKNEW_ICodeDupContext(fra.me.REG[1]);
135771 stack_frame_head = fra.me.prev;
135772 return fra.me.REG[1];
135773 }
135774 const classtable_elt_t VFT_RootFlowContext[62] = {
135775 {(bigint) 323 /* 0: Identity */},
135776 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
135777 {(bigint) 3 /* 2: RootFlowContext < Object: superclass typecheck marker */},
135778 {(bigint) 231 /* 3: RootFlowContext < FlowContext: superclass typecheck marker */},
135779 {(bigint) 323 /* 4: RootFlowContext < RootFlowContext: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
135791 {0} /* Class Hole :( */,
135792 {(bigint) nit_version___Object___nit_version},
135793 {(bigint) time___Object___get_time},
135794 {(bigint) 1 /* 19: RootFlowContext < Object: superclass init_table position */},
135795 {(bigint) kernel___Object___object_id},
135796 {(bigint) kernel___Object___is_same_type},
135797 {(bigint) kernel___Object_____eqeq},
135798 {(bigint) kernel___Object_____neq},
135799 {(bigint) kernel___Object___output},
135800 {(bigint) kernel___Object___exit},
135801 {(bigint) kernel___Object___sys},
135802 {(bigint) file___Object___printn},
135803 {(bigint) file___Object___print},
135804 {(bigint) file___Object___getc},
135805 {(bigint) file___Object___gets},
135806 {(bigint) file___Object___stdin},
135807 {(bigint) file___Object___stdout},
135808 {(bigint) file___Object___stderr},
135809 {(bigint) string___Object___to_s},
135810 {(bigint) string___Object___inspect},
135811 {(bigint) string___Object___inspect_head},
135812 {(bigint) string___Object___args},
135813 {(bigint) hash___Object___hash},
135814 {(bigint) math___Object___atan2},
135815 {(bigint) math___Object___pi},
135816 {(bigint) math___Object___srand_from},
135817 {(bigint) math___Object___srand},
135818 {(bigint) utils___Object___cmangle},
135819 {(bigint) utils___Object___cmangle_table},
135820 {(bigint) 0 /* 45: RootFlowContext < FlowContext: superclass init_table position */},
135821 {(bigint) flow___FlowContext___check_is_set},
135822 {(bigint) flow___FlowContext___stype},
135823 {(bigint) flow___FlowContext___sub_setvariable},
135824 {(bigint) flow___FlowContext___sub_unreash},
135825 {(bigint) flow___FlowContext___sub_with},
135826 {(bigint) flow___FlowContext___merge},
135827 {(bigint) flow___FlowContext___merge_reash},
135828 {(bigint) flow___FlowContext___node},
135829 {(bigint) flow___FlowContext___init},
135830 {(bigint) flow___FlowContext___unreash},
135831 {(bigint) flow___FlowContext___already_unreash},
135832 {(bigint) flow___FlowContext___already_unreash__eq},
135833 {(bigint) flow___FlowContext___set_variables},
135834 {(bigint) flow___FlowContext___is_set},
135835 {(bigint) 2 /* 60: RootFlowContext < RootFlowContext: superclass init_table position */},
135836 {(bigint) flow___RootFlowContext___init},
135837 };
135838 /* 0: Pointer to the classtable */
135839 /* 1: Object_id */
135840 /* 2: Attribute RootFlowContext::_visitor */
135841 /* 3: Attribute RootFlowContext::_node */
135842 /* 4: Attribute RootFlowContext::_unreash */
135843 /* 5: Attribute RootFlowContext::_already_unreash */
135844 /* 6: Attribute RootFlowContext::_set_variables */
135845 void INIT_ATTRIBUTES__RootFlowContext(val_t p0){
135846 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
135847 val_t REGB0;
135848 val_t tmp;
135849 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135850 fra.me.file = LOCATE_nitc;
135851 fra.me.line = 0;
135852 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RootFlowContext;
135853 fra.me.has_broke = 0;
135854 fra.me.REG_size = 2;
135855 fra.me.REG[0] = NIT_NULL;
135856 fra.me.REG[1] = NIT_NULL;
135857 fra.me.REG[0] = p0;
135858 /* ./syntax//flow.nit:121 */
135859 REGB0 = TAG_Bool(false);
135860 ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
135861 /* ./syntax//flow.nit:125 */
135862 REGB0 = TAG_Bool(false);
135863 ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
135864 /* ./syntax//flow.nit:128 */
135865 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
135866 ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
135867 stack_frame_head = fra.me.prev;
135868 }
135869 val_t NEW_RootFlowContext(void)
135870 {
135871 obj_t obj;
135872 obj = alloc(sizeof(val_t) * 7);
135873 obj->vft = (classtable_elt_t*)VFT_RootFlowContext;
135874 obj[1].object_id = object_id_counter;
135875 object_id_counter = object_id_counter + 1;
135876 return OBJ2VAL(obj);
135877 }
135878 void CHECKNEW_RootFlowContext(val_t p0){
135879 struct {struct stack_frame_t me;} fra;
135880 val_t REGB0;
135881 val_t tmp;
135882 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135883 fra.me.file = LOCATE_nitc;
135884 fra.me.line = 0;
135885 fra.me.meth = LOCATE_CHECKNEW_RootFlowContext;
135886 fra.me.has_broke = 0;
135887 fra.me.REG_size = 1;
135888 fra.me.REG[0] = NIT_NULL;
135889 fra.me.REG[0] = p0;
135890 REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
135891 if (UNTAG_Bool(REGB0)) {
135892 } else {
135893 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
135894 }
135895 REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
135896 if (UNTAG_Bool(REGB0)) {
135897 } else {
135898 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
135899 }
135900 REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
135901 if (UNTAG_Bool(REGB0)) {
135902 } else {
135903 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
135904 }
135905 REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
135906 if (UNTAG_Bool(REGB0)) {
135907 } else {
135908 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
135909 }
135910 REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
135911 if (UNTAG_Bool(REGB0)) {
135912 } else {
135913 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
135914 }
135915 stack_frame_head = fra.me.prev;
135916 }
135917 val_t NEW_RootFlowContext_flow___RootFlowContext___init(val_t p0, val_t p1){
135918 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
135919 val_t tmp;
135920 int init_table[3] = {0, 0, 0};
135921 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
135922 fra.me.file = LOCATE_nitc;
135923 fra.me.line = 140;
135924 fra.me.meth = LOCATE_NEW_RootFlowContext_flow___RootFlowContext___init;
135925 fra.me.has_broke = 0;
135926 fra.me.REG_size = 3;
135927 fra.me.REG[0] = NIT_NULL;
135928 fra.me.REG[1] = NIT_NULL;
135929 fra.me.REG[2] = NIT_NULL;
135930 fra.me.REG[0] = p0;
135931 fra.me.REG[1] = p1;
135932 /* ./syntax//flow.nit:140 */
135933 fra.me.REG[2] = NEW_RootFlowContext();
135934 INIT_ATTRIBUTES__RootFlowContext(fra.me.REG[2]);
135935 flow___RootFlowContext___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
135936 CHECKNEW_RootFlowContext(fra.me.REG[2]);
135937 stack_frame_head = fra.me.prev;
135938 return fra.me.REG[2];
135939 }
135940 const classtable_elt_t VFT_SubFlowContext[63] = {
135941 {(bigint) 307 /* 0: Identity */},
135942 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
135943 {(bigint) 3 /* 2: SubFlowContext < Object: superclass typecheck marker */},
135944 {(bigint) 231 /* 3: SubFlowContext < FlowContext: superclass typecheck marker */},
135945 {(bigint) 307 /* 4: SubFlowContext < SubFlowContext: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
135957 {0} /* Class Hole :( */,
135958 {(bigint) nit_version___Object___nit_version},
135959 {(bigint) time___Object___get_time},
135960 {(bigint) 1 /* 19: SubFlowContext < Object: superclass init_table position */},
135961 {(bigint) kernel___Object___object_id},
135962 {(bigint) kernel___Object___is_same_type},
135963 {(bigint) kernel___Object_____eqeq},
135964 {(bigint) kernel___Object_____neq},
135965 {(bigint) kernel___Object___output},
135966 {(bigint) kernel___Object___exit},
135967 {(bigint) kernel___Object___sys},
135968 {(bigint) file___Object___printn},
135969 {(bigint) file___Object___print},
135970 {(bigint) file___Object___getc},
135971 {(bigint) file___Object___gets},
135972 {(bigint) file___Object___stdin},
135973 {(bigint) file___Object___stdout},
135974 {(bigint) file___Object___stderr},
135975 {(bigint) string___Object___to_s},
135976 {(bigint) string___Object___inspect},
135977 {(bigint) string___Object___inspect_head},
135978 {(bigint) string___Object___args},
135979 {(bigint) hash___Object___hash},
135980 {(bigint) math___Object___atan2},
135981 {(bigint) math___Object___pi},
135982 {(bigint) math___Object___srand_from},
135983 {(bigint) math___Object___srand},
135984 {(bigint) utils___Object___cmangle},
135985 {(bigint) utils___Object___cmangle_table},
135986 {(bigint) 0 /* 45: SubFlowContext < FlowContext: superclass init_table position */},
135987 {(bigint) flow___FlowContext___check_is_set},
135988 {(bigint) flow___SubFlowContext___stype},
135989 {(bigint) flow___FlowContext___sub_setvariable},
135990 {(bigint) flow___FlowContext___sub_unreash},
135991 {(bigint) flow___FlowContext___sub_with},
135992 {(bigint) flow___FlowContext___merge},
135993 {(bigint) flow___FlowContext___merge_reash},
135994 {(bigint) flow___FlowContext___node},
135995 {(bigint) flow___FlowContext___init},
135996 {(bigint) flow___FlowContext___unreash},
135997 {(bigint) flow___FlowContext___already_unreash},
135998 {(bigint) flow___FlowContext___already_unreash__eq},
135999 {(bigint) flow___FlowContext___set_variables},
136000 {(bigint) flow___SubFlowContext___is_set},
136001 {(bigint) 2 /* 60: SubFlowContext < SubFlowContext: superclass init_table position */},
136002 {(bigint) flow___SubFlowContext___prev},
136003 {(bigint) flow___SubFlowContext___with_prev},
136004 };
136005 /* 0: Pointer to the classtable */
136006 /* 1: Object_id */
136007 /* 2: Attribute SubFlowContext::_visitor */
136008 /* 3: Attribute SubFlowContext::_node */
136009 /* 4: Attribute SubFlowContext::_unreash */
136010 /* 5: Attribute SubFlowContext::_already_unreash */
136011 /* 6: Attribute SubFlowContext::_set_variables */
136012 /* 7: Attribute SubFlowContext::_prev */
136013 void INIT_ATTRIBUTES__SubFlowContext(val_t p0){
136014 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136015 val_t REGB0;
136016 val_t tmp;
136017 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136018 fra.me.file = LOCATE_nitc;
136019 fra.me.line = 0;
136020 fra.me.meth = LOCATE_INIT_ATTRIBUTES__SubFlowContext;
136021 fra.me.has_broke = 0;
136022 fra.me.REG_size = 2;
136023 fra.me.REG[0] = NIT_NULL;
136024 fra.me.REG[1] = NIT_NULL;
136025 fra.me.REG[0] = p0;
136026 /* ./syntax//flow.nit:121 */
136027 REGB0 = TAG_Bool(false);
136028 ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
136029 /* ./syntax//flow.nit:125 */
136030 REGB0 = TAG_Bool(false);
136031 ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
136032 /* ./syntax//flow.nit:128 */
136033 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
136034 ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
136035 stack_frame_head = fra.me.prev;
136036 }
136037 val_t NEW_SubFlowContext(void)
136038 {
136039 obj_t obj;
136040 obj = alloc(sizeof(val_t) * 8);
136041 obj->vft = (classtable_elt_t*)VFT_SubFlowContext;
136042 obj[1].object_id = object_id_counter;
136043 object_id_counter = object_id_counter + 1;
136044 return OBJ2VAL(obj);
136045 }
136046 void CHECKNEW_SubFlowContext(val_t p0){
136047 struct {struct stack_frame_t me;} fra;
136048 val_t REGB0;
136049 val_t tmp;
136050 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136051 fra.me.file = LOCATE_nitc;
136052 fra.me.line = 0;
136053 fra.me.meth = LOCATE_CHECKNEW_SubFlowContext;
136054 fra.me.has_broke = 0;
136055 fra.me.REG_size = 1;
136056 fra.me.REG[0] = NIT_NULL;
136057 fra.me.REG[0] = p0;
136058 REGB0 = TAG_Bool(ATTR_flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL);
136059 if (UNTAG_Bool(REGB0)) {
136060 } else {
136061 nit_abort("Uninitialized attribute %s", "_prev", LOCATE_nitc, 0);
136062 }
136063 REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
136064 if (UNTAG_Bool(REGB0)) {
136065 } else {
136066 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
136067 }
136068 REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
136069 if (UNTAG_Bool(REGB0)) {
136070 } else {
136071 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
136072 }
136073 REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
136074 if (UNTAG_Bool(REGB0)) {
136075 } else {
136076 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
136077 }
136078 REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
136079 if (UNTAG_Bool(REGB0)) {
136080 } else {
136081 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
136082 }
136083 REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
136084 if (UNTAG_Bool(REGB0)) {
136085 } else {
136086 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
136087 }
136088 stack_frame_head = fra.me.prev;
136089 }
136090 val_t NEW_SubFlowContext_flow___SubFlowContext___with_prev(val_t p0, val_t p1){
136091 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
136092 val_t tmp;
136093 int init_table[3] = {0, 0, 0};
136094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136095 fra.me.file = LOCATE_nitc;
136096 fra.me.line = 161;
136097 fra.me.meth = LOCATE_NEW_SubFlowContext_flow___SubFlowContext___with_prev;
136098 fra.me.has_broke = 0;
136099 fra.me.REG_size = 3;
136100 fra.me.REG[0] = NIT_NULL;
136101 fra.me.REG[1] = NIT_NULL;
136102 fra.me.REG[2] = NIT_NULL;
136103 fra.me.REG[0] = p0;
136104 fra.me.REG[1] = p1;
136105 /* ./syntax//flow.nit:161 */
136106 fra.me.REG[2] = NEW_SubFlowContext();
136107 INIT_ATTRIBUTES__SubFlowContext(fra.me.REG[2]);
136108 flow___SubFlowContext___with_prev(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
136109 CHECKNEW_SubFlowContext(fra.me.REG[2]);
136110 stack_frame_head = fra.me.prev;
136111 return fra.me.REG[2];
136112 }
136113 const classtable_elt_t VFT_CastFlowContext[65] = {
136114 {(bigint) 2775 /* 0: Identity */},
136115 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
136116 {(bigint) 3 /* 2: CastFlowContext < Object: superclass typecheck marker */},
136117 {(bigint) 231 /* 3: CastFlowContext < FlowContext: superclass typecheck marker */},
136118 {(bigint) 307 /* 4: CastFlowContext < SubFlowContext: superclass typecheck marker */},
136119 {(bigint) 2775 /* 5: CastFlowContext < CastFlowContext: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
136130 {0} /* Class Hole :( */,
136131 {(bigint) nit_version___Object___nit_version},
136132 {(bigint) time___Object___get_time},
136133 {(bigint) 1 /* 19: CastFlowContext < Object: superclass init_table position */},
136134 {(bigint) kernel___Object___object_id},
136135 {(bigint) kernel___Object___is_same_type},
136136 {(bigint) kernel___Object_____eqeq},
136137 {(bigint) kernel___Object_____neq},
136138 {(bigint) kernel___Object___output},
136139 {(bigint) kernel___Object___exit},
136140 {(bigint) kernel___Object___sys},
136141 {(bigint) file___Object___printn},
136142 {(bigint) file___Object___print},
136143 {(bigint) file___Object___getc},
136144 {(bigint) file___Object___gets},
136145 {(bigint) file___Object___stdin},
136146 {(bigint) file___Object___stdout},
136147 {(bigint) file___Object___stderr},
136148 {(bigint) string___Object___to_s},
136149 {(bigint) string___Object___inspect},
136150 {(bigint) string___Object___inspect_head},
136151 {(bigint) string___Object___args},
136152 {(bigint) hash___Object___hash},
136153 {(bigint) math___Object___atan2},
136154 {(bigint) math___Object___pi},
136155 {(bigint) math___Object___srand_from},
136156 {(bigint) math___Object___srand},
136157 {(bigint) utils___Object___cmangle},
136158 {(bigint) utils___Object___cmangle_table},
136159 {(bigint) 0 /* 45: CastFlowContext < FlowContext: superclass init_table position */},
136160 {(bigint) flow___FlowContext___check_is_set},
136161 {(bigint) flow___CastFlowContext___stype},
136162 {(bigint) flow___FlowContext___sub_setvariable},
136163 {(bigint) flow___FlowContext___sub_unreash},
136164 {(bigint) flow___FlowContext___sub_with},
136165 {(bigint) flow___FlowContext___merge},
136166 {(bigint) flow___FlowContext___merge_reash},
136167 {(bigint) flow___FlowContext___node},
136168 {(bigint) flow___FlowContext___init},
136169 {(bigint) flow___FlowContext___unreash},
136170 {(bigint) flow___FlowContext___already_unreash},
136171 {(bigint) flow___FlowContext___already_unreash__eq},
136172 {(bigint) flow___FlowContext___set_variables},
136173 {(bigint) flow___SubFlowContext___is_set},
136174 {(bigint) 2 /* 60: CastFlowContext < SubFlowContext: superclass init_table position */},
136175 {(bigint) flow___SubFlowContext___prev},
136176 {(bigint) flow___SubFlowContext___with_prev},
136177 {(bigint) 3 /* 63: CastFlowContext < CastFlowContext: superclass init_table position */},
136178 {(bigint) flow___CastFlowContext___init},
136179 };
136180 /* 0: Pointer to the classtable */
136181 /* 1: Object_id */
136182 /* 2: Attribute CastFlowContext::_visitor */
136183 /* 3: Attribute CastFlowContext::_node */
136184 /* 4: Attribute CastFlowContext::_unreash */
136185 /* 5: Attribute CastFlowContext::_already_unreash */
136186 /* 6: Attribute CastFlowContext::_set_variables */
136187 /* 7: Attribute CastFlowContext::_prev */
136188 /* 8: Attribute CastFlowContext::_variable */
136189 /* 9: Attribute CastFlowContext::_stype */
136190 void INIT_ATTRIBUTES__CastFlowContext(val_t p0){
136191 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136192 val_t REGB0;
136193 val_t tmp;
136194 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136195 fra.me.file = LOCATE_nitc;
136196 fra.me.line = 0;
136197 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CastFlowContext;
136198 fra.me.has_broke = 0;
136199 fra.me.REG_size = 2;
136200 fra.me.REG[0] = NIT_NULL;
136201 fra.me.REG[1] = NIT_NULL;
136202 fra.me.REG[0] = p0;
136203 /* ./syntax//flow.nit:121 */
136204 REGB0 = TAG_Bool(false);
136205 ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
136206 /* ./syntax//flow.nit:125 */
136207 REGB0 = TAG_Bool(false);
136208 ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
136209 /* ./syntax//flow.nit:128 */
136210 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
136211 ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
136212 stack_frame_head = fra.me.prev;
136213 }
136214 val_t NEW_CastFlowContext(void)
136215 {
136216 obj_t obj;
136217 obj = alloc(sizeof(val_t) * 10);
136218 obj->vft = (classtable_elt_t*)VFT_CastFlowContext;
136219 obj[1].object_id = object_id_counter;
136220 object_id_counter = object_id_counter + 1;
136221 return OBJ2VAL(obj);
136222 }
136223 void CHECKNEW_CastFlowContext(val_t p0){
136224 struct {struct stack_frame_t me;} fra;
136225 val_t REGB0;
136226 val_t tmp;
136227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136228 fra.me.file = LOCATE_nitc;
136229 fra.me.line = 0;
136230 fra.me.meth = LOCATE_CHECKNEW_CastFlowContext;
136231 fra.me.has_broke = 0;
136232 fra.me.REG_size = 1;
136233 fra.me.REG[0] = NIT_NULL;
136234 fra.me.REG[0] = p0;
136235 REGB0 = TAG_Bool(ATTR_flow___CastFlowContext____variable(fra.me.REG[0])!=NIT_NULL);
136236 if (UNTAG_Bool(REGB0)) {
136237 } else {
136238 nit_abort("Uninitialized attribute %s", "_variable", LOCATE_nitc, 0);
136239 }
136240 REGB0 = TAG_Bool(ATTR_flow___SubFlowContext____prev(fra.me.REG[0])!=NIT_NULL);
136241 if (UNTAG_Bool(REGB0)) {
136242 } else {
136243 nit_abort("Uninitialized attribute %s", "_prev", LOCATE_nitc, 0);
136244 }
136245 REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
136246 if (UNTAG_Bool(REGB0)) {
136247 } else {
136248 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
136249 }
136250 REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
136251 if (UNTAG_Bool(REGB0)) {
136252 } else {
136253 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
136254 }
136255 REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
136256 if (UNTAG_Bool(REGB0)) {
136257 } else {
136258 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
136259 }
136260 REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
136261 if (UNTAG_Bool(REGB0)) {
136262 } else {
136263 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
136264 }
136265 REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
136266 if (UNTAG_Bool(REGB0)) {
136267 } else {
136268 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
136269 }
136270 stack_frame_head = fra.me.prev;
136271 }
136272 val_t NEW_CastFlowContext_flow___CastFlowContext___init(val_t p0, val_t p1, val_t p2, val_t p3){
136273 struct {struct stack_frame_t me; val_t MORE_REG[4];} fra;
136274 val_t tmp;
136275 int init_table[4] = {0, 0, 0, 0};
136276 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136277 fra.me.file = LOCATE_nitc;
136278 fra.me.line = 186;
136279 fra.me.meth = LOCATE_NEW_CastFlowContext_flow___CastFlowContext___init;
136280 fra.me.has_broke = 0;
136281 fra.me.REG_size = 5;
136282 fra.me.REG[0] = NIT_NULL;
136283 fra.me.REG[1] = NIT_NULL;
136284 fra.me.REG[2] = NIT_NULL;
136285 fra.me.REG[3] = NIT_NULL;
136286 fra.me.REG[4] = NIT_NULL;
136287 fra.me.REG[0] = p0;
136288 fra.me.REG[1] = p1;
136289 fra.me.REG[2] = p2;
136290 fra.me.REG[3] = p3;
136291 /* ./syntax//flow.nit:186 */
136292 fra.me.REG[4] = NEW_CastFlowContext();
136293 INIT_ATTRIBUTES__CastFlowContext(fra.me.REG[4]);
136294 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);
136295 CHECKNEW_CastFlowContext(fra.me.REG[4]);
136296 stack_frame_head = fra.me.prev;
136297 return fra.me.REG[4];
136298 }
136299 const classtable_elt_t VFT_MergeFlowContext[63] = {
136300 {(bigint) 1911 /* 0: Identity */},
136301 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
136302 {(bigint) 3 /* 2: MergeFlowContext < Object: superclass typecheck marker */},
136303 {(bigint) 231 /* 3: MergeFlowContext < FlowContext: superclass typecheck marker */},
136304 {(bigint) 1911 /* 4: MergeFlowContext < MergeFlowContext: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
136316 {0} /* Class Hole :( */,
136317 {(bigint) nit_version___Object___nit_version},
136318 {(bigint) time___Object___get_time},
136319 {(bigint) 1 /* 19: MergeFlowContext < Object: superclass init_table position */},
136320 {(bigint) kernel___Object___object_id},
136321 {(bigint) kernel___Object___is_same_type},
136322 {(bigint) kernel___Object_____eqeq},
136323 {(bigint) kernel___Object_____neq},
136324 {(bigint) kernel___Object___output},
136325 {(bigint) kernel___Object___exit},
136326 {(bigint) kernel___Object___sys},
136327 {(bigint) file___Object___printn},
136328 {(bigint) file___Object___print},
136329 {(bigint) file___Object___getc},
136330 {(bigint) file___Object___gets},
136331 {(bigint) file___Object___stdin},
136332 {(bigint) file___Object___stdout},
136333 {(bigint) file___Object___stderr},
136334 {(bigint) string___Object___to_s},
136335 {(bigint) string___Object___inspect},
136336 {(bigint) string___Object___inspect_head},
136337 {(bigint) string___Object___args},
136338 {(bigint) hash___Object___hash},
136339 {(bigint) math___Object___atan2},
136340 {(bigint) math___Object___pi},
136341 {(bigint) math___Object___srand_from},
136342 {(bigint) math___Object___srand},
136343 {(bigint) utils___Object___cmangle},
136344 {(bigint) utils___Object___cmangle_table},
136345 {(bigint) 0 /* 45: MergeFlowContext < FlowContext: superclass init_table position */},
136346 {(bigint) flow___FlowContext___check_is_set},
136347 {(bigint) flow___MergeFlowContext___stype},
136348 {(bigint) flow___FlowContext___sub_setvariable},
136349 {(bigint) flow___FlowContext___sub_unreash},
136350 {(bigint) flow___FlowContext___sub_with},
136351 {(bigint) flow___FlowContext___merge},
136352 {(bigint) flow___FlowContext___merge_reash},
136353 {(bigint) flow___FlowContext___node},
136354 {(bigint) flow___FlowContext___init},
136355 {(bigint) flow___FlowContext___unreash},
136356 {(bigint) flow___FlowContext___already_unreash},
136357 {(bigint) flow___FlowContext___already_unreash__eq},
136358 {(bigint) flow___FlowContext___set_variables},
136359 {(bigint) flow___MergeFlowContext___is_set},
136360 {(bigint) 2 /* 60: MergeFlowContext < MergeFlowContext: superclass init_table position */},
136361 {(bigint) flow___MergeFlowContext___init},
136362 {(bigint) flow___MergeFlowContext___merge_stype},
136363 };
136364 /* 0: Pointer to the classtable */
136365 /* 1: Object_id */
136366 /* 2: Attribute MergeFlowContext::_visitor */
136367 /* 3: Attribute MergeFlowContext::_node */
136368 /* 4: Attribute MergeFlowContext::_unreash */
136369 /* 5: Attribute MergeFlowContext::_already_unreash */
136370 /* 6: Attribute MergeFlowContext::_set_variables */
136371 /* 7: Attribute MergeFlowContext::_base */
136372 /* 8: Attribute MergeFlowContext::_alts */
136373 /* 9: Attribute MergeFlowContext::_stypes */
136374 void INIT_ATTRIBUTES__MergeFlowContext(val_t p0){
136375 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136376 val_t REGB0;
136377 val_t tmp;
136378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136379 fra.me.file = LOCATE_nitc;
136380 fra.me.line = 0;
136381 fra.me.meth = LOCATE_INIT_ATTRIBUTES__MergeFlowContext;
136382 fra.me.has_broke = 0;
136383 fra.me.REG_size = 2;
136384 fra.me.REG[0] = NIT_NULL;
136385 fra.me.REG[1] = NIT_NULL;
136386 fra.me.REG[0] = p0;
136387 /* ./syntax//flow.nit:202 */
136388 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
136389 ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0]) = fra.me.REG[1];
136390 /* ./syntax//flow.nit:121 */
136391 REGB0 = TAG_Bool(false);
136392 ATTR_flow___FlowContext____unreash(fra.me.REG[0]) = REGB0;
136393 /* ./syntax//flow.nit:125 */
136394 REGB0 = TAG_Bool(false);
136395 ATTR_flow___FlowContext____already_unreash(fra.me.REG[0]) = REGB0;
136396 /* ./syntax//flow.nit:128 */
136397 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
136398 ATTR_flow___FlowContext____set_variables(fra.me.REG[0]) = fra.me.REG[1];
136399 stack_frame_head = fra.me.prev;
136400 }
136401 val_t NEW_MergeFlowContext(void)
136402 {
136403 obj_t obj;
136404 obj = alloc(sizeof(val_t) * 10);
136405 obj->vft = (classtable_elt_t*)VFT_MergeFlowContext;
136406 obj[1].object_id = object_id_counter;
136407 object_id_counter = object_id_counter + 1;
136408 return OBJ2VAL(obj);
136409 }
136410 void CHECKNEW_MergeFlowContext(val_t p0){
136411 struct {struct stack_frame_t me;} fra;
136412 val_t REGB0;
136413 val_t tmp;
136414 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136415 fra.me.file = LOCATE_nitc;
136416 fra.me.line = 0;
136417 fra.me.meth = LOCATE_CHECKNEW_MergeFlowContext;
136418 fra.me.has_broke = 0;
136419 fra.me.REG_size = 1;
136420 fra.me.REG[0] = NIT_NULL;
136421 fra.me.REG[0] = p0;
136422 REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____base(fra.me.REG[0])!=NIT_NULL);
136423 if (UNTAG_Bool(REGB0)) {
136424 } else {
136425 nit_abort("Uninitialized attribute %s", "_base", LOCATE_nitc, 0);
136426 }
136427 REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____alts(fra.me.REG[0])!=NIT_NULL);
136428 if (UNTAG_Bool(REGB0)) {
136429 } else {
136430 nit_abort("Uninitialized attribute %s", "_alts", LOCATE_nitc, 0);
136431 }
136432 REGB0 = TAG_Bool(ATTR_flow___MergeFlowContext____stypes(fra.me.REG[0])!=NIT_NULL);
136433 if (UNTAG_Bool(REGB0)) {
136434 } else {
136435 nit_abort("Uninitialized attribute %s", "_stypes", LOCATE_nitc, 0);
136436 }
136437 REGB0 = TAG_Bool(ATTR_flow___FlowContext____visitor(fra.me.REG[0])!=NIT_NULL);
136438 if (UNTAG_Bool(REGB0)) {
136439 } else {
136440 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
136441 }
136442 REGB0 = TAG_Bool(ATTR_flow___FlowContext____node(fra.me.REG[0])!=NIT_NULL);
136443 if (UNTAG_Bool(REGB0)) {
136444 } else {
136445 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
136446 }
136447 REGB0 = TAG_Bool(ATTR_flow___FlowContext____unreash(fra.me.REG[0])!=NIT_NULL);
136448 if (UNTAG_Bool(REGB0)) {
136449 } else {
136450 nit_abort("Uninitialized attribute %s", "_unreash", LOCATE_nitc, 0);
136451 }
136452 REGB0 = TAG_Bool(ATTR_flow___FlowContext____already_unreash(fra.me.REG[0])!=NIT_NULL);
136453 if (UNTAG_Bool(REGB0)) {
136454 } else {
136455 nit_abort("Uninitialized attribute %s", "_already_unreash", LOCATE_nitc, 0);
136456 }
136457 REGB0 = TAG_Bool(ATTR_flow___FlowContext____set_variables(fra.me.REG[0])!=NIT_NULL);
136458 if (UNTAG_Bool(REGB0)) {
136459 } else {
136460 nit_abort("Uninitialized attribute %s", "_set_variables", LOCATE_nitc, 0);
136461 }
136462 stack_frame_head = fra.me.prev;
136463 }
136464 val_t NEW_MergeFlowContext_flow___MergeFlowContext___init(val_t p0, val_t p1, val_t p2){
136465 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
136466 val_t tmp;
136467 int init_table[3] = {0, 0, 0};
136468 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136469 fra.me.file = LOCATE_nitc;
136470 fra.me.line = 204;
136471 fra.me.meth = LOCATE_NEW_MergeFlowContext_flow___MergeFlowContext___init;
136472 fra.me.has_broke = 0;
136473 fra.me.REG_size = 4;
136474 fra.me.REG[0] = NIT_NULL;
136475 fra.me.REG[1] = NIT_NULL;
136476 fra.me.REG[2] = NIT_NULL;
136477 fra.me.REG[3] = NIT_NULL;
136478 fra.me.REG[0] = p0;
136479 fra.me.REG[1] = p1;
136480 fra.me.REG[2] = p2;
136481 /* ./syntax//flow.nit:204 */
136482 fra.me.REG[3] = NEW_MergeFlowContext();
136483 INIT_ATTRIBUTES__MergeFlowContext(fra.me.REG[3]);
136484 flow___MergeFlowContext___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
136485 CHECKNEW_MergeFlowContext(fra.me.REG[3]);
136486 stack_frame_head = fra.me.prev;
136487 return fra.me.REG[3];
136488 }
136489 const classtable_elt_t VFT_ScopeContext[55] = {
136490 {(bigint) 51 /* 0: Identity */},
136491 {(bigint) 6 /* 1: Object size (-1 if a NativeArray)*/},
136492 {(bigint) 3 /* 2: ScopeContext < Object: superclass typecheck marker */},
136493 {(bigint) 51 /* 3: ScopeContext < ScopeContext: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
136506 {0} /* Class Hole :( */,
136507 {(bigint) nit_version___Object___nit_version},
136508 {(bigint) time___Object___get_time},
136509 {(bigint) 0 /* 19: ScopeContext < Object: superclass init_table position */},
136510 {(bigint) kernel___Object___object_id},
136511 {(bigint) kernel___Object___is_same_type},
136512 {(bigint) kernel___Object_____eqeq},
136513 {(bigint) kernel___Object_____neq},
136514 {(bigint) kernel___Object___output},
136515 {(bigint) kernel___Object___exit},
136516 {(bigint) kernel___Object___sys},
136517 {(bigint) file___Object___printn},
136518 {(bigint) file___Object___print},
136519 {(bigint) file___Object___getc},
136520 {(bigint) file___Object___gets},
136521 {(bigint) file___Object___stdin},
136522 {(bigint) file___Object___stdout},
136523 {(bigint) file___Object___stderr},
136524 {(bigint) string___Object___to_s},
136525 {(bigint) string___Object___inspect},
136526 {(bigint) string___Object___inspect_head},
136527 {(bigint) string___Object___args},
136528 {(bigint) hash___Object___hash},
136529 {(bigint) math___Object___atan2},
136530 {(bigint) math___Object___pi},
136531 {(bigint) math___Object___srand_from},
136532 {(bigint) math___Object___srand},
136533 {(bigint) utils___Object___cmangle},
136534 {(bigint) utils___Object___cmangle_table},
136535 {(bigint) 1 /* 45: ScopeContext < ScopeContext: superclass init_table position */},
136536 {(bigint) scope___ScopeContext_____bra},
136537 {(bigint) scope___ScopeContext___add_variable},
136538 {(bigint) scope___ScopeContext___push},
136539 {(bigint) scope___ScopeContext___push_escapable},
136540 {(bigint) scope___ScopeContext___head},
136541 {(bigint) scope___ScopeContext___get_by_label},
136542 {(bigint) scope___ScopeContext___pop},
136543 {(bigint) scope___ScopeContext___visitor},
136544 {(bigint) scope___ScopeContext___init},
136545 };
136546 /* 0: Pointer to the classtable */
136547 /* 1: Object_id */
136548 /* 2: Attribute ScopeContext::_stack */
136549 /* 3: Attribute ScopeContext::_variables */
136550 /* 4: Attribute ScopeContext::_labels */
136551 /* 5: Attribute ScopeContext::_visitor */
136552 void INIT_ATTRIBUTES__ScopeContext(val_t p0){
136553 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136554 val_t tmp;
136555 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136556 fra.me.file = LOCATE_nitc;
136557 fra.me.line = 0;
136558 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ScopeContext;
136559 fra.me.has_broke = 0;
136560 fra.me.REG_size = 2;
136561 fra.me.REG[0] = NIT_NULL;
136562 fra.me.REG[1] = NIT_NULL;
136563 fra.me.REG[0] = p0;
136564 /* ./syntax//scope.nit:33 */
136565 fra.me.REG[1] = NEW_Array_array___Array___init();
136566 ATTR_scope___ScopeContext____stack(fra.me.REG[0]) = fra.me.REG[1];
136567 /* ./syntax//scope.nit:38 */
136568 fra.me.REG[1] = NEW_Array_array___Array___init();
136569 ATTR_scope___ScopeContext____variables(fra.me.REG[0]) = fra.me.REG[1];
136570 /* ./syntax//scope.nit:43 */
136571 fra.me.REG[1] = NEW_Array_array___Array___init();
136572 ATTR_scope___ScopeContext____labels(fra.me.REG[0]) = fra.me.REG[1];
136573 stack_frame_head = fra.me.prev;
136574 }
136575 val_t NEW_ScopeContext(void)
136576 {
136577 obj_t obj;
136578 obj = alloc(sizeof(val_t) * 6);
136579 obj->vft = (classtable_elt_t*)VFT_ScopeContext;
136580 obj[1].object_id = object_id_counter;
136581 object_id_counter = object_id_counter + 1;
136582 return OBJ2VAL(obj);
136583 }
136584 void CHECKNEW_ScopeContext(val_t p0){
136585 struct {struct stack_frame_t me;} fra;
136586 val_t REGB0;
136587 val_t tmp;
136588 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136589 fra.me.file = LOCATE_nitc;
136590 fra.me.line = 0;
136591 fra.me.meth = LOCATE_CHECKNEW_ScopeContext;
136592 fra.me.has_broke = 0;
136593 fra.me.REG_size = 1;
136594 fra.me.REG[0] = NIT_NULL;
136595 fra.me.REG[0] = p0;
136596 REGB0 = TAG_Bool(ATTR_scope___ScopeContext____stack(fra.me.REG[0])!=NIT_NULL);
136597 if (UNTAG_Bool(REGB0)) {
136598 } else {
136599 nit_abort("Uninitialized attribute %s", "_stack", LOCATE_nitc, 0);
136600 }
136601 REGB0 = TAG_Bool(ATTR_scope___ScopeContext____variables(fra.me.REG[0])!=NIT_NULL);
136602 if (UNTAG_Bool(REGB0)) {
136603 } else {
136604 nit_abort("Uninitialized attribute %s", "_variables", LOCATE_nitc, 0);
136605 }
136606 REGB0 = TAG_Bool(ATTR_scope___ScopeContext____labels(fra.me.REG[0])!=NIT_NULL);
136607 if (UNTAG_Bool(REGB0)) {
136608 } else {
136609 nit_abort("Uninitialized attribute %s", "_labels", LOCATE_nitc, 0);
136610 }
136611 REGB0 = TAG_Bool(ATTR_scope___ScopeContext____visitor(fra.me.REG[0])!=NIT_NULL);
136612 if (UNTAG_Bool(REGB0)) {
136613 } else {
136614 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
136615 }
136616 stack_frame_head = fra.me.prev;
136617 }
136618 val_t NEW_ScopeContext_scope___ScopeContext___init(val_t p0){
136619 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136620 val_t tmp;
136621 int init_table[2] = {0, 0};
136622 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136623 fra.me.file = LOCATE_nitc;
136624 fra.me.line = 129;
136625 fra.me.meth = LOCATE_NEW_ScopeContext_scope___ScopeContext___init;
136626 fra.me.has_broke = 0;
136627 fra.me.REG_size = 2;
136628 fra.me.REG[0] = NIT_NULL;
136629 fra.me.REG[1] = NIT_NULL;
136630 fra.me.REG[0] = p0;
136631 /* ./syntax//scope.nit:129 */
136632 fra.me.REG[1] = NEW_ScopeContext();
136633 INIT_ATTRIBUTES__ScopeContext(fra.me.REG[1]);
136634 scope___ScopeContext___init(fra.me.REG[1], fra.me.REG[0], init_table);
136635 CHECKNEW_ScopeContext(fra.me.REG[1]);
136636 stack_frame_head = fra.me.prev;
136637 return fra.me.REG[1];
136638 }
136639 const classtable_elt_t VFT_ScopeBlock[50] = {
136640 {(bigint) 55 /* 0: Identity */},
136641 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
136642 {(bigint) 3 /* 2: ScopeBlock < Object: superclass typecheck marker */},
136643 {(bigint) 55 /* 3: ScopeBlock < ScopeBlock: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
136656 {0} /* Class Hole :( */,
136657 {(bigint) nit_version___Object___nit_version},
136658 {(bigint) time___Object___get_time},
136659 {(bigint) 0 /* 19: ScopeBlock < Object: superclass init_table position */},
136660 {(bigint) kernel___Object___object_id},
136661 {(bigint) kernel___Object___is_same_type},
136662 {(bigint) kernel___Object_____eqeq},
136663 {(bigint) kernel___Object_____neq},
136664 {(bigint) kernel___Object___output},
136665 {(bigint) kernel___Object___exit},
136666 {(bigint) kernel___Object___sys},
136667 {(bigint) file___Object___printn},
136668 {(bigint) file___Object___print},
136669 {(bigint) file___Object___getc},
136670 {(bigint) file___Object___gets},
136671 {(bigint) file___Object___stdin},
136672 {(bigint) file___Object___stdout},
136673 {(bigint) file___Object___stderr},
136674 {(bigint) string___Object___to_s},
136675 {(bigint) string___Object___inspect},
136676 {(bigint) string___Object___inspect_head},
136677 {(bigint) string___Object___args},
136678 {(bigint) hash___Object___hash},
136679 {(bigint) math___Object___atan2},
136680 {(bigint) math___Object___pi},
136681 {(bigint) math___Object___srand_from},
136682 {(bigint) math___Object___srand},
136683 {(bigint) utils___Object___cmangle},
136684 {(bigint) utils___Object___cmangle_table},
136685 {(bigint) 1 /* 45: ScopeBlock < ScopeBlock: superclass init_table position */},
136686 {(bigint) scope___ScopeBlock___node},
136687 {(bigint) scope___ScopeBlock___add_variable},
136688 {(bigint) scope___ScopeBlock___get_variable},
136689 {(bigint) scope___ScopeBlock___init},
136690 };
136691 /* 0: Pointer to the classtable */
136692 /* 1: Object_id */
136693 /* 2: Attribute ScopeBlock::_node */
136694 /* 3: Attribute ScopeBlock::_dico */
136695 void INIT_ATTRIBUTES__ScopeBlock(val_t p0){
136696 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136697 val_t tmp;
136698 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136699 fra.me.file = LOCATE_nitc;
136700 fra.me.line = 0;
136701 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ScopeBlock;
136702 fra.me.has_broke = 0;
136703 fra.me.REG_size = 2;
136704 fra.me.REG[0] = NIT_NULL;
136705 fra.me.REG[1] = NIT_NULL;
136706 fra.me.REG[0] = p0;
136707 /* ./syntax//scope.nit:143 */
136708 fra.me.REG[1] = NIT_NULL;
136709 ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
136710 stack_frame_head = fra.me.prev;
136711 }
136712 val_t NEW_ScopeBlock(void)
136713 {
136714 obj_t obj;
136715 obj = alloc(sizeof(val_t) * 4);
136716 obj->vft = (classtable_elt_t*)VFT_ScopeBlock;
136717 obj[1].object_id = object_id_counter;
136718 object_id_counter = object_id_counter + 1;
136719 return OBJ2VAL(obj);
136720 }
136721 void CHECKNEW_ScopeBlock(val_t p0){
136722 struct {struct stack_frame_t me;} fra;
136723 val_t REGB0;
136724 val_t tmp;
136725 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136726 fra.me.file = LOCATE_nitc;
136727 fra.me.line = 0;
136728 fra.me.meth = LOCATE_CHECKNEW_ScopeBlock;
136729 fra.me.has_broke = 0;
136730 fra.me.REG_size = 1;
136731 fra.me.REG[0] = NIT_NULL;
136732 fra.me.REG[0] = p0;
136733 REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
136734 if (UNTAG_Bool(REGB0)) {
136735 } else {
136736 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
136737 }
136738 stack_frame_head = fra.me.prev;
136739 }
136740 val_t NEW_ScopeBlock_scope___ScopeBlock___init(val_t p0){
136741 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136742 val_t tmp;
136743 int init_table[2] = {0, 0};
136744 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136745 fra.me.file = LOCATE_nitc;
136746 fra.me.line = 165;
136747 fra.me.meth = LOCATE_NEW_ScopeBlock_scope___ScopeBlock___init;
136748 fra.me.has_broke = 0;
136749 fra.me.REG_size = 2;
136750 fra.me.REG[0] = NIT_NULL;
136751 fra.me.REG[1] = NIT_NULL;
136752 fra.me.REG[0] = p0;
136753 /* ./syntax//scope.nit:165 */
136754 fra.me.REG[1] = NEW_ScopeBlock();
136755 INIT_ATTRIBUTES__ScopeBlock(fra.me.REG[1]);
136756 scope___ScopeBlock___init(fra.me.REG[1], fra.me.REG[0], init_table);
136757 CHECKNEW_ScopeBlock(fra.me.REG[1]);
136758 stack_frame_head = fra.me.prev;
136759 return fra.me.REG[1];
136760 }
136761 const classtable_elt_t VFT_EscapableBlock[65] = {
136762 {(bigint) 2063 /* 0: Identity */},
136763 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
136764 {(bigint) 3 /* 2: EscapableBlock < Object: superclass typecheck marker */},
136765 {(bigint) 55 /* 3: EscapableBlock < ScopeBlock: superclass typecheck marker */},
136766 {(bigint) 2063 /* 4: EscapableBlock < EscapableBlock: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
136778 {0} /* Class Hole :( */,
136779 {(bigint) nit_version___Object___nit_version},
136780 {(bigint) time___Object___get_time},
136781 {(bigint) 0 /* 19: EscapableBlock < Object: superclass init_table position */},
136782 {(bigint) kernel___Object___object_id},
136783 {(bigint) kernel___Object___is_same_type},
136784 {(bigint) kernel___Object_____eqeq},
136785 {(bigint) kernel___Object_____neq},
136786 {(bigint) kernel___Object___output},
136787 {(bigint) kernel___Object___exit},
136788 {(bigint) kernel___Object___sys},
136789 {(bigint) file___Object___printn},
136790 {(bigint) file___Object___print},
136791 {(bigint) file___Object___getc},
136792 {(bigint) file___Object___gets},
136793 {(bigint) file___Object___stdin},
136794 {(bigint) file___Object___stdout},
136795 {(bigint) file___Object___stderr},
136796 {(bigint) string___Object___to_s},
136797 {(bigint) string___Object___inspect},
136798 {(bigint) string___Object___inspect_head},
136799 {(bigint) string___Object___args},
136800 {(bigint) hash___Object___hash},
136801 {(bigint) math___Object___atan2},
136802 {(bigint) math___Object___pi},
136803 {(bigint) math___Object___srand_from},
136804 {(bigint) math___Object___srand},
136805 {(bigint) utils___Object___cmangle},
136806 {(bigint) utils___Object___cmangle_table},
136807 {(bigint) 1 /* 45: EscapableBlock < ScopeBlock: superclass init_table position */},
136808 {(bigint) scope___ScopeBlock___node},
136809 {(bigint) scope___ScopeBlock___add_variable},
136810 {(bigint) scope___ScopeBlock___get_variable},
136811 {(bigint) scope___ScopeBlock___init},
136812 {(bigint) icode_generation___EscapableBlock___break_seq},
136813 {(bigint) icode_generation___EscapableBlock___break_seq__eq},
136814 {(bigint) icode_generation___EscapableBlock___continue_seq},
136815 {(bigint) icode_generation___EscapableBlock___continue_seq__eq},
136816 {(bigint) icode_generation___EscapableBlock___break_value},
136817 {(bigint) icode_generation___EscapableBlock___break_value__eq},
136818 {(bigint) icode_generation___EscapableBlock___continue_value},
136819 {(bigint) icode_generation___EscapableBlock___continue_value__eq},
136820 {(bigint) 2 /* 58: EscapableBlock < EscapableBlock: superclass init_table position */},
136821 {(bigint) scope___EscapableBlock___lab},
136822 {(bigint) scope___EscapableBlock___is_break_block},
136823 {(bigint) scope___EscapableBlock___break_list},
136824 {(bigint) scope___EscapableBlock___continue_stype},
136825 {(bigint) scope___EscapableBlock___break_flow_contexts},
136826 {(bigint) scope___EscapableBlock___init},
136827 };
136828 /* 0: Pointer to the classtable */
136829 /* 1: Object_id */
136830 /* 2: Attribute EscapableBlock::_node */
136831 /* 3: Attribute EscapableBlock::_dico */
136832 /* 4: Attribute EscapableBlock::_break_seq */
136833 /* 5: Attribute EscapableBlock::_continue_seq */
136834 /* 6: Attribute EscapableBlock::_break_value */
136835 /* 7: Attribute EscapableBlock::_continue_value */
136836 /* 8: Attribute EscapableBlock::_lab */
136837 /* 9: Attribute EscapableBlock::_break_flow_contexts */
136838 void INIT_ATTRIBUTES__EscapableBlock(val_t p0){
136839 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136840 val_t tmp;
136841 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136842 fra.me.file = LOCATE_nitc;
136843 fra.me.line = 0;
136844 fra.me.meth = LOCATE_INIT_ATTRIBUTES__EscapableBlock;
136845 fra.me.has_broke = 0;
136846 fra.me.REG_size = 2;
136847 fra.me.REG[0] = NIT_NULL;
136848 fra.me.REG[1] = NIT_NULL;
136849 fra.me.REG[0] = p0;
136850 /* ./syntax//scope.nit:194 */
136851 fra.me.REG[1] = NEW_Array_array___Array___init();
136852 ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1];
136853 /* ./syntax//scope.nit:143 */
136854 fra.me.REG[1] = NIT_NULL;
136855 ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
136856 stack_frame_head = fra.me.prev;
136857 }
136858 val_t NEW_EscapableBlock(void)
136859 {
136860 obj_t obj;
136861 obj = alloc(sizeof(val_t) * 10);
136862 obj->vft = (classtable_elt_t*)VFT_EscapableBlock;
136863 obj[1].object_id = object_id_counter;
136864 object_id_counter = object_id_counter + 1;
136865 return OBJ2VAL(obj);
136866 }
136867 void CHECKNEW_EscapableBlock(val_t p0){
136868 struct {struct stack_frame_t me;} fra;
136869 val_t REGB0;
136870 val_t tmp;
136871 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136872 fra.me.file = LOCATE_nitc;
136873 fra.me.line = 0;
136874 fra.me.meth = LOCATE_CHECKNEW_EscapableBlock;
136875 fra.me.has_broke = 0;
136876 fra.me.REG_size = 1;
136877 fra.me.REG[0] = NIT_NULL;
136878 fra.me.REG[0] = p0;
136879 REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL);
136880 if (UNTAG_Bool(REGB0)) {
136881 } else {
136882 nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0);
136883 }
136884 REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
136885 if (UNTAG_Bool(REGB0)) {
136886 } else {
136887 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
136888 }
136889 stack_frame_head = fra.me.prev;
136890 }
136891 val_t NEW_EscapableBlock_scope___EscapableBlock___init(val_t p0){
136892 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136893 val_t tmp;
136894 int init_table[3] = {0, 0, 0};
136895 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136896 fra.me.file = LOCATE_nitc;
136897 fra.me.line = 196;
136898 fra.me.meth = LOCATE_NEW_EscapableBlock_scope___EscapableBlock___init;
136899 fra.me.has_broke = 0;
136900 fra.me.REG_size = 2;
136901 fra.me.REG[0] = NIT_NULL;
136902 fra.me.REG[1] = NIT_NULL;
136903 fra.me.REG[0] = p0;
136904 /* ./syntax//scope.nit:196 */
136905 fra.me.REG[1] = NEW_EscapableBlock();
136906 INIT_ATTRIBUTES__EscapableBlock(fra.me.REG[1]);
136907 scope___EscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table);
136908 CHECKNEW_EscapableBlock(fra.me.REG[1]);
136909 stack_frame_head = fra.me.prev;
136910 return fra.me.REG[1];
136911 }
136912 const classtable_elt_t VFT_BreakOnlyEscapableBlock[67] = {
136913 {(bigint) 2783 /* 0: Identity */},
136914 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
136915 {(bigint) 3 /* 2: BreakOnlyEscapableBlock < Object: superclass typecheck marker */},
136916 {(bigint) 55 /* 3: BreakOnlyEscapableBlock < ScopeBlock: superclass typecheck marker */},
136917 {(bigint) 2063 /* 4: BreakOnlyEscapableBlock < EscapableBlock: superclass typecheck marker */},
136918 {(bigint) 2783 /* 5: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
136929 {0} /* Class Hole :( */,
136930 {(bigint) nit_version___Object___nit_version},
136931 {(bigint) time___Object___get_time},
136932 {(bigint) 0 /* 19: BreakOnlyEscapableBlock < Object: superclass init_table position */},
136933 {(bigint) kernel___Object___object_id},
136934 {(bigint) kernel___Object___is_same_type},
136935 {(bigint) kernel___Object_____eqeq},
136936 {(bigint) kernel___Object_____neq},
136937 {(bigint) kernel___Object___output},
136938 {(bigint) kernel___Object___exit},
136939 {(bigint) kernel___Object___sys},
136940 {(bigint) file___Object___printn},
136941 {(bigint) file___Object___print},
136942 {(bigint) file___Object___getc},
136943 {(bigint) file___Object___gets},
136944 {(bigint) file___Object___stdin},
136945 {(bigint) file___Object___stdout},
136946 {(bigint) file___Object___stderr},
136947 {(bigint) string___Object___to_s},
136948 {(bigint) string___Object___inspect},
136949 {(bigint) string___Object___inspect_head},
136950 {(bigint) string___Object___args},
136951 {(bigint) hash___Object___hash},
136952 {(bigint) math___Object___atan2},
136953 {(bigint) math___Object___pi},
136954 {(bigint) math___Object___srand_from},
136955 {(bigint) math___Object___srand},
136956 {(bigint) utils___Object___cmangle},
136957 {(bigint) utils___Object___cmangle_table},
136958 {(bigint) 1 /* 45: BreakOnlyEscapableBlock < ScopeBlock: superclass init_table position */},
136959 {(bigint) scope___ScopeBlock___node},
136960 {(bigint) scope___ScopeBlock___add_variable},
136961 {(bigint) scope___ScopeBlock___get_variable},
136962 {(bigint) scope___ScopeBlock___init},
136963 {(bigint) icode_generation___EscapableBlock___break_seq},
136964 {(bigint) icode_generation___EscapableBlock___break_seq__eq},
136965 {(bigint) icode_generation___EscapableBlock___continue_seq},
136966 {(bigint) icode_generation___EscapableBlock___continue_seq__eq},
136967 {(bigint) icode_generation___EscapableBlock___break_value},
136968 {(bigint) icode_generation___EscapableBlock___break_value__eq},
136969 {(bigint) icode_generation___EscapableBlock___continue_value},
136970 {(bigint) icode_generation___EscapableBlock___continue_value__eq},
136971 {(bigint) 2 /* 58: BreakOnlyEscapableBlock < EscapableBlock: superclass init_table position */},
136972 {(bigint) scope___EscapableBlock___lab},
136973 {(bigint) scope___BreakOnlyEscapableBlock___is_break_block},
136974 {(bigint) scope___EscapableBlock___break_list},
136975 {(bigint) scope___EscapableBlock___continue_stype},
136976 {(bigint) scope___EscapableBlock___break_flow_contexts},
136977 {(bigint) scope___EscapableBlock___init},
136978 {(bigint) 3 /* 65: BreakOnlyEscapableBlock < BreakOnlyEscapableBlock: superclass init_table position */},
136979 {(bigint) scope___BreakOnlyEscapableBlock___init},
136980 };
136981 /* 0: Pointer to the classtable */
136982 /* 1: Object_id */
136983 /* 2: Attribute BreakOnlyEscapableBlock::_node */
136984 /* 3: Attribute BreakOnlyEscapableBlock::_dico */
136985 /* 4: Attribute BreakOnlyEscapableBlock::_break_seq */
136986 /* 5: Attribute BreakOnlyEscapableBlock::_continue_seq */
136987 /* 6: Attribute BreakOnlyEscapableBlock::_break_value */
136988 /* 7: Attribute BreakOnlyEscapableBlock::_continue_value */
136989 /* 8: Attribute BreakOnlyEscapableBlock::_lab */
136990 /* 9: Attribute BreakOnlyEscapableBlock::_break_flow_contexts */
136991 void INIT_ATTRIBUTES__BreakOnlyEscapableBlock(val_t p0){
136992 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
136993 val_t tmp;
136994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
136995 fra.me.file = LOCATE_nitc;
136996 fra.me.line = 0;
136997 fra.me.meth = LOCATE_INIT_ATTRIBUTES__BreakOnlyEscapableBlock;
136998 fra.me.has_broke = 0;
136999 fra.me.REG_size = 2;
137000 fra.me.REG[0] = NIT_NULL;
137001 fra.me.REG[1] = NIT_NULL;
137002 fra.me.REG[0] = p0;
137003 /* ./syntax//scope.nit:194 */
137004 fra.me.REG[1] = NEW_Array_array___Array___init();
137005 ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1];
137006 /* ./syntax//scope.nit:143 */
137007 fra.me.REG[1] = NIT_NULL;
137008 ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
137009 stack_frame_head = fra.me.prev;
137010 }
137011 val_t NEW_BreakOnlyEscapableBlock(void)
137012 {
137013 obj_t obj;
137014 obj = alloc(sizeof(val_t) * 10);
137015 obj->vft = (classtable_elt_t*)VFT_BreakOnlyEscapableBlock;
137016 obj[1].object_id = object_id_counter;
137017 object_id_counter = object_id_counter + 1;
137018 return OBJ2VAL(obj);
137019 }
137020 void CHECKNEW_BreakOnlyEscapableBlock(val_t p0){
137021 struct {struct stack_frame_t me;} fra;
137022 val_t REGB0;
137023 val_t tmp;
137024 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137025 fra.me.file = LOCATE_nitc;
137026 fra.me.line = 0;
137027 fra.me.meth = LOCATE_CHECKNEW_BreakOnlyEscapableBlock;
137028 fra.me.has_broke = 0;
137029 fra.me.REG_size = 1;
137030 fra.me.REG[0] = NIT_NULL;
137031 fra.me.REG[0] = p0;
137032 REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL);
137033 if (UNTAG_Bool(REGB0)) {
137034 } else {
137035 nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0);
137036 }
137037 REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
137038 if (UNTAG_Bool(REGB0)) {
137039 } else {
137040 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
137041 }
137042 stack_frame_head = fra.me.prev;
137043 }
137044 val_t NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init(val_t p0){
137045 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137046 val_t tmp;
137047 int init_table[4] = {0, 0, 0, 0};
137048 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137049 fra.me.file = LOCATE_nitc;
137050 fra.me.line = 207;
137051 fra.me.meth = LOCATE_NEW_BreakOnlyEscapableBlock_scope___BreakOnlyEscapableBlock___init;
137052 fra.me.has_broke = 0;
137053 fra.me.REG_size = 2;
137054 fra.me.REG[0] = NIT_NULL;
137055 fra.me.REG[1] = NIT_NULL;
137056 fra.me.REG[0] = p0;
137057 /* ./syntax//scope.nit:207 */
137058 fra.me.REG[1] = NEW_BreakOnlyEscapableBlock();
137059 INIT_ATTRIBUTES__BreakOnlyEscapableBlock(fra.me.REG[1]);
137060 scope___BreakOnlyEscapableBlock___init(fra.me.REG[1], fra.me.REG[0], init_table);
137061 CHECKNEW_BreakOnlyEscapableBlock(fra.me.REG[1]);
137062 stack_frame_head = fra.me.prev;
137063 return fra.me.REG[1];
137064 }
137065 const classtable_elt_t VFT_EscapableClosure[68] = {
137066 {(bigint) 2747 /* 0: Identity */},
137067 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
137068 {(bigint) 3 /* 2: EscapableClosure < Object: superclass typecheck marker */},
137069 {(bigint) 55 /* 3: EscapableClosure < ScopeBlock: superclass typecheck marker */},
137070 {(bigint) 2063 /* 4: EscapableClosure < EscapableBlock: superclass typecheck marker */},
137071 {(bigint) 2747 /* 5: EscapableClosure < EscapableClosure: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
137082 {0} /* Class Hole :( */,
137083 {(bigint) nit_version___Object___nit_version},
137084 {(bigint) time___Object___get_time},
137085 {(bigint) 0 /* 19: EscapableClosure < Object: superclass init_table position */},
137086 {(bigint) kernel___Object___object_id},
137087 {(bigint) kernel___Object___is_same_type},
137088 {(bigint) kernel___Object_____eqeq},
137089 {(bigint) kernel___Object_____neq},
137090 {(bigint) kernel___Object___output},
137091 {(bigint) kernel___Object___exit},
137092 {(bigint) kernel___Object___sys},
137093 {(bigint) file___Object___printn},
137094 {(bigint) file___Object___print},
137095 {(bigint) file___Object___getc},
137096 {(bigint) file___Object___gets},
137097 {(bigint) file___Object___stdin},
137098 {(bigint) file___Object___stdout},
137099 {(bigint) file___Object___stderr},
137100 {(bigint) string___Object___to_s},
137101 {(bigint) string___Object___inspect},
137102 {(bigint) string___Object___inspect_head},
137103 {(bigint) string___Object___args},
137104 {(bigint) hash___Object___hash},
137105 {(bigint) math___Object___atan2},
137106 {(bigint) math___Object___pi},
137107 {(bigint) math___Object___srand_from},
137108 {(bigint) math___Object___srand},
137109 {(bigint) utils___Object___cmangle},
137110 {(bigint) utils___Object___cmangle_table},
137111 {(bigint) 1 /* 45: EscapableClosure < ScopeBlock: superclass init_table position */},
137112 {(bigint) scope___ScopeBlock___node},
137113 {(bigint) scope___ScopeBlock___add_variable},
137114 {(bigint) scope___ScopeBlock___get_variable},
137115 {(bigint) scope___ScopeBlock___init},
137116 {(bigint) icode_generation___EscapableBlock___break_seq},
137117 {(bigint) icode_generation___EscapableBlock___break_seq__eq},
137118 {(bigint) icode_generation___EscapableBlock___continue_seq},
137119 {(bigint) icode_generation___EscapableBlock___continue_seq__eq},
137120 {(bigint) icode_generation___EscapableBlock___break_value},
137121 {(bigint) icode_generation___EscapableBlock___break_value__eq},
137122 {(bigint) icode_generation___EscapableBlock___continue_value},
137123 {(bigint) icode_generation___EscapableBlock___continue_value__eq},
137124 {(bigint) 2 /* 58: EscapableClosure < EscapableBlock: superclass init_table position */},
137125 {(bigint) scope___EscapableBlock___lab},
137126 {(bigint) scope___EscapableClosure___is_break_block},
137127 {(bigint) scope___EscapableClosure___break_list},
137128 {(bigint) scope___EscapableClosure___continue_stype},
137129 {(bigint) scope___EscapableBlock___break_flow_contexts},
137130 {(bigint) scope___EscapableBlock___init},
137131 {(bigint) 3 /* 65: EscapableClosure < EscapableClosure: superclass init_table position */},
137132 {(bigint) scope___EscapableClosure___closure},
137133 {(bigint) scope___EscapableClosure___init},
137134 };
137135 /* 0: Pointer to the classtable */
137136 /* 1: Object_id */
137137 /* 2: Attribute EscapableClosure::_node */
137138 /* 3: Attribute EscapableClosure::_dico */
137139 /* 4: Attribute EscapableClosure::_break_seq */
137140 /* 5: Attribute EscapableClosure::_continue_seq */
137141 /* 6: Attribute EscapableClosure::_break_value */
137142 /* 7: Attribute EscapableClosure::_continue_value */
137143 /* 8: Attribute EscapableClosure::_lab */
137144 /* 9: Attribute EscapableClosure::_break_flow_contexts */
137145 /* 10: Attribute EscapableClosure::_closure */
137146 /* 11: Attribute EscapableClosure::_break_list */
137147 void INIT_ATTRIBUTES__EscapableClosure(val_t p0){
137148 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137149 val_t tmp;
137150 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137151 fra.me.file = LOCATE_nitc;
137152 fra.me.line = 0;
137153 fra.me.meth = LOCATE_INIT_ATTRIBUTES__EscapableClosure;
137154 fra.me.has_broke = 0;
137155 fra.me.REG_size = 2;
137156 fra.me.REG[0] = NIT_NULL;
137157 fra.me.REG[1] = NIT_NULL;
137158 fra.me.REG[0] = p0;
137159 /* ./syntax//scope.nit:194 */
137160 fra.me.REG[1] = NEW_Array_array___Array___init();
137161 ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0]) = fra.me.REG[1];
137162 /* ./syntax//scope.nit:143 */
137163 fra.me.REG[1] = NIT_NULL;
137164 ATTR_scope___ScopeBlock____dico(fra.me.REG[0]) = fra.me.REG[1];
137165 stack_frame_head = fra.me.prev;
137166 }
137167 val_t NEW_EscapableClosure(void)
137168 {
137169 obj_t obj;
137170 obj = alloc(sizeof(val_t) * 12);
137171 obj->vft = (classtable_elt_t*)VFT_EscapableClosure;
137172 obj[1].object_id = object_id_counter;
137173 object_id_counter = object_id_counter + 1;
137174 return OBJ2VAL(obj);
137175 }
137176 void CHECKNEW_EscapableClosure(val_t p0){
137177 struct {struct stack_frame_t me;} fra;
137178 val_t REGB0;
137179 val_t tmp;
137180 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137181 fra.me.file = LOCATE_nitc;
137182 fra.me.line = 0;
137183 fra.me.meth = LOCATE_CHECKNEW_EscapableClosure;
137184 fra.me.has_broke = 0;
137185 fra.me.REG_size = 1;
137186 fra.me.REG[0] = NIT_NULL;
137187 fra.me.REG[0] = p0;
137188 REGB0 = TAG_Bool(ATTR_scope___EscapableClosure____closure(fra.me.REG[0])!=NIT_NULL);
137189 if (UNTAG_Bool(REGB0)) {
137190 } else {
137191 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
137192 }
137193 REGB0 = TAG_Bool(ATTR_scope___EscapableBlock____break_flow_contexts(fra.me.REG[0])!=NIT_NULL);
137194 if (UNTAG_Bool(REGB0)) {
137195 } else {
137196 nit_abort("Uninitialized attribute %s", "_break_flow_contexts", LOCATE_nitc, 0);
137197 }
137198 REGB0 = TAG_Bool(ATTR_scope___ScopeBlock____node(fra.me.REG[0])!=NIT_NULL);
137199 if (UNTAG_Bool(REGB0)) {
137200 } else {
137201 nit_abort("Uninitialized attribute %s", "_node", LOCATE_nitc, 0);
137202 }
137203 stack_frame_head = fra.me.prev;
137204 }
137205 val_t NEW_EscapableClosure_scope___EscapableClosure___init(val_t p0, val_t p1, val_t p2){
137206 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
137207 val_t tmp;
137208 int init_table[4] = {0, 0, 0, 0};
137209 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137210 fra.me.file = LOCATE_nitc;
137211 fra.me.line = 222;
137212 fra.me.meth = LOCATE_NEW_EscapableClosure_scope___EscapableClosure___init;
137213 fra.me.has_broke = 0;
137214 fra.me.REG_size = 4;
137215 fra.me.REG[0] = NIT_NULL;
137216 fra.me.REG[1] = NIT_NULL;
137217 fra.me.REG[2] = NIT_NULL;
137218 fra.me.REG[3] = NIT_NULL;
137219 fra.me.REG[0] = p0;
137220 fra.me.REG[1] = p1;
137221 fra.me.REG[2] = p2;
137222 /* ./syntax//scope.nit:222 */
137223 fra.me.REG[3] = NEW_EscapableClosure();
137224 INIT_ATTRIBUTES__EscapableClosure(fra.me.REG[3]);
137225 scope___EscapableClosure___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
137226 CHECKNEW_EscapableClosure(fra.me.REG[3]);
137227 stack_frame_head = fra.me.prev;
137228 return fra.me.REG[3];
137229 }
137230 const classtable_elt_t VFT_AEscapeExpr[83] = {
137231 {(bigint) 3167 /* 0: Identity */},
137232 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
137233 {(bigint) 3 /* 2: AEscapeExpr < Object: superclass typecheck marker */},
137234 {(bigint) 275 /* 3: AEscapeExpr < ANode: superclass typecheck marker */},
137235 {(bigint) 1859 /* 4: AEscapeExpr < Prod: superclass typecheck marker */},
137236 {(bigint) 2831 /* 5: AEscapeExpr < ALabelable: superclass typecheck marker */},
137237 {0} /* Class Hole :( */,
137238 {(bigint) 3167 /* 7: AEscapeExpr < AEscapeExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
137247 {0} /* Class Hole :( */,
137248 {(bigint) nit_version___Object___nit_version},
137249 {(bigint) time___Object___get_time},
137250 {(bigint) 2 /* 19: AEscapeExpr < Object: superclass init_table position */},
137251 {(bigint) kernel___Object___object_id},
137252 {(bigint) kernel___Object___is_same_type},
137253 {(bigint) kernel___Object_____eqeq},
137254 {(bigint) kernel___Object_____neq},
137255 {(bigint) kernel___Object___output},
137256 {(bigint) kernel___Object___exit},
137257 {(bigint) kernel___Object___sys},
137258 {(bigint) file___Object___printn},
137259 {(bigint) file___Object___print},
137260 {(bigint) file___Object___getc},
137261 {(bigint) file___Object___gets},
137262 {(bigint) file___Object___stdin},
137263 {(bigint) file___Object___stdout},
137264 {(bigint) file___Object___stderr},
137265 {(bigint) string___Object___to_s},
137266 {(bigint) string___Object___inspect},
137267 {(bigint) string___Object___inspect_head},
137268 {(bigint) string___Object___args},
137269 {(bigint) hash___Object___hash},
137270 {(bigint) math___Object___atan2},
137271 {(bigint) math___Object___pi},
137272 {(bigint) math___Object___srand_from},
137273 {(bigint) math___Object___srand},
137274 {(bigint) utils___Object___cmangle},
137275 {(bigint) utils___Object___cmangle_table},
137276 {(bigint) mmbuilder___ANode___accept_class_builder},
137277 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
137278 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
137279 {(bigint) mmbuilder___ANode___accept_class_verifier},
137280 {(bigint) mmbuilder___ANode___accept_property_builder},
137281 {(bigint) mmbuilder___ANode___accept_property_verifier},
137282 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
137283 {(bigint) parser_prod___ANode___parent},
137284 {(bigint) parser_prod___ANode___parent__eq},
137285 {(bigint) parser_prod___ANode___remove_child},
137286 {(bigint) parser_prod___ANode___replace_child},
137287 {(bigint) parser_prod___Prod___replace_with},
137288 {(bigint) parser_prod___ANode___visit_all},
137289 {(bigint) 1 /* 58: AEscapeExpr < ANode: superclass init_table position */},
137290 {(bigint) parser_nodes___ANode___location},
137291 {(bigint) parser_nodes___ANode___init},
137292 {(bigint) icode_generation___ANode___accept_icode_generation},
137293 {(bigint) typing___ANode___accept_typing},
137294 {(bigint) typing___ANode___after_typing},
137295 {(bigint) parser_prod___ANode___replace_with},
137296 {(bigint) 0 /* 65: AEscapeExpr < Prod: superclass init_table position */},
137297 {(bigint) parser_nodes___Prod___location__eq},
137298 {(bigint) 3 /* 67: AEscapeExpr < ALabelable: superclass init_table position */},
137299 {(bigint) parser_nodes___ALabelable___n_label},
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 {0} /* Class Hole :( */,
137309 {0} /* Class Hole :( */,
137310 {(bigint) 4 /* 79: AEscapeExpr < AEscapeExpr: superclass init_table position */},
137311 {(bigint) scope___AEscapeExpr___escapable},
137312 {(bigint) scope___AEscapeExpr___kwname},
137313 {(bigint) scope___AEscapeExpr___compute_escapable_block},
137314 };
137315 /* 0: Pointer to the classtable */
137316 /* 1: Object_id */
137317 /* 2: Attribute AEscapeExpr::_parent */
137318 /* 3: Attribute AEscapeExpr::_location */
137319 /* 4: Attribute AEscapeExpr::_first_location */
137320 /* 5: Attribute AEscapeExpr::_last_location */
137321 /* 6: Attribute AEscapeExpr::_n_label */
137322 /* Instance Hole :( */
137323 /* Instance Hole :( */
137324 /* Instance Hole :( */
137325 /* Instance Hole :( */
137326 /* 11: Attribute AEscapeExpr::_escapable */
137327 void INIT_ATTRIBUTES__AEscapeExpr(val_t p0){
137328 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137329 val_t tmp;
137330 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137331 fra.me.file = LOCATE_nitc;
137332 fra.me.line = 0;
137333 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AEscapeExpr;
137334 fra.me.has_broke = 0;
137335 fra.me.REG_size = 2;
137336 fra.me.REG[0] = NIT_NULL;
137337 fra.me.REG[1] = NIT_NULL;
137338 fra.me.REG[0] = p0;
137339 /* ./parser//parser_nodes.nit:603 */
137340 fra.me.REG[1] = NIT_NULL;
137341 ATTR_parser_nodes___ALabelable____n_label(fra.me.REG[0]) = fra.me.REG[1];
137342 stack_frame_head = fra.me.prev;
137343 }
137344 val_t NEW_AEscapeExpr(void)
137345 {
137346 obj_t obj;
137347 obj = alloc(sizeof(val_t) * 12);
137348 obj->vft = (classtable_elt_t*)VFT_AEscapeExpr;
137349 obj[1].object_id = object_id_counter;
137350 object_id_counter = object_id_counter + 1;
137351 return OBJ2VAL(obj);
137352 }
137353 void CHECKNEW_AEscapeExpr(val_t p0){
137354 struct {struct stack_frame_t me;} fra;
137355 val_t tmp;
137356 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137357 fra.me.file = LOCATE_nitc;
137358 fra.me.line = 0;
137359 fra.me.meth = LOCATE_CHECKNEW_AEscapeExpr;
137360 fra.me.has_broke = 0;
137361 fra.me.REG_size = 0;
137362 stack_frame_head = fra.me.prev;
137363 }
137364 val_t NEW_AEscapeExpr_parser_nodes___ANode___init(val_t p0){
137365 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137366 val_t tmp;
137367 int init_table[5] = {0, 0, 0, 0, 0};
137368 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137369 fra.me.file = LOCATE_nitc;
137370 fra.me.line = 0;
137371 fra.me.meth = LOCATE_NEW_AEscapeExpr_parser_nodes___ANode___init;
137372 fra.me.has_broke = 0;
137373 fra.me.REG_size = 2;
137374 fra.me.REG[0] = NIT_NULL;
137375 fra.me.REG[1] = NIT_NULL;
137376 fra.me.REG[0] = p0;
137377 fra.me.REG[1] = NEW_AEscapeExpr();
137378 INIT_ATTRIBUTES__AEscapeExpr(fra.me.REG[1]);
137379 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
137380 CHECKNEW_AEscapeExpr(fra.me.REG[1]);
137381 stack_frame_head = fra.me.prev;
137382 return fra.me.REG[1];
137383 }
137384 const classtable_elt_t VFT_TypingVisitor[105] = {
137385 {(bigint) 2147 /* 0: Identity */},
137386 {(bigint) 16 /* 1: Object size (-1 if a NativeArray)*/},
137387 {(bigint) 3 /* 2: TypingVisitor < Object: superclass typecheck marker */},
137388 {(bigint) 15 /* 3: TypingVisitor < Visitor: superclass typecheck marker */},
137389 {(bigint) 2139 /* 4: TypingVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
137390 {(bigint) 2147 /* 5: TypingVisitor < TypingVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
137401 {0} /* Class Hole :( */,
137402 {(bigint) nit_version___Object___nit_version},
137403 {(bigint) time___Object___get_time},
137404 {(bigint) 0 /* 19: TypingVisitor < Object: superclass init_table position */},
137405 {(bigint) kernel___Object___object_id},
137406 {(bigint) kernel___Object___is_same_type},
137407 {(bigint) kernel___Object_____eqeq},
137408 {(bigint) kernel___Object_____neq},
137409 {(bigint) kernel___Object___output},
137410 {(bigint) kernel___Object___exit},
137411 {(bigint) kernel___Object___sys},
137412 {(bigint) file___Object___printn},
137413 {(bigint) file___Object___print},
137414 {(bigint) file___Object___getc},
137415 {(bigint) file___Object___gets},
137416 {(bigint) file___Object___stdin},
137417 {(bigint) file___Object___stdout},
137418 {(bigint) file___Object___stderr},
137419 {(bigint) string___Object___to_s},
137420 {(bigint) string___Object___inspect},
137421 {(bigint) string___Object___inspect_head},
137422 {(bigint) string___Object___args},
137423 {(bigint) hash___Object___hash},
137424 {(bigint) math___Object___atan2},
137425 {(bigint) math___Object___pi},
137426 {(bigint) math___Object___srand_from},
137427 {(bigint) math___Object___srand},
137428 {(bigint) utils___Object___cmangle},
137429 {(bigint) utils___Object___cmangle_table},
137430 {(bigint) 1 /* 45: TypingVisitor < Visitor: superclass init_table position */},
137431 {(bigint) typing___TypingVisitor___visit},
137432 {(bigint) parser_prod___Visitor___enter_visit},
137433 {(bigint) parser_prod___Visitor___current_node},
137434 {(bigint) parser_prod___Visitor___init},
137435 {(bigint) 2 /* 50: TypingVisitor < AbsSyntaxVisitor: superclass init_table position */},
137436 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
137437 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
137438 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
137439 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
137440 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
137441 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
137442 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
137443 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
137444 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
137445 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
137446 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
137447 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
137448 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
137449 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
137450 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
137451 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
137452 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
137453 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
137454 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
137455 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
137456 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
137457 {(bigint) syntax_base___AbsSyntaxVisitor___error},
137458 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
137459 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
137460 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
137461 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
137462 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
137463 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
137464 {(bigint) syntax_base___AbsSyntaxVisitor___init},
137465 {(bigint) 3 /* 80: TypingVisitor < TypingVisitor: superclass init_table position */},
137466 {(bigint) typing___TypingVisitor___scope_ctx},
137467 {(bigint) typing___TypingVisitor___flow_ctx},
137468 {(bigint) typing___TypingVisitor___flow_ctx__eq},
137469 {(bigint) typing___TypingVisitor___mark_is_set},
137470 {(bigint) typing___TypingVisitor___mark_unreash},
137471 {(bigint) typing___TypingVisitor___enter_visit_block},
137472 {(bigint) typing___TypingVisitor___base_flow_ctx},
137473 {(bigint) typing___TypingVisitor___base_flow_ctx__eq},
137474 {(bigint) typing___TypingVisitor___self_var},
137475 {(bigint) typing___TypingVisitor___self_var__eq},
137476 {(bigint) typing___TypingVisitor___top_block},
137477 {(bigint) typing___TypingVisitor___top_block__eq},
137478 {(bigint) typing___TypingVisitor___explicit_super_init_calls},
137479 {(bigint) typing___TypingVisitor___explicit_super_init_calls__eq},
137480 {(bigint) typing___TypingVisitor___explicit_other_init_call},
137481 {(bigint) typing___TypingVisitor___explicit_other_init_call__eq},
137482 {(bigint) typing___TypingVisitor___use_if_true_flow_ctx},
137483 {(bigint) typing___TypingVisitor___use_if_false_flow_ctx},
137484 {(bigint) typing___TypingVisitor___is_default_closure_definition},
137485 {(bigint) typing___TypingVisitor___is_default_closure_definition__eq},
137486 {(bigint) typing___TypingVisitor___once_count},
137487 {(bigint) typing___TypingVisitor___once_count__eq},
137488 {(bigint) typing___TypingVisitor___init},
137489 {(bigint) typing___TypingVisitor___get_default_constructor_for},
137490 };
137491 /* 0: Pointer to the classtable */
137492 /* 1: Object_id */
137493 /* 2: Attribute TypingVisitor::_current_node */
137494 /* 3: Attribute TypingVisitor::_mmmodule */
137495 /* 4: Attribute TypingVisitor::_local_class */
137496 /* 5: Attribute TypingVisitor::_local_property */
137497 /* 6: Attribute TypingVisitor::_tc */
137498 /* 7: Attribute TypingVisitor::_scope_ctx */
137499 /* 8: Attribute TypingVisitor::_flow_ctx */
137500 /* 9: Attribute TypingVisitor::_base_flow_ctx */
137501 /* 10: Attribute TypingVisitor::_self_var */
137502 /* 11: Attribute TypingVisitor::_top_block */
137503 /* 12: Attribute TypingVisitor::_explicit_super_init_calls */
137504 /* 13: Attribute TypingVisitor::_explicit_other_init_call */
137505 /* 14: Attribute TypingVisitor::_is_default_closure_definition */
137506 /* 15: Attribute TypingVisitor::_once_count */
137507 void INIT_ATTRIBUTES__TypingVisitor(val_t p0){
137508 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137509 val_t REGB0;
137510 val_t tmp;
137511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137512 fra.me.file = LOCATE_nitc;
137513 fra.me.line = 0;
137514 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TypingVisitor;
137515 fra.me.has_broke = 0;
137516 fra.me.REG_size = 2;
137517 fra.me.REG[0] = NIT_NULL;
137518 fra.me.REG[1] = NIT_NULL;
137519 fra.me.REG[0] = p0;
137520 /* ./syntax//typing.nit:46 */
137521 fra.me.REG[1] = fra.me.REG[0];
137522 /* ./syntax//typing.nit:47 */
137523 fra.me.REG[1] = NEW_ScopeContext_scope___ScopeContext___init(fra.me.REG[1]);
137524 ATTR_typing___TypingVisitor____scope_ctx(fra.me.REG[0]) = fra.me.REG[1];
137525 /* ./syntax//typing.nit:90 */
137526 REGB0 = TAG_Bool(false);
137527 ATTR_typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0]) = REGB0;
137528 /* ./syntax//typing.nit:107 */
137529 REGB0 = TAG_Bool(false);
137530 ATTR_typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0]) = REGB0;
137531 /* ./syntax//typing.nit:110 */
137532 REGB0 = TAG_Int(0);
137533 ATTR_typing___TypingVisitor____once_count(fra.me.REG[0]) = REGB0;
137534 /* ./parser//parser_prod.nit:66 */
137535 fra.me.REG[1] = NIT_NULL;
137536 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
137537 stack_frame_head = fra.me.prev;
137538 }
137539 val_t NEW_TypingVisitor(void)
137540 {
137541 obj_t obj;
137542 obj = alloc(sizeof(val_t) * 16);
137543 obj->vft = (classtable_elt_t*)VFT_TypingVisitor;
137544 obj[1].object_id = object_id_counter;
137545 object_id_counter = object_id_counter + 1;
137546 return OBJ2VAL(obj);
137547 }
137548 void CHECKNEW_TypingVisitor(val_t p0){
137549 struct {struct stack_frame_t me;} fra;
137550 val_t REGB0;
137551 val_t tmp;
137552 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137553 fra.me.file = LOCATE_nitc;
137554 fra.me.line = 0;
137555 fra.me.meth = LOCATE_CHECKNEW_TypingVisitor;
137556 fra.me.has_broke = 0;
137557 fra.me.REG_size = 1;
137558 fra.me.REG[0] = NIT_NULL;
137559 fra.me.REG[0] = p0;
137560 REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____scope_ctx(fra.me.REG[0])!=NIT_NULL);
137561 if (UNTAG_Bool(REGB0)) {
137562 } else {
137563 nit_abort("Uninitialized attribute %s", "_scope_ctx", LOCATE_nitc, 0);
137564 }
137565 REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____explicit_other_init_call(fra.me.REG[0])!=NIT_NULL);
137566 if (UNTAG_Bool(REGB0)) {
137567 } else {
137568 nit_abort("Uninitialized attribute %s", "_explicit_other_init_call", LOCATE_nitc, 0);
137569 }
137570 REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____is_default_closure_definition(fra.me.REG[0])!=NIT_NULL);
137571 if (UNTAG_Bool(REGB0)) {
137572 } else {
137573 nit_abort("Uninitialized attribute %s", "_is_default_closure_definition", LOCATE_nitc, 0);
137574 }
137575 REGB0 = TAG_Bool(ATTR_typing___TypingVisitor____once_count(fra.me.REG[0])!=NIT_NULL);
137576 if (UNTAG_Bool(REGB0)) {
137577 } else {
137578 nit_abort("Uninitialized attribute %s", "_once_count", LOCATE_nitc, 0);
137579 }
137580 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
137581 if (UNTAG_Bool(REGB0)) {
137582 } else {
137583 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
137584 }
137585 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
137586 if (UNTAG_Bool(REGB0)) {
137587 } else {
137588 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
137589 }
137590 stack_frame_head = fra.me.prev;
137591 }
137592 val_t NEW_TypingVisitor_typing___TypingVisitor___init(val_t p0, val_t p1){
137593 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
137594 val_t tmp;
137595 int init_table[4] = {0, 0, 0, 0};
137596 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137597 fra.me.file = LOCATE_nitc;
137598 fra.me.line = 112;
137599 fra.me.meth = LOCATE_NEW_TypingVisitor_typing___TypingVisitor___init;
137600 fra.me.has_broke = 0;
137601 fra.me.REG_size = 3;
137602 fra.me.REG[0] = NIT_NULL;
137603 fra.me.REG[1] = NIT_NULL;
137604 fra.me.REG[2] = NIT_NULL;
137605 fra.me.REG[0] = p0;
137606 fra.me.REG[1] = p1;
137607 /* ./syntax//typing.nit:112 */
137608 fra.me.REG[2] = NEW_TypingVisitor();
137609 INIT_ATTRIBUTES__TypingVisitor(fra.me.REG[2]);
137610 typing___TypingVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
137611 CHECKNEW_TypingVisitor(fra.me.REG[2]);
137612 stack_frame_head = fra.me.prev;
137613 return fra.me.REG[2];
137614 }
137615 const classtable_elt_t VFT_AAbsControl[83] = {
137616 {(bigint) 3247 /* 0: Identity */},
137617 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
137618 {(bigint) 3 /* 2: AAbsControl < Object: superclass typecheck marker */},
137619 {(bigint) 275 /* 3: AAbsControl < ANode: superclass typecheck marker */},
137620 {(bigint) 1859 /* 4: AAbsControl < Prod: superclass typecheck marker */},
137621 {0} /* Class Hole :( */,
137622 {(bigint) 2847 /* 6: AAbsControl < AExpr: superclass typecheck marker */},
137623 {(bigint) 3247 /* 7: AAbsControl < AAbsControl: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
137632 {0} /* Class Hole :( */,
137633 {(bigint) nit_version___Object___nit_version},
137634 {(bigint) time___Object___get_time},
137635 {(bigint) 2 /* 19: AAbsControl < Object: superclass init_table position */},
137636 {(bigint) kernel___Object___object_id},
137637 {(bigint) kernel___Object___is_same_type},
137638 {(bigint) kernel___Object_____eqeq},
137639 {(bigint) kernel___Object_____neq},
137640 {(bigint) kernel___Object___output},
137641 {(bigint) kernel___Object___exit},
137642 {(bigint) kernel___Object___sys},
137643 {(bigint) file___Object___printn},
137644 {(bigint) file___Object___print},
137645 {(bigint) file___Object___getc},
137646 {(bigint) file___Object___gets},
137647 {(bigint) file___Object___stdin},
137648 {(bigint) file___Object___stdout},
137649 {(bigint) file___Object___stderr},
137650 {(bigint) string___Object___to_s},
137651 {(bigint) string___Object___inspect},
137652 {(bigint) string___Object___inspect_head},
137653 {(bigint) string___Object___args},
137654 {(bigint) hash___Object___hash},
137655 {(bigint) math___Object___atan2},
137656 {(bigint) math___Object___pi},
137657 {(bigint) math___Object___srand_from},
137658 {(bigint) math___Object___srand},
137659 {(bigint) utils___Object___cmangle},
137660 {(bigint) utils___Object___cmangle_table},
137661 {(bigint) mmbuilder___AExpr___accept_class_builder},
137662 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
137663 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
137664 {(bigint) mmbuilder___ANode___accept_class_verifier},
137665 {(bigint) mmbuilder___AExpr___accept_property_builder},
137666 {(bigint) mmbuilder___AExpr___accept_property_verifier},
137667 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
137668 {(bigint) parser_prod___ANode___parent},
137669 {(bigint) parser_prod___ANode___parent__eq},
137670 {(bigint) parser_prod___ANode___remove_child},
137671 {(bigint) parser_prod___ANode___replace_child},
137672 {(bigint) parser_prod___Prod___replace_with},
137673 {(bigint) parser_prod___ANode___visit_all},
137674 {(bigint) 1 /* 58: AAbsControl < ANode: superclass init_table position */},
137675 {(bigint) parser_nodes___ANode___location},
137676 {(bigint) parser_nodes___ANode___init},
137677 {(bigint) icode_generation___AExpr___accept_icode_generation},
137678 {(bigint) typing___ANode___accept_typing},
137679 {(bigint) typing___AExpr___after_typing},
137680 {(bigint) parser_prod___ANode___replace_with},
137681 {(bigint) 0 /* 65: AAbsControl < Prod: superclass init_table position */},
137682 {(bigint) parser_nodes___Prod___location__eq},
137683 {0} /* Class Hole :( */,
137684 {0} /* Class Hole :( */,
137685 {(bigint) typing___AExpr___is_typed},
137686 {(bigint) typing___AExpr___is_statement},
137687 {(bigint) typing___AExpr___stype},
137688 {(bigint) 3 /* 72: AAbsControl < AExpr: superclass init_table position */},
137689 {(bigint) icode_generation___AExpr___generate_icode},
137690 {(bigint) typing___AExpr___is_implicit_self},
137691 {(bigint) typing___AExpr___is_self},
137692 {(bigint) typing___AExpr___its_variable},
137693 {(bigint) typing___AExpr___if_true_flow_ctx},
137694 {(bigint) typing___AExpr___if_false_flow_ctx},
137695 {(bigint) 4 /* 79: AAbsControl < AAbsControl: superclass init_table position */},
137696 {(bigint) typing___AAbsControl___escapable},
137697 {(bigint) typing___AAbsControl___process_control},
137698 {(bigint) typing___AAbsControl___process_control_inside},
137699 };
137700 /* 0: Pointer to the classtable */
137701 /* 1: Object_id */
137702 /* 2: Attribute AAbsControl::_parent */
137703 /* 3: Attribute AAbsControl::_location */
137704 /* 4: Attribute AAbsControl::_first_location */
137705 /* 5: Attribute AAbsControl::_last_location */
137706 /* Instance Hole :( */
137707 /* 7: Attribute AAbsControl::_is_typed */
137708 /* 8: Attribute AAbsControl::_stype */
137709 /* 9: Attribute AAbsControl::_if_true_flow_ctx */
137710 /* 10: Attribute AAbsControl::_if_false_flow_ctx */
137711 /* 11: Attribute AAbsControl::_escapable */
137712 void INIT_ATTRIBUTES__AAbsControl(val_t p0){
137713 struct {struct stack_frame_t me;} fra;
137714 val_t REGB0;
137715 val_t tmp;
137716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137717 fra.me.file = LOCATE_nitc;
137718 fra.me.line = 0;
137719 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AAbsControl;
137720 fra.me.has_broke = 0;
137721 fra.me.REG_size = 1;
137722 fra.me.REG[0] = NIT_NULL;
137723 fra.me.REG[0] = p0;
137724 /* ./syntax//typing.nit:344 */
137725 REGB0 = TAG_Bool(false);
137726 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
137727 stack_frame_head = fra.me.prev;
137728 }
137729 val_t NEW_AAbsControl(void)
137730 {
137731 obj_t obj;
137732 obj = alloc(sizeof(val_t) * 12);
137733 obj->vft = (classtable_elt_t*)VFT_AAbsControl;
137734 obj[1].object_id = object_id_counter;
137735 object_id_counter = object_id_counter + 1;
137736 return OBJ2VAL(obj);
137737 }
137738 void CHECKNEW_AAbsControl(val_t p0){
137739 struct {struct stack_frame_t me;} fra;
137740 val_t REGB0;
137741 val_t tmp;
137742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137743 fra.me.file = LOCATE_nitc;
137744 fra.me.line = 0;
137745 fra.me.meth = LOCATE_CHECKNEW_AAbsControl;
137746 fra.me.has_broke = 0;
137747 fra.me.REG_size = 1;
137748 fra.me.REG[0] = NIT_NULL;
137749 fra.me.REG[0] = p0;
137750 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
137751 if (UNTAG_Bool(REGB0)) {
137752 } else {
137753 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
137754 }
137755 stack_frame_head = fra.me.prev;
137756 }
137757 val_t NEW_AAbsControl_parser_nodes___ANode___init(val_t p0){
137758 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137759 val_t tmp;
137760 int init_table[5] = {0, 0, 0, 0, 0};
137761 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137762 fra.me.file = LOCATE_nitc;
137763 fra.me.line = 0;
137764 fra.me.meth = LOCATE_NEW_AAbsControl_parser_nodes___ANode___init;
137765 fra.me.has_broke = 0;
137766 fra.me.REG_size = 2;
137767 fra.me.REG[0] = NIT_NULL;
137768 fra.me.REG[1] = NIT_NULL;
137769 fra.me.REG[0] = p0;
137770 fra.me.REG[1] = NEW_AAbsControl();
137771 INIT_ATTRIBUTES__AAbsControl(fra.me.REG[1]);
137772 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
137773 CHECKNEW_AAbsControl(fra.me.REG[1]);
137774 stack_frame_head = fra.me.prev;
137775 return fra.me.REG[1];
137776 }
137777 const classtable_elt_t VFT_ATypeCheckExpr[79] = {
137778 {(bigint) 2999 /* 0: Identity */},
137779 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
137780 {(bigint) 3 /* 2: ATypeCheckExpr < Object: superclass typecheck marker */},
137781 {(bigint) 275 /* 3: ATypeCheckExpr < ANode: superclass typecheck marker */},
137782 {(bigint) 1859 /* 4: ATypeCheckExpr < Prod: superclass typecheck marker */},
137783 {(bigint) 2999 /* 5: ATypeCheckExpr < ATypeCheckExpr: superclass typecheck marker */},
137784 {(bigint) 2847 /* 6: ATypeCheckExpr < AExpr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
137794 {0} /* Class Hole :( */,
137795 {(bigint) nit_version___Object___nit_version},
137796 {(bigint) time___Object___get_time},
137797 {(bigint) 2 /* 19: ATypeCheckExpr < Object: superclass init_table position */},
137798 {(bigint) kernel___Object___object_id},
137799 {(bigint) kernel___Object___is_same_type},
137800 {(bigint) kernel___Object_____eqeq},
137801 {(bigint) kernel___Object_____neq},
137802 {(bigint) kernel___Object___output},
137803 {(bigint) kernel___Object___exit},
137804 {(bigint) kernel___Object___sys},
137805 {(bigint) file___Object___printn},
137806 {(bigint) file___Object___print},
137807 {(bigint) file___Object___getc},
137808 {(bigint) file___Object___gets},
137809 {(bigint) file___Object___stdin},
137810 {(bigint) file___Object___stdout},
137811 {(bigint) file___Object___stderr},
137812 {(bigint) string___Object___to_s},
137813 {(bigint) string___Object___inspect},
137814 {(bigint) string___Object___inspect_head},
137815 {(bigint) string___Object___args},
137816 {(bigint) hash___Object___hash},
137817 {(bigint) math___Object___atan2},
137818 {(bigint) math___Object___pi},
137819 {(bigint) math___Object___srand_from},
137820 {(bigint) math___Object___srand},
137821 {(bigint) utils___Object___cmangle},
137822 {(bigint) utils___Object___cmangle_table},
137823 {(bigint) mmbuilder___AExpr___accept_class_builder},
137824 {(bigint) mmbuilder___ANode___accept_class_specialization_builder},
137825 {(bigint) mmbuilder___ANode___accept_class_ancestor_builder},
137826 {(bigint) mmbuilder___ANode___accept_class_verifier},
137827 {(bigint) mmbuilder___AExpr___accept_property_builder},
137828 {(bigint) mmbuilder___AExpr___accept_property_verifier},
137829 {(bigint) syntax_base___ANode___accept_abs_syntax_visitor},
137830 {(bigint) parser_prod___ANode___parent},
137831 {(bigint) parser_prod___ANode___parent__eq},
137832 {(bigint) parser_prod___ANode___remove_child},
137833 {(bigint) parser_prod___ANode___replace_child},
137834 {(bigint) parser_prod___Prod___replace_with},
137835 {(bigint) parser_prod___ANode___visit_all},
137836 {(bigint) 1 /* 58: ATypeCheckExpr < ANode: superclass init_table position */},
137837 {(bigint) parser_nodes___ANode___location},
137838 {(bigint) parser_nodes___ANode___init},
137839 {(bigint) icode_generation___AExpr___accept_icode_generation},
137840 {(bigint) typing___ANode___accept_typing},
137841 {(bigint) typing___AExpr___after_typing},
137842 {(bigint) parser_prod___ANode___replace_with},
137843 {(bigint) 0 /* 65: ATypeCheckExpr < Prod: superclass init_table position */},
137844 {(bigint) parser_nodes___Prod___location__eq},
137845 {(bigint) 4 /* 67: ATypeCheckExpr < ATypeCheckExpr: superclass init_table position */},
137846 {(bigint) typing___ATypeCheckExpr___check_expr_cast},
137847 {(bigint) typing___AExpr___is_typed},
137848 {(bigint) typing___AExpr___is_statement},
137849 {(bigint) typing___AExpr___stype},
137850 {(bigint) 3 /* 72: ATypeCheckExpr < AExpr: superclass init_table position */},
137851 {(bigint) icode_generation___AExpr___generate_icode},
137852 {(bigint) typing___AExpr___is_implicit_self},
137853 {(bigint) typing___AExpr___is_self},
137854 {(bigint) typing___AExpr___its_variable},
137855 {(bigint) typing___AExpr___if_true_flow_ctx},
137856 {(bigint) typing___AExpr___if_false_flow_ctx},
137857 };
137858 /* 0: Pointer to the classtable */
137859 /* 1: Object_id */
137860 /* 2: Attribute ATypeCheckExpr::_parent */
137861 /* 3: Attribute ATypeCheckExpr::_location */
137862 /* 4: Attribute ATypeCheckExpr::_first_location */
137863 /* 5: Attribute ATypeCheckExpr::_last_location */
137864 /* Instance Hole :( */
137865 /* 7: Attribute ATypeCheckExpr::_is_typed */
137866 /* 8: Attribute ATypeCheckExpr::_stype */
137867 /* 9: Attribute ATypeCheckExpr::_if_true_flow_ctx */
137868 /* 10: Attribute ATypeCheckExpr::_if_false_flow_ctx */
137869 void INIT_ATTRIBUTES__ATypeCheckExpr(val_t p0){
137870 struct {struct stack_frame_t me;} fra;
137871 val_t REGB0;
137872 val_t tmp;
137873 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137874 fra.me.file = LOCATE_nitc;
137875 fra.me.line = 0;
137876 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ATypeCheckExpr;
137877 fra.me.has_broke = 0;
137878 fra.me.REG_size = 1;
137879 fra.me.REG[0] = NIT_NULL;
137880 fra.me.REG[0] = p0;
137881 /* ./syntax//typing.nit:344 */
137882 REGB0 = TAG_Bool(false);
137883 ATTR_typing___AExpr____is_typed(fra.me.REG[0]) = REGB0;
137884 stack_frame_head = fra.me.prev;
137885 }
137886 val_t NEW_ATypeCheckExpr(void)
137887 {
137888 obj_t obj;
137889 obj = alloc(sizeof(val_t) * 11);
137890 obj->vft = (classtable_elt_t*)VFT_ATypeCheckExpr;
137891 obj[1].object_id = object_id_counter;
137892 object_id_counter = object_id_counter + 1;
137893 return OBJ2VAL(obj);
137894 }
137895 void CHECKNEW_ATypeCheckExpr(val_t p0){
137896 struct {struct stack_frame_t me;} fra;
137897 val_t REGB0;
137898 val_t tmp;
137899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137900 fra.me.file = LOCATE_nitc;
137901 fra.me.line = 0;
137902 fra.me.meth = LOCATE_CHECKNEW_ATypeCheckExpr;
137903 fra.me.has_broke = 0;
137904 fra.me.REG_size = 1;
137905 fra.me.REG[0] = NIT_NULL;
137906 fra.me.REG[0] = p0;
137907 REGB0 = TAG_Bool(ATTR_typing___AExpr____is_typed(fra.me.REG[0])!=NIT_NULL);
137908 if (UNTAG_Bool(REGB0)) {
137909 } else {
137910 nit_abort("Uninitialized attribute %s", "_is_typed", LOCATE_nitc, 0);
137911 }
137912 stack_frame_head = fra.me.prev;
137913 }
137914 val_t NEW_ATypeCheckExpr_parser_nodes___ANode___init(val_t p0){
137915 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
137916 val_t tmp;
137917 int init_table[5] = {0, 0, 0, 0, 0};
137918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137919 fra.me.file = LOCATE_nitc;
137920 fra.me.line = 0;
137921 fra.me.meth = LOCATE_NEW_ATypeCheckExpr_parser_nodes___ANode___init;
137922 fra.me.has_broke = 0;
137923 fra.me.REG_size = 2;
137924 fra.me.REG[0] = NIT_NULL;
137925 fra.me.REG[1] = NIT_NULL;
137926 fra.me.REG[0] = p0;
137927 fra.me.REG[1] = NEW_ATypeCheckExpr();
137928 INIT_ATTRIBUTES__ATypeCheckExpr(fra.me.REG[1]);
137929 parser_nodes___ANode___init(fra.me.REG[1], fra.me.REG[0], init_table);
137930 CHECKNEW_ATypeCheckExpr(fra.me.REG[1]);
137931 stack_frame_head = fra.me.prev;
137932 return fra.me.REG[1];
137933 }
137934 const classtable_elt_t VFT_PrimitiveInfo[50] = {
137935 {(bigint) 95 /* 0: Identity */},
137936 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
137937 {(bigint) 3 /* 2: PrimitiveInfo < Object: superclass typecheck marker */},
137938 {(bigint) 95 /* 3: PrimitiveInfo < PrimitiveInfo: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
137951 {0} /* Class Hole :( */,
137952 {(bigint) nit_version___Object___nit_version},
137953 {(bigint) time___Object___get_time},
137954 {(bigint) 0 /* 19: PrimitiveInfo < Object: superclass init_table position */},
137955 {(bigint) kernel___Object___object_id},
137956 {(bigint) kernel___Object___is_same_type},
137957 {(bigint) kernel___Object_____eqeq},
137958 {(bigint) kernel___Object_____neq},
137959 {(bigint) kernel___Object___output},
137960 {(bigint) kernel___Object___exit},
137961 {(bigint) kernel___Object___sys},
137962 {(bigint) file___Object___printn},
137963 {(bigint) file___Object___print},
137964 {(bigint) file___Object___getc},
137965 {(bigint) file___Object___gets},
137966 {(bigint) file___Object___stdin},
137967 {(bigint) file___Object___stdout},
137968 {(bigint) file___Object___stderr},
137969 {(bigint) string___Object___to_s},
137970 {(bigint) string___Object___inspect},
137971 {(bigint) string___Object___inspect_head},
137972 {(bigint) string___Object___args},
137973 {(bigint) hash___Object___hash},
137974 {(bigint) math___Object___atan2},
137975 {(bigint) math___Object___pi},
137976 {(bigint) math___Object___srand_from},
137977 {(bigint) math___Object___srand},
137978 {(bigint) utils___Object___cmangle},
137979 {(bigint) utils___Object___cmangle_table},
137980 {(bigint) 1 /* 45: PrimitiveInfo < PrimitiveInfo: superclass init_table position */},
137981 {(bigint) primitive_info___PrimitiveInfo___name},
137982 {(bigint) primitive_info___PrimitiveInfo___tagged},
137983 {(bigint) primitive_info___PrimitiveInfo___cname},
137984 {(bigint) primitive_info___PrimitiveInfo___init},
137985 };
137986 /* 0: Pointer to the classtable */
137987 /* 1: Object_id */
137988 /* 2: Attribute PrimitiveInfo::_name */
137989 /* 3: Attribute PrimitiveInfo::_tagged */
137990 /* 4: Attribute PrimitiveInfo::_cname */
137991 void INIT_ATTRIBUTES__PrimitiveInfo(val_t p0){
137992 struct {struct stack_frame_t me;} fra;
137993 val_t tmp;
137994 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
137995 fra.me.file = LOCATE_nitc;
137996 fra.me.line = 0;
137997 fra.me.meth = LOCATE_INIT_ATTRIBUTES__PrimitiveInfo;
137998 fra.me.has_broke = 0;
137999 fra.me.REG_size = 0;
138000 stack_frame_head = fra.me.prev;
138001 }
138002 val_t NEW_PrimitiveInfo(void)
138003 {
138004 obj_t obj;
138005 obj = alloc(sizeof(val_t) * 5);
138006 obj->vft = (classtable_elt_t*)VFT_PrimitiveInfo;
138007 obj[1].object_id = object_id_counter;
138008 object_id_counter = object_id_counter + 1;
138009 return OBJ2VAL(obj);
138010 }
138011 void CHECKNEW_PrimitiveInfo(val_t p0){
138012 struct {struct stack_frame_t me;} fra;
138013 val_t REGB0;
138014 val_t tmp;
138015 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138016 fra.me.file = LOCATE_nitc;
138017 fra.me.line = 0;
138018 fra.me.meth = LOCATE_CHECKNEW_PrimitiveInfo;
138019 fra.me.has_broke = 0;
138020 fra.me.REG_size = 1;
138021 fra.me.REG[0] = NIT_NULL;
138022 fra.me.REG[0] = p0;
138023 REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____name(fra.me.REG[0])!=NIT_NULL);
138024 if (UNTAG_Bool(REGB0)) {
138025 } else {
138026 nit_abort("Uninitialized attribute %s", "_name", LOCATE_nitc, 0);
138027 }
138028 REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____tagged(fra.me.REG[0])!=NIT_NULL);
138029 if (UNTAG_Bool(REGB0)) {
138030 } else {
138031 nit_abort("Uninitialized attribute %s", "_tagged", LOCATE_nitc, 0);
138032 }
138033 REGB0 = TAG_Bool(ATTR_primitive_info___PrimitiveInfo____cname(fra.me.REG[0])!=NIT_NULL);
138034 if (UNTAG_Bool(REGB0)) {
138035 } else {
138036 nit_abort("Uninitialized attribute %s", "_cname", LOCATE_nitc, 0);
138037 }
138038 stack_frame_head = fra.me.prev;
138039 }
138040 val_t NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init(val_t p0, val_t p1, val_t p2){
138041 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
138042 val_t REGB0;
138043 val_t tmp;
138044 int init_table[2] = {0, 0};
138045 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138046 fra.me.file = LOCATE_nitc;
138047 fra.me.line = 87;
138048 fra.me.meth = LOCATE_NEW_PrimitiveInfo_primitive_info___PrimitiveInfo___init;
138049 fra.me.has_broke = 0;
138050 fra.me.REG_size = 3;
138051 fra.me.REG[0] = NIT_NULL;
138052 fra.me.REG[1] = NIT_NULL;
138053 fra.me.REG[2] = NIT_NULL;
138054 fra.me.REG[0] = p0;
138055 REGB0 = p1;
138056 fra.me.REG[1] = p2;
138057 /* ./primitive_info.nit:87 */
138058 fra.me.REG[2] = NEW_PrimitiveInfo();
138059 INIT_ATTRIBUTES__PrimitiveInfo(fra.me.REG[2]);
138060 primitive_info___PrimitiveInfo___init(fra.me.REG[2], fra.me.REG[0], REGB0, fra.me.REG[1], init_table);
138061 CHECKNEW_PrimitiveInfo(fra.me.REG[2]);
138062 stack_frame_head = fra.me.prev;
138063 return fra.me.REG[2];
138064 }
138065 const classtable_elt_t VFT_A2IContext[85] = {
138066 {(bigint) 2143 /* 0: Identity */},
138067 {(bigint) 13 /* 1: Object size (-1 if a NativeArray)*/},
138068 {(bigint) 3 /* 2: A2IContext < Object: superclass typecheck marker */},
138069 {(bigint) 211 /* 3: A2IContext < ICodeBuilder: superclass typecheck marker */},
138070 {(bigint) 2143 /* 4: A2IContext < A2IContext: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
138082 {0} /* Class Hole :( */,
138083 {(bigint) nit_version___Object___nit_version},
138084 {(bigint) time___Object___get_time},
138085 {(bigint) 0 /* 19: A2IContext < Object: superclass init_table position */},
138086 {(bigint) kernel___Object___object_id},
138087 {(bigint) kernel___Object___is_same_type},
138088 {(bigint) kernel___Object_____eqeq},
138089 {(bigint) kernel___Object_____neq},
138090 {(bigint) kernel___Object___output},
138091 {(bigint) kernel___Object___exit},
138092 {(bigint) kernel___Object___sys},
138093 {(bigint) file___Object___printn},
138094 {(bigint) file___Object___print},
138095 {(bigint) file___Object___getc},
138096 {(bigint) file___Object___gets},
138097 {(bigint) file___Object___stdin},
138098 {(bigint) file___Object___stdout},
138099 {(bigint) file___Object___stderr},
138100 {(bigint) string___Object___to_s},
138101 {(bigint) string___Object___inspect},
138102 {(bigint) string___Object___inspect_head},
138103 {(bigint) string___Object___args},
138104 {(bigint) hash___Object___hash},
138105 {(bigint) math___Object___atan2},
138106 {(bigint) math___Object___pi},
138107 {(bigint) math___Object___srand_from},
138108 {(bigint) math___Object___srand},
138109 {(bigint) utils___Object___cmangle},
138110 {(bigint) utils___Object___cmangle_table},
138111 {(bigint) icode_tools___ICodeBuilder___inline_routine},
138112 {(bigint) 1 /* 46: A2IContext < ICodeBuilder: superclass init_table position */},
138113 {(bigint) icode_generation___A2IContext___stmt},
138114 {(bigint) icode_builder___ICodeBuilder___expr},
138115 {(bigint) icode_builder___ICodeBuilder___add_assignment},
138116 {(bigint) icode_builder___ICodeBuilder___add_null_reciever_check},
138117 {(bigint) icode_builder___ICodeBuilder___add_type_cast},
138118 {(bigint) icode_builder___ICodeBuilder___add_attr_check},
138119 {(bigint) icode_builder___ICodeBuilder___add_attr_read},
138120 {(bigint) icode_builder___ICodeBuilder___add_abort},
138121 {(bigint) icode_builder___ICodeBuilder___add_return_value},
138122 {(bigint) icode_builder___ICodeBuilder___add_call},
138123 {(bigint) icode_builder___ICodeBuilder___add_escape},
138124 {(bigint) icode_builder___ICodeBuilder___lit_null_reg},
138125 {(bigint) icode_builder___ICodeBuilder___lit_true_reg},
138126 {(bigint) icode_builder___ICodeBuilder___lit_false_reg},
138127 {(bigint) icode_builder___ICodeBuilder___new_register},
138128 {(bigint) icode_builder___ICodeBuilder___mmmodule},
138129 {(bigint) icode_builder___ICodeBuilder___iroutine},
138130 {(bigint) icode_builder___ICodeBuilder___seq},
138131 {(bigint) icode_builder___ICodeBuilder___seq__eq},
138132 {(bigint) icode_builder___ICodeBuilder___init},
138133 {(bigint) icode_builder___ICodeBuilder___current_location},
138134 {(bigint) icode_builder___ICodeBuilder___current_location__eq},
138135 {(bigint) 2 /* 69: A2IContext < A2IContext: superclass init_table position */},
138136 {(bigint) icode_builder___ICodeBuilder___stmt},
138137 {(bigint) icode_generation___A2IContext___add_new_array},
138138 {(bigint) icode_generation___A2IContext___add_call_array_add},
138139 {(bigint) icode_generation___A2IContext___variable},
138140 {(bigint) icode_generation___A2IContext___closurevariables},
138141 {(bigint) icode_generation___A2IContext___visitor},
138142 {(bigint) icode_generation___A2IContext___return_seq},
138143 {(bigint) icode_generation___A2IContext___return_seq__eq},
138144 {(bigint) icode_generation___A2IContext___return_value},
138145 {(bigint) icode_generation___A2IContext___return_value__eq},
138146 {(bigint) icode_generation___A2IContext___method},
138147 {(bigint) icode_generation___A2IContext___init},
138148 {(bigint) icode_generation___A2IContext___invoke_super_init_calls_after},
138149 {(bigint) icode_generation___A2IContext___generate_stmt},
138150 {(bigint) icode_generation___A2IContext___generate_expr},
138151 };
138152 /* 0: Pointer to the classtable */
138153 /* 1: Object_id */
138154 /* 2: Attribute A2IContext::_mmmodule */
138155 /* 3: Attribute A2IContext::_iroutine */
138156 /* 4: Attribute A2IContext::_seq */
138157 /* 5: Attribute A2IContext::_current_location */
138158 /* 6: Attribute A2IContext::_variables */
138159 /* 7: Attribute A2IContext::_closurevariables */
138160 /* 8: Attribute A2IContext::_visitor */
138161 /* 9: Attribute A2IContext::_return_seq */
138162 /* 10: Attribute A2IContext::_return_value */
138163 /* 11: Attribute A2IContext::_method */
138164 /* 12: Attribute A2IContext::_current_node */
138165 void INIT_ATTRIBUTES__A2IContext(val_t p0){
138166 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138167 val_t tmp;
138168 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138169 fra.me.file = LOCATE_nitc;
138170 fra.me.line = 0;
138171 fra.me.meth = LOCATE_INIT_ATTRIBUTES__A2IContext;
138172 fra.me.has_broke = 0;
138173 fra.me.REG_size = 2;
138174 fra.me.REG[0] = NIT_NULL;
138175 fra.me.REG[1] = NIT_NULL;
138176 fra.me.REG[0] = p0;
138177 /* ./syntax//icode_generation.nit:68 */
138178 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
138179 ATTR_icode_generation___A2IContext____variables(fra.me.REG[0]) = fra.me.REG[1];
138180 /* ./syntax//icode_generation.nit:71 */
138181 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
138182 ATTR_icode_generation___A2IContext____closurevariables(fra.me.REG[0]) = fra.me.REG[1];
138183 /* ./syntax//icode_generation.nit:137 */
138184 fra.me.REG[1] = NIT_NULL;
138185 ATTR_icode_generation___A2IContext____current_node(fra.me.REG[0]) = fra.me.REG[1];
138186 /* ./icode//icode_builder.nit:220 */
138187 fra.me.REG[1] = NIT_NULL;
138188 ATTR_icode_builder___ICodeBuilder____current_location(fra.me.REG[0]) = fra.me.REG[1];
138189 stack_frame_head = fra.me.prev;
138190 }
138191 val_t NEW_A2IContext(void)
138192 {
138193 obj_t obj;
138194 obj = alloc(sizeof(val_t) * 13);
138195 obj->vft = (classtable_elt_t*)VFT_A2IContext;
138196 obj[1].object_id = object_id_counter;
138197 object_id_counter = object_id_counter + 1;
138198 return OBJ2VAL(obj);
138199 }
138200 void CHECKNEW_A2IContext(val_t p0){
138201 struct {struct stack_frame_t me;} fra;
138202 val_t REGB0;
138203 val_t tmp;
138204 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138205 fra.me.file = LOCATE_nitc;
138206 fra.me.line = 0;
138207 fra.me.meth = LOCATE_CHECKNEW_A2IContext;
138208 fra.me.has_broke = 0;
138209 fra.me.REG_size = 1;
138210 fra.me.REG[0] = NIT_NULL;
138211 fra.me.REG[0] = p0;
138212 REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____variables(fra.me.REG[0])!=NIT_NULL);
138213 if (UNTAG_Bool(REGB0)) {
138214 } else {
138215 nit_abort("Uninitialized attribute %s", "_variables", LOCATE_nitc, 0);
138216 }
138217 REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____closurevariables(fra.me.REG[0])!=NIT_NULL);
138218 if (UNTAG_Bool(REGB0)) {
138219 } else {
138220 nit_abort("Uninitialized attribute %s", "_closurevariables", LOCATE_nitc, 0);
138221 }
138222 REGB0 = TAG_Bool(ATTR_icode_generation___A2IContext____visitor(fra.me.REG[0])!=NIT_NULL);
138223 if (UNTAG_Bool(REGB0)) {
138224 } else {
138225 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
138226 }
138227 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____mmmodule(fra.me.REG[0])!=NIT_NULL);
138228 if (UNTAG_Bool(REGB0)) {
138229 } else {
138230 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
138231 }
138232 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____iroutine(fra.me.REG[0])!=NIT_NULL);
138233 if (UNTAG_Bool(REGB0)) {
138234 } else {
138235 nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0);
138236 }
138237 REGB0 = TAG_Bool(ATTR_icode_builder___ICodeBuilder____seq(fra.me.REG[0])!=NIT_NULL);
138238 if (UNTAG_Bool(REGB0)) {
138239 } else {
138240 nit_abort("Uninitialized attribute %s", "_seq", LOCATE_nitc, 0);
138241 }
138242 stack_frame_head = fra.me.prev;
138243 }
138244 val_t NEW_A2IContext_icode_generation___A2IContext___init(val_t p0, val_t p1, val_t p2){
138245 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
138246 val_t tmp;
138247 int init_table[3] = {0, 0, 0};
138248 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138249 fra.me.file = LOCATE_nitc;
138250 fra.me.line = 85;
138251 fra.me.meth = LOCATE_NEW_A2IContext_icode_generation___A2IContext___init;
138252 fra.me.has_broke = 0;
138253 fra.me.REG_size = 4;
138254 fra.me.REG[0] = NIT_NULL;
138255 fra.me.REG[1] = NIT_NULL;
138256 fra.me.REG[2] = NIT_NULL;
138257 fra.me.REG[3] = NIT_NULL;
138258 fra.me.REG[0] = p0;
138259 fra.me.REG[1] = p1;
138260 fra.me.REG[2] = p2;
138261 /* ./syntax//icode_generation.nit:85 */
138262 fra.me.REG[3] = NEW_A2IContext();
138263 INIT_ATTRIBUTES__A2IContext(fra.me.REG[3]);
138264 icode_generation___A2IContext___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
138265 CHECKNEW_A2IContext(fra.me.REG[3]);
138266 stack_frame_head = fra.me.prev;
138267 return fra.me.REG[3];
138268 }
138269 const classtable_elt_t VFT_A2IVisitor[84] = {
138270 {(bigint) 2879 /* 0: Identity */},
138271 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
138272 {(bigint) 3 /* 2: A2IVisitor < Object: superclass typecheck marker */},
138273 {(bigint) 15 /* 3: A2IVisitor < Visitor: superclass typecheck marker */},
138274 {(bigint) 2139 /* 4: A2IVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
138275 {(bigint) 2879 /* 5: A2IVisitor < A2IVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
138286 {0} /* Class Hole :( */,
138287 {(bigint) nit_version___Object___nit_version},
138288 {(bigint) time___Object___get_time},
138289 {(bigint) 0 /* 19: A2IVisitor < Object: superclass init_table position */},
138290 {(bigint) kernel___Object___object_id},
138291 {(bigint) kernel___Object___is_same_type},
138292 {(bigint) kernel___Object_____eqeq},
138293 {(bigint) kernel___Object_____neq},
138294 {(bigint) kernel___Object___output},
138295 {(bigint) kernel___Object___exit},
138296 {(bigint) kernel___Object___sys},
138297 {(bigint) file___Object___printn},
138298 {(bigint) file___Object___print},
138299 {(bigint) file___Object___getc},
138300 {(bigint) file___Object___gets},
138301 {(bigint) file___Object___stdin},
138302 {(bigint) file___Object___stdout},
138303 {(bigint) file___Object___stderr},
138304 {(bigint) string___Object___to_s},
138305 {(bigint) string___Object___inspect},
138306 {(bigint) string___Object___inspect_head},
138307 {(bigint) string___Object___args},
138308 {(bigint) hash___Object___hash},
138309 {(bigint) math___Object___atan2},
138310 {(bigint) math___Object___pi},
138311 {(bigint) math___Object___srand_from},
138312 {(bigint) math___Object___srand},
138313 {(bigint) utils___Object___cmangle},
138314 {(bigint) utils___Object___cmangle_table},
138315 {(bigint) 1 /* 45: A2IVisitor < Visitor: superclass init_table position */},
138316 {(bigint) icode_generation___A2IVisitor___visit},
138317 {(bigint) parser_prod___Visitor___enter_visit},
138318 {(bigint) parser_prod___Visitor___current_node},
138319 {(bigint) parser_prod___Visitor___init},
138320 {(bigint) 2 /* 50: A2IVisitor < AbsSyntaxVisitor: superclass init_table position */},
138321 {(bigint) syntax_base___AbsSyntaxVisitor___get_type_by_name},
138322 {(bigint) syntax_base___AbsSyntaxVisitor___get_instantiated_type_by_name},
138323 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
138324 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
138325 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
138326 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
138327 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
138328 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
138329 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
138330 {(bigint) syntax_base___AbsSyntaxVisitor___type_nativestring},
138331 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
138332 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
138333 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
138334 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
138335 {(bigint) syntax_base___AbsSyntaxVisitor___get_method},
138336 {(bigint) syntax_base___AbsSyntaxVisitor___mmmodule},
138337 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
138338 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
138339 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
138340 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
138341 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
138342 {(bigint) syntax_base___AbsSyntaxVisitor___error},
138343 {(bigint) syntax_base___AbsSyntaxVisitor___fatal_error},
138344 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
138345 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
138346 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
138347 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
138348 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_multiexpr},
138349 {(bigint) syntax_base___AbsSyntaxVisitor___init},
138350 {(bigint) 3 /* 80: A2IVisitor < A2IVisitor: superclass init_table position */},
138351 {(bigint) icode_generation___A2IVisitor___icode_ctx__eq},
138352 {(bigint) icode_generation___A2IVisitor___icode_ctx},
138353 {(bigint) icode_generation___A2IVisitor___init},
138354 };
138355 /* 0: Pointer to the classtable */
138356 /* 1: Object_id */
138357 /* 2: Attribute A2IVisitor::_current_node */
138358 /* 3: Attribute A2IVisitor::_mmmodule */
138359 /* 4: Attribute A2IVisitor::_local_class */
138360 /* 5: Attribute A2IVisitor::_local_property */
138361 /* 6: Attribute A2IVisitor::_tc */
138362 /* 7: Attribute A2IVisitor::_icode_ctx */
138363 void INIT_ATTRIBUTES__A2IVisitor(val_t p0){
138364 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
138365 val_t tmp;
138366 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138367 fra.me.file = LOCATE_nitc;
138368 fra.me.line = 0;
138369 fra.me.meth = LOCATE_INIT_ATTRIBUTES__A2IVisitor;
138370 fra.me.has_broke = 0;
138371 fra.me.REG_size = 2;
138372 fra.me.REG[0] = NIT_NULL;
138373 fra.me.REG[1] = NIT_NULL;
138374 fra.me.REG[0] = p0;
138375 /* ./parser//parser_prod.nit:66 */
138376 fra.me.REG[1] = NIT_NULL;
138377 ATTR_parser_prod___Visitor____current_node(fra.me.REG[0]) = fra.me.REG[1];
138378 stack_frame_head = fra.me.prev;
138379 }
138380 val_t NEW_A2IVisitor(void)
138381 {
138382 obj_t obj;
138383 obj = alloc(sizeof(val_t) * 8);
138384 obj->vft = (classtable_elt_t*)VFT_A2IVisitor;
138385 obj[1].object_id = object_id_counter;
138386 object_id_counter = object_id_counter + 1;
138387 return OBJ2VAL(obj);
138388 }
138389 void CHECKNEW_A2IVisitor(val_t p0){
138390 struct {struct stack_frame_t me;} fra;
138391 val_t REGB0;
138392 val_t tmp;
138393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138394 fra.me.file = LOCATE_nitc;
138395 fra.me.line = 0;
138396 fra.me.meth = LOCATE_CHECKNEW_A2IVisitor;
138397 fra.me.has_broke = 0;
138398 fra.me.REG_size = 1;
138399 fra.me.REG[0] = NIT_NULL;
138400 fra.me.REG[0] = p0;
138401 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
138402 if (UNTAG_Bool(REGB0)) {
138403 } else {
138404 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
138405 }
138406 REGB0 = TAG_Bool(ATTR_syntax_base___AbsSyntaxVisitor____tc(fra.me.REG[0])!=NIT_NULL);
138407 if (UNTAG_Bool(REGB0)) {
138408 } else {
138409 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
138410 }
138411 stack_frame_head = fra.me.prev;
138412 }
138413 val_t NEW_A2IVisitor_icode_generation___A2IVisitor___init(val_t p0, val_t p1){
138414 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
138415 val_t tmp;
138416 int init_table[4] = {0, 0, 0, 0};
138417 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138418 fra.me.file = LOCATE_nitc;
138419 fra.me.line = 286;
138420 fra.me.meth = LOCATE_NEW_A2IVisitor_icode_generation___A2IVisitor___init;
138421 fra.me.has_broke = 0;
138422 fra.me.REG_size = 3;
138423 fra.me.REG[0] = NIT_NULL;
138424 fra.me.REG[1] = NIT_NULL;
138425 fra.me.REG[2] = NIT_NULL;
138426 fra.me.REG[0] = p0;
138427 fra.me.REG[1] = p1;
138428 /* ./syntax//icode_generation.nit:286 */
138429 fra.me.REG[2] = NEW_A2IVisitor();
138430 INIT_ATTRIBUTES__A2IVisitor(fra.me.REG[2]);
138431 icode_generation___A2IVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
138432 CHECKNEW_A2IVisitor(fra.me.REG[2]);
138433 stack_frame_head = fra.me.prev;
138434 return fra.me.REG[2];
138435 }
138436 const classtable_elt_t VFT_SrcModuleLoader[56] = {
138437 {(bigint) 311 /* 0: Identity */},
138438 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
138439 {(bigint) 3 /* 2: SrcModuleLoader < Object: superclass typecheck marker */},
138440 {(bigint) 123 /* 3: SrcModuleLoader < ModuleLoader: superclass typecheck marker */},
138441 {(bigint) 311 /* 4: SrcModuleLoader < SrcModuleLoader: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
138453 {0} /* Class Hole :( */,
138454 {(bigint) nit_version___Object___nit_version},
138455 {(bigint) time___Object___get_time},
138456 {(bigint) 0 /* 19: SrcModuleLoader < Object: superclass init_table position */},
138457 {(bigint) kernel___Object___object_id},
138458 {(bigint) kernel___Object___is_same_type},
138459 {(bigint) kernel___Object_____eqeq},
138460 {(bigint) kernel___Object_____neq},
138461 {(bigint) kernel___Object___output},
138462 {(bigint) kernel___Object___exit},
138463 {(bigint) kernel___Object___sys},
138464 {(bigint) file___Object___printn},
138465 {(bigint) file___Object___print},
138466 {(bigint) file___Object___getc},
138467 {(bigint) file___Object___gets},
138468 {(bigint) file___Object___stdin},
138469 {(bigint) file___Object___stdout},
138470 {(bigint) file___Object___stderr},
138471 {(bigint) string___Object___to_s},
138472 {(bigint) string___Object___inspect},
138473 {(bigint) string___Object___inspect_head},
138474 {(bigint) string___Object___args},
138475 {(bigint) hash___Object___hash},
138476 {(bigint) math___Object___atan2},
138477 {(bigint) math___Object___pi},
138478 {(bigint) math___Object___srand_from},
138479 {(bigint) math___Object___srand},
138480 {(bigint) utils___Object___cmangle},
138481 {(bigint) utils___Object___cmangle_table},
138482 {(bigint) 1 /* 45: SrcModuleLoader < ModuleLoader: superclass init_table position */},
138483 {(bigint) syntax___SrcModuleLoader___file_type},
138484 {(bigint) mmloader___ModuleLoader___try_to_load_dir},
138485 {(bigint) mmloader___ModuleLoader___can_handle},
138486 {(bigint) mmloader___ModuleLoader___load_and_process_module},
138487 {(bigint) mmloader___ModuleLoader___load_module},
138488 {(bigint) syntax___SrcModuleLoader___parse_file},
138489 {(bigint) syntax___SrcModuleLoader___process_metamodel},
138490 {(bigint) mmloader___ModuleLoader___init},
138491 {(bigint) 2 /* 54: SrcModuleLoader < SrcModuleLoader: superclass init_table position */},
138492 {(bigint) syntax___SrcModuleLoader___init},
138493 };
138494 /* 0: Pointer to the classtable */
138495 /* 1: Object_id */
138496 void INIT_ATTRIBUTES__SrcModuleLoader(val_t p0){
138497 struct {struct stack_frame_t me;} fra;
138498 val_t tmp;
138499 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138500 fra.me.file = LOCATE_nitc;
138501 fra.me.line = 0;
138502 fra.me.meth = LOCATE_INIT_ATTRIBUTES__SrcModuleLoader;
138503 fra.me.has_broke = 0;
138504 fra.me.REG_size = 0;
138505 stack_frame_head = fra.me.prev;
138506 }
138507 val_t NEW_SrcModuleLoader(void)
138508 {
138509 obj_t obj;
138510 obj = alloc(sizeof(val_t) * 2);
138511 obj->vft = (classtable_elt_t*)VFT_SrcModuleLoader;
138512 obj[1].object_id = object_id_counter;
138513 object_id_counter = object_id_counter + 1;
138514 return OBJ2VAL(obj);
138515 }
138516 void CHECKNEW_SrcModuleLoader(val_t p0){
138517 struct {struct stack_frame_t me;} fra;
138518 val_t tmp;
138519 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138520 fra.me.file = LOCATE_nitc;
138521 fra.me.line = 0;
138522 fra.me.meth = LOCATE_CHECKNEW_SrcModuleLoader;
138523 fra.me.has_broke = 0;
138524 fra.me.REG_size = 0;
138525 stack_frame_head = fra.me.prev;
138526 }
138527 val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init(void){
138528 struct {struct stack_frame_t me;} fra;
138529 val_t tmp;
138530 int init_table[3] = {0, 0, 0};
138531 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138532 fra.me.file = LOCATE_nitc;
138533 fra.me.line = 67;
138534 fra.me.meth = LOCATE_NEW_SrcModuleLoader_syntax___SrcModuleLoader___init;
138535 fra.me.has_broke = 0;
138536 fra.me.REG_size = 1;
138537 fra.me.REG[0] = NIT_NULL;
138538 /* ./syntax//syntax.nit:67 */
138539 fra.me.REG[0] = NEW_SrcModuleLoader();
138540 INIT_ATTRIBUTES__SrcModuleLoader(fra.me.REG[0]);
138541 syntax___SrcModuleLoader___init(fra.me.REG[0], init_table);
138542 CHECKNEW_SrcModuleLoader(fra.me.REG[0]);
138543 stack_frame_head = fra.me.prev;
138544 return fra.me.REG[0];
138545 }
138546 const classtable_elt_t VFT_AbstractCompiler[125] = {
138547 {(bigint) 2787 /* 0: Identity */},
138548 {(bigint) 46 /* 1: Object size (-1 if a NativeArray)*/},
138549 {(bigint) 3 /* 2: AbstractCompiler < Object: superclass typecheck marker */},
138550 {(bigint) 163 /* 3: AbstractCompiler < MMContext: superclass typecheck marker */},
138551 {(bigint) 291 /* 4: AbstractCompiler < ToolContext: superclass typecheck marker */},
138552 {(bigint) 2787 /* 5: AbstractCompiler < AbstractCompiler: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
138563 {0} /* Class Hole :( */,
138564 {(bigint) nit_version___Object___nit_version},
138565 {(bigint) time___Object___get_time},
138566 {(bigint) 0 /* 19: AbstractCompiler < Object: superclass init_table position */},
138567 {(bigint) kernel___Object___object_id},
138568 {(bigint) kernel___Object___is_same_type},
138569 {(bigint) kernel___Object_____eqeq},
138570 {(bigint) kernel___Object_____neq},
138571 {(bigint) kernel___Object___output},
138572 {(bigint) kernel___Object___exit},
138573 {(bigint) kernel___Object___sys},
138574 {(bigint) file___Object___printn},
138575 {(bigint) file___Object___print},
138576 {(bigint) file___Object___getc},
138577 {(bigint) file___Object___gets},
138578 {(bigint) file___Object___stdin},
138579 {(bigint) file___Object___stdout},
138580 {(bigint) file___Object___stderr},
138581 {(bigint) string___Object___to_s},
138582 {(bigint) string___Object___inspect},
138583 {(bigint) string___Object___inspect_head},
138584 {(bigint) string___Object___args},
138585 {(bigint) hash___Object___hash},
138586 {(bigint) math___Object___atan2},
138587 {(bigint) math___Object___pi},
138588 {(bigint) math___Object___srand_from},
138589 {(bigint) math___Object___srand},
138590 {(bigint) utils___Object___cmangle},
138591 {(bigint) utils___Object___cmangle_table},
138592 {(bigint) 1 /* 45: AbstractCompiler < MMContext: superclass init_table position */},
138593 {(bigint) abstractmetamodel___MMContext___init},
138594 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
138595 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
138596 {(bigint) abstractmetamodel___MMContext___modules},
138597 {(bigint) abstractmetamodel___MMContext___add_module},
138598 {(bigint) abstractmetamodel___MMContext___add_global_class},
138599 {(bigint) abstractmetamodel___MMContext___add_local_class},
138600 {(bigint) analysis___ToolContext___global_callgraph},
138601 {(bigint) analysis___ToolContext___global_callgraph__eq},
138602 {(bigint) analysis___ToolContext___no_dead_method_removal},
138603 {(bigint) analysis___ToolContext___no_dead_method_removal__eq},
138604 {(bigint) analysis___ToolContext___no_inline_get_set},
138605 {(bigint) analysis___ToolContext___no_inline_get_set__eq},
138606 {(bigint) analysis___ToolContext___no_callgraph_from_init},
138607 {(bigint) analysis___ToolContext___no_callgraph_from_init__eq},
138608 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal},
138609 {(bigint) analysis___ToolContext___no_out_of_init_get_test_removal__eq},
138610 {(bigint) syntax___ToolContext___keep_ast},
138611 {(bigint) syntax___ToolContext___keep_ast__eq},
138612 {(bigint) 2 /* 65: AbstractCompiler < ToolContext: superclass init_table position */},
138613 {(bigint) mmloader___ToolContext___error_count},
138614 {(bigint) mmloader___ToolContext___warning_count},
138615 {(bigint) mmloader___ToolContext___log_directory},
138616 {(bigint) mmloader___ToolContext___check_errors},
138617 {(bigint) mmloader___ToolContext___error},
138618 {(bigint) mmloader___ToolContext___fatal_error},
138619 {(bigint) mmloader___ToolContext___warning},
138620 {(bigint) mmloader___ToolContext___info},
138621 {(bigint) mmloader___ToolContext___paths},
138622 {(bigint) mmloader___ToolContext___option_context},
138623 {(bigint) mmloader___ToolContext___opt_warn},
138624 {(bigint) mmloader___ToolContext___opt_path},
138625 {(bigint) mmloader___ToolContext___opt_log},
138626 {(bigint) mmloader___ToolContext___opt_log_dir},
138627 {(bigint) mmloader___ToolContext___opt_only_metamodel},
138628 {(bigint) mmloader___ToolContext___opt_only_parse},
138629 {(bigint) mmloader___ToolContext___opt_help},
138630 {(bigint) mmloader___ToolContext___opt_version},
138631 {(bigint) mmloader___ToolContext___opt_verbose},
138632 {(bigint) mmloader___ToolContext___verbose_level},
138633 {(bigint) mmloader___ToolContext___init},
138634 {(bigint) mmloader___ToolContext___process_options},
138635 {(bigint) mmloader___ToolContext___try_to_load},
138636 {(bigint) mmloader___ToolContext___get_module_from_filename},
138637 {(bigint) mmloader___ToolContext___get_module},
138638 {(bigint) mmloader___ToolContext___directory_for},
138639 {(bigint) mmloader___ToolContext___register_loader},
138640 {(bigint) program___ToolContext___global},
138641 {(bigint) program___ToolContext___global__eq},
138642 {(bigint) program___ToolContext___use_SFT_optimization__eq},
138643 {(bigint) program___ToolContext___use_SFT_optimization},
138644 {(bigint) compiling_base___ToolContext___compdir},
138645 {(bigint) compiling_base___ToolContext___compdir__eq},
138646 {(bigint) compiling_base___ToolContext___clibdir},
138647 {(bigint) compiling_base___ToolContext___clibdir__eq},
138648 {(bigint) compiling_base___ToolContext___bindir},
138649 {(bigint) compiling_base___ToolContext___bindir__eq},
138650 {(bigint) compiling_base___ToolContext___output_file},
138651 {(bigint) compiling_base___ToolContext___output_file__eq},
138652 {(bigint) compiling_base___ToolContext___boost},
138653 {(bigint) compiling_base___ToolContext___boost__eq},
138654 {(bigint) compiling_base___ToolContext___no_cc},
138655 {(bigint) compiling_base___ToolContext___no_cc__eq},
138656 {(bigint) compiling_base___ToolContext___cc_link},
138657 {(bigint) compiling_base___ToolContext___cc_link__eq},
138658 {(bigint) compiling_base___ToolContext___cc_libs},
138659 {(bigint) compiling_base___ToolContext___cc_libs__eq},
138660 {(bigint) compiling_base___ToolContext___cc_lib_paths},
138661 {(bigint) compiling_base___ToolContext___cc_lib_paths__eq},
138662 {(bigint) compiling_base___ToolContext___cc_include_paths},
138663 {(bigint) compiling_base___ToolContext___cc_include_paths__eq},
138664 {(bigint) compiling_base___ToolContext___ext_prefix},
138665 {(bigint) compiling_base___ToolContext___ext_prefix__eq},
138666 {(bigint) 3 /* 119: AbstractCompiler < AbstractCompiler: superclass init_table position */},
138667 {(bigint) abstracttool___AbstractCompiler___init},
138668 {(bigint) abstracttool___AbstractCompiler___tool_name},
138669 {(bigint) abstracttool___AbstractCompiler___exec_cmd_line},
138670 {(bigint) abstracttool___AbstractCompiler___perform_work},
138671 {(bigint) abstracttool___AbstractCompiler___dump_context_info},
138672 };
138673 /* 0: Pointer to the classtable */
138674 /* 1: Object_id */
138675 /* 2: Attribute AbstractCompiler::_module_hierarchy */
138676 /* 3: Attribute AbstractCompiler::_class_hierarchy */
138677 /* 4: Attribute AbstractCompiler::_global_classes */
138678 /* 5: Attribute AbstractCompiler::_modules */
138679 /* 6: Attribute AbstractCompiler::_global_callgraph */
138680 /* 7: Attribute AbstractCompiler::_no_dead_method_removal */
138681 /* 8: Attribute AbstractCompiler::_no_inline_get_set */
138682 /* 9: Attribute AbstractCompiler::_no_callgraph_from_init */
138683 /* 10: Attribute AbstractCompiler::_no_out_of_init_get_test_removal */
138684 /* 11: Attribute AbstractCompiler::_keep_ast */
138685 /* 12: Attribute AbstractCompiler::_error_count */
138686 /* 13: Attribute AbstractCompiler::_warning_count */
138687 /* 14: Attribute AbstractCompiler::_log_directory */
138688 /* 15: Attribute AbstractCompiler::_messages */
138689 /* 16: Attribute AbstractCompiler::_message_sorter */
138690 /* 17: Attribute AbstractCompiler::_paths */
138691 /* 18: Attribute AbstractCompiler::_loaders */
138692 /* 19: Attribute AbstractCompiler::_option_context */
138693 /* 20: Attribute AbstractCompiler::_opt_warn */
138694 /* 21: Attribute AbstractCompiler::_opt_path */
138695 /* 22: Attribute AbstractCompiler::_opt_log */
138696 /* 23: Attribute AbstractCompiler::_opt_log_dir */
138697 /* 24: Attribute AbstractCompiler::_opt_only_metamodel */
138698 /* 25: Attribute AbstractCompiler::_opt_only_parse */
138699 /* 26: Attribute AbstractCompiler::_opt_help */
138700 /* 27: Attribute AbstractCompiler::_opt_version */
138701 /* 28: Attribute AbstractCompiler::_opt_verbose */
138702 /* 29: Attribute AbstractCompiler::_verbose_level */
138703 /* 30: Attribute AbstractCompiler::_processing_modules */
138704 /* 31: Attribute AbstractCompiler::_path_dirs */
138705 /* 32: Attribute AbstractCompiler::_global */
138706 /* 33: Attribute AbstractCompiler::_use_SFT_optimization */
138707 /* 34: Attribute AbstractCompiler::_compdir */
138708 /* 35: Attribute AbstractCompiler::_clibdir */
138709 /* 36: Attribute AbstractCompiler::_bindir */
138710 /* 37: Attribute AbstractCompiler::_output_file */
138711 /* 38: Attribute AbstractCompiler::_boost */
138712 /* 39: Attribute AbstractCompiler::_no_cc */
138713 /* 40: Attribute AbstractCompiler::_cc_link */
138714 /* 41: Attribute AbstractCompiler::_cc_libs */
138715 /* 42: Attribute AbstractCompiler::_cc_lib_paths */
138716 /* 43: Attribute AbstractCompiler::_cc_include_paths */
138717 /* 44: Attribute AbstractCompiler::_ext_prefix */
138718 /* 45: Attribute AbstractCompiler::_tool_name */
138719 void INIT_ATTRIBUTES__AbstractCompiler(val_t p0){
138720 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
138721 val_t REGB0;
138722 val_t tmp;
138723 static val_t once_value_1; /* Once value */
138724 static val_t once_value_2; /* Once value */
138725 static val_t once_value_3; /* Once value */
138726 static val_t once_value_4; /* Once value */
138727 static val_t once_value_5; /* Once value */
138728 static val_t once_value_6; /* Once value */
138729 static val_t once_value_7; /* Once value */
138730 static val_t once_value_8; /* Once value */
138731 static val_t once_value_9; /* Once value */
138732 static val_t once_value_10; /* Once value */
138733 static val_t once_value_11; /* Once value */
138734 static val_t once_value_12; /* Once value */
138735 static val_t once_value_13; /* Once value */
138736 static val_t once_value_14; /* Once value */
138737 static val_t once_value_15; /* Once value */
138738 static val_t once_value_16; /* Once value */
138739 static val_t once_value_17; /* Once value */
138740 static val_t once_value_18; /* Once value */
138741 static val_t once_value_19; /* Once value */
138742 static val_t once_value_20; /* Once value */
138743 static val_t once_value_21; /* Once value */
138744 static val_t once_value_22; /* Once value */
138745 static val_t once_value_23; /* Once value */
138746 static val_t once_value_24; /* Once value */
138747 static val_t once_value_25; /* Once value */
138748 static val_t once_value_26; /* Once value */
138749 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
138750 fra.me.file = LOCATE_nitc;
138751 fra.me.line = 0;
138752 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbstractCompiler;
138753 fra.me.has_broke = 0;
138754 fra.me.REG_size = 4;
138755 fra.me.REG[0] = NIT_NULL;
138756 fra.me.REG[1] = NIT_NULL;
138757 fra.me.REG[2] = NIT_NULL;
138758 fra.me.REG[3] = NIT_NULL;
138759 fra.me.REG[0] = p0;
138760 /* ./syntax//syntax.nit:97 */
138761 REGB0 = TAG_Bool(false);
138762 ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0]) = REGB0;
138763 /* ./mmloader.nit:54 */
138764 REGB0 = TAG_Int(0);
138765 ATTR_mmloader___ToolContext____error_count(fra.me.REG[0]) = REGB0;
138766 /* ./mmloader.nit:57 */
138767 REGB0 = TAG_Int(0);
138768 ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0]) = REGB0;
138769 /* ./mmloader.nit:60 */
138770 if (!once_value_1) {
138771 fra.me.REG[1] = BOX_NativeString("logs");
138772 REGB0 = TAG_Int(4);
138773 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
138774 once_value_1 = fra.me.REG[1];
138775 register_static_object(&once_value_1);
138776 } else fra.me.REG[1] = once_value_1;
138777 fra.me.REG[1] = fra.me.REG[1];
138778 ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0]) = fra.me.REG[1];
138779 /* ./mmloader.nit:63 */
138780 fra.me.REG[1] = NEW_Array_array___Array___init();
138781 ATTR_mmloader___ToolContext____messages(fra.me.REG[0]) = fra.me.REG[1];
138782 /* ./mmloader.nit:64 */
138783 fra.me.REG[1] = NEW_ComparableSorter_sorter___ComparableSorter___init();
138784 ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0]) = fra.me.REG[1];
138785 /* ./mmloader.nit:116 */
138786 fra.me.REG[1] = NEW_Array_array___Array___init();
138787 ATTR_mmloader___ToolContext____paths(fra.me.REG[0]) = fra.me.REG[1];
138788 /* ./mmloader.nit:119 */
138789 fra.me.REG[1] = NEW_Array_array___Array___init();
138790 ATTR_mmloader___ToolContext____loaders(fra.me.REG[0]) = fra.me.REG[1];
138791 /* ./mmloader.nit:122 */
138792 fra.me.REG[1] = NEW_OptionContext_opts___OptionContext___init();
138793 ATTR_mmloader___ToolContext____option_context(fra.me.REG[0]) = fra.me.REG[1];
138794 /* ./mmloader.nit:125 */
138795 if (!once_value_2) {
138796 fra.me.REG[1] = BOX_NativeString("Show warnings");
138797 REGB0 = TAG_Int(13);
138798 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
138799 once_value_2 = fra.me.REG[1];
138800 register_static_object(&once_value_2);
138801 } else fra.me.REG[1] = once_value_2;
138802 fra.me.REG[1] = fra.me.REG[1];
138803 REGB0 = TAG_Int(1);
138804 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
138805 if (!once_value_3) {
138806 fra.me.REG[3] = BOX_NativeString("-W");
138807 REGB0 = TAG_Int(2);
138808 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138809 once_value_3 = fra.me.REG[3];
138810 register_static_object(&once_value_3);
138811 } else fra.me.REG[3] = once_value_3;
138812 fra.me.REG[3] = fra.me.REG[3];
138813 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
138814 if (!once_value_4) {
138815 fra.me.REG[3] = BOX_NativeString("--warn");
138816 REGB0 = TAG_Int(6);
138817 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138818 once_value_4 = fra.me.REG[3];
138819 register_static_object(&once_value_4);
138820 } else fra.me.REG[3] = once_value_4;
138821 fra.me.REG[3] = fra.me.REG[3];
138822 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
138823 fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]);
138824 ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0]) = fra.me.REG[2];
138825 /* ./mmloader.nit:128 */
138826 if (!once_value_5) {
138827 fra.me.REG[2] = BOX_NativeString("Set include path for loaders (may be used more than once)");
138828 REGB0 = TAG_Int(57);
138829 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
138830 once_value_5 = fra.me.REG[2];
138831 register_static_object(&once_value_5);
138832 } else fra.me.REG[2] = once_value_5;
138833 fra.me.REG[2] = fra.me.REG[2];
138834 REGB0 = TAG_Int(1);
138835 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
138836 if (!once_value_6) {
138837 fra.me.REG[3] = BOX_NativeString("-I");
138838 REGB0 = TAG_Int(2);
138839 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138840 once_value_6 = fra.me.REG[3];
138841 register_static_object(&once_value_6);
138842 } else fra.me.REG[3] = once_value_6;
138843 fra.me.REG[3] = fra.me.REG[3];
138844 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
138845 if (!once_value_7) {
138846 fra.me.REG[3] = BOX_NativeString("--path");
138847 REGB0 = TAG_Int(6);
138848 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138849 once_value_7 = fra.me.REG[3];
138850 register_static_object(&once_value_7);
138851 } else fra.me.REG[3] = once_value_7;
138852 fra.me.REG[3] = fra.me.REG[3];
138853 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
138854 fra.me.REG[1] = NEW_OptionArray_opts___OptionArray___init(fra.me.REG[2], fra.me.REG[1]);
138855 ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0]) = fra.me.REG[1];
138856 /* ./mmloader.nit:131 */
138857 if (!once_value_8) {
138858 fra.me.REG[1] = BOX_NativeString("Generate various log files");
138859 REGB0 = TAG_Int(26);
138860 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
138861 once_value_8 = fra.me.REG[1];
138862 register_static_object(&once_value_8);
138863 } else fra.me.REG[1] = once_value_8;
138864 fra.me.REG[1] = fra.me.REG[1];
138865 REGB0 = TAG_Int(0);
138866 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
138867 if (!once_value_9) {
138868 fra.me.REG[3] = BOX_NativeString("--log");
138869 REGB0 = TAG_Int(5);
138870 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138871 once_value_9 = fra.me.REG[3];
138872 register_static_object(&once_value_9);
138873 } else fra.me.REG[3] = once_value_9;
138874 fra.me.REG[3] = fra.me.REG[3];
138875 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
138876 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
138877 ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0]) = fra.me.REG[2];
138878 /* ./mmloader.nit:134 */
138879 if (!once_value_10) {
138880 fra.me.REG[2] = BOX_NativeString("Directory where to generate log files");
138881 REGB0 = TAG_Int(37);
138882 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
138883 once_value_10 = fra.me.REG[2];
138884 register_static_object(&once_value_10);
138885 } else fra.me.REG[2] = once_value_10;
138886 fra.me.REG[2] = fra.me.REG[2];
138887 REGB0 = TAG_Int(0);
138888 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
138889 if (!once_value_11) {
138890 fra.me.REG[3] = BOX_NativeString("--log-dir");
138891 REGB0 = TAG_Int(9);
138892 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138893 once_value_11 = fra.me.REG[3];
138894 register_static_object(&once_value_11);
138895 } else fra.me.REG[3] = once_value_11;
138896 fra.me.REG[3] = fra.me.REG[3];
138897 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
138898 fra.me.REG[1] = NEW_OptionString_opts___OptionString___init(fra.me.REG[2], fra.me.REG[1]);
138899 ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0]) = fra.me.REG[1];
138900 /* ./mmloader.nit:137 */
138901 if (!once_value_12) {
138902 fra.me.REG[1] = BOX_NativeString("Stop after meta-model processing");
138903 REGB0 = TAG_Int(32);
138904 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
138905 once_value_12 = fra.me.REG[1];
138906 register_static_object(&once_value_12);
138907 } else fra.me.REG[1] = once_value_12;
138908 fra.me.REG[1] = fra.me.REG[1];
138909 REGB0 = TAG_Int(0);
138910 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
138911 if (!once_value_13) {
138912 fra.me.REG[3] = BOX_NativeString("--only-metamodel");
138913 REGB0 = TAG_Int(16);
138914 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138915 once_value_13 = fra.me.REG[3];
138916 register_static_object(&once_value_13);
138917 } else fra.me.REG[3] = once_value_13;
138918 fra.me.REG[3] = fra.me.REG[3];
138919 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
138920 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
138921 ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0]) = fra.me.REG[2];
138922 /* ./mmloader.nit:140 */
138923 if (!once_value_14) {
138924 fra.me.REG[2] = BOX_NativeString("Only proceed to parse step of loaders");
138925 REGB0 = TAG_Int(37);
138926 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
138927 once_value_14 = fra.me.REG[2];
138928 register_static_object(&once_value_14);
138929 } else fra.me.REG[2] = once_value_14;
138930 fra.me.REG[2] = fra.me.REG[2];
138931 REGB0 = TAG_Int(0);
138932 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
138933 if (!once_value_15) {
138934 fra.me.REG[3] = BOX_NativeString("--only-parse");
138935 REGB0 = TAG_Int(12);
138936 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138937 once_value_15 = fra.me.REG[3];
138938 register_static_object(&once_value_15);
138939 } else fra.me.REG[3] = once_value_15;
138940 fra.me.REG[3] = fra.me.REG[3];
138941 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
138942 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
138943 ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0]) = fra.me.REG[1];
138944 /* ./mmloader.nit:143 */
138945 if (!once_value_16) {
138946 fra.me.REG[1] = BOX_NativeString("Show Help (This screen)");
138947 REGB0 = TAG_Int(23);
138948 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
138949 once_value_16 = fra.me.REG[1];
138950 register_static_object(&once_value_16);
138951 } else fra.me.REG[1] = once_value_16;
138952 fra.me.REG[1] = fra.me.REG[1];
138953 REGB0 = TAG_Int(2);
138954 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
138955 if (!once_value_17) {
138956 fra.me.REG[3] = BOX_NativeString("-h");
138957 REGB0 = TAG_Int(2);
138958 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138959 once_value_17 = fra.me.REG[3];
138960 register_static_object(&once_value_17);
138961 } else fra.me.REG[3] = once_value_17;
138962 fra.me.REG[3] = fra.me.REG[3];
138963 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
138964 if (!once_value_18) {
138965 fra.me.REG[3] = BOX_NativeString("-?");
138966 REGB0 = TAG_Int(2);
138967 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138968 once_value_18 = fra.me.REG[3];
138969 register_static_object(&once_value_18);
138970 } else fra.me.REG[3] = once_value_18;
138971 fra.me.REG[3] = fra.me.REG[3];
138972 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
138973 if (!once_value_19) {
138974 fra.me.REG[3] = BOX_NativeString("--help");
138975 REGB0 = TAG_Int(6);
138976 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138977 once_value_19 = fra.me.REG[3];
138978 register_static_object(&once_value_19);
138979 } else fra.me.REG[3] = once_value_19;
138980 fra.me.REG[3] = fra.me.REG[3];
138981 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
138982 fra.me.REG[2] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[1], fra.me.REG[2]);
138983 ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0]) = fra.me.REG[2];
138984 /* ./mmloader.nit:146 */
138985 if (!once_value_20) {
138986 fra.me.REG[2] = BOX_NativeString("Show version and exit");
138987 REGB0 = TAG_Int(21);
138988 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
138989 once_value_20 = fra.me.REG[2];
138990 register_static_object(&once_value_20);
138991 } else fra.me.REG[2] = once_value_20;
138992 fra.me.REG[2] = fra.me.REG[2];
138993 REGB0 = TAG_Int(0);
138994 fra.me.REG[1] = NEW_Array_array___Array___with_capacity(REGB0);
138995 if (!once_value_21) {
138996 fra.me.REG[3] = BOX_NativeString("--version");
138997 REGB0 = TAG_Int(9);
138998 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
138999 once_value_21 = fra.me.REG[3];
139000 register_static_object(&once_value_21);
139001 } else fra.me.REG[3] = once_value_21;
139002 fra.me.REG[3] = fra.me.REG[3];
139003 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
139004 fra.me.REG[1] = NEW_OptionBool_opts___OptionBool___init(fra.me.REG[2], fra.me.REG[1]);
139005 ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0]) = fra.me.REG[1];
139006 /* ./mmloader.nit:149 */
139007 if (!once_value_22) {
139008 fra.me.REG[1] = BOX_NativeString("Verbose");
139009 REGB0 = TAG_Int(7);
139010 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
139011 once_value_22 = fra.me.REG[1];
139012 register_static_object(&once_value_22);
139013 } else fra.me.REG[1] = once_value_22;
139014 fra.me.REG[1] = fra.me.REG[1];
139015 REGB0 = TAG_Int(1);
139016 fra.me.REG[2] = NEW_Array_array___Array___with_capacity(REGB0);
139017 if (!once_value_23) {
139018 fra.me.REG[3] = BOX_NativeString("-v");
139019 REGB0 = TAG_Int(2);
139020 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
139021 once_value_23 = fra.me.REG[3];
139022 register_static_object(&once_value_23);
139023 } else fra.me.REG[3] = once_value_23;
139024 fra.me.REG[3] = fra.me.REG[3];
139025 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
139026 if (!once_value_24) {
139027 fra.me.REG[3] = BOX_NativeString("--verbose");
139028 REGB0 = TAG_Int(9);
139029 fra.me.REG[3] = NEW_String_string___String___with_native(fra.me.REG[3], REGB0);
139030 once_value_24 = fra.me.REG[3];
139031 register_static_object(&once_value_24);
139032 } else fra.me.REG[3] = once_value_24;
139033 fra.me.REG[3] = fra.me.REG[3];
139034 CALL_abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
139035 fra.me.REG[2] = NEW_OptionCount_opts___OptionCount___init(fra.me.REG[1], fra.me.REG[2]);
139036 ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0]) = fra.me.REG[2];
139037 /* ./mmloader.nit:152 */
139038 REGB0 = TAG_Int(0);
139039 ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0]) = REGB0;
139040 /* ./mmloader.nit:235 */
139041 fra.me.REG[2] = NEW_HashSet_hash_collection___HashSet___init();
139042 ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0]) = fra.me.REG[2];
139043 /* ./mmloader.nit:302 */
139044 fra.me.REG[2] = NEW_HashMap_hash_collection___HashMap___init();
139045 ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0]) = fra.me.REG[2];
139046 /* ./metamodel//abstractmetamodel.nit:30 */
139047 fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init();
139048 ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0]) = fra.me.REG[2];
139049 /* ./metamodel//abstractmetamodel.nit:34 */
139050 fra.me.REG[2] = NEW_PartialOrder_partial_order___PartialOrder___init();
139051 ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0]) = fra.me.REG[2];
139052 /* ./metamodel//abstractmetamodel.nit:37 */
139053 fra.me.REG[2] = NEW_Array_array___Array___init();
139054 ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0]) = fra.me.REG[2];
139055 /* ./metamodel//abstractmetamodel.nit:40 */
139056 fra.me.REG[2] = NEW_Array_array___Array___init();
139057 ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0]) = fra.me.REG[2];
139058 /* ./analysis//analysis.nit:48 */
139059 if (!once_value_25) {
139060 fra.me.REG[2] = BOX_NativeString("rta");
139061 REGB0 = TAG_Int(3);
139062 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
139063 once_value_25 = fra.me.REG[2];
139064 register_static_object(&once_value_25);
139065 } else fra.me.REG[2] = once_value_25;
139066 fra.me.REG[2] = fra.me.REG[2];
139067 ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0]) = fra.me.REG[2];
139068 /* ./analysis//analysis.nit:49 */
139069 REGB0 = TAG_Bool(false);
139070 ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0]) = REGB0;
139071 /* ./analysis//analysis.nit:50 */
139072 REGB0 = TAG_Bool(false);
139073 ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0]) = REGB0;
139074 /* ./analysis//analysis.nit:51 */
139075 REGB0 = TAG_Bool(false);
139076 ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0]) = REGB0;
139077 /* ./analysis//analysis.nit:52 */
139078 REGB0 = TAG_Bool(false);
139079 ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0]) = REGB0;
139080 /* ./program.nit:26 */
139081 REGB0 = TAG_Bool(false);
139082 ATTR_program___ToolContext____global(fra.me.REG[0]) = REGB0;
139083 /* ./program.nit:27 */
139084 REGB0 = TAG_Bool(true);
139085 ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0]) = REGB0;
139086 /* ./compiling//compiling_base.nit:27 */
139087 fra.me.REG[2] = NIT_NULL;
139088 ATTR_compiling_base___ToolContext____compdir(fra.me.REG[0]) = fra.me.REG[2];
139089 /* ./compiling//compiling_base.nit:28 */
139090 fra.me.REG[2] = NIT_NULL;
139091 ATTR_compiling_base___ToolContext____clibdir(fra.me.REG[0]) = fra.me.REG[2];
139092 /* ./compiling//compiling_base.nit:29 */
139093 fra.me.REG[2] = NIT_NULL;
139094 ATTR_compiling_base___ToolContext____bindir(fra.me.REG[0]) = fra.me.REG[2];
139095 /* ./compiling//compiling_base.nit:30 */
139096 fra.me.REG[2] = NIT_NULL;
139097 ATTR_compiling_base___ToolContext____output_file(fra.me.REG[0]) = fra.me.REG[2];
139098 /* ./compiling//compiling_base.nit:31 */
139099 REGB0 = TAG_Bool(false);
139100 ATTR_compiling_base___ToolContext____boost(fra.me.REG[0]) = REGB0;
139101 /* ./compiling//compiling_base.nit:32 */
139102 REGB0 = TAG_Bool(false);
139103 ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0]) = REGB0;
139104 /* ./compiling//compiling_base.nit:33 */
139105 REGB0 = TAG_Bool(false);
139106 ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0]) = REGB0;
139107 /* ./compiling//compiling_base.nit:34 */
139108 fra.me.REG[2] = NEW_Array_array___Array___init();
139109 ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0]) = fra.me.REG[2];
139110 /* ./compiling//compiling_base.nit:35 */
139111 fra.me.REG[2] = NEW_Array_array___Array___init();
139112 ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0]) = fra.me.REG[2];
139113 /* ./compiling//compiling_base.nit:36 */
139114 fra.me.REG[2] = NEW_Array_array___Array___init();
139115 ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0]) = fra.me.REG[2];
139116 /* ./compiling//compiling_base.nit:37 */
139117 if (!once_value_26) {
139118 fra.me.REG[2] = BOX_NativeString("");
139119 REGB0 = TAG_Int(0);
139120 fra.me.REG[2] = NEW_String_string___String___with_native(fra.me.REG[2], REGB0);
139121 once_value_26 = fra.me.REG[2];
139122 register_static_object(&once_value_26);
139123 } else fra.me.REG[2] = once_value_26;
139124 fra.me.REG[2] = fra.me.REG[2];
139125 ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0]) = fra.me.REG[2];
139126 stack_frame_head = fra.me.prev;
139127 }
139128 val_t NEW_AbstractCompiler(void)
139129 {
139130 obj_t obj;
139131 obj = alloc(sizeof(val_t) * 46);
139132 obj->vft = (classtable_elt_t*)VFT_AbstractCompiler;
139133 obj[1].object_id = object_id_counter;
139134 object_id_counter = object_id_counter + 1;
139135 return OBJ2VAL(obj);
139136 }
139137 void CHECKNEW_AbstractCompiler(val_t p0){
139138 struct {struct stack_frame_t me;} fra;
139139 val_t REGB0;
139140 val_t tmp;
139141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139142 fra.me.file = LOCATE_nitc;
139143 fra.me.line = 0;
139144 fra.me.meth = LOCATE_CHECKNEW_AbstractCompiler;
139145 fra.me.has_broke = 0;
139146 fra.me.REG_size = 1;
139147 fra.me.REG[0] = NIT_NULL;
139148 fra.me.REG[0] = p0;
139149 REGB0 = TAG_Bool(ATTR_abstracttool___AbstractCompiler____tool_name(fra.me.REG[0])!=NIT_NULL);
139150 if (UNTAG_Bool(REGB0)) {
139151 } else {
139152 nit_abort("Uninitialized attribute %s", "_tool_name", LOCATE_nitc, 0);
139153 }
139154 REGB0 = TAG_Bool(ATTR_syntax___ToolContext____keep_ast(fra.me.REG[0])!=NIT_NULL);
139155 if (UNTAG_Bool(REGB0)) {
139156 } else {
139157 nit_abort("Uninitialized attribute %s", "_keep_ast", LOCATE_nitc, 0);
139158 }
139159 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____error_count(fra.me.REG[0])!=NIT_NULL);
139160 if (UNTAG_Bool(REGB0)) {
139161 } else {
139162 nit_abort("Uninitialized attribute %s", "_error_count", LOCATE_nitc, 0);
139163 }
139164 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____warning_count(fra.me.REG[0])!=NIT_NULL);
139165 if (UNTAG_Bool(REGB0)) {
139166 } else {
139167 nit_abort("Uninitialized attribute %s", "_warning_count", LOCATE_nitc, 0);
139168 }
139169 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____log_directory(fra.me.REG[0])!=NIT_NULL);
139170 if (UNTAG_Bool(REGB0)) {
139171 } else {
139172 nit_abort("Uninitialized attribute %s", "_log_directory", LOCATE_nitc, 0);
139173 }
139174 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____messages(fra.me.REG[0])!=NIT_NULL);
139175 if (UNTAG_Bool(REGB0)) {
139176 } else {
139177 nit_abort("Uninitialized attribute %s", "_messages", LOCATE_nitc, 0);
139178 }
139179 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____message_sorter(fra.me.REG[0])!=NIT_NULL);
139180 if (UNTAG_Bool(REGB0)) {
139181 } else {
139182 nit_abort("Uninitialized attribute %s", "_message_sorter", LOCATE_nitc, 0);
139183 }
139184 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____paths(fra.me.REG[0])!=NIT_NULL);
139185 if (UNTAG_Bool(REGB0)) {
139186 } else {
139187 nit_abort("Uninitialized attribute %s", "_paths", LOCATE_nitc, 0);
139188 }
139189 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____loaders(fra.me.REG[0])!=NIT_NULL);
139190 if (UNTAG_Bool(REGB0)) {
139191 } else {
139192 nit_abort("Uninitialized attribute %s", "_loaders", LOCATE_nitc, 0);
139193 }
139194 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____option_context(fra.me.REG[0])!=NIT_NULL);
139195 if (UNTAG_Bool(REGB0)) {
139196 } else {
139197 nit_abort("Uninitialized attribute %s", "_option_context", LOCATE_nitc, 0);
139198 }
139199 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_warn(fra.me.REG[0])!=NIT_NULL);
139200 if (UNTAG_Bool(REGB0)) {
139201 } else {
139202 nit_abort("Uninitialized attribute %s", "_opt_warn", LOCATE_nitc, 0);
139203 }
139204 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_path(fra.me.REG[0])!=NIT_NULL);
139205 if (UNTAG_Bool(REGB0)) {
139206 } else {
139207 nit_abort("Uninitialized attribute %s", "_opt_path", LOCATE_nitc, 0);
139208 }
139209 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log(fra.me.REG[0])!=NIT_NULL);
139210 if (UNTAG_Bool(REGB0)) {
139211 } else {
139212 nit_abort("Uninitialized attribute %s", "_opt_log", LOCATE_nitc, 0);
139213 }
139214 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_log_dir(fra.me.REG[0])!=NIT_NULL);
139215 if (UNTAG_Bool(REGB0)) {
139216 } else {
139217 nit_abort("Uninitialized attribute %s", "_opt_log_dir", LOCATE_nitc, 0);
139218 }
139219 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_metamodel(fra.me.REG[0])!=NIT_NULL);
139220 if (UNTAG_Bool(REGB0)) {
139221 } else {
139222 nit_abort("Uninitialized attribute %s", "_opt_only_metamodel", LOCATE_nitc, 0);
139223 }
139224 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_only_parse(fra.me.REG[0])!=NIT_NULL);
139225 if (UNTAG_Bool(REGB0)) {
139226 } else {
139227 nit_abort("Uninitialized attribute %s", "_opt_only_parse", LOCATE_nitc, 0);
139228 }
139229 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_help(fra.me.REG[0])!=NIT_NULL);
139230 if (UNTAG_Bool(REGB0)) {
139231 } else {
139232 nit_abort("Uninitialized attribute %s", "_opt_help", LOCATE_nitc, 0);
139233 }
139234 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_version(fra.me.REG[0])!=NIT_NULL);
139235 if (UNTAG_Bool(REGB0)) {
139236 } else {
139237 nit_abort("Uninitialized attribute %s", "_opt_version", LOCATE_nitc, 0);
139238 }
139239 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____opt_verbose(fra.me.REG[0])!=NIT_NULL);
139240 if (UNTAG_Bool(REGB0)) {
139241 } else {
139242 nit_abort("Uninitialized attribute %s", "_opt_verbose", LOCATE_nitc, 0);
139243 }
139244 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____verbose_level(fra.me.REG[0])!=NIT_NULL);
139245 if (UNTAG_Bool(REGB0)) {
139246 } else {
139247 nit_abort("Uninitialized attribute %s", "_verbose_level", LOCATE_nitc, 0);
139248 }
139249 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____processing_modules(fra.me.REG[0])!=NIT_NULL);
139250 if (UNTAG_Bool(REGB0)) {
139251 } else {
139252 nit_abort("Uninitialized attribute %s", "_processing_modules", LOCATE_nitc, 0);
139253 }
139254 REGB0 = TAG_Bool(ATTR_mmloader___ToolContext____path_dirs(fra.me.REG[0])!=NIT_NULL);
139255 if (UNTAG_Bool(REGB0)) {
139256 } else {
139257 nit_abort("Uninitialized attribute %s", "_path_dirs", LOCATE_nitc, 0);
139258 }
139259 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____module_hierarchy(fra.me.REG[0])!=NIT_NULL);
139260 if (UNTAG_Bool(REGB0)) {
139261 } else {
139262 nit_abort("Uninitialized attribute %s", "_module_hierarchy", LOCATE_nitc, 0);
139263 }
139264 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____class_hierarchy(fra.me.REG[0])!=NIT_NULL);
139265 if (UNTAG_Bool(REGB0)) {
139266 } else {
139267 nit_abort("Uninitialized attribute %s", "_class_hierarchy", LOCATE_nitc, 0);
139268 }
139269 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____global_classes(fra.me.REG[0])!=NIT_NULL);
139270 if (UNTAG_Bool(REGB0)) {
139271 } else {
139272 nit_abort("Uninitialized attribute %s", "_global_classes", LOCATE_nitc, 0);
139273 }
139274 REGB0 = TAG_Bool(ATTR_abstractmetamodel___MMContext____modules(fra.me.REG[0])!=NIT_NULL);
139275 if (UNTAG_Bool(REGB0)) {
139276 } else {
139277 nit_abort("Uninitialized attribute %s", "_modules", LOCATE_nitc, 0);
139278 }
139279 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____global_callgraph(fra.me.REG[0])!=NIT_NULL);
139280 if (UNTAG_Bool(REGB0)) {
139281 } else {
139282 nit_abort("Uninitialized attribute %s", "_global_callgraph", LOCATE_nitc, 0);
139283 }
139284 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_dead_method_removal(fra.me.REG[0])!=NIT_NULL);
139285 if (UNTAG_Bool(REGB0)) {
139286 } else {
139287 nit_abort("Uninitialized attribute %s", "_no_dead_method_removal", LOCATE_nitc, 0);
139288 }
139289 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_inline_get_set(fra.me.REG[0])!=NIT_NULL);
139290 if (UNTAG_Bool(REGB0)) {
139291 } else {
139292 nit_abort("Uninitialized attribute %s", "_no_inline_get_set", LOCATE_nitc, 0);
139293 }
139294 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_callgraph_from_init(fra.me.REG[0])!=NIT_NULL);
139295 if (UNTAG_Bool(REGB0)) {
139296 } else {
139297 nit_abort("Uninitialized attribute %s", "_no_callgraph_from_init", LOCATE_nitc, 0);
139298 }
139299 REGB0 = TAG_Bool(ATTR_analysis___ToolContext____no_out_of_init_get_test_removal(fra.me.REG[0])!=NIT_NULL);
139300 if (UNTAG_Bool(REGB0)) {
139301 } else {
139302 nit_abort("Uninitialized attribute %s", "_no_out_of_init_get_test_removal", LOCATE_nitc, 0);
139303 }
139304 REGB0 = TAG_Bool(ATTR_program___ToolContext____global(fra.me.REG[0])!=NIT_NULL);
139305 if (UNTAG_Bool(REGB0)) {
139306 } else {
139307 nit_abort("Uninitialized attribute %s", "_global", LOCATE_nitc, 0);
139308 }
139309 REGB0 = TAG_Bool(ATTR_program___ToolContext____use_SFT_optimization(fra.me.REG[0])!=NIT_NULL);
139310 if (UNTAG_Bool(REGB0)) {
139311 } else {
139312 nit_abort("Uninitialized attribute %s", "_use_SFT_optimization", LOCATE_nitc, 0);
139313 }
139314 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____boost(fra.me.REG[0])!=NIT_NULL);
139315 if (UNTAG_Bool(REGB0)) {
139316 } else {
139317 nit_abort("Uninitialized attribute %s", "_boost", LOCATE_nitc, 0);
139318 }
139319 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____no_cc(fra.me.REG[0])!=NIT_NULL);
139320 if (UNTAG_Bool(REGB0)) {
139321 } else {
139322 nit_abort("Uninitialized attribute %s", "_no_cc", LOCATE_nitc, 0);
139323 }
139324 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_link(fra.me.REG[0])!=NIT_NULL);
139325 if (UNTAG_Bool(REGB0)) {
139326 } else {
139327 nit_abort("Uninitialized attribute %s", "_cc_link", LOCATE_nitc, 0);
139328 }
139329 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_libs(fra.me.REG[0])!=NIT_NULL);
139330 if (UNTAG_Bool(REGB0)) {
139331 } else {
139332 nit_abort("Uninitialized attribute %s", "_cc_libs", LOCATE_nitc, 0);
139333 }
139334 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_lib_paths(fra.me.REG[0])!=NIT_NULL);
139335 if (UNTAG_Bool(REGB0)) {
139336 } else {
139337 nit_abort("Uninitialized attribute %s", "_cc_lib_paths", LOCATE_nitc, 0);
139338 }
139339 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____cc_include_paths(fra.me.REG[0])!=NIT_NULL);
139340 if (UNTAG_Bool(REGB0)) {
139341 } else {
139342 nit_abort("Uninitialized attribute %s", "_cc_include_paths", LOCATE_nitc, 0);
139343 }
139344 REGB0 = TAG_Bool(ATTR_compiling_base___ToolContext____ext_prefix(fra.me.REG[0])!=NIT_NULL);
139345 if (UNTAG_Bool(REGB0)) {
139346 } else {
139347 nit_abort("Uninitialized attribute %s", "_ext_prefix", LOCATE_nitc, 0);
139348 }
139349 stack_frame_head = fra.me.prev;
139350 }
139351 val_t NEW_AbstractCompiler_abstracttool___AbstractCompiler___init(val_t p0){
139352 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139353 val_t tmp;
139354 int init_table[4] = {0, 0, 0, 0};
139355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139356 fra.me.file = LOCATE_nitc;
139357 fra.me.line = 29;
139358 fra.me.meth = LOCATE_NEW_AbstractCompiler_abstracttool___AbstractCompiler___init;
139359 fra.me.has_broke = 0;
139360 fra.me.REG_size = 2;
139361 fra.me.REG[0] = NIT_NULL;
139362 fra.me.REG[1] = NIT_NULL;
139363 fra.me.REG[0] = p0;
139364 /* ./abstracttool.nit:29 */
139365 fra.me.REG[1] = NEW_AbstractCompiler();
139366 INIT_ATTRIBUTES__AbstractCompiler(fra.me.REG[1]);
139367 abstracttool___AbstractCompiler___init(fra.me.REG[1], fra.me.REG[0], init_table);
139368 CHECKNEW_AbstractCompiler(fra.me.REG[1]);
139369 stack_frame_head = fra.me.prev;
139370 return fra.me.REG[1];
139371 }
139372 const classtable_elt_t VFT_Program[102] = {
139373 {(bigint) 87 /* 0: Identity */},
139374 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
139375 {(bigint) 3 /* 2: Program < Object: superclass typecheck marker */},
139376 {(bigint) 87 /* 3: Program < Program: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
139389 {0} /* Class Hole :( */,
139390 {(bigint) nit_version___Object___nit_version},
139391 {(bigint) time___Object___get_time},
139392 {(bigint) 0 /* 19: Program < Object: superclass init_table position */},
139393 {(bigint) kernel___Object___object_id},
139394 {(bigint) kernel___Object___is_same_type},
139395 {(bigint) kernel___Object_____eqeq},
139396 {(bigint) kernel___Object_____neq},
139397 {(bigint) kernel___Object___output},
139398 {(bigint) kernel___Object___exit},
139399 {(bigint) kernel___Object___sys},
139400 {(bigint) file___Object___printn},
139401 {(bigint) file___Object___print},
139402 {(bigint) file___Object___getc},
139403 {(bigint) file___Object___gets},
139404 {(bigint) file___Object___stdin},
139405 {(bigint) file___Object___stdout},
139406 {(bigint) file___Object___stderr},
139407 {(bigint) string___Object___to_s},
139408 {(bigint) string___Object___inspect},
139409 {(bigint) string___Object___inspect_head},
139410 {(bigint) string___Object___args},
139411 {(bigint) hash___Object___hash},
139412 {(bigint) math___Object___atan2},
139413 {(bigint) math___Object___pi},
139414 {(bigint) math___Object___srand_from},
139415 {(bigint) math___Object___srand},
139416 {(bigint) utils___Object___cmangle},
139417 {(bigint) utils___Object___cmangle_table},
139418 {(bigint) compiling___Program___output_format},
139419 {(bigint) compiling___Program___output_format__eq},
139420 {(bigint) compiling___Program___compile_prog},
139421 {(bigint) compiling___Program___compile_prog_to_c},
139422 {(bigint) compiling___Program___compile_main},
139423 {(bigint) icode_generator___Program___generate_icode_files},
139424 {(bigint) analysis___Program___do_global_analysis},
139425 {(bigint) analysis___Program___do_global_pre_analysis_optimizations},
139426 {(bigint) analysis___Program___do_global_post_analysis_optimizations},
139427 {(bigint) analysis___Program___dump_global_optimizations_information},
139428 {(bigint) analysis___Program___dump_global_analysis_information},
139429 {(bigint) instantiated_type_analysis___Program___ita},
139430 {(bigint) instantiated_type_analysis___Program___ita__eq},
139431 {(bigint) instantiated_type_analysis___Program___dump_instantiated_types},
139432 {(bigint) instantiated_type_analysis___Program___dump_not_instantiated_types},
139433 {(bigint) 1 /* 60: Program < Program: superclass init_table position */},
139434 {(bigint) program___Program___tc},
139435 {(bigint) program___Program___main_module},
139436 {(bigint) program___Program___main_method},
139437 {(bigint) program___Program___main_class},
139438 {(bigint) program___Program___finish_processing_classes},
139439 {(bigint) program___Program___compute_main_method},
139440 {(bigint) program___Program___generate_allocation_iroutines},
139441 {(bigint) program___Program___with_each_iroutines},
139442 {(bigint) program___Program___with_each_methods},
139443 {(bigint) instantiated_type_analysis___Program___with_each_live_local_classes},
139444 {(bigint) program___Program___init},
139445 {(bigint) reachable_as_init___Program___rai},
139446 {(bigint) reachable_as_init___Program___rai__eq},
139447 {(bigint) reachable_as_init___Program___dump_reachable_as_init_methods},
139448 {(bigint) dead_method_removal___Program___nb_removed_iroutines},
139449 {(bigint) dead_method_removal___Program___nb_not_removed_iroutines},
139450 {(bigint) dead_method_removal___Program___optimize_dead_methods},
139451 {(bigint) dead_method_removal___Program___dump_dead_method_optimization},
139452 {(bigint) reachable_method_analysis___Program___rma},
139453 {(bigint) reachable_method_analysis___Program___rma__eq},
139454 {(bigint) reachable_method_analysis___Program___dump_reachable_methods},
139455 {(bigint) reachable_method_analysis___Program___dump_unreachable_methods},
139456 {(bigint) inline_get_and_set___Program___dump_inline_get_set},
139457 {(bigint) inline_get_and_set___Program___inline_get_set},
139458 {(bigint) remove_out_of_init_get_test___Program___nb_optimized_isset},
139459 {(bigint) remove_out_of_init_get_test___Program___optimize_out_of_init_getters},
139460 {(bigint) remove_out_of_init_get_test___Program___dump_out_of_init_information},
139461 {(bigint) reachable_from_init_method_analysis___Program___rfima},
139462 {(bigint) reachable_from_init_method_analysis___Program___rfima__eq},
139463 {(bigint) reachable_from_init_method_analysis___Program___dump_reachable_methods_from_init},
139464 {(bigint) reachable_from_init_method_analysis___Program___dump_unreachable_methods_from_init},
139465 {(bigint) compiling_global___Program___compile_tables_to_c},
139466 {(bigint) compiling_global___Program___compile_main_part},
139467 {(bigint) table_computation___Program___table_information},
139468 {(bigint) table_computation___Program___compiled_classes},
139469 {(bigint) table_computation___Program___do_table_computation},
139470 {(bigint) table_computation___Program___do_global_table_analysis},
139471 {(bigint) table_computation___Program___colorize},
139472 {(bigint) table_computation___Program___free_color},
139473 {(bigint) table_computation___Program___append_to_table},
139474 {(bigint) table_computation___Program___build_tables_in},
139475 };
139476 /* 0: Pointer to the classtable */
139477 /* 1: Object_id */
139478 /* 2: Attribute Program::_output_format */
139479 /* 3: Attribute Program::_ita */
139480 /* 4: Attribute Program::_tc */
139481 /* 5: Attribute Program::_main_module */
139482 /* 6: Attribute Program::_main_method */
139483 /* 7: Attribute Program::_main_class */
139484 /* 8: Attribute Program::_rai */
139485 /* 9: Attribute Program::_nb_removed_iroutines */
139486 /* 10: Attribute Program::_nb_not_removed_iroutines */
139487 /* 11: Attribute Program::_rma */
139488 /* 12: Attribute Program::_number_getter_setter_inlined */
139489 /* 13: Attribute Program::_nb_optimized_isset */
139490 /* 14: Attribute Program::_rfima */
139491 /* 15: Attribute Program::_table_information */
139492 /* 16: Attribute Program::_compiled_classes */
139493 void INIT_ATTRIBUTES__Program(val_t p0){
139494 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139495 val_t REGB0;
139496 val_t tmp;
139497 static val_t once_value_1; /* Once value */
139498 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139499 fra.me.file = LOCATE_nitc;
139500 fra.me.line = 0;
139501 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Program;
139502 fra.me.has_broke = 0;
139503 fra.me.REG_size = 2;
139504 fra.me.REG[0] = NIT_NULL;
139505 fra.me.REG[1] = NIT_NULL;
139506 fra.me.REG[0] = p0;
139507 /* ./compiling//compiling.nit:28 */
139508 if (!once_value_1) {
139509 fra.me.REG[1] = BOX_NativeString("none");
139510 REGB0 = TAG_Int(4);
139511 fra.me.REG[1] = NEW_String_string___String___with_native(fra.me.REG[1], REGB0);
139512 once_value_1 = fra.me.REG[1];
139513 register_static_object(&once_value_1);
139514 } else fra.me.REG[1] = once_value_1;
139515 fra.me.REG[1] = fra.me.REG[1];
139516 ATTR_compiling___Program____output_format(fra.me.REG[0]) = fra.me.REG[1];
139517 /* ./analysis//instantiated_type_analysis.nit:23 */
139518 fra.me.REG[1] = NIT_NULL;
139519 ATTR_instantiated_type_analysis___Program____ita(fra.me.REG[0]) = fra.me.REG[1];
139520 /* ./program.nit:44 */
139521 fra.me.REG[1] = NIT_NULL;
139522 ATTR_program___Program____main_method(fra.me.REG[0]) = fra.me.REG[1];
139523 /* ./program.nit:48 */
139524 fra.me.REG[1] = NIT_NULL;
139525 ATTR_program___Program____main_class(fra.me.REG[0]) = fra.me.REG[1];
139526 /* ./analysis//reachable_as_init.nit:24 */
139527 fra.me.REG[1] = NIT_NULL;
139528 ATTR_reachable_as_init___Program____rai(fra.me.REG[0]) = fra.me.REG[1];
139529 /* ./analysis//dead_method_removal.nit:23 */
139530 REGB0 = TAG_Int(0);
139531 ATTR_dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0]) = REGB0;
139532 /* ./analysis//dead_method_removal.nit:24 */
139533 REGB0 = TAG_Int(0);
139534 ATTR_dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0]) = REGB0;
139535 /* ./analysis//reachable_method_analysis.nit:24 */
139536 fra.me.REG[1] = NIT_NULL;
139537 ATTR_reachable_method_analysis___Program____rma(fra.me.REG[0]) = fra.me.REG[1];
139538 /* ./analysis//inline_get_and_set.nit:26 */
139539 REGB0 = TAG_Int(0);
139540 ATTR_inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0]) = REGB0;
139541 /* ./analysis//remove_out_of_init_get_test.nit:24 */
139542 REGB0 = TAG_Int(0);
139543 ATTR_remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0]) = REGB0;
139544 /* ./analysis//reachable_from_init_method_analysis.nit:25 */
139545 fra.me.REG[1] = NIT_NULL;
139546 ATTR_reachable_from_init_method_analysis___Program____rfima(fra.me.REG[0]) = fra.me.REG[1];
139547 /* ./compiling//table_computation.nit:138 */
139548 fra.me.REG[1] = NEW_TableInformation_table_computation___ColorContext___init();
139549 ATTR_table_computation___Program____table_information(fra.me.REG[0]) = fra.me.REG[1];
139550 /* ./compiling//table_computation.nit:141 */
139551 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
139552 ATTR_table_computation___Program____compiled_classes(fra.me.REG[0]) = fra.me.REG[1];
139553 stack_frame_head = fra.me.prev;
139554 }
139555 val_t NEW_Program(void)
139556 {
139557 obj_t obj;
139558 obj = alloc(sizeof(val_t) * 17);
139559 obj->vft = (classtable_elt_t*)VFT_Program;
139560 obj[1].object_id = object_id_counter;
139561 object_id_counter = object_id_counter + 1;
139562 return OBJ2VAL(obj);
139563 }
139564 void CHECKNEW_Program(val_t p0){
139565 struct {struct stack_frame_t me;} fra;
139566 val_t REGB0;
139567 val_t tmp;
139568 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139569 fra.me.file = LOCATE_nitc;
139570 fra.me.line = 0;
139571 fra.me.meth = LOCATE_CHECKNEW_Program;
139572 fra.me.has_broke = 0;
139573 fra.me.REG_size = 1;
139574 fra.me.REG[0] = NIT_NULL;
139575 fra.me.REG[0] = p0;
139576 REGB0 = TAG_Bool(ATTR_compiling___Program____output_format(fra.me.REG[0])!=NIT_NULL);
139577 if (UNTAG_Bool(REGB0)) {
139578 } else {
139579 nit_abort("Uninitialized attribute %s", "_output_format", LOCATE_nitc, 0);
139580 }
139581 REGB0 = TAG_Bool(ATTR_program___Program____tc(fra.me.REG[0])!=NIT_NULL);
139582 if (UNTAG_Bool(REGB0)) {
139583 } else {
139584 nit_abort("Uninitialized attribute %s", "_tc", LOCATE_nitc, 0);
139585 }
139586 REGB0 = TAG_Bool(ATTR_program___Program____main_module(fra.me.REG[0])!=NIT_NULL);
139587 if (UNTAG_Bool(REGB0)) {
139588 } else {
139589 nit_abort("Uninitialized attribute %s", "_main_module", LOCATE_nitc, 0);
139590 }
139591 REGB0 = TAG_Bool(ATTR_dead_method_removal___Program____nb_removed_iroutines(fra.me.REG[0])!=NIT_NULL);
139592 if (UNTAG_Bool(REGB0)) {
139593 } else {
139594 nit_abort("Uninitialized attribute %s", "_nb_removed_iroutines", LOCATE_nitc, 0);
139595 }
139596 REGB0 = TAG_Bool(ATTR_dead_method_removal___Program____nb_not_removed_iroutines(fra.me.REG[0])!=NIT_NULL);
139597 if (UNTAG_Bool(REGB0)) {
139598 } else {
139599 nit_abort("Uninitialized attribute %s", "_nb_not_removed_iroutines", LOCATE_nitc, 0);
139600 }
139601 REGB0 = TAG_Bool(ATTR_inline_get_and_set___Program____number_getter_setter_inlined(fra.me.REG[0])!=NIT_NULL);
139602 if (UNTAG_Bool(REGB0)) {
139603 } else {
139604 nit_abort("Uninitialized attribute %s", "_number_getter_setter_inlined", LOCATE_nitc, 0);
139605 }
139606 REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___Program____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL);
139607 if (UNTAG_Bool(REGB0)) {
139608 } else {
139609 nit_abort("Uninitialized attribute %s", "_nb_optimized_isset", LOCATE_nitc, 0);
139610 }
139611 REGB0 = TAG_Bool(ATTR_table_computation___Program____table_information(fra.me.REG[0])!=NIT_NULL);
139612 if (UNTAG_Bool(REGB0)) {
139613 } else {
139614 nit_abort("Uninitialized attribute %s", "_table_information", LOCATE_nitc, 0);
139615 }
139616 REGB0 = TAG_Bool(ATTR_table_computation___Program____compiled_classes(fra.me.REG[0])!=NIT_NULL);
139617 if (UNTAG_Bool(REGB0)) {
139618 } else {
139619 nit_abort("Uninitialized attribute %s", "_compiled_classes", LOCATE_nitc, 0);
139620 }
139621 stack_frame_head = fra.me.prev;
139622 }
139623 val_t NEW_Program_program___Program___init(val_t p0, val_t p1){
139624 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
139625 val_t tmp;
139626 int init_table[2] = {0, 0};
139627 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139628 fra.me.file = LOCATE_nitc;
139629 fra.me.line = 219;
139630 fra.me.meth = LOCATE_NEW_Program_program___Program___init;
139631 fra.me.has_broke = 0;
139632 fra.me.REG_size = 3;
139633 fra.me.REG[0] = NIT_NULL;
139634 fra.me.REG[1] = NIT_NULL;
139635 fra.me.REG[2] = NIT_NULL;
139636 fra.me.REG[0] = p0;
139637 fra.me.REG[1] = p1;
139638 /* ./program.nit:219 */
139639 fra.me.REG[2] = NEW_Program();
139640 INIT_ATTRIBUTES__Program(fra.me.REG[2]);
139641 program___Program___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
139642 CHECKNEW_Program(fra.me.REG[2]);
139643 stack_frame_head = fra.me.prev;
139644 return fra.me.REG[2];
139645 }
139646 const classtable_elt_t VFT_Writer[55] = {
139647 {(bigint) 11 /* 0: Identity */},
139648 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
139649 {(bigint) 3 /* 2: Writer < Object: superclass typecheck marker */},
139650 {(bigint) 11 /* 3: Writer < Writer: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
139663 {0} /* Class Hole :( */,
139664 {(bigint) nit_version___Object___nit_version},
139665 {(bigint) time___Object___get_time},
139666 {(bigint) 0 /* 19: Writer < Object: superclass init_table position */},
139667 {(bigint) kernel___Object___object_id},
139668 {(bigint) kernel___Object___is_same_type},
139669 {(bigint) kernel___Object_____eqeq},
139670 {(bigint) kernel___Object_____neq},
139671 {(bigint) kernel___Object___output},
139672 {(bigint) kernel___Object___exit},
139673 {(bigint) kernel___Object___sys},
139674 {(bigint) file___Object___printn},
139675 {(bigint) file___Object___print},
139676 {(bigint) file___Object___getc},
139677 {(bigint) file___Object___gets},
139678 {(bigint) file___Object___stdin},
139679 {(bigint) file___Object___stdout},
139680 {(bigint) file___Object___stderr},
139681 {(bigint) string___Object___to_s},
139682 {(bigint) string___Object___inspect},
139683 {(bigint) string___Object___inspect_head},
139684 {(bigint) string___Object___args},
139685 {(bigint) hash___Object___hash},
139686 {(bigint) math___Object___atan2},
139687 {(bigint) math___Object___pi},
139688 {(bigint) math___Object___srand_from},
139689 {(bigint) math___Object___srand},
139690 {(bigint) utils___Object___cmangle},
139691 {(bigint) utils___Object___cmangle_table},
139692 {(bigint) 1 /* 45: Writer < Writer: superclass init_table position */},
139693 {(bigint) compiling_writer___Writer___add},
139694 {(bigint) compiling_writer___Writer___add_all},
139695 {(bigint) compiling_writer___Writer___append},
139696 {(bigint) compiling_writer___Writer___internal_append},
139697 {(bigint) compiling_writer___Writer___sub},
139698 {(bigint) compiling_writer___Writer___write_to_stream},
139699 {(bigint) compiling_writer___Writer___is_frozen},
139700 {(bigint) compiling_writer___Writer___freeze},
139701 {(bigint) compiling_writer___Writer___init},
139702 };
139703 /* 0: Pointer to the classtable */
139704 /* 1: Object_id */
139705 /* 2: Attribute Writer::_first_sub_writer */
139706 /* 3: Attribute Writer::_last_sub_writer */
139707 /* 4: Attribute Writer::_last_string */
139708 /* 5: Attribute Writer::_is_writing */
139709 /* 6: Attribute Writer::_is_frozen */
139710 void INIT_ATTRIBUTES__Writer(val_t p0){
139711 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139712 val_t REGB0;
139713 val_t tmp;
139714 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139715 fra.me.file = LOCATE_nitc;
139716 fra.me.line = 0;
139717 fra.me.meth = LOCATE_INIT_ATTRIBUTES__Writer;
139718 fra.me.has_broke = 0;
139719 fra.me.REG_size = 2;
139720 fra.me.REG[0] = NIT_NULL;
139721 fra.me.REG[1] = NIT_NULL;
139722 fra.me.REG[0] = p0;
139723 /* ./compiling//compiling_writer.nit:50 */
139724 fra.me.REG[1] = NIT_NULL;
139725 ATTR_compiling_writer___Writer____first_sub_writer(fra.me.REG[0]) = fra.me.REG[1];
139726 /* ./compiling//compiling_writer.nit:51 */
139727 fra.me.REG[1] = NIT_NULL;
139728 ATTR_compiling_writer___Writer____last_sub_writer(fra.me.REG[0]) = fra.me.REG[1];
139729 /* ./compiling//compiling_writer.nit:53 */
139730 fra.me.REG[1] = NIT_NULL;
139731 ATTR_compiling_writer___Writer____last_string(fra.me.REG[0]) = fra.me.REG[1];
139732 /* ./compiling//compiling_writer.nit:82 */
139733 REGB0 = TAG_Bool(false);
139734 ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0]) = REGB0;
139735 /* ./compiling//compiling_writer.nit:98 */
139736 REGB0 = TAG_Bool(false);
139737 ATTR_compiling_writer___Writer____is_frozen(fra.me.REG[0]) = REGB0;
139738 stack_frame_head = fra.me.prev;
139739 }
139740 val_t NEW_Writer(void)
139741 {
139742 obj_t obj;
139743 obj = alloc(sizeof(val_t) * 7);
139744 obj->vft = (classtable_elt_t*)VFT_Writer;
139745 obj[1].object_id = object_id_counter;
139746 object_id_counter = object_id_counter + 1;
139747 return OBJ2VAL(obj);
139748 }
139749 void CHECKNEW_Writer(val_t p0){
139750 struct {struct stack_frame_t me;} fra;
139751 val_t REGB0;
139752 val_t tmp;
139753 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139754 fra.me.file = LOCATE_nitc;
139755 fra.me.line = 0;
139756 fra.me.meth = LOCATE_CHECKNEW_Writer;
139757 fra.me.has_broke = 0;
139758 fra.me.REG_size = 1;
139759 fra.me.REG[0] = NIT_NULL;
139760 fra.me.REG[0] = p0;
139761 REGB0 = TAG_Bool(ATTR_compiling_writer___Writer____is_writing(fra.me.REG[0])!=NIT_NULL);
139762 if (UNTAG_Bool(REGB0)) {
139763 } else {
139764 nit_abort("Uninitialized attribute %s", "_is_writing", LOCATE_nitc, 0);
139765 }
139766 REGB0 = TAG_Bool(ATTR_compiling_writer___Writer____is_frozen(fra.me.REG[0])!=NIT_NULL);
139767 if (UNTAG_Bool(REGB0)) {
139768 } else {
139769 nit_abort("Uninitialized attribute %s", "_is_frozen", LOCATE_nitc, 0);
139770 }
139771 stack_frame_head = fra.me.prev;
139772 }
139773 val_t NEW_Writer_compiling_writer___Writer___init(void){
139774 struct {struct stack_frame_t me;} fra;
139775 val_t tmp;
139776 int init_table[2] = {0, 0};
139777 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139778 fra.me.file = LOCATE_nitc;
139779 fra.me.line = 107;
139780 fra.me.meth = LOCATE_NEW_Writer_compiling_writer___Writer___init;
139781 fra.me.has_broke = 0;
139782 fra.me.REG_size = 1;
139783 fra.me.REG[0] = NIT_NULL;
139784 /* ./compiling//compiling_writer.nit:107 */
139785 fra.me.REG[0] = NEW_Writer();
139786 INIT_ATTRIBUTES__Writer(fra.me.REG[0]);
139787 compiling_writer___Writer___init(fra.me.REG[0], init_table);
139788 CHECKNEW_Writer(fra.me.REG[0]);
139789 stack_frame_head = fra.me.prev;
139790 return fra.me.REG[0];
139791 }
139792 const classtable_elt_t VFT_WriterCoreNode[50] = {
139793 {(bigint) 283 /* 0: Identity */},
139794 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
139795 {(bigint) 3 /* 2: WriterCoreNode < Object: superclass typecheck marker */},
139796 {(bigint) 7 /* 3: WriterCoreNode < WriterNode: superclass typecheck marker */},
139797 {(bigint) 283 /* 4: WriterCoreNode < WriterCoreNode: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
139809 {0} /* Class Hole :( */,
139810 {(bigint) nit_version___Object___nit_version},
139811 {(bigint) time___Object___get_time},
139812 {(bigint) 1 /* 19: WriterCoreNode < Object: superclass init_table position */},
139813 {(bigint) kernel___Object___object_id},
139814 {(bigint) kernel___Object___is_same_type},
139815 {(bigint) kernel___Object_____eqeq},
139816 {(bigint) kernel___Object_____neq},
139817 {(bigint) kernel___Object___output},
139818 {(bigint) kernel___Object___exit},
139819 {(bigint) kernel___Object___sys},
139820 {(bigint) file___Object___printn},
139821 {(bigint) file___Object___print},
139822 {(bigint) file___Object___getc},
139823 {(bigint) file___Object___gets},
139824 {(bigint) file___Object___stdin},
139825 {(bigint) file___Object___stdout},
139826 {(bigint) file___Object___stderr},
139827 {(bigint) string___Object___to_s},
139828 {(bigint) string___Object___inspect},
139829 {(bigint) string___Object___inspect_head},
139830 {(bigint) string___Object___args},
139831 {(bigint) hash___Object___hash},
139832 {(bigint) math___Object___atan2},
139833 {(bigint) math___Object___pi},
139834 {(bigint) math___Object___srand_from},
139835 {(bigint) math___Object___srand},
139836 {(bigint) utils___Object___cmangle},
139837 {(bigint) utils___Object___cmangle_table},
139838 {(bigint) 0 /* 45: WriterCoreNode < WriterNode: superclass init_table position */},
139839 {(bigint) compiling_writer___WriterCoreNode___internal_write_to_stream},
139840 {(bigint) compiling_writer___WriterNode___init},
139841 {(bigint) 2 /* 48: WriterCoreNode < WriterCoreNode: superclass init_table position */},
139842 {(bigint) compiling_writer___WriterCoreNode___init},
139843 };
139844 /* 0: Pointer to the classtable */
139845 /* 1: Object_id */
139846 /* 2: Attribute WriterCoreNode::_next_writer */
139847 /* 3: Attribute WriterCoreNode::_writer */
139848 void INIT_ATTRIBUTES__WriterCoreNode(val_t p0){
139849 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139850 val_t tmp;
139851 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139852 fra.me.file = LOCATE_nitc;
139853 fra.me.line = 0;
139854 fra.me.meth = LOCATE_INIT_ATTRIBUTES__WriterCoreNode;
139855 fra.me.has_broke = 0;
139856 fra.me.REG_size = 2;
139857 fra.me.REG[0] = NIT_NULL;
139858 fra.me.REG[1] = NIT_NULL;
139859 fra.me.REG[0] = p0;
139860 /* ./compiling//compiling_writer.nit:112 */
139861 fra.me.REG[1] = NIT_NULL;
139862 ATTR_compiling_writer___WriterNode____next_writer(fra.me.REG[0]) = fra.me.REG[1];
139863 stack_frame_head = fra.me.prev;
139864 }
139865 val_t NEW_WriterCoreNode(void)
139866 {
139867 obj_t obj;
139868 obj = alloc(sizeof(val_t) * 4);
139869 obj->vft = (classtable_elt_t*)VFT_WriterCoreNode;
139870 obj[1].object_id = object_id_counter;
139871 object_id_counter = object_id_counter + 1;
139872 return OBJ2VAL(obj);
139873 }
139874 void CHECKNEW_WriterCoreNode(val_t p0){
139875 struct {struct stack_frame_t me;} fra;
139876 val_t REGB0;
139877 val_t tmp;
139878 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139879 fra.me.file = LOCATE_nitc;
139880 fra.me.line = 0;
139881 fra.me.meth = LOCATE_CHECKNEW_WriterCoreNode;
139882 fra.me.has_broke = 0;
139883 fra.me.REG_size = 1;
139884 fra.me.REG[0] = NIT_NULL;
139885 fra.me.REG[0] = p0;
139886 REGB0 = TAG_Bool(ATTR_compiling_writer___WriterCoreNode____writer(fra.me.REG[0])!=NIT_NULL);
139887 if (UNTAG_Bool(REGB0)) {
139888 } else {
139889 nit_abort("Uninitialized attribute %s", "_writer", LOCATE_nitc, 0);
139890 }
139891 stack_frame_head = fra.me.prev;
139892 }
139893 val_t NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init(val_t p0){
139894 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139895 val_t tmp;
139896 int init_table[3] = {0, 0, 0};
139897 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139898 fra.me.file = LOCATE_nitc;
139899 fra.me.line = 126;
139900 fra.me.meth = LOCATE_NEW_WriterCoreNode_compiling_writer___WriterCoreNode___init;
139901 fra.me.has_broke = 0;
139902 fra.me.REG_size = 2;
139903 fra.me.REG[0] = NIT_NULL;
139904 fra.me.REG[1] = NIT_NULL;
139905 fra.me.REG[0] = p0;
139906 /* ./compiling//compiling_writer.nit:126 */
139907 fra.me.REG[1] = NEW_WriterCoreNode();
139908 INIT_ATTRIBUTES__WriterCoreNode(fra.me.REG[1]);
139909 compiling_writer___WriterCoreNode___init(fra.me.REG[1], fra.me.REG[0], init_table);
139910 CHECKNEW_WriterCoreNode(fra.me.REG[1]);
139911 stack_frame_head = fra.me.prev;
139912 return fra.me.REG[1];
139913 }
139914 const classtable_elt_t VFT_WriterStrings[50] = {
139915 {(bigint) 279 /* 0: Identity */},
139916 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
139917 {(bigint) 3 /* 2: WriterStrings < Object: superclass typecheck marker */},
139918 {(bigint) 7 /* 3: WriterStrings < WriterNode: superclass typecheck marker */},
139919 {(bigint) 279 /* 4: WriterStrings < WriterStrings: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
139931 {0} /* Class Hole :( */,
139932 {(bigint) nit_version___Object___nit_version},
139933 {(bigint) time___Object___get_time},
139934 {(bigint) 1 /* 19: WriterStrings < Object: superclass init_table position */},
139935 {(bigint) kernel___Object___object_id},
139936 {(bigint) kernel___Object___is_same_type},
139937 {(bigint) kernel___Object_____eqeq},
139938 {(bigint) kernel___Object_____neq},
139939 {(bigint) kernel___Object___output},
139940 {(bigint) kernel___Object___exit},
139941 {(bigint) kernel___Object___sys},
139942 {(bigint) file___Object___printn},
139943 {(bigint) file___Object___print},
139944 {(bigint) file___Object___getc},
139945 {(bigint) file___Object___gets},
139946 {(bigint) file___Object___stdin},
139947 {(bigint) file___Object___stdout},
139948 {(bigint) file___Object___stderr},
139949 {(bigint) string___Object___to_s},
139950 {(bigint) string___Object___inspect},
139951 {(bigint) string___Object___inspect_head},
139952 {(bigint) string___Object___args},
139953 {(bigint) hash___Object___hash},
139954 {(bigint) math___Object___atan2},
139955 {(bigint) math___Object___pi},
139956 {(bigint) math___Object___srand_from},
139957 {(bigint) math___Object___srand},
139958 {(bigint) utils___Object___cmangle},
139959 {(bigint) utils___Object___cmangle_table},
139960 {(bigint) 0 /* 45: WriterStrings < WriterNode: superclass init_table position */},
139961 {(bigint) compiling_writer___WriterStrings___internal_write_to_stream},
139962 {(bigint) compiling_writer___WriterNode___init},
139963 {(bigint) 2 /* 48: WriterStrings < WriterStrings: superclass init_table position */},
139964 {(bigint) compiling_writer___WriterStrings___init},
139965 };
139966 /* 0: Pointer to the classtable */
139967 /* 1: Object_id */
139968 /* 2: Attribute WriterStrings::_next_writer */
139969 /* 3: Attribute WriterStrings::_string */
139970 /* 4: Attribute WriterStrings::_next */
139971 void INIT_ATTRIBUTES__WriterStrings(val_t p0){
139972 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
139973 val_t tmp;
139974 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
139975 fra.me.file = LOCATE_nitc;
139976 fra.me.line = 0;
139977 fra.me.meth = LOCATE_INIT_ATTRIBUTES__WriterStrings;
139978 fra.me.has_broke = 0;
139979 fra.me.REG_size = 2;
139980 fra.me.REG[0] = NIT_NULL;
139981 fra.me.REG[1] = NIT_NULL;
139982 fra.me.REG[0] = p0;
139983 /* ./compiling//compiling_writer.nit:135 */
139984 fra.me.REG[1] = NIT_NULL;
139985 ATTR_compiling_writer___WriterStrings____next(fra.me.REG[0]) = fra.me.REG[1];
139986 /* ./compiling//compiling_writer.nit:112 */
139987 fra.me.REG[1] = NIT_NULL;
139988 ATTR_compiling_writer___WriterNode____next_writer(fra.me.REG[0]) = fra.me.REG[1];
139989 stack_frame_head = fra.me.prev;
139990 }
139991 val_t NEW_WriterStrings(void)
139992 {
139993 obj_t obj;
139994 obj = alloc(sizeof(val_t) * 5);
139995 obj->vft = (classtable_elt_t*)VFT_WriterStrings;
139996 obj[1].object_id = object_id_counter;
139997 object_id_counter = object_id_counter + 1;
139998 return OBJ2VAL(obj);
139999 }
140000 void CHECKNEW_WriterStrings(val_t p0){
140001 struct {struct stack_frame_t me;} fra;
140002 val_t REGB0;
140003 val_t tmp;
140004 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140005 fra.me.file = LOCATE_nitc;
140006 fra.me.line = 0;
140007 fra.me.meth = LOCATE_CHECKNEW_WriterStrings;
140008 fra.me.has_broke = 0;
140009 fra.me.REG_size = 1;
140010 fra.me.REG[0] = NIT_NULL;
140011 fra.me.REG[0] = p0;
140012 REGB0 = TAG_Bool(ATTR_compiling_writer___WriterStrings____string(fra.me.REG[0])!=NIT_NULL);
140013 if (UNTAG_Bool(REGB0)) {
140014 } else {
140015 nit_abort("Uninitialized attribute %s", "_string", LOCATE_nitc, 0);
140016 }
140017 stack_frame_head = fra.me.prev;
140018 }
140019 val_t NEW_WriterStrings_compiling_writer___WriterStrings___init(val_t p0){
140020 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140021 val_t tmp;
140022 int init_table[3] = {0, 0, 0};
140023 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140024 fra.me.file = LOCATE_nitc;
140025 fra.me.line = 138;
140026 fra.me.meth = LOCATE_NEW_WriterStrings_compiling_writer___WriterStrings___init;
140027 fra.me.has_broke = 0;
140028 fra.me.REG_size = 2;
140029 fra.me.REG[0] = NIT_NULL;
140030 fra.me.REG[1] = NIT_NULL;
140031 fra.me.REG[0] = p0;
140032 /* ./compiling//compiling_writer.nit:138 */
140033 fra.me.REG[1] = NEW_WriterStrings();
140034 INIT_ATTRIBUTES__WriterStrings(fra.me.REG[1]);
140035 compiling_writer___WriterStrings___init(fra.me.REG[1], fra.me.REG[0], init_table);
140036 CHECKNEW_WriterStrings(fra.me.REG[1]);
140037 stack_frame_head = fra.me.prev;
140038 return fra.me.REG[1];
140039 }
140040 const classtable_elt_t VFT_CProgram[56] = {
140041 {(bigint) 259 /* 0: Identity */},
140042 {(bigint) 8 /* 1: Object size (-1 if a NativeArray)*/},
140043 {(bigint) 3 /* 2: CProgram < Object: superclass typecheck marker */},
140044 {(bigint) 259 /* 3: CProgram < CProgram: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
140057 {0} /* Class Hole :( */,
140058 {(bigint) nit_version___Object___nit_version},
140059 {(bigint) time___Object___get_time},
140060 {(bigint) 0 /* 19: CProgram < Object: superclass init_table position */},
140061 {(bigint) kernel___Object___object_id},
140062 {(bigint) kernel___Object___is_same_type},
140063 {(bigint) kernel___Object_____eqeq},
140064 {(bigint) kernel___Object_____neq},
140065 {(bigint) kernel___Object___output},
140066 {(bigint) kernel___Object___exit},
140067 {(bigint) kernel___Object___sys},
140068 {(bigint) file___Object___printn},
140069 {(bigint) file___Object___print},
140070 {(bigint) file___Object___getc},
140071 {(bigint) file___Object___gets},
140072 {(bigint) file___Object___stdin},
140073 {(bigint) file___Object___stdout},
140074 {(bigint) file___Object___stderr},
140075 {(bigint) string___Object___to_s},
140076 {(bigint) string___Object___inspect},
140077 {(bigint) string___Object___inspect_head},
140078 {(bigint) string___Object___args},
140079 {(bigint) hash___Object___hash},
140080 {(bigint) math___Object___atan2},
140081 {(bigint) math___Object___pi},
140082 {(bigint) math___Object___srand_from},
140083 {(bigint) math___Object___srand},
140084 {(bigint) utils___Object___cmangle},
140085 {(bigint) utils___Object___cmangle_table},
140086 {(bigint) 1 /* 45: CProgram < CProgram: superclass init_table position */},
140087 {(bigint) compiling_base___CProgram___init},
140088 {(bigint) compiling_base___CProgram___program},
140089 {(bigint) compiling_base___CProgram___files},
140090 {(bigint) compiling_base___CProgram___include_dirs},
140091 {(bigint) compiling_base___CProgram___build_file},
140092 {(bigint) compiling_base___CProgram___compdir},
140093 {(bigint) compiling_base___CProgram___module_header_name},
140094 {(bigint) compiling_base___CProgram___get_file_ending},
140095 {(bigint) compiling_base___CProgram___generate_build_file},
140096 {(bigint) compiling_base___CProgram___run_c_compiler},
140097 };
140098 /* 0: Pointer to the classtable */
140099 /* 1: Object_id */
140100 /* 2: Attribute CProgram::_program */
140101 /* 3: Attribute CProgram::_files */
140102 /* 4: Attribute CProgram::_include_dirs */
140103 /* 5: Attribute CProgram::_build_file */
140104 /* 6: Attribute CProgram::_compdir */
140105 /* 7: Attribute CProgram::_module_include */
140106 void INIT_ATTRIBUTES__CProgram(val_t p0){
140107 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140108 val_t tmp;
140109 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140110 fra.me.file = LOCATE_nitc;
140111 fra.me.line = 0;
140112 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CProgram;
140113 fra.me.has_broke = 0;
140114 fra.me.REG_size = 2;
140115 fra.me.REG[0] = NIT_NULL;
140116 fra.me.REG[1] = NIT_NULL;
140117 fra.me.REG[0] = p0;
140118 /* ./compiling//compiling_base.nit:53 */
140119 fra.me.REG[1] = NEW_Array_array___Array___init();
140120 ATTR_compiling_base___CProgram____files(fra.me.REG[0]) = fra.me.REG[1];
140121 /* ./compiling//compiling_base.nit:56 */
140122 fra.me.REG[1] = NEW_ArraySet_array___ArraySet___init();
140123 ATTR_compiling_base___CProgram____include_dirs(fra.me.REG[0]) = fra.me.REG[1];
140124 /* ./compiling//compiling_base.nit:76 */
140125 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
140126 ATTR_compiling_base___CProgram____module_include(fra.me.REG[0]) = fra.me.REG[1];
140127 stack_frame_head = fra.me.prev;
140128 }
140129 val_t NEW_CProgram(void)
140130 {
140131 obj_t obj;
140132 obj = alloc(sizeof(val_t) * 8);
140133 obj->vft = (classtable_elt_t*)VFT_CProgram;
140134 obj[1].object_id = object_id_counter;
140135 object_id_counter = object_id_counter + 1;
140136 return OBJ2VAL(obj);
140137 }
140138 void CHECKNEW_CProgram(val_t p0){
140139 struct {struct stack_frame_t me;} fra;
140140 val_t REGB0;
140141 val_t tmp;
140142 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140143 fra.me.file = LOCATE_nitc;
140144 fra.me.line = 0;
140145 fra.me.meth = LOCATE_CHECKNEW_CProgram;
140146 fra.me.has_broke = 0;
140147 fra.me.REG_size = 1;
140148 fra.me.REG[0] = NIT_NULL;
140149 fra.me.REG[0] = p0;
140150 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____program(fra.me.REG[0])!=NIT_NULL);
140151 if (UNTAG_Bool(REGB0)) {
140152 } else {
140153 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
140154 }
140155 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____files(fra.me.REG[0])!=NIT_NULL);
140156 if (UNTAG_Bool(REGB0)) {
140157 } else {
140158 nit_abort("Uninitialized attribute %s", "_files", LOCATE_nitc, 0);
140159 }
140160 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____include_dirs(fra.me.REG[0])!=NIT_NULL);
140161 if (UNTAG_Bool(REGB0)) {
140162 } else {
140163 nit_abort("Uninitialized attribute %s", "_include_dirs", LOCATE_nitc, 0);
140164 }
140165 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____build_file(fra.me.REG[0])!=NIT_NULL);
140166 if (UNTAG_Bool(REGB0)) {
140167 } else {
140168 nit_abort("Uninitialized attribute %s", "_build_file", LOCATE_nitc, 0);
140169 }
140170 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____compdir(fra.me.REG[0])!=NIT_NULL);
140171 if (UNTAG_Bool(REGB0)) {
140172 } else {
140173 nit_abort("Uninitialized attribute %s", "_compdir", LOCATE_nitc, 0);
140174 }
140175 REGB0 = TAG_Bool(ATTR_compiling_base___CProgram____module_include(fra.me.REG[0])!=NIT_NULL);
140176 if (UNTAG_Bool(REGB0)) {
140177 } else {
140178 nit_abort("Uninitialized attribute %s", "_module_include", LOCATE_nitc, 0);
140179 }
140180 stack_frame_head = fra.me.prev;
140181 }
140182 val_t NEW_CProgram_compiling_base___CProgram___init(val_t p0){
140183 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140184 val_t tmp;
140185 int init_table[2] = {0, 0};
140186 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140187 fra.me.file = LOCATE_nitc;
140188 fra.me.line = 42;
140189 fra.me.meth = LOCATE_NEW_CProgram_compiling_base___CProgram___init;
140190 fra.me.has_broke = 0;
140191 fra.me.REG_size = 2;
140192 fra.me.REG[0] = NIT_NULL;
140193 fra.me.REG[1] = NIT_NULL;
140194 fra.me.REG[0] = p0;
140195 /* ./compiling//compiling_base.nit:42 */
140196 fra.me.REG[1] = NEW_CProgram();
140197 INIT_ATTRIBUTES__CProgram(fra.me.REG[1]);
140198 compiling_base___CProgram___init(fra.me.REG[1], fra.me.REG[0], init_table);
140199 CHECKNEW_CProgram(fra.me.REG[1]);
140200 stack_frame_head = fra.me.prev;
140201 return fra.me.REG[1];
140202 }
140203 const classtable_elt_t VFT_CompilerVisitor[70] = {
140204 {(bigint) 239 /* 0: Identity */},
140205 {(bigint) 12 /* 1: Object size (-1 if a NativeArray)*/},
140206 {(bigint) 3 /* 2: CompilerVisitor < Object: superclass typecheck marker */},
140207 {(bigint) 239 /* 3: CompilerVisitor < CompilerVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
140220 {0} /* Class Hole :( */,
140221 {(bigint) nit_version___Object___nit_version},
140222 {(bigint) time___Object___get_time},
140223 {(bigint) 0 /* 19: CompilerVisitor < Object: superclass init_table position */},
140224 {(bigint) kernel___Object___object_id},
140225 {(bigint) kernel___Object___is_same_type},
140226 {(bigint) kernel___Object_____eqeq},
140227 {(bigint) kernel___Object_____neq},
140228 {(bigint) kernel___Object___output},
140229 {(bigint) kernel___Object___exit},
140230 {(bigint) kernel___Object___sys},
140231 {(bigint) file___Object___printn},
140232 {(bigint) file___Object___print},
140233 {(bigint) file___Object___getc},
140234 {(bigint) file___Object___gets},
140235 {(bigint) file___Object___stdin},
140236 {(bigint) file___Object___stdout},
140237 {(bigint) file___Object___stderr},
140238 {(bigint) string___Object___to_s},
140239 {(bigint) string___Object___inspect},
140240 {(bigint) string___Object___inspect_head},
140241 {(bigint) string___Object___args},
140242 {(bigint) hash___Object___hash},
140243 {(bigint) math___Object___atan2},
140244 {(bigint) math___Object___pi},
140245 {(bigint) math___Object___srand_from},
140246 {(bigint) math___Object___srand},
140247 {(bigint) utils___Object___cmangle},
140248 {(bigint) utils___Object___cmangle_table},
140249 {(bigint) 1 /* 45: CompilerVisitor < CompilerVisitor: superclass init_table position */},
140250 {(bigint) compiling_base___CompilerVisitor___add_decl},
140251 {(bigint) compiling_base___CompilerVisitor___add_instr},
140252 {(bigint) compiling_base___CompilerVisitor___add_indent},
140253 {(bigint) compiling_base___CompilerVisitor___add_line_to},
140254 {(bigint) compiling_base___CompilerVisitor___add_assignment},
140255 {(bigint) compiling_base___CompilerVisitor___new_number},
140256 {(bigint) compiling_base___CompilerVisitor___indent},
140257 {(bigint) compiling_base___CompilerVisitor___unindent},
140258 {(bigint) compiling_base___CompilerVisitor___mmmodule},
140259 {(bigint) compiling_base___CompilerVisitor___header_writer},
140260 {(bigint) compiling_base___CompilerVisitor___header_writer__eq},
140261 {(bigint) compiling_base___CompilerVisitor___writer},
140262 {(bigint) compiling_base___CompilerVisitor___writer__eq},
140263 {(bigint) compiling_base___CompilerVisitor___decl_writer},
140264 {(bigint) compiling_base___CompilerVisitor___decl_writer__eq},
140265 {(bigint) compiling_base___CompilerVisitor___top_writer},
140266 {(bigint) compiling_base___CompilerVisitor___top_writer__eq},
140267 {(bigint) compiling_base___CompilerVisitor___top_decl_writer},
140268 {(bigint) compiling_base___CompilerVisitor___top_decl_writer__eq},
140269 {(bigint) compiling_base___CompilerVisitor___indent_level},
140270 {(bigint) compiling_base___CompilerVisitor___indent_level__eq},
140271 {(bigint) compiling_base___CompilerVisitor___program},
140272 {(bigint) compiling_base___CompilerVisitor___cprogram},
140273 {(bigint) compiling_base___CompilerVisitor___init},
140274 };
140275 /* 0: Pointer to the classtable */
140276 /* 1: Object_id */
140277 /* 2: Attribute CompilerVisitor::_number_cpt */
140278 /* 3: Attribute CompilerVisitor::_mmmodule */
140279 /* 4: Attribute CompilerVisitor::_header_writer */
140280 /* 5: Attribute CompilerVisitor::_writer */
140281 /* 6: Attribute CompilerVisitor::_decl_writer */
140282 /* 7: Attribute CompilerVisitor::_top_writer */
140283 /* 8: Attribute CompilerVisitor::_top_decl_writer */
140284 /* 9: Attribute CompilerVisitor::_indent_level */
140285 /* 10: Attribute CompilerVisitor::_program */
140286 /* 11: Attribute CompilerVisitor::_cprogram */
140287 void INIT_ATTRIBUTES__CompilerVisitor(val_t p0){
140288 struct {struct stack_frame_t me;} fra;
140289 val_t REGB0;
140290 val_t tmp;
140291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140292 fra.me.file = LOCATE_nitc;
140293 fra.me.line = 0;
140294 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CompilerVisitor;
140295 fra.me.has_broke = 0;
140296 fra.me.REG_size = 1;
140297 fra.me.REG[0] = NIT_NULL;
140298 fra.me.REG[0] = p0;
140299 /* ./compiling//compiling_base.nit:180 */
140300 REGB0 = TAG_Int(0);
140301 ATTR_compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0]) = REGB0;
140302 /* ./compiling//compiling_base.nit:212 */
140303 REGB0 = TAG_Int(0);
140304 ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0]) = REGB0;
140305 stack_frame_head = fra.me.prev;
140306 }
140307 val_t NEW_CompilerVisitor(void)
140308 {
140309 obj_t obj;
140310 obj = alloc(sizeof(val_t) * 12);
140311 obj->vft = (classtable_elt_t*)VFT_CompilerVisitor;
140312 obj[1].object_id = object_id_counter;
140313 object_id_counter = object_id_counter + 1;
140314 return OBJ2VAL(obj);
140315 }
140316 void CHECKNEW_CompilerVisitor(val_t p0){
140317 struct {struct stack_frame_t me;} fra;
140318 val_t REGB0;
140319 val_t tmp;
140320 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140321 fra.me.file = LOCATE_nitc;
140322 fra.me.line = 0;
140323 fra.me.meth = LOCATE_CHECKNEW_CompilerVisitor;
140324 fra.me.has_broke = 0;
140325 fra.me.REG_size = 1;
140326 fra.me.REG[0] = NIT_NULL;
140327 fra.me.REG[0] = p0;
140328 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____number_cpt(fra.me.REG[0])!=NIT_NULL);
140329 if (UNTAG_Bool(REGB0)) {
140330 } else {
140331 nit_abort("Uninitialized attribute %s", "_number_cpt", LOCATE_nitc, 0);
140332 }
140333 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____mmmodule(fra.me.REG[0])!=NIT_NULL);
140334 if (UNTAG_Bool(REGB0)) {
140335 } else {
140336 nit_abort("Uninitialized attribute %s", "_mmmodule", LOCATE_nitc, 0);
140337 }
140338 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____header_writer(fra.me.REG[0])!=NIT_NULL);
140339 if (UNTAG_Bool(REGB0)) {
140340 } else {
140341 nit_abort("Uninitialized attribute %s", "_header_writer", LOCATE_nitc, 0);
140342 }
140343 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____writer(fra.me.REG[0])!=NIT_NULL);
140344 if (UNTAG_Bool(REGB0)) {
140345 } else {
140346 nit_abort("Uninitialized attribute %s", "_writer", LOCATE_nitc, 0);
140347 }
140348 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____decl_writer(fra.me.REG[0])!=NIT_NULL);
140349 if (UNTAG_Bool(REGB0)) {
140350 } else {
140351 nit_abort("Uninitialized attribute %s", "_decl_writer", LOCATE_nitc, 0);
140352 }
140353 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____top_writer(fra.me.REG[0])!=NIT_NULL);
140354 if (UNTAG_Bool(REGB0)) {
140355 } else {
140356 nit_abort("Uninitialized attribute %s", "_top_writer", LOCATE_nitc, 0);
140357 }
140358 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____top_decl_writer(fra.me.REG[0])!=NIT_NULL);
140359 if (UNTAG_Bool(REGB0)) {
140360 } else {
140361 nit_abort("Uninitialized attribute %s", "_top_decl_writer", LOCATE_nitc, 0);
140362 }
140363 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____indent_level(fra.me.REG[0])!=NIT_NULL);
140364 if (UNTAG_Bool(REGB0)) {
140365 } else {
140366 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0);
140367 }
140368 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____program(fra.me.REG[0])!=NIT_NULL);
140369 if (UNTAG_Bool(REGB0)) {
140370 } else {
140371 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
140372 }
140373 REGB0 = TAG_Bool(ATTR_compiling_base___CompilerVisitor____cprogram(fra.me.REG[0])!=NIT_NULL);
140374 if (UNTAG_Bool(REGB0)) {
140375 } else {
140376 nit_abort("Uninitialized attribute %s", "_cprogram", LOCATE_nitc, 0);
140377 }
140378 stack_frame_head = fra.me.prev;
140379 }
140380 val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0, val_t p1){
140381 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
140382 val_t tmp;
140383 int init_table[2] = {0, 0};
140384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140385 fra.me.file = LOCATE_nitc;
140386 fra.me.line = 220;
140387 fra.me.meth = LOCATE_NEW_CompilerVisitor_compiling_base___CompilerVisitor___init;
140388 fra.me.has_broke = 0;
140389 fra.me.REG_size = 3;
140390 fra.me.REG[0] = NIT_NULL;
140391 fra.me.REG[1] = NIT_NULL;
140392 fra.me.REG[2] = NIT_NULL;
140393 fra.me.REG[0] = p0;
140394 fra.me.REG[1] = p1;
140395 /* ./compiling//compiling_base.nit:220 */
140396 fra.me.REG[2] = NEW_CompilerVisitor();
140397 INIT_ATTRIBUTES__CompilerVisitor(fra.me.REG[2]);
140398 compiling_base___CompilerVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
140399 CHECKNEW_CompilerVisitor(fra.me.REG[2]);
140400 stack_frame_head = fra.me.prev;
140401 return fra.me.REG[2];
140402 }
140403 const classtable_elt_t VFT_IRegisterSlotAllocationVisitor[63] = {
140404 {(bigint) 2007 /* 0: Identity */},
140405 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
140406 {(bigint) 3 /* 2: IRegisterSlotAllocationVisitor < Object: superclass typecheck marker */},
140407 {(bigint) 199 /* 3: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass typecheck marker */},
140408 {(bigint) 2007 /* 4: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
140420 {0} /* Class Hole :( */,
140421 {(bigint) nit_version___Object___nit_version},
140422 {(bigint) time___Object___get_time},
140423 {(bigint) 0 /* 19: IRegisterSlotAllocationVisitor < Object: superclass init_table position */},
140424 {(bigint) kernel___Object___object_id},
140425 {(bigint) kernel___Object___is_same_type},
140426 {(bigint) kernel___Object_____eqeq},
140427 {(bigint) kernel___Object_____neq},
140428 {(bigint) kernel___Object___output},
140429 {(bigint) kernel___Object___exit},
140430 {(bigint) kernel___Object___sys},
140431 {(bigint) file___Object___printn},
140432 {(bigint) file___Object___print},
140433 {(bigint) file___Object___getc},
140434 {(bigint) file___Object___gets},
140435 {(bigint) file___Object___stdin},
140436 {(bigint) file___Object___stdout},
140437 {(bigint) file___Object___stderr},
140438 {(bigint) string___Object___to_s},
140439 {(bigint) string___Object___inspect},
140440 {(bigint) string___Object___inspect_head},
140441 {(bigint) string___Object___args},
140442 {(bigint) hash___Object___hash},
140443 {(bigint) math___Object___atan2},
140444 {(bigint) math___Object___pi},
140445 {(bigint) math___Object___srand_from},
140446 {(bigint) math___Object___srand},
140447 {(bigint) utils___Object___cmangle},
140448 {(bigint) utils___Object___cmangle_table},
140449 {(bigint) 1 /* 45: IRegisterSlotAllocationVisitor < ICodeVisitor: superclass init_table position */},
140450 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_read},
140451 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iregister_write},
140452 {(bigint) icode_tools___ICodeVisitor___current_icode},
140453 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_icode},
140454 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_closure_defs},
140455 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___visit_iroutine},
140456 {(bigint) icode_tools___ICodeVisitor___init},
140457 {(bigint) 2 /* 53: IRegisterSlotAllocationVisitor < IRegisterSlotAllocationVisitor: superclass init_table position */},
140458 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___mark_locality},
140459 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___deferred_free},
140460 {(bigint) icode_tools___ICodeVisitor___visit_icode},
140461 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
140462 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
140463 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___register},
140464 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___free},
140465 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___iroutine_slot_allocation},
140466 {(bigint) allocate_iregister_slots___IRegisterSlotAllocationVisitor___init},
140467 };
140468 /* 0: Pointer to the classtable */
140469 /* 1: Object_id */
140470 /* 2: Attribute IRegisterSlotAllocationVisitor::_current_icode */
140471 /* 3: Attribute IRegisterSlotAllocationVisitor::_pass */
140472 /* 4: Attribute IRegisterSlotAllocationVisitor::_current_rank */
140473 /* 5: Attribute IRegisterSlotAllocationVisitor::_max_rank */
140474 /* 6: Attribute IRegisterSlotAllocationVisitor::_deferred_list */
140475 /* 7: Attribute IRegisterSlotAllocationVisitor::_current_ir */
140476 /* 8: Attribute IRegisterSlotAllocationVisitor::_global_slots */
140477 /* 9: Attribute IRegisterSlotAllocationVisitor::_std_slots */
140478 /* 10: Attribute IRegisterSlotAllocationVisitor::_tag_slots */
140479 void INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(val_t p0){
140480 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140481 val_t REGB0;
140482 val_t tmp;
140483 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140484 fra.me.file = LOCATE_nitc;
140485 fra.me.line = 0;
140486 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor;
140487 fra.me.has_broke = 0;
140488 fra.me.REG_size = 2;
140489 fra.me.REG[0] = NIT_NULL;
140490 fra.me.REG[1] = NIT_NULL;
140491 fra.me.REG[0] = p0;
140492 /* ./analysis//allocate_iregister_slots.nit:34 */
140493 REGB0 = TAG_Int(0);
140494 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0]) = REGB0;
140495 /* ./analysis//allocate_iregister_slots.nit:85 */
140496 REGB0 = TAG_Int(0);
140497 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0]) = REGB0;
140498 /* ./analysis//allocate_iregister_slots.nit:88 */
140499 REGB0 = TAG_Int(0);
140500 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[0]) = REGB0;
140501 /* ./analysis//allocate_iregister_slots.nit:92 */
140502 fra.me.REG[1] = NEW_List_list___List___init();
140503 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0]) = fra.me.REG[1];
140504 /* ./analysis//allocate_iregister_slots.nit:178 */
140505 fra.me.REG[1] = NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init();
140506 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0]) = fra.me.REG[1];
140507 /* ./analysis//allocate_iregister_slots.nit:185 */
140508 fra.me.REG[1] = NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init();
140509 ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0]) = fra.me.REG[1];
140510 /* ./icode//icode_tools.nit:28 */
140511 fra.me.REG[1] = NIT_NULL;
140512 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
140513 stack_frame_head = fra.me.prev;
140514 }
140515 val_t NEW_IRegisterSlotAllocationVisitor(void)
140516 {
140517 obj_t obj;
140518 obj = alloc(sizeof(val_t) * 11);
140519 obj->vft = (classtable_elt_t*)VFT_IRegisterSlotAllocationVisitor;
140520 obj[1].object_id = object_id_counter;
140521 object_id_counter = object_id_counter + 1;
140522 return OBJ2VAL(obj);
140523 }
140524 void CHECKNEW_IRegisterSlotAllocationVisitor(val_t p0){
140525 struct {struct stack_frame_t me;} fra;
140526 val_t REGB0;
140527 val_t tmp;
140528 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140529 fra.me.file = LOCATE_nitc;
140530 fra.me.line = 0;
140531 fra.me.meth = LOCATE_CHECKNEW_IRegisterSlotAllocationVisitor;
140532 fra.me.has_broke = 0;
140533 fra.me.REG_size = 1;
140534 fra.me.REG[0] = NIT_NULL;
140535 fra.me.REG[0] = p0;
140536 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____pass(fra.me.REG[0])!=NIT_NULL);
140537 if (UNTAG_Bool(REGB0)) {
140538 } else {
140539 nit_abort("Uninitialized attribute %s", "_pass", LOCATE_nitc, 0);
140540 }
140541 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_rank(fra.me.REG[0])!=NIT_NULL);
140542 if (UNTAG_Bool(REGB0)) {
140543 } else {
140544 nit_abort("Uninitialized attribute %s", "_current_rank", LOCATE_nitc, 0);
140545 }
140546 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____max_rank(fra.me.REG[0])!=NIT_NULL);
140547 if (UNTAG_Bool(REGB0)) {
140548 } else {
140549 nit_abort("Uninitialized attribute %s", "_max_rank", LOCATE_nitc, 0);
140550 }
140551 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____deferred_list(fra.me.REG[0])!=NIT_NULL);
140552 if (UNTAG_Bool(REGB0)) {
140553 } else {
140554 nit_abort("Uninitialized attribute %s", "_deferred_list", LOCATE_nitc, 0);
140555 }
140556 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____current_ir(fra.me.REG[0])!=NIT_NULL);
140557 if (UNTAG_Bool(REGB0)) {
140558 } else {
140559 nit_abort("Uninitialized attribute %s", "_current_ir", LOCATE_nitc, 0);
140560 }
140561 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____global_slots(fra.me.REG[0])!=NIT_NULL);
140562 if (UNTAG_Bool(REGB0)) {
140563 } else {
140564 nit_abort("Uninitialized attribute %s", "_global_slots", LOCATE_nitc, 0);
140565 }
140566 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____std_slots(fra.me.REG[0])!=NIT_NULL);
140567 if (UNTAG_Bool(REGB0)) {
140568 } else {
140569 nit_abort("Uninitialized attribute %s", "_std_slots", LOCATE_nitc, 0);
140570 }
140571 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___IRegisterSlotAllocationVisitor____tag_slots(fra.me.REG[0])!=NIT_NULL);
140572 if (UNTAG_Bool(REGB0)) {
140573 } else {
140574 nit_abort("Uninitialized attribute %s", "_tag_slots", LOCATE_nitc, 0);
140575 }
140576 stack_frame_head = fra.me.prev;
140577 }
140578 val_t NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(val_t p0){
140579 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140580 val_t tmp;
140581 int init_table[3] = {0, 0, 0};
140582 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140583 fra.me.file = LOCATE_nitc;
140584 fra.me.line = 233;
140585 fra.me.meth = LOCATE_NEW_IRegisterSlotAllocationVisitor_allocate_iregister_slots___IRegisterSlotAllocationVisitor___init;
140586 fra.me.has_broke = 0;
140587 fra.me.REG_size = 2;
140588 fra.me.REG[0] = NIT_NULL;
140589 fra.me.REG[1] = NIT_NULL;
140590 fra.me.REG[0] = p0;
140591 /* ./analysis//allocate_iregister_slots.nit:233 */
140592 fra.me.REG[1] = NEW_IRegisterSlotAllocationVisitor();
140593 INIT_ATTRIBUTES__IRegisterSlotAllocationVisitor(fra.me.REG[1]);
140594 allocate_iregister_slots___IRegisterSlotAllocationVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
140595 CHECKNEW_IRegisterSlotAllocationVisitor(fra.me.REG[1]);
140596 stack_frame_head = fra.me.prev;
140597 return fra.me.REG[1];
140598 }
140599 const classtable_elt_t VFT_SlotGroup[49] = {
140600 {(bigint) 43 /* 0: Identity */},
140601 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
140602 {(bigint) 3 /* 2: SlotGroup < Object: superclass typecheck marker */},
140603 {(bigint) 43 /* 3: SlotGroup < SlotGroup: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
140616 {0} /* Class Hole :( */,
140617 {(bigint) nit_version___Object___nit_version},
140618 {(bigint) time___Object___get_time},
140619 {(bigint) 0 /* 19: SlotGroup < Object: superclass init_table position */},
140620 {(bigint) kernel___Object___object_id},
140621 {(bigint) kernel___Object___is_same_type},
140622 {(bigint) kernel___Object_____eqeq},
140623 {(bigint) kernel___Object_____neq},
140624 {(bigint) kernel___Object___output},
140625 {(bigint) kernel___Object___exit},
140626 {(bigint) kernel___Object___sys},
140627 {(bigint) file___Object___printn},
140628 {(bigint) file___Object___print},
140629 {(bigint) file___Object___getc},
140630 {(bigint) file___Object___gets},
140631 {(bigint) file___Object___stdin},
140632 {(bigint) file___Object___stdout},
140633 {(bigint) file___Object___stderr},
140634 {(bigint) string___Object___to_s},
140635 {(bigint) string___Object___inspect},
140636 {(bigint) string___Object___inspect_head},
140637 {(bigint) string___Object___args},
140638 {(bigint) hash___Object___hash},
140639 {(bigint) math___Object___atan2},
140640 {(bigint) math___Object___pi},
140641 {(bigint) math___Object___srand_from},
140642 {(bigint) math___Object___srand},
140643 {(bigint) utils___Object___cmangle},
140644 {(bigint) utils___Object___cmangle_table},
140645 {(bigint) 1 /* 45: SlotGroup < SlotGroup: superclass init_table position */},
140646 {(bigint) allocate_iregister_slots___SlotGroup___register},
140647 {(bigint) allocate_iregister_slots___SlotGroup___free},
140648 {(bigint) allocate_iregister_slots___SlotGroup___init},
140649 };
140650 /* 0: Pointer to the classtable */
140651 /* 1: Object_id */
140652 /* 2: Attribute SlotGroup::_free */
140653 /* 3: Attribute SlotGroup::_next_index */
140654 void INIT_ATTRIBUTES__SlotGroup(val_t p0){
140655 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140656 val_t REGB0;
140657 val_t tmp;
140658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140659 fra.me.file = LOCATE_nitc;
140660 fra.me.line = 0;
140661 fra.me.meth = LOCATE_INIT_ATTRIBUTES__SlotGroup;
140662 fra.me.has_broke = 0;
140663 fra.me.REG_size = 2;
140664 fra.me.REG[0] = NIT_NULL;
140665 fra.me.REG[1] = NIT_NULL;
140666 fra.me.REG[0] = p0;
140667 /* ./analysis//allocate_iregister_slots.nit:243 */
140668 fra.me.REG[1] = NEW_List_list___List___init();
140669 ATTR_allocate_iregister_slots___SlotGroup____free(fra.me.REG[0]) = fra.me.REG[1];
140670 /* ./analysis//allocate_iregister_slots.nit:246 */
140671 REGB0 = TAG_Int(0);
140672 ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0]) = REGB0;
140673 stack_frame_head = fra.me.prev;
140674 }
140675 val_t NEW_SlotGroup(void)
140676 {
140677 obj_t obj;
140678 obj = alloc(sizeof(val_t) * 4);
140679 obj->vft = (classtable_elt_t*)VFT_SlotGroup;
140680 obj[1].object_id = object_id_counter;
140681 object_id_counter = object_id_counter + 1;
140682 return OBJ2VAL(obj);
140683 }
140684 void CHECKNEW_SlotGroup(val_t p0){
140685 struct {struct stack_frame_t me;} fra;
140686 val_t REGB0;
140687 val_t tmp;
140688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140689 fra.me.file = LOCATE_nitc;
140690 fra.me.line = 0;
140691 fra.me.meth = LOCATE_CHECKNEW_SlotGroup;
140692 fra.me.has_broke = 0;
140693 fra.me.REG_size = 1;
140694 fra.me.REG[0] = NIT_NULL;
140695 fra.me.REG[0] = p0;
140696 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___SlotGroup____free(fra.me.REG[0])!=NIT_NULL);
140697 if (UNTAG_Bool(REGB0)) {
140698 } else {
140699 nit_abort("Uninitialized attribute %s", "_free", LOCATE_nitc, 0);
140700 }
140701 REGB0 = TAG_Bool(ATTR_allocate_iregister_slots___SlotGroup____next_index(fra.me.REG[0])!=NIT_NULL);
140702 if (UNTAG_Bool(REGB0)) {
140703 } else {
140704 nit_abort("Uninitialized attribute %s", "_next_index", LOCATE_nitc, 0);
140705 }
140706 stack_frame_head = fra.me.prev;
140707 }
140708 val_t NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init(void){
140709 struct {struct stack_frame_t me;} fra;
140710 val_t tmp;
140711 int init_table[2] = {0, 0};
140712 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140713 fra.me.file = LOCATE_nitc;
140714 fra.me.line = 0;
140715 fra.me.meth = LOCATE_NEW_SlotGroup_allocate_iregister_slots___SlotGroup___init;
140716 fra.me.has_broke = 0;
140717 fra.me.REG_size = 1;
140718 fra.me.REG[0] = NIT_NULL;
140719 fra.me.REG[0] = NEW_SlotGroup();
140720 INIT_ATTRIBUTES__SlotGroup(fra.me.REG[0]);
140721 allocate_iregister_slots___SlotGroup___init(fra.me.REG[0], init_table);
140722 CHECKNEW_SlotGroup(fra.me.REG[0]);
140723 stack_frame_head = fra.me.prev;
140724 return fra.me.REG[0];
140725 }
140726 const classtable_elt_t VFT_ICodeDumper[59] = {
140727 {(bigint) 207 /* 0: Identity */},
140728 {(bigint) 10 /* 1: Object size (-1 if a NativeArray)*/},
140729 {(bigint) 3 /* 2: ICodeDumper < Object: superclass typecheck marker */},
140730 {(bigint) 207 /* 3: ICodeDumper < ICodeDumper: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
140743 {0} /* Class Hole :( */,
140744 {(bigint) nit_version___Object___nit_version},
140745 {(bigint) time___Object___get_time},
140746 {(bigint) 0 /* 19: ICodeDumper < Object: superclass init_table position */},
140747 {(bigint) kernel___Object___object_id},
140748 {(bigint) kernel___Object___is_same_type},
140749 {(bigint) kernel___Object_____eqeq},
140750 {(bigint) kernel___Object_____neq},
140751 {(bigint) kernel___Object___output},
140752 {(bigint) kernel___Object___exit},
140753 {(bigint) kernel___Object___sys},
140754 {(bigint) file___Object___printn},
140755 {(bigint) file___Object___print},
140756 {(bigint) file___Object___getc},
140757 {(bigint) file___Object___gets},
140758 {(bigint) file___Object___stdin},
140759 {(bigint) file___Object___stdout},
140760 {(bigint) file___Object___stderr},
140761 {(bigint) string___Object___to_s},
140762 {(bigint) string___Object___inspect},
140763 {(bigint) string___Object___inspect_head},
140764 {(bigint) string___Object___args},
140765 {(bigint) hash___Object___hash},
140766 {(bigint) math___Object___atan2},
140767 {(bigint) math___Object___pi},
140768 {(bigint) math___Object___srand_from},
140769 {(bigint) math___Object___srand},
140770 {(bigint) utils___Object___cmangle},
140771 {(bigint) utils___Object___cmangle_table},
140772 {(bigint) 1 /* 45: ICodeDumper < ICodeDumper: superclass init_table position */},
140773 {(bigint) icode_dump___ICodeDumper___dump_locations},
140774 {(bigint) icode_dump___ICodeDumper___dump_line_numbers},
140775 {(bigint) icode_dump___ICodeDumper___init},
140776 {(bigint) icode_dump___ICodeDumper___register},
140777 {(bigint) icode_dump___ICodeDumper___register_all},
140778 {(bigint) icode_dump___ICodeDumper___closdecl},
140779 {(bigint) icode_dump___ICodeDumper___lab},
140780 {(bigint) icode_dump___ICodeDumper___line},
140781 {(bigint) icode_dump___ICodeDumper___has_lab},
140782 {(bigint) icode_dump___ICodeDumper___write},
140783 {(bigint) icode_dump___ICodeDumper___indent_level},
140784 {(bigint) icode_dump___ICodeDumper___indent},
140785 {(bigint) icode_dump___ICodeDumper___unindent},
140786 };
140787 /* 0: Pointer to the classtable */
140788 /* 1: Object_id */
140789 /* 2: Attribute ICodeDumper::_dump_locations */
140790 /* 3: Attribute ICodeDumper::_dump_line_numbers */
140791 /* 4: Attribute ICodeDumper::_ids */
140792 /* 5: Attribute ICodeDumper::_last_value */
140793 /* 6: Attribute ICodeDumper::_last_clos */
140794 /* 7: Attribute ICodeDumper::_last_label */
140795 /* 8: Attribute ICodeDumper::_last_line */
140796 /* 9: Attribute ICodeDumper::_indent_level */
140797 void INIT_ATTRIBUTES__ICodeDumper(val_t p0){
140798 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140799 val_t REGB0;
140800 val_t tmp;
140801 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140802 fra.me.file = LOCATE_nitc;
140803 fra.me.line = 0;
140804 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ICodeDumper;
140805 fra.me.has_broke = 0;
140806 fra.me.REG_size = 2;
140807 fra.me.REG[0] = NIT_NULL;
140808 fra.me.REG[1] = NIT_NULL;
140809 fra.me.REG[0] = p0;
140810 /* ./analysis//icode_dump.nit:70 */
140811 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
140812 ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]) = fra.me.REG[1];
140813 /* ./analysis//icode_dump.nit:71 */
140814 REGB0 = TAG_Int(0);
140815 ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0;
140816 /* ./analysis//icode_dump.nit:118 */
140817 REGB0 = TAG_Int(0);
140818 ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB0;
140819 /* ./analysis//icode_dump.nit:134 */
140820 REGB0 = TAG_Int(0);
140821 ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB0;
140822 /* ./analysis//icode_dump.nit:149 */
140823 REGB0 = TAG_Int(0);
140824 ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB0;
140825 /* ./analysis//icode_dump.nit:178 */
140826 REGB0 = TAG_Int(0);
140827 ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0]) = REGB0;
140828 stack_frame_head = fra.me.prev;
140829 }
140830 val_t NEW_ICodeDumper(void)
140831 {
140832 obj_t obj;
140833 obj = alloc(sizeof(val_t) * 10);
140834 obj->vft = (classtable_elt_t*)VFT_ICodeDumper;
140835 obj[1].object_id = object_id_counter;
140836 object_id_counter = object_id_counter + 1;
140837 return OBJ2VAL(obj);
140838 }
140839 void CHECKNEW_ICodeDumper(val_t p0){
140840 struct {struct stack_frame_t me;} fra;
140841 val_t REGB0;
140842 val_t tmp;
140843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140844 fra.me.file = LOCATE_nitc;
140845 fra.me.line = 0;
140846 fra.me.meth = LOCATE_CHECKNEW_ICodeDumper;
140847 fra.me.has_broke = 0;
140848 fra.me.REG_size = 1;
140849 fra.me.REG[0] = NIT_NULL;
140850 fra.me.REG[0] = p0;
140851 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_locations(fra.me.REG[0])!=NIT_NULL);
140852 if (UNTAG_Bool(REGB0)) {
140853 } else {
140854 nit_abort("Uninitialized attribute %s", "_dump_locations", LOCATE_nitc, 0);
140855 }
140856 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0])!=NIT_NULL);
140857 if (UNTAG_Bool(REGB0)) {
140858 } else {
140859 nit_abort("Uninitialized attribute %s", "_dump_line_numbers", LOCATE_nitc, 0);
140860 }
140861 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL);
140862 if (UNTAG_Bool(REGB0)) {
140863 } else {
140864 nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0);
140865 }
140866 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL);
140867 if (UNTAG_Bool(REGB0)) {
140868 } else {
140869 nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_nitc, 0);
140870 }
140871 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL);
140872 if (UNTAG_Bool(REGB0)) {
140873 } else {
140874 nit_abort("Uninitialized attribute %s", "_last_clos", LOCATE_nitc, 0);
140875 }
140876 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL);
140877 if (UNTAG_Bool(REGB0)) {
140878 } else {
140879 nit_abort("Uninitialized attribute %s", "_last_label", LOCATE_nitc, 0);
140880 }
140881 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL);
140882 if (UNTAG_Bool(REGB0)) {
140883 } else {
140884 nit_abort("Uninitialized attribute %s", "_last_line", LOCATE_nitc, 0);
140885 }
140886 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL);
140887 if (UNTAG_Bool(REGB0)) {
140888 } else {
140889 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0);
140890 }
140891 stack_frame_head = fra.me.prev;
140892 }
140893 val_t NEW_ICodeDumper_icode_dump___ICodeDumper___init(val_t p0, val_t p1){
140894 struct {struct stack_frame_t me;} fra;
140895 val_t REGB0;
140896 val_t REGB1;
140897 val_t tmp;
140898 int init_table[2] = {0, 0};
140899 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140900 fra.me.file = LOCATE_nitc;
140901 fra.me.line = 73;
140902 fra.me.meth = LOCATE_NEW_ICodeDumper_icode_dump___ICodeDumper___init;
140903 fra.me.has_broke = 0;
140904 fra.me.REG_size = 1;
140905 fra.me.REG[0] = NIT_NULL;
140906 REGB0 = p0;
140907 REGB1 = p1;
140908 /* ./analysis//icode_dump.nit:73 */
140909 fra.me.REG[0] = NEW_ICodeDumper();
140910 INIT_ATTRIBUTES__ICodeDumper(fra.me.REG[0]);
140911 icode_dump___ICodeDumper___init(fra.me.REG[0], REGB0, REGB1, init_table);
140912 CHECKNEW_ICodeDumper(fra.me.REG[0]);
140913 stack_frame_head = fra.me.prev;
140914 return fra.me.REG[0];
140915 }
140916 const classtable_elt_t VFT_InlineMethodVisitor[56] = {
140917 {(bigint) 1995 /* 0: Identity */},
140918 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
140919 {(bigint) 3 /* 2: InlineMethodVisitor < Object: superclass typecheck marker */},
140920 {(bigint) 199 /* 3: InlineMethodVisitor < ICodeVisitor: superclass typecheck marker */},
140921 {(bigint) 1995 /* 4: InlineMethodVisitor < InlineMethodVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
140933 {0} /* Class Hole :( */,
140934 {(bigint) nit_version___Object___nit_version},
140935 {(bigint) time___Object___get_time},
140936 {(bigint) 0 /* 19: InlineMethodVisitor < Object: superclass init_table position */},
140937 {(bigint) kernel___Object___object_id},
140938 {(bigint) kernel___Object___is_same_type},
140939 {(bigint) kernel___Object_____eqeq},
140940 {(bigint) kernel___Object_____neq},
140941 {(bigint) kernel___Object___output},
140942 {(bigint) kernel___Object___exit},
140943 {(bigint) kernel___Object___sys},
140944 {(bigint) file___Object___printn},
140945 {(bigint) file___Object___print},
140946 {(bigint) file___Object___getc},
140947 {(bigint) file___Object___gets},
140948 {(bigint) file___Object___stdin},
140949 {(bigint) file___Object___stdout},
140950 {(bigint) file___Object___stderr},
140951 {(bigint) string___Object___to_s},
140952 {(bigint) string___Object___inspect},
140953 {(bigint) string___Object___inspect_head},
140954 {(bigint) string___Object___args},
140955 {(bigint) hash___Object___hash},
140956 {(bigint) math___Object___atan2},
140957 {(bigint) math___Object___pi},
140958 {(bigint) math___Object___srand_from},
140959 {(bigint) math___Object___srand},
140960 {(bigint) utils___Object___cmangle},
140961 {(bigint) utils___Object___cmangle_table},
140962 {(bigint) 1 /* 45: InlineMethodVisitor < ICodeVisitor: superclass init_table position */},
140963 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
140964 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
140965 {(bigint) icode_tools___ICodeVisitor___current_icode},
140966 {(bigint) inline_methods___InlineMethodVisitor___visit_icode},
140967 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
140968 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
140969 {(bigint) icode_tools___ICodeVisitor___init},
140970 {(bigint) 2 /* 53: InlineMethodVisitor < InlineMethodVisitor: superclass init_table position */},
140971 {(bigint) icode_tools___ICodeVisitor___visit_icode},
140972 {(bigint) inline_methods___InlineMethodVisitor___init},
140973 };
140974 /* 0: Pointer to the classtable */
140975 /* 1: Object_id */
140976 /* 2: Attribute InlineMethodVisitor::_current_icode */
140977 /* 3: Attribute InlineMethodVisitor::_pass */
140978 /* 4: Attribute InlineMethodVisitor::_icb */
140979 void INIT_ATTRIBUTES__InlineMethodVisitor(val_t p0){
140980 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
140981 val_t REGB0;
140982 val_t tmp;
140983 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
140984 fra.me.file = LOCATE_nitc;
140985 fra.me.line = 0;
140986 fra.me.meth = LOCATE_INIT_ATTRIBUTES__InlineMethodVisitor;
140987 fra.me.has_broke = 0;
140988 fra.me.REG_size = 2;
140989 fra.me.REG[0] = NIT_NULL;
140990 fra.me.REG[1] = NIT_NULL;
140991 fra.me.REG[0] = p0;
140992 /* ./analysis//inline_methods.nit:24 */
140993 REGB0 = TAG_Int(0);
140994 ATTR_inline_methods___InlineMethodVisitor____pass(fra.me.REG[0]) = REGB0;
140995 /* ./icode//icode_tools.nit:28 */
140996 fra.me.REG[1] = NIT_NULL;
140997 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
140998 stack_frame_head = fra.me.prev;
140999 }
141000 val_t NEW_InlineMethodVisitor(void)
141001 {
141002 obj_t obj;
141003 obj = alloc(sizeof(val_t) * 5);
141004 obj->vft = (classtable_elt_t*)VFT_InlineMethodVisitor;
141005 obj[1].object_id = object_id_counter;
141006 object_id_counter = object_id_counter + 1;
141007 return OBJ2VAL(obj);
141008 }
141009 void CHECKNEW_InlineMethodVisitor(val_t p0){
141010 struct {struct stack_frame_t me;} fra;
141011 val_t REGB0;
141012 val_t tmp;
141013 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141014 fra.me.file = LOCATE_nitc;
141015 fra.me.line = 0;
141016 fra.me.meth = LOCATE_CHECKNEW_InlineMethodVisitor;
141017 fra.me.has_broke = 0;
141018 fra.me.REG_size = 1;
141019 fra.me.REG[0] = NIT_NULL;
141020 fra.me.REG[0] = p0;
141021 REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____pass(fra.me.REG[0])!=NIT_NULL);
141022 if (UNTAG_Bool(REGB0)) {
141023 } else {
141024 nit_abort("Uninitialized attribute %s", "_pass", LOCATE_nitc, 0);
141025 }
141026 REGB0 = TAG_Bool(ATTR_inline_methods___InlineMethodVisitor____icb(fra.me.REG[0])!=NIT_NULL);
141027 if (UNTAG_Bool(REGB0)) {
141028 } else {
141029 nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0);
141030 }
141031 stack_frame_head = fra.me.prev;
141032 }
141033 val_t NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init(val_t p0, val_t p1){
141034 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
141035 val_t tmp;
141036 int init_table[3] = {0, 0, 0};
141037 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141038 fra.me.file = LOCATE_nitc;
141039 fra.me.line = 63;
141040 fra.me.meth = LOCATE_NEW_InlineMethodVisitor_inline_methods___InlineMethodVisitor___init;
141041 fra.me.has_broke = 0;
141042 fra.me.REG_size = 3;
141043 fra.me.REG[0] = NIT_NULL;
141044 fra.me.REG[1] = NIT_NULL;
141045 fra.me.REG[2] = NIT_NULL;
141046 fra.me.REG[0] = p0;
141047 fra.me.REG[1] = p1;
141048 /* ./analysis//inline_methods.nit:63 */
141049 fra.me.REG[2] = NEW_InlineMethodVisitor();
141050 INIT_ATTRIBUTES__InlineMethodVisitor(fra.me.REG[2]);
141051 inline_methods___InlineMethodVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
141052 CHECKNEW_InlineMethodVisitor(fra.me.REG[2]);
141053 stack_frame_head = fra.me.prev;
141054 return fra.me.REG[2];
141055 }
141056 const classtable_elt_t VFT_ReachableMethodAnalysis[49] = {
141057 {(bigint) 67 /* 0: Identity */},
141058 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
141059 {(bigint) 3 /* 2: ReachableMethodAnalysis < Object: superclass typecheck marker */},
141060 {(bigint) 67 /* 3: ReachableMethodAnalysis < ReachableMethodAnalysis: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
141073 {0} /* Class Hole :( */,
141074 {(bigint) nit_version___Object___nit_version},
141075 {(bigint) time___Object___get_time},
141076 {(bigint) 0 /* 19: ReachableMethodAnalysis < Object: superclass init_table position */},
141077 {(bigint) kernel___Object___object_id},
141078 {(bigint) kernel___Object___is_same_type},
141079 {(bigint) kernel___Object_____eqeq},
141080 {(bigint) kernel___Object_____neq},
141081 {(bigint) kernel___Object___output},
141082 {(bigint) kernel___Object___exit},
141083 {(bigint) kernel___Object___sys},
141084 {(bigint) file___Object___printn},
141085 {(bigint) file___Object___print},
141086 {(bigint) file___Object___getc},
141087 {(bigint) file___Object___gets},
141088 {(bigint) file___Object___stdin},
141089 {(bigint) file___Object___stdout},
141090 {(bigint) file___Object___stderr},
141091 {(bigint) string___Object___to_s},
141092 {(bigint) string___Object___inspect},
141093 {(bigint) string___Object___inspect_head},
141094 {(bigint) string___Object___args},
141095 {(bigint) hash___Object___hash},
141096 {(bigint) math___Object___atan2},
141097 {(bigint) math___Object___pi},
141098 {(bigint) math___Object___srand_from},
141099 {(bigint) math___Object___srand},
141100 {(bigint) utils___Object___cmangle},
141101 {(bigint) utils___Object___cmangle_table},
141102 {(bigint) 1 /* 45: ReachableMethodAnalysis < ReachableMethodAnalysis: superclass init_table position */},
141103 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___is_iroutine_reachable},
141104 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___is_method_reachable},
141105 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init},
141106 };
141107 /* 0: Pointer to the classtable */
141108 /* 1: Object_id */
141109 void INIT_ATTRIBUTES__ReachableMethodAnalysis(val_t p0){
141110 struct {struct stack_frame_t me;} fra;
141111 val_t tmp;
141112 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141113 fra.me.file = LOCATE_nitc;
141114 fra.me.line = 0;
141115 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableMethodAnalysis;
141116 fra.me.has_broke = 0;
141117 fra.me.REG_size = 0;
141118 stack_frame_head = fra.me.prev;
141119 }
141120 val_t NEW_ReachableMethodAnalysis(void)
141121 {
141122 obj_t obj;
141123 obj = alloc(sizeof(val_t) * 2);
141124 obj->vft = (classtable_elt_t*)VFT_ReachableMethodAnalysis;
141125 obj[1].object_id = object_id_counter;
141126 object_id_counter = object_id_counter + 1;
141127 return OBJ2VAL(obj);
141128 }
141129 void CHECKNEW_ReachableMethodAnalysis(val_t p0){
141130 struct {struct stack_frame_t me;} fra;
141131 val_t tmp;
141132 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141133 fra.me.file = LOCATE_nitc;
141134 fra.me.line = 0;
141135 fra.me.meth = LOCATE_CHECKNEW_ReachableMethodAnalysis;
141136 fra.me.has_broke = 0;
141137 fra.me.REG_size = 0;
141138 stack_frame_head = fra.me.prev;
141139 }
141140 val_t NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init(void){
141141 struct {struct stack_frame_t me;} fra;
141142 val_t tmp;
141143 int init_table[2] = {0, 0};
141144 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141145 fra.me.file = LOCATE_nitc;
141146 fra.me.line = 0;
141147 fra.me.meth = LOCATE_NEW_ReachableMethodAnalysis_reachable_method_analysis___ReachableMethodAnalysis___init;
141148 fra.me.has_broke = 0;
141149 fra.me.REG_size = 1;
141150 fra.me.REG[0] = NIT_NULL;
141151 fra.me.REG[0] = NEW_ReachableMethodAnalysis();
141152 INIT_ATTRIBUTES__ReachableMethodAnalysis(fra.me.REG[0]);
141153 reachable_method_analysis___ReachableMethodAnalysis___init(fra.me.REG[0], init_table);
141154 CHECKNEW_ReachableMethodAnalysis(fra.me.REG[0]);
141155 stack_frame_head = fra.me.prev;
141156 return fra.me.REG[0];
141157 }
141158 const classtable_elt_t VFT_DefaultReachableMethodAnalysis[51] = {
141159 {(bigint) 2071 /* 0: Identity */},
141160 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
141161 {(bigint) 3 /* 2: DefaultReachableMethodAnalysis < Object: superclass typecheck marker */},
141162 {(bigint) 67 /* 3: DefaultReachableMethodAnalysis < ReachableMethodAnalysis: superclass typecheck marker */},
141163 {(bigint) 2071 /* 4: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
141175 {0} /* Class Hole :( */,
141176 {(bigint) nit_version___Object___nit_version},
141177 {(bigint) time___Object___get_time},
141178 {(bigint) 0 /* 19: DefaultReachableMethodAnalysis < Object: superclass init_table position */},
141179 {(bigint) kernel___Object___object_id},
141180 {(bigint) kernel___Object___is_same_type},
141181 {(bigint) kernel___Object_____eqeq},
141182 {(bigint) kernel___Object_____neq},
141183 {(bigint) kernel___Object___output},
141184 {(bigint) kernel___Object___exit},
141185 {(bigint) kernel___Object___sys},
141186 {(bigint) file___Object___printn},
141187 {(bigint) file___Object___print},
141188 {(bigint) file___Object___getc},
141189 {(bigint) file___Object___gets},
141190 {(bigint) file___Object___stdin},
141191 {(bigint) file___Object___stdout},
141192 {(bigint) file___Object___stderr},
141193 {(bigint) string___Object___to_s},
141194 {(bigint) string___Object___inspect},
141195 {(bigint) string___Object___inspect_head},
141196 {(bigint) string___Object___args},
141197 {(bigint) hash___Object___hash},
141198 {(bigint) math___Object___atan2},
141199 {(bigint) math___Object___pi},
141200 {(bigint) math___Object___srand_from},
141201 {(bigint) math___Object___srand},
141202 {(bigint) utils___Object___cmangle},
141203 {(bigint) utils___Object___cmangle_table},
141204 {(bigint) 1 /* 45: DefaultReachableMethodAnalysis < ReachableMethodAnalysis: superclass init_table position */},
141205 {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___is_iroutine_reachable},
141206 {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___is_method_reachable},
141207 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init},
141208 {(bigint) 2 /* 49: DefaultReachableMethodAnalysis < DefaultReachableMethodAnalysis: superclass init_table position */},
141209 {(bigint) reachable_method_analysis___DefaultReachableMethodAnalysis___init},
141210 };
141211 /* 0: Pointer to the classtable */
141212 /* 1: Object_id */
141213 void INIT_ATTRIBUTES__DefaultReachableMethodAnalysis(val_t p0){
141214 struct {struct stack_frame_t me;} fra;
141215 val_t tmp;
141216 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141217 fra.me.file = LOCATE_nitc;
141218 fra.me.line = 0;
141219 fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableMethodAnalysis;
141220 fra.me.has_broke = 0;
141221 fra.me.REG_size = 0;
141222 stack_frame_head = fra.me.prev;
141223 }
141224 val_t NEW_DefaultReachableMethodAnalysis(void)
141225 {
141226 obj_t obj;
141227 obj = alloc(sizeof(val_t) * 2);
141228 obj->vft = (classtable_elt_t*)VFT_DefaultReachableMethodAnalysis;
141229 obj[1].object_id = object_id_counter;
141230 object_id_counter = object_id_counter + 1;
141231 return OBJ2VAL(obj);
141232 }
141233 void CHECKNEW_DefaultReachableMethodAnalysis(val_t p0){
141234 struct {struct stack_frame_t me;} fra;
141235 val_t tmp;
141236 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141237 fra.me.file = LOCATE_nitc;
141238 fra.me.line = 0;
141239 fra.me.meth = LOCATE_CHECKNEW_DefaultReachableMethodAnalysis;
141240 fra.me.has_broke = 0;
141241 fra.me.REG_size = 0;
141242 stack_frame_head = fra.me.prev;
141243 }
141244 val_t NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init(void){
141245 struct {struct stack_frame_t me;} fra;
141246 val_t tmp;
141247 int init_table[3] = {0, 0, 0};
141248 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141249 fra.me.file = LOCATE_nitc;
141250 fra.me.line = 64;
141251 fra.me.meth = LOCATE_NEW_DefaultReachableMethodAnalysis_reachable_method_analysis___DefaultReachableMethodAnalysis___init;
141252 fra.me.has_broke = 0;
141253 fra.me.REG_size = 1;
141254 fra.me.REG[0] = NIT_NULL;
141255 /* ./analysis//reachable_method_analysis.nit:64 */
141256 fra.me.REG[0] = NEW_DefaultReachableMethodAnalysis();
141257 INIT_ATTRIBUTES__DefaultReachableMethodAnalysis(fra.me.REG[0]);
141258 reachable_method_analysis___DefaultReachableMethodAnalysis___init(fra.me.REG[0], init_table);
141259 CHECKNEW_DefaultReachableMethodAnalysis(fra.me.REG[0]);
141260 stack_frame_head = fra.me.prev;
141261 return fra.me.REG[0];
141262 }
141263 const classtable_elt_t VFT_ChaContext[51] = {
141264 {(bigint) 2115 /* 0: Identity */},
141265 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
141266 {(bigint) 3 /* 2: ChaContext < Object: superclass typecheck marker */},
141267 {(bigint) 67 /* 3: ChaContext < ReachableMethodAnalysis: superclass typecheck marker */},
141268 {(bigint) 2115 /* 4: ChaContext < ChaContext: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
141280 {0} /* Class Hole :( */,
141281 {(bigint) nit_version___Object___nit_version},
141282 {(bigint) time___Object___get_time},
141283 {(bigint) 0 /* 19: ChaContext < Object: superclass init_table position */},
141284 {(bigint) kernel___Object___object_id},
141285 {(bigint) kernel___Object___is_same_type},
141286 {(bigint) kernel___Object_____eqeq},
141287 {(bigint) kernel___Object_____neq},
141288 {(bigint) kernel___Object___output},
141289 {(bigint) kernel___Object___exit},
141290 {(bigint) kernel___Object___sys},
141291 {(bigint) file___Object___printn},
141292 {(bigint) file___Object___print},
141293 {(bigint) file___Object___getc},
141294 {(bigint) file___Object___gets},
141295 {(bigint) file___Object___stdin},
141296 {(bigint) file___Object___stdout},
141297 {(bigint) file___Object___stderr},
141298 {(bigint) string___Object___to_s},
141299 {(bigint) string___Object___inspect},
141300 {(bigint) string___Object___inspect_head},
141301 {(bigint) string___Object___args},
141302 {(bigint) hash___Object___hash},
141303 {(bigint) math___Object___atan2},
141304 {(bigint) math___Object___pi},
141305 {(bigint) math___Object___srand_from},
141306 {(bigint) math___Object___srand},
141307 {(bigint) utils___Object___cmangle},
141308 {(bigint) utils___Object___cmangle_table},
141309 {(bigint) 1 /* 45: ChaContext < ReachableMethodAnalysis: superclass init_table position */},
141310 {(bigint) cha_analysis___ChaContext___is_iroutine_reachable},
141311 {(bigint) cha_analysis___ChaContext___is_method_reachable},
141312 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init},
141313 {(bigint) 2 /* 49: ChaContext < ChaContext: superclass init_table position */},
141314 {(bigint) cha_analysis___ChaContext___reachable_iroutines},
141315 };
141316 /* 0: Pointer to the classtable */
141317 /* 1: Object_id */
141318 /* 2: Attribute ChaContext::_reachable_iroutines */
141319 void INIT_ATTRIBUTES__ChaContext(val_t p0){
141320 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141321 val_t tmp;
141322 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141323 fra.me.file = LOCATE_nitc;
141324 fra.me.line = 0;
141325 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaContext;
141326 fra.me.has_broke = 0;
141327 fra.me.REG_size = 2;
141328 fra.me.REG[0] = NIT_NULL;
141329 fra.me.REG[1] = NIT_NULL;
141330 fra.me.REG[0] = p0;
141331 /* ./analysis//cha_analysis.nit:26 */
141332 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
141333 ATTR_cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0]) = fra.me.REG[1];
141334 stack_frame_head = fra.me.prev;
141335 }
141336 val_t NEW_ChaContext(void)
141337 {
141338 obj_t obj;
141339 obj = alloc(sizeof(val_t) * 3);
141340 obj->vft = (classtable_elt_t*)VFT_ChaContext;
141341 obj[1].object_id = object_id_counter;
141342 object_id_counter = object_id_counter + 1;
141343 return OBJ2VAL(obj);
141344 }
141345 void CHECKNEW_ChaContext(val_t p0){
141346 struct {struct stack_frame_t me;} fra;
141347 val_t REGB0;
141348 val_t tmp;
141349 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141350 fra.me.file = LOCATE_nitc;
141351 fra.me.line = 0;
141352 fra.me.meth = LOCATE_CHECKNEW_ChaContext;
141353 fra.me.has_broke = 0;
141354 fra.me.REG_size = 1;
141355 fra.me.REG[0] = NIT_NULL;
141356 fra.me.REG[0] = p0;
141357 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL);
141358 if (UNTAG_Bool(REGB0)) {
141359 } else {
141360 nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_nitc, 0);
141361 }
141362 stack_frame_head = fra.me.prev;
141363 }
141364 val_t NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init(void){
141365 struct {struct stack_frame_t me;} fra;
141366 val_t tmp;
141367 int init_table[3] = {0, 0, 0};
141368 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141369 fra.me.file = LOCATE_nitc;
141370 fra.me.line = 0;
141371 fra.me.meth = LOCATE_NEW_ChaContext_reachable_method_analysis___ReachableMethodAnalysis___init;
141372 fra.me.has_broke = 0;
141373 fra.me.REG_size = 1;
141374 fra.me.REG[0] = NIT_NULL;
141375 fra.me.REG[0] = NEW_ChaContext();
141376 INIT_ATTRIBUTES__ChaContext(fra.me.REG[0]);
141377 reachable_method_analysis___ReachableMethodAnalysis___init(fra.me.REG[0], init_table);
141378 CHECKNEW_ChaContext(fra.me.REG[0]);
141379 stack_frame_head = fra.me.prev;
141380 return fra.me.REG[0];
141381 }
141382 const classtable_elt_t VFT_ChaBuilder[52] = {
141383 {(bigint) 255 /* 0: Identity */},
141384 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
141385 {(bigint) 3 /* 2: ChaBuilder < Object: superclass typecheck marker */},
141386 {(bigint) 255 /* 3: ChaBuilder < ChaBuilder: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
141399 {0} /* Class Hole :( */,
141400 {(bigint) nit_version___Object___nit_version},
141401 {(bigint) time___Object___get_time},
141402 {(bigint) 0 /* 19: ChaBuilder < Object: superclass init_table position */},
141403 {(bigint) kernel___Object___object_id},
141404 {(bigint) kernel___Object___is_same_type},
141405 {(bigint) kernel___Object_____eqeq},
141406 {(bigint) kernel___Object_____neq},
141407 {(bigint) kernel___Object___output},
141408 {(bigint) kernel___Object___exit},
141409 {(bigint) kernel___Object___sys},
141410 {(bigint) file___Object___printn},
141411 {(bigint) file___Object___print},
141412 {(bigint) file___Object___getc},
141413 {(bigint) file___Object___gets},
141414 {(bigint) file___Object___stdin},
141415 {(bigint) file___Object___stdout},
141416 {(bigint) file___Object___stderr},
141417 {(bigint) string___Object___to_s},
141418 {(bigint) string___Object___inspect},
141419 {(bigint) string___Object___inspect_head},
141420 {(bigint) string___Object___args},
141421 {(bigint) hash___Object___hash},
141422 {(bigint) math___Object___atan2},
141423 {(bigint) math___Object___pi},
141424 {(bigint) math___Object___srand_from},
141425 {(bigint) math___Object___srand},
141426 {(bigint) utils___Object___cmangle},
141427 {(bigint) utils___Object___cmangle_table},
141428 {(bigint) 1 /* 45: ChaBuilder < ChaBuilder: superclass init_table position */},
141429 {(bigint) cha_analysis___ChaBuilder___iroutine_to_search},
141430 {(bigint) cha_analysis___ChaBuilder___context},
141431 {(bigint) cha_analysis___ChaBuilder___program},
141432 {(bigint) cha_analysis___ChaBuilder___init},
141433 {(bigint) cha_analysis___ChaBuilder___add_search},
141434 {(bigint) cha_analysis___ChaBuilder___work},
141435 };
141436 /* 0: Pointer to the classtable */
141437 /* 1: Object_id */
141438 /* 2: Attribute ChaBuilder::_iroutine_to_search */
141439 /* 3: Attribute ChaBuilder::_context */
141440 /* 4: Attribute ChaBuilder::_program */
141441 void INIT_ATTRIBUTES__ChaBuilder(val_t p0){
141442 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141443 val_t tmp;
141444 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141445 fra.me.file = LOCATE_nitc;
141446 fra.me.line = 0;
141447 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaBuilder;
141448 fra.me.has_broke = 0;
141449 fra.me.REG_size = 2;
141450 fra.me.REG[0] = NIT_NULL;
141451 fra.me.REG[1] = NIT_NULL;
141452 fra.me.REG[0] = p0;
141453 /* ./analysis//cha_analysis.nit:38 */
141454 fra.me.REG[1] = NEW_List_list___List___init();
141455 ATTR_cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0]) = fra.me.REG[1];
141456 stack_frame_head = fra.me.prev;
141457 }
141458 val_t NEW_ChaBuilder(void)
141459 {
141460 obj_t obj;
141461 obj = alloc(sizeof(val_t) * 5);
141462 obj->vft = (classtable_elt_t*)VFT_ChaBuilder;
141463 obj[1].object_id = object_id_counter;
141464 object_id_counter = object_id_counter + 1;
141465 return OBJ2VAL(obj);
141466 }
141467 void CHECKNEW_ChaBuilder(val_t p0){
141468 struct {struct stack_frame_t me;} fra;
141469 val_t REGB0;
141470 val_t tmp;
141471 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141472 fra.me.file = LOCATE_nitc;
141473 fra.me.line = 0;
141474 fra.me.meth = LOCATE_CHECKNEW_ChaBuilder;
141475 fra.me.has_broke = 0;
141476 fra.me.REG_size = 1;
141477 fra.me.REG[0] = NIT_NULL;
141478 fra.me.REG[0] = p0;
141479 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL);
141480 if (UNTAG_Bool(REGB0)) {
141481 } else {
141482 nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_nitc, 0);
141483 }
141484 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____context(fra.me.REG[0])!=NIT_NULL);
141485 if (UNTAG_Bool(REGB0)) {
141486 } else {
141487 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
141488 }
141489 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaBuilder____program(fra.me.REG[0])!=NIT_NULL);
141490 if (UNTAG_Bool(REGB0)) {
141491 } else {
141492 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
141493 }
141494 stack_frame_head = fra.me.prev;
141495 }
141496 val_t NEW_ChaBuilder_cha_analysis___ChaBuilder___init(val_t p0){
141497 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141498 val_t tmp;
141499 int init_table[2] = {0, 0};
141500 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141501 fra.me.file = LOCATE_nitc;
141502 fra.me.line = 42;
141503 fra.me.meth = LOCATE_NEW_ChaBuilder_cha_analysis___ChaBuilder___init;
141504 fra.me.has_broke = 0;
141505 fra.me.REG_size = 2;
141506 fra.me.REG[0] = NIT_NULL;
141507 fra.me.REG[1] = NIT_NULL;
141508 fra.me.REG[0] = p0;
141509 /* ./analysis//cha_analysis.nit:42 */
141510 fra.me.REG[1] = NEW_ChaBuilder();
141511 INIT_ATTRIBUTES__ChaBuilder(fra.me.REG[1]);
141512 cha_analysis___ChaBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
141513 CHECKNEW_ChaBuilder(fra.me.REG[1]);
141514 stack_frame_head = fra.me.prev;
141515 return fra.me.REG[1];
141516 }
141517 const classtable_elt_t VFT_ChaVisitor[57] = {
141518 {(bigint) 2111 /* 0: Identity */},
141519 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
141520 {(bigint) 3 /* 2: ChaVisitor < Object: superclass typecheck marker */},
141521 {(bigint) 199 /* 3: ChaVisitor < ICodeVisitor: superclass typecheck marker */},
141522 {(bigint) 2111 /* 4: ChaVisitor < ChaVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
141534 {0} /* Class Hole :( */,
141535 {(bigint) nit_version___Object___nit_version},
141536 {(bigint) time___Object___get_time},
141537 {(bigint) 0 /* 19: ChaVisitor < Object: superclass init_table position */},
141538 {(bigint) kernel___Object___object_id},
141539 {(bigint) kernel___Object___is_same_type},
141540 {(bigint) kernel___Object_____eqeq},
141541 {(bigint) kernel___Object_____neq},
141542 {(bigint) kernel___Object___output},
141543 {(bigint) kernel___Object___exit},
141544 {(bigint) kernel___Object___sys},
141545 {(bigint) file___Object___printn},
141546 {(bigint) file___Object___print},
141547 {(bigint) file___Object___getc},
141548 {(bigint) file___Object___gets},
141549 {(bigint) file___Object___stdin},
141550 {(bigint) file___Object___stdout},
141551 {(bigint) file___Object___stderr},
141552 {(bigint) string___Object___to_s},
141553 {(bigint) string___Object___inspect},
141554 {(bigint) string___Object___inspect_head},
141555 {(bigint) string___Object___args},
141556 {(bigint) hash___Object___hash},
141557 {(bigint) math___Object___atan2},
141558 {(bigint) math___Object___pi},
141559 {(bigint) math___Object___srand_from},
141560 {(bigint) math___Object___srand},
141561 {(bigint) utils___Object___cmangle},
141562 {(bigint) utils___Object___cmangle_table},
141563 {(bigint) 1 /* 45: ChaVisitor < ICodeVisitor: superclass init_table position */},
141564 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
141565 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
141566 {(bigint) icode_tools___ICodeVisitor___current_icode},
141567 {(bigint) cha_analysis___ChaVisitor___visit_icode},
141568 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
141569 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
141570 {(bigint) icode_tools___ICodeVisitor___init},
141571 {(bigint) 2 /* 53: ChaVisitor < ChaVisitor: superclass init_table position */},
141572 {(bigint) cha_analysis___ChaVisitor___builder},
141573 {(bigint) icode_tools___ICodeVisitor___visit_icode},
141574 {(bigint) cha_analysis___ChaVisitor___init},
141575 };
141576 /* 0: Pointer to the classtable */
141577 /* 1: Object_id */
141578 /* 2: Attribute ChaVisitor::_current_icode */
141579 /* 3: Attribute ChaVisitor::_builder */
141580 void INIT_ATTRIBUTES__ChaVisitor(val_t p0){
141581 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141582 val_t tmp;
141583 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141584 fra.me.file = LOCATE_nitc;
141585 fra.me.line = 0;
141586 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ChaVisitor;
141587 fra.me.has_broke = 0;
141588 fra.me.REG_size = 2;
141589 fra.me.REG[0] = NIT_NULL;
141590 fra.me.REG[1] = NIT_NULL;
141591 fra.me.REG[0] = p0;
141592 /* ./icode//icode_tools.nit:28 */
141593 fra.me.REG[1] = NIT_NULL;
141594 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
141595 stack_frame_head = fra.me.prev;
141596 }
141597 val_t NEW_ChaVisitor(void)
141598 {
141599 obj_t obj;
141600 obj = alloc(sizeof(val_t) * 4);
141601 obj->vft = (classtable_elt_t*)VFT_ChaVisitor;
141602 obj[1].object_id = object_id_counter;
141603 object_id_counter = object_id_counter + 1;
141604 return OBJ2VAL(obj);
141605 }
141606 void CHECKNEW_ChaVisitor(val_t p0){
141607 struct {struct stack_frame_t me;} fra;
141608 val_t REGB0;
141609 val_t tmp;
141610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141611 fra.me.file = LOCATE_nitc;
141612 fra.me.line = 0;
141613 fra.me.meth = LOCATE_CHECKNEW_ChaVisitor;
141614 fra.me.has_broke = 0;
141615 fra.me.REG_size = 1;
141616 fra.me.REG[0] = NIT_NULL;
141617 fra.me.REG[0] = p0;
141618 REGB0 = TAG_Bool(ATTR_cha_analysis___ChaVisitor____builder(fra.me.REG[0])!=NIT_NULL);
141619 if (UNTAG_Bool(REGB0)) {
141620 } else {
141621 nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0);
141622 }
141623 stack_frame_head = fra.me.prev;
141624 }
141625 val_t NEW_ChaVisitor_cha_analysis___ChaVisitor___init(val_t p0){
141626 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141627 val_t tmp;
141628 int init_table[3] = {0, 0, 0};
141629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141630 fra.me.file = LOCATE_nitc;
141631 fra.me.line = 124;
141632 fra.me.meth = LOCATE_NEW_ChaVisitor_cha_analysis___ChaVisitor___init;
141633 fra.me.has_broke = 0;
141634 fra.me.REG_size = 2;
141635 fra.me.REG[0] = NIT_NULL;
141636 fra.me.REG[1] = NIT_NULL;
141637 fra.me.REG[0] = p0;
141638 /* ./analysis//cha_analysis.nit:124 */
141639 fra.me.REG[1] = NEW_ChaVisitor();
141640 INIT_ATTRIBUTES__ChaVisitor(fra.me.REG[1]);
141641 cha_analysis___ChaVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
141642 CHECKNEW_ChaVisitor(fra.me.REG[1]);
141643 stack_frame_head = fra.me.prev;
141644 return fra.me.REG[1];
141645 }
141646 const classtable_elt_t VFT_InstantiatedTypeAnalysis[52] = {
141647 {(bigint) 179 /* 0: Identity */},
141648 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
141649 {(bigint) 3 /* 2: InstantiatedTypeAnalysis < Object: superclass typecheck marker */},
141650 {0} /* Class Hole :( */,
141651 {(bigint) 179 /* 4: InstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
141663 {0} /* Class Hole :( */,
141664 {(bigint) nit_version___Object___nit_version},
141665 {(bigint) time___Object___get_time},
141666 {(bigint) 0 /* 19: InstantiatedTypeAnalysis < Object: superclass init_table position */},
141667 {(bigint) kernel___Object___object_id},
141668 {(bigint) kernel___Object___is_same_type},
141669 {(bigint) kernel___Object_____eqeq},
141670 {(bigint) kernel___Object_____neq},
141671 {(bigint) kernel___Object___output},
141672 {(bigint) kernel___Object___exit},
141673 {(bigint) kernel___Object___sys},
141674 {(bigint) file___Object___printn},
141675 {(bigint) file___Object___print},
141676 {(bigint) file___Object___getc},
141677 {(bigint) file___Object___gets},
141678 {(bigint) file___Object___stdin},
141679 {(bigint) file___Object___stdout},
141680 {(bigint) file___Object___stderr},
141681 {(bigint) string___Object___to_s},
141682 {(bigint) string___Object___inspect},
141683 {(bigint) string___Object___inspect_head},
141684 {(bigint) string___Object___args},
141685 {(bigint) hash___Object___hash},
141686 {(bigint) math___Object___atan2},
141687 {(bigint) math___Object___pi},
141688 {(bigint) math___Object___srand_from},
141689 {(bigint) math___Object___srand},
141690 {(bigint) utils___Object___cmangle},
141691 {(bigint) utils___Object___cmangle_table},
141692 {0} /* Class Hole :( */,
141693 {0} /* Class Hole :( */,
141694 {0} /* Class Hole :( */,
141695 {0} /* Class Hole :( */,
141696 {(bigint) 1 /* 49: InstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass init_table position */},
141697 {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___is_class_instantiated},
141698 {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init},
141699 };
141700 /* 0: Pointer to the classtable */
141701 /* 1: Object_id */
141702 void INIT_ATTRIBUTES__InstantiatedTypeAnalysis(val_t p0){
141703 struct {struct stack_frame_t me;} fra;
141704 val_t tmp;
141705 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141706 fra.me.file = LOCATE_nitc;
141707 fra.me.line = 0;
141708 fra.me.meth = LOCATE_INIT_ATTRIBUTES__InstantiatedTypeAnalysis;
141709 fra.me.has_broke = 0;
141710 fra.me.REG_size = 0;
141711 stack_frame_head = fra.me.prev;
141712 }
141713 val_t NEW_InstantiatedTypeAnalysis(void)
141714 {
141715 obj_t obj;
141716 obj = alloc(sizeof(val_t) * 2);
141717 obj->vft = (classtable_elt_t*)VFT_InstantiatedTypeAnalysis;
141718 obj[1].object_id = object_id_counter;
141719 object_id_counter = object_id_counter + 1;
141720 return OBJ2VAL(obj);
141721 }
141722 void CHECKNEW_InstantiatedTypeAnalysis(val_t p0){
141723 struct {struct stack_frame_t me;} fra;
141724 val_t tmp;
141725 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141726 fra.me.file = LOCATE_nitc;
141727 fra.me.line = 0;
141728 fra.me.meth = LOCATE_CHECKNEW_InstantiatedTypeAnalysis;
141729 fra.me.has_broke = 0;
141730 fra.me.REG_size = 0;
141731 stack_frame_head = fra.me.prev;
141732 }
141733 val_t NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init(void){
141734 struct {struct stack_frame_t me;} fra;
141735 val_t tmp;
141736 int init_table[2] = {0, 0};
141737 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141738 fra.me.file = LOCATE_nitc;
141739 fra.me.line = 0;
141740 fra.me.meth = LOCATE_NEW_InstantiatedTypeAnalysis_instantiated_type_analysis___InstantiatedTypeAnalysis___init;
141741 fra.me.has_broke = 0;
141742 fra.me.REG_size = 1;
141743 fra.me.REG[0] = NIT_NULL;
141744 fra.me.REG[0] = NEW_InstantiatedTypeAnalysis();
141745 INIT_ATTRIBUTES__InstantiatedTypeAnalysis(fra.me.REG[0]);
141746 instantiated_type_analysis___InstantiatedTypeAnalysis___init(fra.me.REG[0], init_table);
141747 CHECKNEW_InstantiatedTypeAnalysis(fra.me.REG[0]);
141748 stack_frame_head = fra.me.prev;
141749 return fra.me.REG[0];
141750 }
141751 const classtable_elt_t VFT_DefaultInstantiatedTypeAnalysis[54] = {
141752 {(bigint) 2083 /* 0: Identity */},
141753 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
141754 {(bigint) 3 /* 2: DefaultInstantiatedTypeAnalysis < Object: superclass typecheck marker */},
141755 {0} /* Class Hole :( */,
141756 {(bigint) 179 /* 4: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass typecheck marker */},
141757 {(bigint) 2083 /* 5: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
141768 {0} /* Class Hole :( */,
141769 {(bigint) nit_version___Object___nit_version},
141770 {(bigint) time___Object___get_time},
141771 {(bigint) 0 /* 19: DefaultInstantiatedTypeAnalysis < Object: superclass init_table position */},
141772 {(bigint) kernel___Object___object_id},
141773 {(bigint) kernel___Object___is_same_type},
141774 {(bigint) kernel___Object_____eqeq},
141775 {(bigint) kernel___Object_____neq},
141776 {(bigint) kernel___Object___output},
141777 {(bigint) kernel___Object___exit},
141778 {(bigint) kernel___Object___sys},
141779 {(bigint) file___Object___printn},
141780 {(bigint) file___Object___print},
141781 {(bigint) file___Object___getc},
141782 {(bigint) file___Object___gets},
141783 {(bigint) file___Object___stdin},
141784 {(bigint) file___Object___stdout},
141785 {(bigint) file___Object___stderr},
141786 {(bigint) string___Object___to_s},
141787 {(bigint) string___Object___inspect},
141788 {(bigint) string___Object___inspect_head},
141789 {(bigint) string___Object___args},
141790 {(bigint) hash___Object___hash},
141791 {(bigint) math___Object___atan2},
141792 {(bigint) math___Object___pi},
141793 {(bigint) math___Object___srand_from},
141794 {(bigint) math___Object___srand},
141795 {(bigint) utils___Object___cmangle},
141796 {(bigint) utils___Object___cmangle_table},
141797 {0} /* Class Hole :( */,
141798 {0} /* Class Hole :( */,
141799 {0} /* Class Hole :( */,
141800 {0} /* Class Hole :( */,
141801 {(bigint) 1 /* 49: DefaultInstantiatedTypeAnalysis < InstantiatedTypeAnalysis: superclass init_table position */},
141802 {(bigint) instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___is_class_instantiated},
141803 {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init},
141804 {(bigint) 2 /* 52: DefaultInstantiatedTypeAnalysis < DefaultInstantiatedTypeAnalysis: superclass init_table position */},
141805 {(bigint) instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init},
141806 };
141807 /* 0: Pointer to the classtable */
141808 /* 1: Object_id */
141809 void INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis(val_t p0){
141810 struct {struct stack_frame_t me;} fra;
141811 val_t tmp;
141812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141813 fra.me.file = LOCATE_nitc;
141814 fra.me.line = 0;
141815 fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis;
141816 fra.me.has_broke = 0;
141817 fra.me.REG_size = 0;
141818 stack_frame_head = fra.me.prev;
141819 }
141820 val_t NEW_DefaultInstantiatedTypeAnalysis(void)
141821 {
141822 obj_t obj;
141823 obj = alloc(sizeof(val_t) * 2);
141824 obj->vft = (classtable_elt_t*)VFT_DefaultInstantiatedTypeAnalysis;
141825 obj[1].object_id = object_id_counter;
141826 object_id_counter = object_id_counter + 1;
141827 return OBJ2VAL(obj);
141828 }
141829 void CHECKNEW_DefaultInstantiatedTypeAnalysis(val_t p0){
141830 struct {struct stack_frame_t me;} fra;
141831 val_t tmp;
141832 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141833 fra.me.file = LOCATE_nitc;
141834 fra.me.line = 0;
141835 fra.me.meth = LOCATE_CHECKNEW_DefaultInstantiatedTypeAnalysis;
141836 fra.me.has_broke = 0;
141837 fra.me.REG_size = 0;
141838 stack_frame_head = fra.me.prev;
141839 }
141840 val_t NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(void){
141841 struct {struct stack_frame_t me;} fra;
141842 val_t tmp;
141843 int init_table[3] = {0, 0, 0};
141844 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141845 fra.me.file = LOCATE_nitc;
141846 fra.me.line = 69;
141847 fra.me.meth = LOCATE_NEW_DefaultInstantiatedTypeAnalysis_instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init;
141848 fra.me.has_broke = 0;
141849 fra.me.REG_size = 1;
141850 fra.me.REG[0] = NIT_NULL;
141851 /* ./analysis//instantiated_type_analysis.nit:69 */
141852 fra.me.REG[0] = NEW_DefaultInstantiatedTypeAnalysis();
141853 INIT_ATTRIBUTES__DefaultInstantiatedTypeAnalysis(fra.me.REG[0]);
141854 instantiated_type_analysis___DefaultInstantiatedTypeAnalysis___init(fra.me.REG[0], init_table);
141855 CHECKNEW_DefaultInstantiatedTypeAnalysis(fra.me.REG[0]);
141856 stack_frame_head = fra.me.prev;
141857 return fra.me.REG[0];
141858 }
141859 const classtable_elt_t VFT_RtaContext[56] = {
141860 {(bigint) 319 /* 0: Identity */},
141861 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
141862 {(bigint) 3 /* 2: RtaContext < Object: superclass typecheck marker */},
141863 {(bigint) 67 /* 3: RtaContext < ReachableMethodAnalysis: superclass typecheck marker */},
141864 {(bigint) 179 /* 4: RtaContext < InstantiatedTypeAnalysis: superclass typecheck marker */},
141865 {(bigint) 319 /* 5: RtaContext < RtaContext: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
141876 {0} /* Class Hole :( */,
141877 {(bigint) nit_version___Object___nit_version},
141878 {(bigint) time___Object___get_time},
141879 {(bigint) 0 /* 19: RtaContext < Object: superclass init_table position */},
141880 {(bigint) kernel___Object___object_id},
141881 {(bigint) kernel___Object___is_same_type},
141882 {(bigint) kernel___Object_____eqeq},
141883 {(bigint) kernel___Object_____neq},
141884 {(bigint) kernel___Object___output},
141885 {(bigint) kernel___Object___exit},
141886 {(bigint) kernel___Object___sys},
141887 {(bigint) file___Object___printn},
141888 {(bigint) file___Object___print},
141889 {(bigint) file___Object___getc},
141890 {(bigint) file___Object___gets},
141891 {(bigint) file___Object___stdin},
141892 {(bigint) file___Object___stdout},
141893 {(bigint) file___Object___stderr},
141894 {(bigint) string___Object___to_s},
141895 {(bigint) string___Object___inspect},
141896 {(bigint) string___Object___inspect_head},
141897 {(bigint) string___Object___args},
141898 {(bigint) hash___Object___hash},
141899 {(bigint) math___Object___atan2},
141900 {(bigint) math___Object___pi},
141901 {(bigint) math___Object___srand_from},
141902 {(bigint) math___Object___srand},
141903 {(bigint) utils___Object___cmangle},
141904 {(bigint) utils___Object___cmangle_table},
141905 {(bigint) 1 /* 45: RtaContext < ReachableMethodAnalysis: superclass init_table position */},
141906 {(bigint) rta_analysis___RtaContext___is_iroutine_reachable},
141907 {(bigint) rta_analysis___RtaContext___is_method_reachable},
141908 {(bigint) reachable_method_analysis___ReachableMethodAnalysis___init},
141909 {(bigint) 2 /* 49: RtaContext < InstantiatedTypeAnalysis: superclass init_table position */},
141910 {(bigint) rta_analysis___RtaContext___is_class_instantiated},
141911 {(bigint) instantiated_type_analysis___InstantiatedTypeAnalysis___init},
141912 {(bigint) 3 /* 52: RtaContext < RtaContext: superclass init_table position */},
141913 {(bigint) rta_analysis___RtaContext___init},
141914 {(bigint) rta_analysis___RtaContext___instanciated_classes},
141915 {(bigint) rta_analysis___RtaContext___reachable_iroutines},
141916 };
141917 /* 0: Pointer to the classtable */
141918 /* 1: Object_id */
141919 /* 2: Attribute RtaContext::_instanciated_classes */
141920 /* 3: Attribute RtaContext::_reachable_iroutines */
141921 void INIT_ATTRIBUTES__RtaContext(val_t p0){
141922 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
141923 val_t tmp;
141924 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141925 fra.me.file = LOCATE_nitc;
141926 fra.me.line = 0;
141927 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaContext;
141928 fra.me.has_broke = 0;
141929 fra.me.REG_size = 2;
141930 fra.me.REG[0] = NIT_NULL;
141931 fra.me.REG[1] = NIT_NULL;
141932 fra.me.REG[0] = p0;
141933 /* ./analysis//rta_analysis.nit:29 */
141934 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
141935 ATTR_rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0]) = fra.me.REG[1];
141936 /* ./analysis//rta_analysis.nit:33 */
141937 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
141938 ATTR_rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0]) = fra.me.REG[1];
141939 stack_frame_head = fra.me.prev;
141940 }
141941 val_t NEW_RtaContext(void)
141942 {
141943 obj_t obj;
141944 obj = alloc(sizeof(val_t) * 4);
141945 obj->vft = (classtable_elt_t*)VFT_RtaContext;
141946 obj[1].object_id = object_id_counter;
141947 object_id_counter = object_id_counter + 1;
141948 return OBJ2VAL(obj);
141949 }
141950 void CHECKNEW_RtaContext(val_t p0){
141951 struct {struct stack_frame_t me;} fra;
141952 val_t REGB0;
141953 val_t tmp;
141954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141955 fra.me.file = LOCATE_nitc;
141956 fra.me.line = 0;
141957 fra.me.meth = LOCATE_CHECKNEW_RtaContext;
141958 fra.me.has_broke = 0;
141959 fra.me.REG_size = 1;
141960 fra.me.REG[0] = NIT_NULL;
141961 fra.me.REG[0] = p0;
141962 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaContext____instanciated_classes(fra.me.REG[0])!=NIT_NULL);
141963 if (UNTAG_Bool(REGB0)) {
141964 } else {
141965 nit_abort("Uninitialized attribute %s", "_instanciated_classes", LOCATE_nitc, 0);
141966 }
141967 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaContext____reachable_iroutines(fra.me.REG[0])!=NIT_NULL);
141968 if (UNTAG_Bool(REGB0)) {
141969 } else {
141970 nit_abort("Uninitialized attribute %s", "_reachable_iroutines", LOCATE_nitc, 0);
141971 }
141972 stack_frame_head = fra.me.prev;
141973 }
141974 val_t NEW_RtaContext_rta_analysis___RtaContext___init(void){
141975 struct {struct stack_frame_t me;} fra;
141976 val_t tmp;
141977 int init_table[4] = {0, 0, 0, 0};
141978 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
141979 fra.me.file = LOCATE_nitc;
141980 fra.me.line = 28;
141981 fra.me.meth = LOCATE_NEW_RtaContext_rta_analysis___RtaContext___init;
141982 fra.me.has_broke = 0;
141983 fra.me.REG_size = 1;
141984 fra.me.REG[0] = NIT_NULL;
141985 /* ./analysis//rta_analysis.nit:28 */
141986 fra.me.REG[0] = NEW_RtaContext();
141987 INIT_ATTRIBUTES__RtaContext(fra.me.REG[0]);
141988 rta_analysis___RtaContext___init(fra.me.REG[0], init_table);
141989 CHECKNEW_RtaContext(fra.me.REG[0]);
141990 stack_frame_head = fra.me.prev;
141991 return fra.me.REG[0];
141992 }
141993 const classtable_elt_t VFT_RtaBuilder[59] = {
141994 {(bigint) 59 /* 0: Identity */},
141995 {(bigint) 7 /* 1: Object size (-1 if a NativeArray)*/},
141996 {(bigint) 3 /* 2: RtaBuilder < Object: superclass typecheck marker */},
141997 {(bigint) 59 /* 3: RtaBuilder < RtaBuilder: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
142010 {0} /* Class Hole :( */,
142011 {(bigint) nit_version___Object___nit_version},
142012 {(bigint) time___Object___get_time},
142013 {(bigint) 0 /* 19: RtaBuilder < Object: superclass init_table position */},
142014 {(bigint) kernel___Object___object_id},
142015 {(bigint) kernel___Object___is_same_type},
142016 {(bigint) kernel___Object_____eqeq},
142017 {(bigint) kernel___Object_____neq},
142018 {(bigint) kernel___Object___output},
142019 {(bigint) kernel___Object___exit},
142020 {(bigint) kernel___Object___sys},
142021 {(bigint) file___Object___printn},
142022 {(bigint) file___Object___print},
142023 {(bigint) file___Object___getc},
142024 {(bigint) file___Object___gets},
142025 {(bigint) file___Object___stdin},
142026 {(bigint) file___Object___stdout},
142027 {(bigint) file___Object___stderr},
142028 {(bigint) string___Object___to_s},
142029 {(bigint) string___Object___inspect},
142030 {(bigint) string___Object___inspect_head},
142031 {(bigint) string___Object___args},
142032 {(bigint) hash___Object___hash},
142033 {(bigint) math___Object___atan2},
142034 {(bigint) math___Object___pi},
142035 {(bigint) math___Object___srand_from},
142036 {(bigint) math___Object___srand},
142037 {(bigint) utils___Object___cmangle},
142038 {(bigint) utils___Object___cmangle_table},
142039 {(bigint) 1 /* 45: RtaBuilder < RtaBuilder: superclass init_table position */},
142040 {(bigint) rta_analysis___RtaBuilder___context},
142041 {(bigint) rta_analysis___RtaBuilder___program},
142042 {(bigint) rta_analysis___RtaBuilder___iroutine_to_search},
142043 {(bigint) rta_analysis___RtaBuilder___call_sites},
142044 {(bigint) rta_analysis___RtaBuilder___called_methods},
142045 {(bigint) rta_analysis___RtaBuilder___init},
142046 {(bigint) rta_analysis___RtaBuilder___check_method},
142047 {(bigint) rta_analysis___RtaBuilder___check_call_sites},
142048 {(bigint) rta_analysis___RtaBuilder___add_instantiated_class},
142049 {(bigint) rta_analysis___RtaBuilder___add_reachable_call},
142050 {(bigint) rta_analysis___RtaBuilder___add_reachable_iroutine},
142051 {(bigint) rta_analysis___RtaBuilder___force_some_type_analysis},
142052 {(bigint) rta_analysis___RtaBuilder___work},
142053 };
142054 /* 0: Pointer to the classtable */
142055 /* 1: Object_id */
142056 /* 2: Attribute RtaBuilder::_context */
142057 /* 3: Attribute RtaBuilder::_program */
142058 /* 4: Attribute RtaBuilder::_iroutine_to_search */
142059 /* 5: Attribute RtaBuilder::_call_sites */
142060 /* 6: Attribute RtaBuilder::_called_methods */
142061 void INIT_ATTRIBUTES__RtaBuilder(val_t p0){
142062 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142063 val_t tmp;
142064 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142065 fra.me.file = LOCATE_nitc;
142066 fra.me.line = 0;
142067 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaBuilder;
142068 fra.me.has_broke = 0;
142069 fra.me.REG_size = 2;
142070 fra.me.REG[0] = NIT_NULL;
142071 fra.me.REG[1] = NIT_NULL;
142072 fra.me.REG[0] = p0;
142073 /* ./analysis//rta_analysis.nit:47 */
142074 fra.me.REG[1] = NEW_List_list___List___init();
142075 ATTR_rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0]) = fra.me.REG[1];
142076 /* ./analysis//rta_analysis.nit:48 */
142077 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
142078 ATTR_rta_analysis___RtaBuilder____call_sites(fra.me.REG[0]) = fra.me.REG[1];
142079 /* ./analysis//rta_analysis.nit:49 */
142080 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
142081 ATTR_rta_analysis___RtaBuilder____called_methods(fra.me.REG[0]) = fra.me.REG[1];
142082 stack_frame_head = fra.me.prev;
142083 }
142084 val_t NEW_RtaBuilder(void)
142085 {
142086 obj_t obj;
142087 obj = alloc(sizeof(val_t) * 7);
142088 obj->vft = (classtable_elt_t*)VFT_RtaBuilder;
142089 obj[1].object_id = object_id_counter;
142090 object_id_counter = object_id_counter + 1;
142091 return OBJ2VAL(obj);
142092 }
142093 void CHECKNEW_RtaBuilder(val_t p0){
142094 struct {struct stack_frame_t me;} fra;
142095 val_t REGB0;
142096 val_t tmp;
142097 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142098 fra.me.file = LOCATE_nitc;
142099 fra.me.line = 0;
142100 fra.me.meth = LOCATE_CHECKNEW_RtaBuilder;
142101 fra.me.has_broke = 0;
142102 fra.me.REG_size = 1;
142103 fra.me.REG[0] = NIT_NULL;
142104 fra.me.REG[0] = p0;
142105 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____context(fra.me.REG[0])!=NIT_NULL);
142106 if (UNTAG_Bool(REGB0)) {
142107 } else {
142108 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
142109 }
142110 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____program(fra.me.REG[0])!=NIT_NULL);
142111 if (UNTAG_Bool(REGB0)) {
142112 } else {
142113 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
142114 }
142115 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____iroutine_to_search(fra.me.REG[0])!=NIT_NULL);
142116 if (UNTAG_Bool(REGB0)) {
142117 } else {
142118 nit_abort("Uninitialized attribute %s", "_iroutine_to_search", LOCATE_nitc, 0);
142119 }
142120 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____call_sites(fra.me.REG[0])!=NIT_NULL);
142121 if (UNTAG_Bool(REGB0)) {
142122 } else {
142123 nit_abort("Uninitialized attribute %s", "_call_sites", LOCATE_nitc, 0);
142124 }
142125 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaBuilder____called_methods(fra.me.REG[0])!=NIT_NULL);
142126 if (UNTAG_Bool(REGB0)) {
142127 } else {
142128 nit_abort("Uninitialized attribute %s", "_called_methods", LOCATE_nitc, 0);
142129 }
142130 stack_frame_head = fra.me.prev;
142131 }
142132 val_t NEW_RtaBuilder_rta_analysis___RtaBuilder___init(val_t p0){
142133 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142134 val_t tmp;
142135 int init_table[2] = {0, 0};
142136 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142137 fra.me.file = LOCATE_nitc;
142138 fra.me.line = 51;
142139 fra.me.meth = LOCATE_NEW_RtaBuilder_rta_analysis___RtaBuilder___init;
142140 fra.me.has_broke = 0;
142141 fra.me.REG_size = 2;
142142 fra.me.REG[0] = NIT_NULL;
142143 fra.me.REG[1] = NIT_NULL;
142144 fra.me.REG[0] = p0;
142145 /* ./analysis//rta_analysis.nit:51 */
142146 fra.me.REG[1] = NEW_RtaBuilder();
142147 INIT_ATTRIBUTES__RtaBuilder(fra.me.REG[1]);
142148 rta_analysis___RtaBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
142149 CHECKNEW_RtaBuilder(fra.me.REG[1]);
142150 stack_frame_head = fra.me.prev;
142151 return fra.me.REG[1];
142152 }
142153 const classtable_elt_t VFT_RtaVisitor[57] = {
142154 {(bigint) 315 /* 0: Identity */},
142155 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
142156 {(bigint) 3 /* 2: RtaVisitor < Object: superclass typecheck marker */},
142157 {(bigint) 199 /* 3: RtaVisitor < ICodeVisitor: superclass typecheck marker */},
142158 {(bigint) 315 /* 4: RtaVisitor < RtaVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
142170 {0} /* Class Hole :( */,
142171 {(bigint) nit_version___Object___nit_version},
142172 {(bigint) time___Object___get_time},
142173 {(bigint) 0 /* 19: RtaVisitor < Object: superclass init_table position */},
142174 {(bigint) kernel___Object___object_id},
142175 {(bigint) kernel___Object___is_same_type},
142176 {(bigint) kernel___Object_____eqeq},
142177 {(bigint) kernel___Object_____neq},
142178 {(bigint) kernel___Object___output},
142179 {(bigint) kernel___Object___exit},
142180 {(bigint) kernel___Object___sys},
142181 {(bigint) file___Object___printn},
142182 {(bigint) file___Object___print},
142183 {(bigint) file___Object___getc},
142184 {(bigint) file___Object___gets},
142185 {(bigint) file___Object___stdin},
142186 {(bigint) file___Object___stdout},
142187 {(bigint) file___Object___stderr},
142188 {(bigint) string___Object___to_s},
142189 {(bigint) string___Object___inspect},
142190 {(bigint) string___Object___inspect_head},
142191 {(bigint) string___Object___args},
142192 {(bigint) hash___Object___hash},
142193 {(bigint) math___Object___atan2},
142194 {(bigint) math___Object___pi},
142195 {(bigint) math___Object___srand_from},
142196 {(bigint) math___Object___srand},
142197 {(bigint) utils___Object___cmangle},
142198 {(bigint) utils___Object___cmangle_table},
142199 {(bigint) 1 /* 45: RtaVisitor < ICodeVisitor: superclass init_table position */},
142200 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
142201 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
142202 {(bigint) icode_tools___ICodeVisitor___current_icode},
142203 {(bigint) rta_analysis___RtaVisitor___visit_icode},
142204 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
142205 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
142206 {(bigint) icode_tools___ICodeVisitor___init},
142207 {(bigint) 2 /* 53: RtaVisitor < RtaVisitor: superclass init_table position */},
142208 {(bigint) rta_analysis___RtaVisitor___builder},
142209 {(bigint) icode_tools___ICodeVisitor___visit_icode},
142210 {(bigint) rta_analysis___RtaVisitor___init},
142211 };
142212 /* 0: Pointer to the classtable */
142213 /* 1: Object_id */
142214 /* 2: Attribute RtaVisitor::_current_icode */
142215 /* 3: Attribute RtaVisitor::_builder */
142216 void INIT_ATTRIBUTES__RtaVisitor(val_t p0){
142217 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142218 val_t tmp;
142219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142220 fra.me.file = LOCATE_nitc;
142221 fra.me.line = 0;
142222 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RtaVisitor;
142223 fra.me.has_broke = 0;
142224 fra.me.REG_size = 2;
142225 fra.me.REG[0] = NIT_NULL;
142226 fra.me.REG[1] = NIT_NULL;
142227 fra.me.REG[0] = p0;
142228 /* ./icode//icode_tools.nit:28 */
142229 fra.me.REG[1] = NIT_NULL;
142230 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
142231 stack_frame_head = fra.me.prev;
142232 }
142233 val_t NEW_RtaVisitor(void)
142234 {
142235 obj_t obj;
142236 obj = alloc(sizeof(val_t) * 4);
142237 obj->vft = (classtable_elt_t*)VFT_RtaVisitor;
142238 obj[1].object_id = object_id_counter;
142239 object_id_counter = object_id_counter + 1;
142240 return OBJ2VAL(obj);
142241 }
142242 void CHECKNEW_RtaVisitor(val_t p0){
142243 struct {struct stack_frame_t me;} fra;
142244 val_t REGB0;
142245 val_t tmp;
142246 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142247 fra.me.file = LOCATE_nitc;
142248 fra.me.line = 0;
142249 fra.me.meth = LOCATE_CHECKNEW_RtaVisitor;
142250 fra.me.has_broke = 0;
142251 fra.me.REG_size = 1;
142252 fra.me.REG[0] = NIT_NULL;
142253 fra.me.REG[0] = p0;
142254 REGB0 = TAG_Bool(ATTR_rta_analysis___RtaVisitor____builder(fra.me.REG[0])!=NIT_NULL);
142255 if (UNTAG_Bool(REGB0)) {
142256 } else {
142257 nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0);
142258 }
142259 stack_frame_head = fra.me.prev;
142260 }
142261 val_t NEW_RtaVisitor_rta_analysis___RtaVisitor___init(val_t p0){
142262 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142263 val_t tmp;
142264 int init_table[3] = {0, 0, 0};
142265 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142266 fra.me.file = LOCATE_nitc;
142267 fra.me.line = 237;
142268 fra.me.meth = LOCATE_NEW_RtaVisitor_rta_analysis___RtaVisitor___init;
142269 fra.me.has_broke = 0;
142270 fra.me.REG_size = 2;
142271 fra.me.REG[0] = NIT_NULL;
142272 fra.me.REG[1] = NIT_NULL;
142273 fra.me.REG[0] = p0;
142274 /* ./analysis//rta_analysis.nit:237 */
142275 fra.me.REG[1] = NEW_RtaVisitor();
142276 INIT_ATTRIBUTES__RtaVisitor(fra.me.REG[1]);
142277 rta_analysis___RtaVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
142278 CHECKNEW_RtaVisitor(fra.me.REG[1]);
142279 stack_frame_head = fra.me.prev;
142280 return fra.me.REG[1];
142281 }
142282 const classtable_elt_t VFT_ReachableAsInitAnalysis[48] = {
142283 {(bigint) 79 /* 0: Identity */},
142284 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
142285 {(bigint) 3 /* 2: ReachableAsInitAnalysis < Object: superclass typecheck marker */},
142286 {(bigint) 79 /* 3: ReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
142299 {0} /* Class Hole :( */,
142300 {(bigint) nit_version___Object___nit_version},
142301 {(bigint) time___Object___get_time},
142302 {(bigint) 0 /* 19: ReachableAsInitAnalysis < Object: superclass init_table position */},
142303 {(bigint) kernel___Object___object_id},
142304 {(bigint) kernel___Object___is_same_type},
142305 {(bigint) kernel___Object_____eqeq},
142306 {(bigint) kernel___Object_____neq},
142307 {(bigint) kernel___Object___output},
142308 {(bigint) kernel___Object___exit},
142309 {(bigint) kernel___Object___sys},
142310 {(bigint) file___Object___printn},
142311 {(bigint) file___Object___print},
142312 {(bigint) file___Object___getc},
142313 {(bigint) file___Object___gets},
142314 {(bigint) file___Object___stdin},
142315 {(bigint) file___Object___stdout},
142316 {(bigint) file___Object___stderr},
142317 {(bigint) string___Object___to_s},
142318 {(bigint) string___Object___inspect},
142319 {(bigint) string___Object___inspect_head},
142320 {(bigint) string___Object___args},
142321 {(bigint) hash___Object___hash},
142322 {(bigint) math___Object___atan2},
142323 {(bigint) math___Object___pi},
142324 {(bigint) math___Object___srand_from},
142325 {(bigint) math___Object___srand},
142326 {(bigint) utils___Object___cmangle},
142327 {(bigint) utils___Object___cmangle_table},
142328 {(bigint) 1 /* 45: ReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass init_table position */},
142329 {(bigint) reachable_as_init___ReachableAsInitAnalysis___is_method_reachable_as_init},
142330 {(bigint) reachable_as_init___ReachableAsInitAnalysis___init},
142331 };
142332 /* 0: Pointer to the classtable */
142333 /* 1: Object_id */
142334 void INIT_ATTRIBUTES__ReachableAsInitAnalysis(val_t p0){
142335 struct {struct stack_frame_t me;} fra;
142336 val_t tmp;
142337 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142338 fra.me.file = LOCATE_nitc;
142339 fra.me.line = 0;
142340 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysis;
142341 fra.me.has_broke = 0;
142342 fra.me.REG_size = 0;
142343 stack_frame_head = fra.me.prev;
142344 }
142345 val_t NEW_ReachableAsInitAnalysis(void)
142346 {
142347 obj_t obj;
142348 obj = alloc(sizeof(val_t) * 2);
142349 obj->vft = (classtable_elt_t*)VFT_ReachableAsInitAnalysis;
142350 obj[1].object_id = object_id_counter;
142351 object_id_counter = object_id_counter + 1;
142352 return OBJ2VAL(obj);
142353 }
142354 void CHECKNEW_ReachableAsInitAnalysis(val_t p0){
142355 struct {struct stack_frame_t me;} fra;
142356 val_t tmp;
142357 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142358 fra.me.file = LOCATE_nitc;
142359 fra.me.line = 0;
142360 fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitAnalysis;
142361 fra.me.has_broke = 0;
142362 fra.me.REG_size = 0;
142363 stack_frame_head = fra.me.prev;
142364 }
142365 val_t NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init(void){
142366 struct {struct stack_frame_t me;} fra;
142367 val_t tmp;
142368 int init_table[2] = {0, 0};
142369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142370 fra.me.file = LOCATE_nitc;
142371 fra.me.line = 0;
142372 fra.me.meth = LOCATE_NEW_ReachableAsInitAnalysis_reachable_as_init___ReachableAsInitAnalysis___init;
142373 fra.me.has_broke = 0;
142374 fra.me.REG_size = 1;
142375 fra.me.REG[0] = NIT_NULL;
142376 fra.me.REG[0] = NEW_ReachableAsInitAnalysis();
142377 INIT_ATTRIBUTES__ReachableAsInitAnalysis(fra.me.REG[0]);
142378 reachable_as_init___ReachableAsInitAnalysis___init(fra.me.REG[0], init_table);
142379 CHECKNEW_ReachableAsInitAnalysis(fra.me.REG[0]);
142380 stack_frame_head = fra.me.prev;
142381 return fra.me.REG[0];
142382 }
142383 const classtable_elt_t VFT_DefaultReachableAsInitAnalysis[50] = {
142384 {(bigint) 2079 /* 0: Identity */},
142385 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
142386 {(bigint) 3 /* 2: DefaultReachableAsInitAnalysis < Object: superclass typecheck marker */},
142387 {(bigint) 79 /* 3: DefaultReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass typecheck marker */},
142388 {(bigint) 2079 /* 4: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
142400 {0} /* Class Hole :( */,
142401 {(bigint) nit_version___Object___nit_version},
142402 {(bigint) time___Object___get_time},
142403 {(bigint) 0 /* 19: DefaultReachableAsInitAnalysis < Object: superclass init_table position */},
142404 {(bigint) kernel___Object___object_id},
142405 {(bigint) kernel___Object___is_same_type},
142406 {(bigint) kernel___Object_____eqeq},
142407 {(bigint) kernel___Object_____neq},
142408 {(bigint) kernel___Object___output},
142409 {(bigint) kernel___Object___exit},
142410 {(bigint) kernel___Object___sys},
142411 {(bigint) file___Object___printn},
142412 {(bigint) file___Object___print},
142413 {(bigint) file___Object___getc},
142414 {(bigint) file___Object___gets},
142415 {(bigint) file___Object___stdin},
142416 {(bigint) file___Object___stdout},
142417 {(bigint) file___Object___stderr},
142418 {(bigint) string___Object___to_s},
142419 {(bigint) string___Object___inspect},
142420 {(bigint) string___Object___inspect_head},
142421 {(bigint) string___Object___args},
142422 {(bigint) hash___Object___hash},
142423 {(bigint) math___Object___atan2},
142424 {(bigint) math___Object___pi},
142425 {(bigint) math___Object___srand_from},
142426 {(bigint) math___Object___srand},
142427 {(bigint) utils___Object___cmangle},
142428 {(bigint) utils___Object___cmangle_table},
142429 {(bigint) 1 /* 45: DefaultReachableAsInitAnalysis < ReachableAsInitAnalysis: superclass init_table position */},
142430 {(bigint) reachable_as_init___DefaultReachableAsInitAnalysis___is_method_reachable_as_init},
142431 {(bigint) reachable_as_init___ReachableAsInitAnalysis___init},
142432 {(bigint) 2 /* 48: DefaultReachableAsInitAnalysis < DefaultReachableAsInitAnalysis: superclass init_table position */},
142433 {(bigint) reachable_as_init___DefaultReachableAsInitAnalysis___init},
142434 };
142435 /* 0: Pointer to the classtable */
142436 /* 1: Object_id */
142437 void INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis(val_t p0){
142438 struct {struct stack_frame_t me;} fra;
142439 val_t tmp;
142440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142441 fra.me.file = LOCATE_nitc;
142442 fra.me.line = 0;
142443 fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis;
142444 fra.me.has_broke = 0;
142445 fra.me.REG_size = 0;
142446 stack_frame_head = fra.me.prev;
142447 }
142448 val_t NEW_DefaultReachableAsInitAnalysis(void)
142449 {
142450 obj_t obj;
142451 obj = alloc(sizeof(val_t) * 2);
142452 obj->vft = (classtable_elt_t*)VFT_DefaultReachableAsInitAnalysis;
142453 obj[1].object_id = object_id_counter;
142454 object_id_counter = object_id_counter + 1;
142455 return OBJ2VAL(obj);
142456 }
142457 void CHECKNEW_DefaultReachableAsInitAnalysis(val_t p0){
142458 struct {struct stack_frame_t me;} fra;
142459 val_t tmp;
142460 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142461 fra.me.file = LOCATE_nitc;
142462 fra.me.line = 0;
142463 fra.me.meth = LOCATE_CHECKNEW_DefaultReachableAsInitAnalysis;
142464 fra.me.has_broke = 0;
142465 fra.me.REG_size = 0;
142466 stack_frame_head = fra.me.prev;
142467 }
142468 val_t NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init(void){
142469 struct {struct stack_frame_t me;} fra;
142470 val_t tmp;
142471 int init_table[3] = {0, 0, 0};
142472 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142473 fra.me.file = LOCATE_nitc;
142474 fra.me.line = 60;
142475 fra.me.meth = LOCATE_NEW_DefaultReachableAsInitAnalysis_reachable_as_init___DefaultReachableAsInitAnalysis___init;
142476 fra.me.has_broke = 0;
142477 fra.me.REG_size = 1;
142478 fra.me.REG[0] = NIT_NULL;
142479 /* ./analysis//reachable_as_init.nit:60 */
142480 fra.me.REG[0] = NEW_DefaultReachableAsInitAnalysis();
142481 INIT_ATTRIBUTES__DefaultReachableAsInitAnalysis(fra.me.REG[0]);
142482 reachable_as_init___DefaultReachableAsInitAnalysis___init(fra.me.REG[0], init_table);
142483 CHECKNEW_DefaultReachableAsInitAnalysis(fra.me.REG[0]);
142484 stack_frame_head = fra.me.prev;
142485 return fra.me.REG[0];
142486 }
142487 const classtable_elt_t VFT_ReachableAsInitBuilder[50] = {
142488 {(bigint) 75 /* 0: Identity */},
142489 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
142490 {(bigint) 3 /* 2: ReachableAsInitBuilder < Object: superclass typecheck marker */},
142491 {(bigint) 75 /* 3: ReachableAsInitBuilder < ReachableAsInitBuilder: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
142504 {0} /* Class Hole :( */,
142505 {(bigint) nit_version___Object___nit_version},
142506 {(bigint) time___Object___get_time},
142507 {(bigint) 0 /* 19: ReachableAsInitBuilder < Object: superclass init_table position */},
142508 {(bigint) kernel___Object___object_id},
142509 {(bigint) kernel___Object___is_same_type},
142510 {(bigint) kernel___Object_____eqeq},
142511 {(bigint) kernel___Object_____neq},
142512 {(bigint) kernel___Object___output},
142513 {(bigint) kernel___Object___exit},
142514 {(bigint) kernel___Object___sys},
142515 {(bigint) file___Object___printn},
142516 {(bigint) file___Object___print},
142517 {(bigint) file___Object___getc},
142518 {(bigint) file___Object___gets},
142519 {(bigint) file___Object___stdin},
142520 {(bigint) file___Object___stdout},
142521 {(bigint) file___Object___stderr},
142522 {(bigint) string___Object___to_s},
142523 {(bigint) string___Object___inspect},
142524 {(bigint) string___Object___inspect_head},
142525 {(bigint) string___Object___args},
142526 {(bigint) hash___Object___hash},
142527 {(bigint) math___Object___atan2},
142528 {(bigint) math___Object___pi},
142529 {(bigint) math___Object___srand_from},
142530 {(bigint) math___Object___srand},
142531 {(bigint) utils___Object___cmangle},
142532 {(bigint) utils___Object___cmangle_table},
142533 {(bigint) 1 /* 45: ReachableAsInitBuilder < ReachableAsInitBuilder: superclass init_table position */},
142534 {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___context},
142535 {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___program},
142536 {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___work},
142537 {(bigint) reachable_as_init_impl___ReachableAsInitBuilder___init},
142538 };
142539 /* 0: Pointer to the classtable */
142540 /* 1: Object_id */
142541 /* 2: Attribute ReachableAsInitBuilder::_context */
142542 /* 3: Attribute ReachableAsInitBuilder::_program */
142543 void INIT_ATTRIBUTES__ReachableAsInitBuilder(val_t p0){
142544 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142545 val_t tmp;
142546 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142547 fra.me.file = LOCATE_nitc;
142548 fra.me.line = 0;
142549 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitBuilder;
142550 fra.me.has_broke = 0;
142551 fra.me.REG_size = 2;
142552 fra.me.REG[0] = NIT_NULL;
142553 fra.me.REG[1] = NIT_NULL;
142554 fra.me.REG[0] = p0;
142555 /* ./analysis//reachable_as_init_impl.nit:24 */
142556 fra.me.REG[1] = NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init();
142557 ATTR_reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0]) = fra.me.REG[1];
142558 stack_frame_head = fra.me.prev;
142559 }
142560 val_t NEW_ReachableAsInitBuilder(void)
142561 {
142562 obj_t obj;
142563 obj = alloc(sizeof(val_t) * 4);
142564 obj->vft = (classtable_elt_t*)VFT_ReachableAsInitBuilder;
142565 obj[1].object_id = object_id_counter;
142566 object_id_counter = object_id_counter + 1;
142567 return OBJ2VAL(obj);
142568 }
142569 void CHECKNEW_ReachableAsInitBuilder(val_t p0){
142570 struct {struct stack_frame_t me;} fra;
142571 val_t REGB0;
142572 val_t tmp;
142573 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142574 fra.me.file = LOCATE_nitc;
142575 fra.me.line = 0;
142576 fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitBuilder;
142577 fra.me.has_broke = 0;
142578 fra.me.REG_size = 1;
142579 fra.me.REG[0] = NIT_NULL;
142580 fra.me.REG[0] = p0;
142581 REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitBuilder____context(fra.me.REG[0])!=NIT_NULL);
142582 if (UNTAG_Bool(REGB0)) {
142583 } else {
142584 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
142585 }
142586 REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitBuilder____program(fra.me.REG[0])!=NIT_NULL);
142587 if (UNTAG_Bool(REGB0)) {
142588 } else {
142589 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
142590 }
142591 stack_frame_head = fra.me.prev;
142592 }
142593 val_t NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init(val_t p0){
142594 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142595 val_t tmp;
142596 int init_table[2] = {0, 0};
142597 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142598 fra.me.file = LOCATE_nitc;
142599 fra.me.line = 36;
142600 fra.me.meth = LOCATE_NEW_ReachableAsInitBuilder_reachable_as_init_impl___ReachableAsInitBuilder___init;
142601 fra.me.has_broke = 0;
142602 fra.me.REG_size = 2;
142603 fra.me.REG[0] = NIT_NULL;
142604 fra.me.REG[1] = NIT_NULL;
142605 fra.me.REG[0] = p0;
142606 /* ./analysis//reachable_as_init_impl.nit:36 */
142607 fra.me.REG[1] = NEW_ReachableAsInitBuilder();
142608 INIT_ATTRIBUTES__ReachableAsInitBuilder(fra.me.REG[1]);
142609 reachable_as_init_impl___ReachableAsInitBuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
142610 CHECKNEW_ReachableAsInitBuilder(fra.me.REG[1]);
142611 stack_frame_head = fra.me.prev;
142612 return fra.me.REG[1];
142613 }
142614 const classtable_elt_t VFT_ReachableAsInitAnalysisImpl[50] = {
142615 {(bigint) 1839 /* 0: Identity */},
142616 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
142617 {(bigint) 3 /* 2: ReachableAsInitAnalysisImpl < Object: superclass typecheck marker */},
142618 {(bigint) 79 /* 3: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysis: superclass typecheck marker */},
142619 {(bigint) 1839 /* 4: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
142631 {0} /* Class Hole :( */,
142632 {(bigint) nit_version___Object___nit_version},
142633 {(bigint) time___Object___get_time},
142634 {(bigint) 0 /* 19: ReachableAsInitAnalysisImpl < Object: superclass init_table position */},
142635 {(bigint) kernel___Object___object_id},
142636 {(bigint) kernel___Object___is_same_type},
142637 {(bigint) kernel___Object_____eqeq},
142638 {(bigint) kernel___Object_____neq},
142639 {(bigint) kernel___Object___output},
142640 {(bigint) kernel___Object___exit},
142641 {(bigint) kernel___Object___sys},
142642 {(bigint) file___Object___printn},
142643 {(bigint) file___Object___print},
142644 {(bigint) file___Object___getc},
142645 {(bigint) file___Object___gets},
142646 {(bigint) file___Object___stdin},
142647 {(bigint) file___Object___stdout},
142648 {(bigint) file___Object___stderr},
142649 {(bigint) string___Object___to_s},
142650 {(bigint) string___Object___inspect},
142651 {(bigint) string___Object___inspect_head},
142652 {(bigint) string___Object___args},
142653 {(bigint) hash___Object___hash},
142654 {(bigint) math___Object___atan2},
142655 {(bigint) math___Object___pi},
142656 {(bigint) math___Object___srand_from},
142657 {(bigint) math___Object___srand},
142658 {(bigint) utils___Object___cmangle},
142659 {(bigint) utils___Object___cmangle_table},
142660 {(bigint) 1 /* 45: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysis: superclass init_table position */},
142661 {(bigint) reachable_as_init_impl___ReachableAsInitAnalysisImpl___is_method_reachable_as_init},
142662 {(bigint) reachable_as_init___ReachableAsInitAnalysis___init},
142663 {(bigint) 2 /* 48: ReachableAsInitAnalysisImpl < ReachableAsInitAnalysisImpl: superclass init_table position */},
142664 {(bigint) reachable_as_init_impl___ReachableAsInitAnalysisImpl___init},
142665 };
142666 /* 0: Pointer to the classtable */
142667 /* 1: Object_id */
142668 /* 2: Attribute ReachableAsInitAnalysisImpl::_methods */
142669 void INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl(val_t p0){
142670 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142671 val_t tmp;
142672 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142673 fra.me.file = LOCATE_nitc;
142674 fra.me.line = 0;
142675 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl;
142676 fra.me.has_broke = 0;
142677 fra.me.REG_size = 2;
142678 fra.me.REG[0] = NIT_NULL;
142679 fra.me.REG[1] = NIT_NULL;
142680 fra.me.REG[0] = p0;
142681 /* ./analysis//reachable_as_init_impl.nit:45 */
142682 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
142683 ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0]) = fra.me.REG[1];
142684 stack_frame_head = fra.me.prev;
142685 }
142686 val_t NEW_ReachableAsInitAnalysisImpl(void)
142687 {
142688 obj_t obj;
142689 obj = alloc(sizeof(val_t) * 3);
142690 obj->vft = (classtable_elt_t*)VFT_ReachableAsInitAnalysisImpl;
142691 obj[1].object_id = object_id_counter;
142692 object_id_counter = object_id_counter + 1;
142693 return OBJ2VAL(obj);
142694 }
142695 void CHECKNEW_ReachableAsInitAnalysisImpl(val_t p0){
142696 struct {struct stack_frame_t me;} fra;
142697 val_t REGB0;
142698 val_t tmp;
142699 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142700 fra.me.file = LOCATE_nitc;
142701 fra.me.line = 0;
142702 fra.me.meth = LOCATE_CHECKNEW_ReachableAsInitAnalysisImpl;
142703 fra.me.has_broke = 0;
142704 fra.me.REG_size = 1;
142705 fra.me.REG[0] = NIT_NULL;
142706 fra.me.REG[0] = p0;
142707 REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___ReachableAsInitAnalysisImpl____methods(fra.me.REG[0])!=NIT_NULL);
142708 if (UNTAG_Bool(REGB0)) {
142709 } else {
142710 nit_abort("Uninitialized attribute %s", "_methods", LOCATE_nitc, 0);
142711 }
142712 stack_frame_head = fra.me.prev;
142713 }
142714 val_t NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(void){
142715 struct {struct stack_frame_t me;} fra;
142716 val_t tmp;
142717 int init_table[3] = {0, 0, 0};
142718 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142719 fra.me.file = LOCATE_nitc;
142720 fra.me.line = 52;
142721 fra.me.meth = LOCATE_NEW_ReachableAsInitAnalysisImpl_reachable_as_init_impl___ReachableAsInitAnalysisImpl___init;
142722 fra.me.has_broke = 0;
142723 fra.me.REG_size = 1;
142724 fra.me.REG[0] = NIT_NULL;
142725 /* ./analysis//reachable_as_init_impl.nit:52 */
142726 fra.me.REG[0] = NEW_ReachableAsInitAnalysisImpl();
142727 INIT_ATTRIBUTES__ReachableAsInitAnalysisImpl(fra.me.REG[0]);
142728 reachable_as_init_impl___ReachableAsInitAnalysisImpl___init(fra.me.REG[0], init_table);
142729 CHECKNEW_ReachableAsInitAnalysisImpl(fra.me.REG[0]);
142730 stack_frame_head = fra.me.prev;
142731 return fra.me.REG[0];
142732 }
142733 const classtable_elt_t VFT_RAIVisitor[57] = {
142734 {(bigint) 1855 /* 0: Identity */},
142735 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
142736 {(bigint) 3 /* 2: RAIVisitor < Object: superclass typecheck marker */},
142737 {(bigint) 199 /* 3: RAIVisitor < ICodeVisitor: superclass typecheck marker */},
142738 {(bigint) 1855 /* 4: RAIVisitor < RAIVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
142750 {0} /* Class Hole :( */,
142751 {(bigint) nit_version___Object___nit_version},
142752 {(bigint) time___Object___get_time},
142753 {(bigint) 0 /* 19: RAIVisitor < Object: superclass init_table position */},
142754 {(bigint) kernel___Object___object_id},
142755 {(bigint) kernel___Object___is_same_type},
142756 {(bigint) kernel___Object_____eqeq},
142757 {(bigint) kernel___Object_____neq},
142758 {(bigint) kernel___Object___output},
142759 {(bigint) kernel___Object___exit},
142760 {(bigint) kernel___Object___sys},
142761 {(bigint) file___Object___printn},
142762 {(bigint) file___Object___print},
142763 {(bigint) file___Object___getc},
142764 {(bigint) file___Object___gets},
142765 {(bigint) file___Object___stdin},
142766 {(bigint) file___Object___stdout},
142767 {(bigint) file___Object___stderr},
142768 {(bigint) string___Object___to_s},
142769 {(bigint) string___Object___inspect},
142770 {(bigint) string___Object___inspect_head},
142771 {(bigint) string___Object___args},
142772 {(bigint) hash___Object___hash},
142773 {(bigint) math___Object___atan2},
142774 {(bigint) math___Object___pi},
142775 {(bigint) math___Object___srand_from},
142776 {(bigint) math___Object___srand},
142777 {(bigint) utils___Object___cmangle},
142778 {(bigint) utils___Object___cmangle_table},
142779 {(bigint) 1 /* 45: RAIVisitor < ICodeVisitor: superclass init_table position */},
142780 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
142781 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
142782 {(bigint) icode_tools___ICodeVisitor___current_icode},
142783 {(bigint) reachable_as_init_impl___RAIVisitor___visit_icode},
142784 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
142785 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
142786 {(bigint) icode_tools___ICodeVisitor___init},
142787 {(bigint) 2 /* 53: RAIVisitor < RAIVisitor: superclass init_table position */},
142788 {(bigint) reachable_as_init_impl___RAIVisitor___builder},
142789 {(bigint) icode_tools___ICodeVisitor___visit_icode},
142790 {(bigint) reachable_as_init_impl___RAIVisitor___init},
142791 };
142792 /* 0: Pointer to the classtable */
142793 /* 1: Object_id */
142794 /* 2: Attribute RAIVisitor::_current_icode */
142795 /* 3: Attribute RAIVisitor::_builder */
142796 void INIT_ATTRIBUTES__RAIVisitor(val_t p0){
142797 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142798 val_t tmp;
142799 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142800 fra.me.file = LOCATE_nitc;
142801 fra.me.line = 0;
142802 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RAIVisitor;
142803 fra.me.has_broke = 0;
142804 fra.me.REG_size = 2;
142805 fra.me.REG[0] = NIT_NULL;
142806 fra.me.REG[1] = NIT_NULL;
142807 fra.me.REG[0] = p0;
142808 /* ./icode//icode_tools.nit:28 */
142809 fra.me.REG[1] = NIT_NULL;
142810 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
142811 stack_frame_head = fra.me.prev;
142812 }
142813 val_t NEW_RAIVisitor(void)
142814 {
142815 obj_t obj;
142816 obj = alloc(sizeof(val_t) * 4);
142817 obj->vft = (classtable_elt_t*)VFT_RAIVisitor;
142818 obj[1].object_id = object_id_counter;
142819 object_id_counter = object_id_counter + 1;
142820 return OBJ2VAL(obj);
142821 }
142822 void CHECKNEW_RAIVisitor(val_t p0){
142823 struct {struct stack_frame_t me;} fra;
142824 val_t REGB0;
142825 val_t tmp;
142826 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142827 fra.me.file = LOCATE_nitc;
142828 fra.me.line = 0;
142829 fra.me.meth = LOCATE_CHECKNEW_RAIVisitor;
142830 fra.me.has_broke = 0;
142831 fra.me.REG_size = 1;
142832 fra.me.REG[0] = NIT_NULL;
142833 fra.me.REG[0] = p0;
142834 REGB0 = TAG_Bool(ATTR_reachable_as_init_impl___RAIVisitor____builder(fra.me.REG[0])!=NIT_NULL);
142835 if (UNTAG_Bool(REGB0)) {
142836 } else {
142837 nit_abort("Uninitialized attribute %s", "_builder", LOCATE_nitc, 0);
142838 }
142839 stack_frame_head = fra.me.prev;
142840 }
142841 val_t NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init(val_t p0){
142842 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
142843 val_t tmp;
142844 int init_table[3] = {0, 0, 0};
142845 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142846 fra.me.file = LOCATE_nitc;
142847 fra.me.line = 73;
142848 fra.me.meth = LOCATE_NEW_RAIVisitor_reachable_as_init_impl___RAIVisitor___init;
142849 fra.me.has_broke = 0;
142850 fra.me.REG_size = 2;
142851 fra.me.REG[0] = NIT_NULL;
142852 fra.me.REG[1] = NIT_NULL;
142853 fra.me.REG[0] = p0;
142854 /* ./analysis//reachable_as_init_impl.nit:73 */
142855 fra.me.REG[1] = NEW_RAIVisitor();
142856 INIT_ATTRIBUTES__RAIVisitor(fra.me.REG[1]);
142857 reachable_as_init_impl___RAIVisitor___init(fra.me.REG[1], fra.me.REG[0], init_table);
142858 CHECKNEW_RAIVisitor(fra.me.REG[1]);
142859 stack_frame_head = fra.me.prev;
142860 return fra.me.REG[1];
142861 }
142862 const classtable_elt_t VFT_ReachableFromInitMethodAnalysis[49] = {
142863 {(bigint) 71 /* 0: Identity */},
142864 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
142865 {(bigint) 3 /* 2: ReachableFromInitMethodAnalysis < Object: superclass typecheck marker */},
142866 {(bigint) 71 /* 3: ReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
142879 {0} /* Class Hole :( */,
142880 {(bigint) nit_version___Object___nit_version},
142881 {(bigint) time___Object___get_time},
142882 {(bigint) 0 /* 19: ReachableFromInitMethodAnalysis < Object: superclass init_table position */},
142883 {(bigint) kernel___Object___object_id},
142884 {(bigint) kernel___Object___is_same_type},
142885 {(bigint) kernel___Object_____eqeq},
142886 {(bigint) kernel___Object_____neq},
142887 {(bigint) kernel___Object___output},
142888 {(bigint) kernel___Object___exit},
142889 {(bigint) kernel___Object___sys},
142890 {(bigint) file___Object___printn},
142891 {(bigint) file___Object___print},
142892 {(bigint) file___Object___getc},
142893 {(bigint) file___Object___gets},
142894 {(bigint) file___Object___stdin},
142895 {(bigint) file___Object___stdout},
142896 {(bigint) file___Object___stderr},
142897 {(bigint) string___Object___to_s},
142898 {(bigint) string___Object___inspect},
142899 {(bigint) string___Object___inspect_head},
142900 {(bigint) string___Object___args},
142901 {(bigint) hash___Object___hash},
142902 {(bigint) math___Object___atan2},
142903 {(bigint) math___Object___pi},
142904 {(bigint) math___Object___srand_from},
142905 {(bigint) math___Object___srand},
142906 {(bigint) utils___Object___cmangle},
142907 {(bigint) utils___Object___cmangle_table},
142908 {(bigint) 1 /* 45: ReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass init_table position */},
142909 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init},
142910 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___is_method_reachable_from_init},
142911 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init},
142912 };
142913 /* 0: Pointer to the classtable */
142914 /* 1: Object_id */
142915 void INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis(val_t p0){
142916 struct {struct stack_frame_t me;} fra;
142917 val_t tmp;
142918 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142919 fra.me.file = LOCATE_nitc;
142920 fra.me.line = 0;
142921 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis;
142922 fra.me.has_broke = 0;
142923 fra.me.REG_size = 0;
142924 stack_frame_head = fra.me.prev;
142925 }
142926 val_t NEW_ReachableFromInitMethodAnalysis(void)
142927 {
142928 obj_t obj;
142929 obj = alloc(sizeof(val_t) * 2);
142930 obj->vft = (classtable_elt_t*)VFT_ReachableFromInitMethodAnalysis;
142931 obj[1].object_id = object_id_counter;
142932 object_id_counter = object_id_counter + 1;
142933 return OBJ2VAL(obj);
142934 }
142935 void CHECKNEW_ReachableFromInitMethodAnalysis(val_t p0){
142936 struct {struct stack_frame_t me;} fra;
142937 val_t tmp;
142938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142939 fra.me.file = LOCATE_nitc;
142940 fra.me.line = 0;
142941 fra.me.meth = LOCATE_CHECKNEW_ReachableFromInitMethodAnalysis;
142942 fra.me.has_broke = 0;
142943 fra.me.REG_size = 0;
142944 stack_frame_head = fra.me.prev;
142945 }
142946 val_t NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void){
142947 struct {struct stack_frame_t me;} fra;
142948 val_t tmp;
142949 int init_table[2] = {0, 0};
142950 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
142951 fra.me.file = LOCATE_nitc;
142952 fra.me.line = 0;
142953 fra.me.meth = LOCATE_NEW_ReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init;
142954 fra.me.has_broke = 0;
142955 fra.me.REG_size = 1;
142956 fra.me.REG[0] = NIT_NULL;
142957 fra.me.REG[0] = NEW_ReachableFromInitMethodAnalysis();
142958 INIT_ATTRIBUTES__ReachableFromInitMethodAnalysis(fra.me.REG[0]);
142959 reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table);
142960 CHECKNEW_ReachableFromInitMethodAnalysis(fra.me.REG[0]);
142961 stack_frame_head = fra.me.prev;
142962 return fra.me.REG[0];
142963 }
142964 const classtable_elt_t VFT_DefaultReachableFromInitMethodAnalysis[51] = {
142965 {(bigint) 2075 /* 0: Identity */},
142966 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
142967 {(bigint) 3 /* 2: DefaultReachableFromInitMethodAnalysis < Object: superclass typecheck marker */},
142968 {(bigint) 71 /* 3: DefaultReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass typecheck marker */},
142969 {(bigint) 2075 /* 4: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
142981 {0} /* Class Hole :( */,
142982 {(bigint) nit_version___Object___nit_version},
142983 {(bigint) time___Object___get_time},
142984 {(bigint) 0 /* 19: DefaultReachableFromInitMethodAnalysis < Object: superclass init_table position */},
142985 {(bigint) kernel___Object___object_id},
142986 {(bigint) kernel___Object___is_same_type},
142987 {(bigint) kernel___Object_____eqeq},
142988 {(bigint) kernel___Object_____neq},
142989 {(bigint) kernel___Object___output},
142990 {(bigint) kernel___Object___exit},
142991 {(bigint) kernel___Object___sys},
142992 {(bigint) file___Object___printn},
142993 {(bigint) file___Object___print},
142994 {(bigint) file___Object___getc},
142995 {(bigint) file___Object___gets},
142996 {(bigint) file___Object___stdin},
142997 {(bigint) file___Object___stdout},
142998 {(bigint) file___Object___stderr},
142999 {(bigint) string___Object___to_s},
143000 {(bigint) string___Object___inspect},
143001 {(bigint) string___Object___inspect_head},
143002 {(bigint) string___Object___args},
143003 {(bigint) hash___Object___hash},
143004 {(bigint) math___Object___atan2},
143005 {(bigint) math___Object___pi},
143006 {(bigint) math___Object___srand_from},
143007 {(bigint) math___Object___srand},
143008 {(bigint) utils___Object___cmangle},
143009 {(bigint) utils___Object___cmangle_table},
143010 {(bigint) 1 /* 45: DefaultReachableFromInitMethodAnalysis < ReachableFromInitMethodAnalysis: superclass init_table position */},
143011 {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_iroutine_reachable_from_init},
143012 {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___is_method_reachable_from_init},
143013 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init},
143014 {(bigint) 2 /* 49: DefaultReachableFromInitMethodAnalysis < DefaultReachableFromInitMethodAnalysis: superclass init_table position */},
143015 {(bigint) reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init},
143016 };
143017 /* 0: Pointer to the classtable */
143018 /* 1: Object_id */
143019 void INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis(val_t p0){
143020 struct {struct stack_frame_t me;} fra;
143021 val_t tmp;
143022 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143023 fra.me.file = LOCATE_nitc;
143024 fra.me.line = 0;
143025 fra.me.meth = LOCATE_INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis;
143026 fra.me.has_broke = 0;
143027 fra.me.REG_size = 0;
143028 stack_frame_head = fra.me.prev;
143029 }
143030 val_t NEW_DefaultReachableFromInitMethodAnalysis(void)
143031 {
143032 obj_t obj;
143033 obj = alloc(sizeof(val_t) * 2);
143034 obj->vft = (classtable_elt_t*)VFT_DefaultReachableFromInitMethodAnalysis;
143035 obj[1].object_id = object_id_counter;
143036 object_id_counter = object_id_counter + 1;
143037 return OBJ2VAL(obj);
143038 }
143039 void CHECKNEW_DefaultReachableFromInitMethodAnalysis(val_t p0){
143040 struct {struct stack_frame_t me;} fra;
143041 val_t tmp;
143042 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143043 fra.me.file = LOCATE_nitc;
143044 fra.me.line = 0;
143045 fra.me.meth = LOCATE_CHECKNEW_DefaultReachableFromInitMethodAnalysis;
143046 fra.me.has_broke = 0;
143047 fra.me.REG_size = 0;
143048 stack_frame_head = fra.me.prev;
143049 }
143050 val_t NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(void){
143051 struct {struct stack_frame_t me;} fra;
143052 val_t tmp;
143053 int init_table[3] = {0, 0, 0};
143054 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143055 fra.me.file = LOCATE_nitc;
143056 fra.me.line = 68;
143057 fra.me.meth = LOCATE_NEW_DefaultReachableFromInitMethodAnalysis_reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init;
143058 fra.me.has_broke = 0;
143059 fra.me.REG_size = 1;
143060 fra.me.REG[0] = NIT_NULL;
143061 /* ./analysis//reachable_from_init_method_analysis.nit:68 */
143062 fra.me.REG[0] = NEW_DefaultReachableFromInitMethodAnalysis();
143063 INIT_ATTRIBUTES__DefaultReachableFromInitMethodAnalysis(fra.me.REG[0]);
143064 reachable_from_init_method_analysis___DefaultReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table);
143065 CHECKNEW_DefaultReachableFromInitMethodAnalysis(fra.me.REG[0]);
143066 stack_frame_head = fra.me.prev;
143067 return fra.me.REG[0];
143068 }
143069 const classtable_elt_t VFT_RFIMABuilder[50] = {
143070 {(bigint) 83 /* 0: Identity */},
143071 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
143072 {(bigint) 3 /* 2: RFIMABuilder < Object: superclass typecheck marker */},
143073 {(bigint) 83 /* 3: RFIMABuilder < RFIMABuilder: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
143086 {0} /* Class Hole :( */,
143087 {(bigint) nit_version___Object___nit_version},
143088 {(bigint) time___Object___get_time},
143089 {(bigint) 0 /* 19: RFIMABuilder < Object: superclass init_table position */},
143090 {(bigint) kernel___Object___object_id},
143091 {(bigint) kernel___Object___is_same_type},
143092 {(bigint) kernel___Object_____eqeq},
143093 {(bigint) kernel___Object_____neq},
143094 {(bigint) kernel___Object___output},
143095 {(bigint) kernel___Object___exit},
143096 {(bigint) kernel___Object___sys},
143097 {(bigint) file___Object___printn},
143098 {(bigint) file___Object___print},
143099 {(bigint) file___Object___getc},
143100 {(bigint) file___Object___gets},
143101 {(bigint) file___Object___stdin},
143102 {(bigint) file___Object___stdout},
143103 {(bigint) file___Object___stderr},
143104 {(bigint) string___Object___to_s},
143105 {(bigint) string___Object___inspect},
143106 {(bigint) string___Object___inspect_head},
143107 {(bigint) string___Object___args},
143108 {(bigint) hash___Object___hash},
143109 {(bigint) math___Object___atan2},
143110 {(bigint) math___Object___pi},
143111 {(bigint) math___Object___srand_from},
143112 {(bigint) math___Object___srand},
143113 {(bigint) utils___Object___cmangle},
143114 {(bigint) utils___Object___cmangle_table},
143115 {(bigint) 1 /* 45: RFIMABuilder < RFIMABuilder: superclass init_table position */},
143116 {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___program},
143117 {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___context},
143118 {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___init},
143119 {(bigint) reachable_from_init_method_analysis_impl___RFIMABuilder___work},
143120 };
143121 /* 0: Pointer to the classtable */
143122 /* 1: Object_id */
143123 /* 2: Attribute RFIMABuilder::_program */
143124 /* 3: Attribute RFIMABuilder::_context */
143125 void INIT_ATTRIBUTES__RFIMABuilder(val_t p0){
143126 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143127 val_t tmp;
143128 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143129 fra.me.file = LOCATE_nitc;
143130 fra.me.line = 0;
143131 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMABuilder;
143132 fra.me.has_broke = 0;
143133 fra.me.REG_size = 2;
143134 fra.me.REG[0] = NIT_NULL;
143135 fra.me.REG[1] = NIT_NULL;
143136 fra.me.REG[0] = p0;
143137 /* ./analysis//reachable_from_init_method_analysis_impl.nit:26 */
143138 fra.me.REG[1] = NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init();
143139 ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0]) = fra.me.REG[1];
143140 stack_frame_head = fra.me.prev;
143141 }
143142 val_t NEW_RFIMABuilder(void)
143143 {
143144 obj_t obj;
143145 obj = alloc(sizeof(val_t) * 4);
143146 obj->vft = (classtable_elt_t*)VFT_RFIMABuilder;
143147 obj[1].object_id = object_id_counter;
143148 object_id_counter = object_id_counter + 1;
143149 return OBJ2VAL(obj);
143150 }
143151 void CHECKNEW_RFIMABuilder(val_t p0){
143152 struct {struct stack_frame_t me;} fra;
143153 val_t REGB0;
143154 val_t tmp;
143155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143156 fra.me.file = LOCATE_nitc;
143157 fra.me.line = 0;
143158 fra.me.meth = LOCATE_CHECKNEW_RFIMABuilder;
143159 fra.me.has_broke = 0;
143160 fra.me.REG_size = 1;
143161 fra.me.REG[0] = NIT_NULL;
143162 fra.me.REG[0] = p0;
143163 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____program(fra.me.REG[0])!=NIT_NULL);
143164 if (UNTAG_Bool(REGB0)) {
143165 } else {
143166 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
143167 }
143168 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMABuilder____context(fra.me.REG[0])!=NIT_NULL);
143169 if (UNTAG_Bool(REGB0)) {
143170 } else {
143171 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
143172 }
143173 stack_frame_head = fra.me.prev;
143174 }
143175 val_t NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init(val_t p0){
143176 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143177 val_t tmp;
143178 int init_table[2] = {0, 0};
143179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143180 fra.me.file = LOCATE_nitc;
143181 fra.me.line = 28;
143182 fra.me.meth = LOCATE_NEW_RFIMABuilder_reachable_from_init_method_analysis_impl___RFIMABuilder___init;
143183 fra.me.has_broke = 0;
143184 fra.me.REG_size = 2;
143185 fra.me.REG[0] = NIT_NULL;
143186 fra.me.REG[1] = NIT_NULL;
143187 fra.me.REG[0] = p0;
143188 /* ./analysis//reachable_from_init_method_analysis_impl.nit:28 */
143189 fra.me.REG[1] = NEW_RFIMABuilder();
143190 INIT_ATTRIBUTES__RFIMABuilder(fra.me.REG[1]);
143191 reachable_from_init_method_analysis_impl___RFIMABuilder___init(fra.me.REG[1], fra.me.REG[0], init_table);
143192 CHECKNEW_RFIMABuilder(fra.me.REG[1]);
143193 stack_frame_head = fra.me.prev;
143194 return fra.me.REG[1];
143195 }
143196 const classtable_elt_t VFT_RFIMAContext[51] = {
143197 {(bigint) 1851 /* 0: Identity */},
143198 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
143199 {(bigint) 3 /* 2: RFIMAContext < Object: superclass typecheck marker */},
143200 {(bigint) 71 /* 3: RFIMAContext < ReachableFromInitMethodAnalysis: superclass typecheck marker */},
143201 {(bigint) 1851 /* 4: RFIMAContext < RFIMAContext: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
143213 {0} /* Class Hole :( */,
143214 {(bigint) nit_version___Object___nit_version},
143215 {(bigint) time___Object___get_time},
143216 {(bigint) 0 /* 19: RFIMAContext < Object: superclass init_table position */},
143217 {(bigint) kernel___Object___object_id},
143218 {(bigint) kernel___Object___is_same_type},
143219 {(bigint) kernel___Object_____eqeq},
143220 {(bigint) kernel___Object_____neq},
143221 {(bigint) kernel___Object___output},
143222 {(bigint) kernel___Object___exit},
143223 {(bigint) kernel___Object___sys},
143224 {(bigint) file___Object___printn},
143225 {(bigint) file___Object___print},
143226 {(bigint) file___Object___getc},
143227 {(bigint) file___Object___gets},
143228 {(bigint) file___Object___stdin},
143229 {(bigint) file___Object___stdout},
143230 {(bigint) file___Object___stderr},
143231 {(bigint) string___Object___to_s},
143232 {(bigint) string___Object___inspect},
143233 {(bigint) string___Object___inspect_head},
143234 {(bigint) string___Object___args},
143235 {(bigint) hash___Object___hash},
143236 {(bigint) math___Object___atan2},
143237 {(bigint) math___Object___pi},
143238 {(bigint) math___Object___srand_from},
143239 {(bigint) math___Object___srand},
143240 {(bigint) utils___Object___cmangle},
143241 {(bigint) utils___Object___cmangle_table},
143242 {(bigint) 1 /* 45: RFIMAContext < ReachableFromInitMethodAnalysis: superclass init_table position */},
143243 {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___is_iroutine_reachable_from_init},
143244 {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___is_method_reachable_from_init},
143245 {(bigint) reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init},
143246 {(bigint) 2 /* 49: RFIMAContext < RFIMAContext: superclass init_table position */},
143247 {(bigint) reachable_from_init_method_analysis_impl___RFIMAContext___reachable_from_init_iroutines},
143248 };
143249 /* 0: Pointer to the classtable */
143250 /* 1: Object_id */
143251 /* 2: Attribute RFIMAContext::_reachable_from_init_iroutines */
143252 void INIT_ATTRIBUTES__RFIMAContext(val_t p0){
143253 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143254 val_t tmp;
143255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143256 fra.me.file = LOCATE_nitc;
143257 fra.me.line = 0;
143258 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMAContext;
143259 fra.me.has_broke = 0;
143260 fra.me.REG_size = 2;
143261 fra.me.REG[0] = NIT_NULL;
143262 fra.me.REG[1] = NIT_NULL;
143263 fra.me.REG[0] = p0;
143264 /* ./analysis//reachable_from_init_method_analysis_impl.nit:53 */
143265 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
143266 ATTR_reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0]) = fra.me.REG[1];
143267 stack_frame_head = fra.me.prev;
143268 }
143269 val_t NEW_RFIMAContext(void)
143270 {
143271 obj_t obj;
143272 obj = alloc(sizeof(val_t) * 3);
143273 obj->vft = (classtable_elt_t*)VFT_RFIMAContext;
143274 obj[1].object_id = object_id_counter;
143275 object_id_counter = object_id_counter + 1;
143276 return OBJ2VAL(obj);
143277 }
143278 void CHECKNEW_RFIMAContext(val_t p0){
143279 struct {struct stack_frame_t me;} fra;
143280 val_t REGB0;
143281 val_t tmp;
143282 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143283 fra.me.file = LOCATE_nitc;
143284 fra.me.line = 0;
143285 fra.me.meth = LOCATE_CHECKNEW_RFIMAContext;
143286 fra.me.has_broke = 0;
143287 fra.me.REG_size = 1;
143288 fra.me.REG[0] = NIT_NULL;
143289 fra.me.REG[0] = p0;
143290 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAContext____reachable_from_init_iroutines(fra.me.REG[0])!=NIT_NULL);
143291 if (UNTAG_Bool(REGB0)) {
143292 } else {
143293 nit_abort("Uninitialized attribute %s", "_reachable_from_init_iroutines", LOCATE_nitc, 0);
143294 }
143295 stack_frame_head = fra.me.prev;
143296 }
143297 val_t NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(void){
143298 struct {struct stack_frame_t me;} fra;
143299 val_t tmp;
143300 int init_table[3] = {0, 0, 0};
143301 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143302 fra.me.file = LOCATE_nitc;
143303 fra.me.line = 0;
143304 fra.me.meth = LOCATE_NEW_RFIMAContext_reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init;
143305 fra.me.has_broke = 0;
143306 fra.me.REG_size = 1;
143307 fra.me.REG[0] = NIT_NULL;
143308 fra.me.REG[0] = NEW_RFIMAContext();
143309 INIT_ATTRIBUTES__RFIMAContext(fra.me.REG[0]);
143310 reachable_from_init_method_analysis___ReachableFromInitMethodAnalysis___init(fra.me.REG[0], init_table);
143311 CHECKNEW_RFIMAContext(fra.me.REG[0]);
143312 stack_frame_head = fra.me.prev;
143313 return fra.me.REG[0];
143314 }
143315 const classtable_elt_t VFT_RFIMAVisitor[59] = {
143316 {(bigint) 1847 /* 0: Identity */},
143317 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
143318 {(bigint) 3 /* 2: RFIMAVisitor < Object: superclass typecheck marker */},
143319 {(bigint) 199 /* 3: RFIMAVisitor < ICodeVisitor: superclass typecheck marker */},
143320 {(bigint) 1847 /* 4: RFIMAVisitor < RFIMAVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
143332 {0} /* Class Hole :( */,
143333 {(bigint) nit_version___Object___nit_version},
143334 {(bigint) time___Object___get_time},
143335 {(bigint) 0 /* 19: RFIMAVisitor < Object: superclass init_table position */},
143336 {(bigint) kernel___Object___object_id},
143337 {(bigint) kernel___Object___is_same_type},
143338 {(bigint) kernel___Object_____eqeq},
143339 {(bigint) kernel___Object_____neq},
143340 {(bigint) kernel___Object___output},
143341 {(bigint) kernel___Object___exit},
143342 {(bigint) kernel___Object___sys},
143343 {(bigint) file___Object___printn},
143344 {(bigint) file___Object___print},
143345 {(bigint) file___Object___getc},
143346 {(bigint) file___Object___gets},
143347 {(bigint) file___Object___stdin},
143348 {(bigint) file___Object___stdout},
143349 {(bigint) file___Object___stderr},
143350 {(bigint) string___Object___to_s},
143351 {(bigint) string___Object___inspect},
143352 {(bigint) string___Object___inspect_head},
143353 {(bigint) string___Object___args},
143354 {(bigint) hash___Object___hash},
143355 {(bigint) math___Object___atan2},
143356 {(bigint) math___Object___pi},
143357 {(bigint) math___Object___srand_from},
143358 {(bigint) math___Object___srand},
143359 {(bigint) utils___Object___cmangle},
143360 {(bigint) utils___Object___cmangle_table},
143361 {(bigint) 1 /* 45: RFIMAVisitor < ICodeVisitor: superclass init_table position */},
143362 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
143363 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
143364 {(bigint) icode_tools___ICodeVisitor___current_icode},
143365 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___visit_icode},
143366 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
143367 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
143368 {(bigint) icode_tools___ICodeVisitor___init},
143369 {(bigint) 2 /* 53: RFIMAVisitor < RFIMAVisitor: superclass init_table position */},
143370 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___context},
143371 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___program},
143372 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___init},
143373 {(bigint) reachable_from_init_method_analysis_impl___RFIMAVisitor___process_call},
143374 {(bigint) icode_tools___ICodeVisitor___visit_icode},
143375 };
143376 /* 0: Pointer to the classtable */
143377 /* 1: Object_id */
143378 /* 2: Attribute RFIMAVisitor::_current_icode */
143379 /* 3: Attribute RFIMAVisitor::_context */
143380 /* 4: Attribute RFIMAVisitor::_program */
143381 void INIT_ATTRIBUTES__RFIMAVisitor(val_t p0){
143382 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143383 val_t tmp;
143384 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143385 fra.me.file = LOCATE_nitc;
143386 fra.me.line = 0;
143387 fra.me.meth = LOCATE_INIT_ATTRIBUTES__RFIMAVisitor;
143388 fra.me.has_broke = 0;
143389 fra.me.REG_size = 2;
143390 fra.me.REG[0] = NIT_NULL;
143391 fra.me.REG[1] = NIT_NULL;
143392 fra.me.REG[0] = p0;
143393 /* ./icode//icode_tools.nit:28 */
143394 fra.me.REG[1] = NIT_NULL;
143395 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
143396 stack_frame_head = fra.me.prev;
143397 }
143398 val_t NEW_RFIMAVisitor(void)
143399 {
143400 obj_t obj;
143401 obj = alloc(sizeof(val_t) * 5);
143402 obj->vft = (classtable_elt_t*)VFT_RFIMAVisitor;
143403 obj[1].object_id = object_id_counter;
143404 object_id_counter = object_id_counter + 1;
143405 return OBJ2VAL(obj);
143406 }
143407 void CHECKNEW_RFIMAVisitor(val_t p0){
143408 struct {struct stack_frame_t me;} fra;
143409 val_t REGB0;
143410 val_t tmp;
143411 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143412 fra.me.file = LOCATE_nitc;
143413 fra.me.line = 0;
143414 fra.me.meth = LOCATE_CHECKNEW_RFIMAVisitor;
143415 fra.me.has_broke = 0;
143416 fra.me.REG_size = 1;
143417 fra.me.REG[0] = NIT_NULL;
143418 fra.me.REG[0] = p0;
143419 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____context(fra.me.REG[0])!=NIT_NULL);
143420 if (UNTAG_Bool(REGB0)) {
143421 } else {
143422 nit_abort("Uninitialized attribute %s", "_context", LOCATE_nitc, 0);
143423 }
143424 REGB0 = TAG_Bool(ATTR_reachable_from_init_method_analysis_impl___RFIMAVisitor____program(fra.me.REG[0])!=NIT_NULL);
143425 if (UNTAG_Bool(REGB0)) {
143426 } else {
143427 nit_abort("Uninitialized attribute %s", "_program", LOCATE_nitc, 0);
143428 }
143429 stack_frame_head = fra.me.prev;
143430 }
143431 val_t NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init(val_t p0, val_t p1){
143432 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
143433 val_t tmp;
143434 int init_table[3] = {0, 0, 0};
143435 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143436 fra.me.file = LOCATE_nitc;
143437 fra.me.line = 69;
143438 fra.me.meth = LOCATE_NEW_RFIMAVisitor_reachable_from_init_method_analysis_impl___RFIMAVisitor___init;
143439 fra.me.has_broke = 0;
143440 fra.me.REG_size = 3;
143441 fra.me.REG[0] = NIT_NULL;
143442 fra.me.REG[1] = NIT_NULL;
143443 fra.me.REG[2] = NIT_NULL;
143444 fra.me.REG[0] = p0;
143445 fra.me.REG[1] = p1;
143446 /* ./analysis//reachable_from_init_method_analysis_impl.nit:69 */
143447 fra.me.REG[2] = NEW_RFIMAVisitor();
143448 INIT_ATTRIBUTES__RFIMAVisitor(fra.me.REG[2]);
143449 reachable_from_init_method_analysis_impl___RFIMAVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
143450 CHECKNEW_RFIMAVisitor(fra.me.REG[2]);
143451 stack_frame_head = fra.me.prev;
143452 return fra.me.REG[2];
143453 }
143454 const classtable_elt_t VFT_InlineGetSetVisitor[57] = {
143455 {(bigint) 1999 /* 0: Identity */},
143456 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
143457 {(bigint) 3 /* 2: InlineGetSetVisitor < Object: superclass typecheck marker */},
143458 {(bigint) 199 /* 3: InlineGetSetVisitor < ICodeVisitor: superclass typecheck marker */},
143459 {(bigint) 1999 /* 4: InlineGetSetVisitor < InlineGetSetVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
143471 {0} /* Class Hole :( */,
143472 {(bigint) nit_version___Object___nit_version},
143473 {(bigint) time___Object___get_time},
143474 {(bigint) 0 /* 19: InlineGetSetVisitor < Object: superclass init_table position */},
143475 {(bigint) kernel___Object___object_id},
143476 {(bigint) kernel___Object___is_same_type},
143477 {(bigint) kernel___Object_____eqeq},
143478 {(bigint) kernel___Object_____neq},
143479 {(bigint) kernel___Object___output},
143480 {(bigint) kernel___Object___exit},
143481 {(bigint) kernel___Object___sys},
143482 {(bigint) file___Object___printn},
143483 {(bigint) file___Object___print},
143484 {(bigint) file___Object___getc},
143485 {(bigint) file___Object___gets},
143486 {(bigint) file___Object___stdin},
143487 {(bigint) file___Object___stdout},
143488 {(bigint) file___Object___stderr},
143489 {(bigint) string___Object___to_s},
143490 {(bigint) string___Object___inspect},
143491 {(bigint) string___Object___inspect_head},
143492 {(bigint) string___Object___args},
143493 {(bigint) hash___Object___hash},
143494 {(bigint) math___Object___atan2},
143495 {(bigint) math___Object___pi},
143496 {(bigint) math___Object___srand_from},
143497 {(bigint) math___Object___srand},
143498 {(bigint) utils___Object___cmangle},
143499 {(bigint) utils___Object___cmangle_table},
143500 {(bigint) 1 /* 45: InlineGetSetVisitor < ICodeVisitor: superclass init_table position */},
143501 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
143502 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
143503 {(bigint) icode_tools___ICodeVisitor___current_icode},
143504 {(bigint) inline_get_and_set___InlineGetSetVisitor___visit_icode},
143505 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
143506 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
143507 {(bigint) icode_tools___ICodeVisitor___init},
143508 {(bigint) 2 /* 53: InlineGetSetVisitor < InlineGetSetVisitor: superclass init_table position */},
143509 {(bigint) inline_get_and_set___InlineGetSetVisitor___number_inlined},
143510 {(bigint) icode_tools___ICodeVisitor___visit_icode},
143511 {(bigint) inline_get_and_set___InlineGetSetVisitor___init},
143512 };
143513 /* 0: Pointer to the classtable */
143514 /* 1: Object_id */
143515 /* 2: Attribute InlineGetSetVisitor::_current_icode */
143516 /* 3: Attribute InlineGetSetVisitor::_icb */
143517 /* 4: Attribute InlineGetSetVisitor::_number_inlined */
143518 void INIT_ATTRIBUTES__InlineGetSetVisitor(val_t p0){
143519 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143520 val_t REGB0;
143521 val_t tmp;
143522 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143523 fra.me.file = LOCATE_nitc;
143524 fra.me.line = 0;
143525 fra.me.meth = LOCATE_INIT_ATTRIBUTES__InlineGetSetVisitor;
143526 fra.me.has_broke = 0;
143527 fra.me.REG_size = 2;
143528 fra.me.REG[0] = NIT_NULL;
143529 fra.me.REG[1] = NIT_NULL;
143530 fra.me.REG[0] = p0;
143531 /* ./analysis//inline_get_and_set.nit:50 */
143532 REGB0 = TAG_Int(0);
143533 ATTR_inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0]) = REGB0;
143534 /* ./icode//icode_tools.nit:28 */
143535 fra.me.REG[1] = NIT_NULL;
143536 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
143537 stack_frame_head = fra.me.prev;
143538 }
143539 val_t NEW_InlineGetSetVisitor(void)
143540 {
143541 obj_t obj;
143542 obj = alloc(sizeof(val_t) * 5);
143543 obj->vft = (classtable_elt_t*)VFT_InlineGetSetVisitor;
143544 obj[1].object_id = object_id_counter;
143545 object_id_counter = object_id_counter + 1;
143546 return OBJ2VAL(obj);
143547 }
143548 void CHECKNEW_InlineGetSetVisitor(val_t p0){
143549 struct {struct stack_frame_t me;} fra;
143550 val_t REGB0;
143551 val_t tmp;
143552 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143553 fra.me.file = LOCATE_nitc;
143554 fra.me.line = 0;
143555 fra.me.meth = LOCATE_CHECKNEW_InlineGetSetVisitor;
143556 fra.me.has_broke = 0;
143557 fra.me.REG_size = 1;
143558 fra.me.REG[0] = NIT_NULL;
143559 fra.me.REG[0] = p0;
143560 REGB0 = TAG_Bool(ATTR_inline_get_and_set___InlineGetSetVisitor____icb(fra.me.REG[0])!=NIT_NULL);
143561 if (UNTAG_Bool(REGB0)) {
143562 } else {
143563 nit_abort("Uninitialized attribute %s", "_icb", LOCATE_nitc, 0);
143564 }
143565 REGB0 = TAG_Bool(ATTR_inline_get_and_set___InlineGetSetVisitor____number_inlined(fra.me.REG[0])!=NIT_NULL);
143566 if (UNTAG_Bool(REGB0)) {
143567 } else {
143568 nit_abort("Uninitialized attribute %s", "_number_inlined", LOCATE_nitc, 0);
143569 }
143570 stack_frame_head = fra.me.prev;
143571 }
143572 val_t NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init(val_t p0, val_t p1){
143573 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
143574 val_t tmp;
143575 int init_table[3] = {0, 0, 0};
143576 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143577 fra.me.file = LOCATE_nitc;
143578 fra.me.line = 79;
143579 fra.me.meth = LOCATE_NEW_InlineGetSetVisitor_inline_get_and_set___InlineGetSetVisitor___init;
143580 fra.me.has_broke = 0;
143581 fra.me.REG_size = 3;
143582 fra.me.REG[0] = NIT_NULL;
143583 fra.me.REG[1] = NIT_NULL;
143584 fra.me.REG[2] = NIT_NULL;
143585 fra.me.REG[0] = p0;
143586 fra.me.REG[1] = p1;
143587 /* ./analysis//inline_get_and_set.nit:79 */
143588 fra.me.REG[2] = NEW_InlineGetSetVisitor();
143589 INIT_ATTRIBUTES__InlineGetSetVisitor(fra.me.REG[2]);
143590 inline_get_and_set___InlineGetSetVisitor___init(fra.me.REG[2], fra.me.REG[0], fra.me.REG[1], init_table);
143591 CHECKNEW_InlineGetSetVisitor(fra.me.REG[2]);
143592 stack_frame_head = fra.me.prev;
143593 return fra.me.REG[2];
143594 }
143595 const classtable_elt_t VFT_IssetCounter[56] = {
143596 {(bigint) 1991 /* 0: Identity */},
143597 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
143598 {(bigint) 3 /* 2: IssetCounter < Object: superclass typecheck marker */},
143599 {(bigint) 199 /* 3: IssetCounter < ICodeVisitor: superclass typecheck marker */},
143600 {(bigint) 1991 /* 4: IssetCounter < IssetCounter: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
143612 {0} /* Class Hole :( */,
143613 {(bigint) nit_version___Object___nit_version},
143614 {(bigint) time___Object___get_time},
143615 {(bigint) 0 /* 19: IssetCounter < Object: superclass init_table position */},
143616 {(bigint) kernel___Object___object_id},
143617 {(bigint) kernel___Object___is_same_type},
143618 {(bigint) kernel___Object_____eqeq},
143619 {(bigint) kernel___Object_____neq},
143620 {(bigint) kernel___Object___output},
143621 {(bigint) kernel___Object___exit},
143622 {(bigint) kernel___Object___sys},
143623 {(bigint) file___Object___printn},
143624 {(bigint) file___Object___print},
143625 {(bigint) file___Object___getc},
143626 {(bigint) file___Object___gets},
143627 {(bigint) file___Object___stdin},
143628 {(bigint) file___Object___stdout},
143629 {(bigint) file___Object___stderr},
143630 {(bigint) string___Object___to_s},
143631 {(bigint) string___Object___inspect},
143632 {(bigint) string___Object___inspect_head},
143633 {(bigint) string___Object___args},
143634 {(bigint) hash___Object___hash},
143635 {(bigint) math___Object___atan2},
143636 {(bigint) math___Object___pi},
143637 {(bigint) math___Object___srand_from},
143638 {(bigint) math___Object___srand},
143639 {(bigint) utils___Object___cmangle},
143640 {(bigint) utils___Object___cmangle_table},
143641 {(bigint) 1 /* 45: IssetCounter < ICodeVisitor: superclass init_table position */},
143642 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
143643 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
143644 {(bigint) icode_tools___ICodeVisitor___current_icode},
143645 {(bigint) remove_out_of_init_get_test___IssetCounter___visit_icode},
143646 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
143647 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
143648 {(bigint) icode_tools___ICodeVisitor___init},
143649 {(bigint) 2 /* 53: IssetCounter < IssetCounter: superclass init_table position */},
143650 {(bigint) remove_out_of_init_get_test___IssetCounter___nb_isset},
143651 {(bigint) icode_tools___ICodeVisitor___visit_icode},
143652 };
143653 /* 0: Pointer to the classtable */
143654 /* 1: Object_id */
143655 /* 2: Attribute IssetCounter::_current_icode */
143656 /* 3: Attribute IssetCounter::_nb_isset */
143657 void INIT_ATTRIBUTES__IssetCounter(val_t p0){
143658 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143659 val_t REGB0;
143660 val_t tmp;
143661 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143662 fra.me.file = LOCATE_nitc;
143663 fra.me.line = 0;
143664 fra.me.meth = LOCATE_INIT_ATTRIBUTES__IssetCounter;
143665 fra.me.has_broke = 0;
143666 fra.me.REG_size = 2;
143667 fra.me.REG[0] = NIT_NULL;
143668 fra.me.REG[1] = NIT_NULL;
143669 fra.me.REG[0] = p0;
143670 /* ./analysis//remove_out_of_init_get_test.nit:59 */
143671 REGB0 = TAG_Int(0);
143672 ATTR_remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0]) = REGB0;
143673 /* ./icode//icode_tools.nit:28 */
143674 fra.me.REG[1] = NIT_NULL;
143675 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
143676 stack_frame_head = fra.me.prev;
143677 }
143678 val_t NEW_IssetCounter(void)
143679 {
143680 obj_t obj;
143681 obj = alloc(sizeof(val_t) * 4);
143682 obj->vft = (classtable_elt_t*)VFT_IssetCounter;
143683 obj[1].object_id = object_id_counter;
143684 object_id_counter = object_id_counter + 1;
143685 return OBJ2VAL(obj);
143686 }
143687 void CHECKNEW_IssetCounter(val_t p0){
143688 struct {struct stack_frame_t me;} fra;
143689 val_t REGB0;
143690 val_t tmp;
143691 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143692 fra.me.file = LOCATE_nitc;
143693 fra.me.line = 0;
143694 fra.me.meth = LOCATE_CHECKNEW_IssetCounter;
143695 fra.me.has_broke = 0;
143696 fra.me.REG_size = 1;
143697 fra.me.REG[0] = NIT_NULL;
143698 fra.me.REG[0] = p0;
143699 REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___IssetCounter____nb_isset(fra.me.REG[0])!=NIT_NULL);
143700 if (UNTAG_Bool(REGB0)) {
143701 } else {
143702 nit_abort("Uninitialized attribute %s", "_nb_isset", LOCATE_nitc, 0);
143703 }
143704 stack_frame_head = fra.me.prev;
143705 }
143706 val_t NEW_IssetCounter_icode_tools___ICodeVisitor___init(void){
143707 struct {struct stack_frame_t me;} fra;
143708 val_t tmp;
143709 int init_table[3] = {0, 0, 0};
143710 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143711 fra.me.file = LOCATE_nitc;
143712 fra.me.line = 0;
143713 fra.me.meth = LOCATE_NEW_IssetCounter_icode_tools___ICodeVisitor___init;
143714 fra.me.has_broke = 0;
143715 fra.me.REG_size = 1;
143716 fra.me.REG[0] = NIT_NULL;
143717 fra.me.REG[0] = NEW_IssetCounter();
143718 INIT_ATTRIBUTES__IssetCounter(fra.me.REG[0]);
143719 icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table);
143720 CHECKNEW_IssetCounter(fra.me.REG[0]);
143721 stack_frame_head = fra.me.prev;
143722 return fra.me.REG[0];
143723 }
143724 const classtable_elt_t VFT_GetterTestRemover[56] = {
143725 {(bigint) 2047 /* 0: Identity */},
143726 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
143727 {(bigint) 3 /* 2: GetterTestRemover < Object: superclass typecheck marker */},
143728 {(bigint) 199 /* 3: GetterTestRemover < ICodeVisitor: superclass typecheck marker */},
143729 {(bigint) 2047 /* 4: GetterTestRemover < GetterTestRemover: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
143741 {0} /* Class Hole :( */,
143742 {(bigint) nit_version___Object___nit_version},
143743 {(bigint) time___Object___get_time},
143744 {(bigint) 0 /* 19: GetterTestRemover < Object: superclass init_table position */},
143745 {(bigint) kernel___Object___object_id},
143746 {(bigint) kernel___Object___is_same_type},
143747 {(bigint) kernel___Object_____eqeq},
143748 {(bigint) kernel___Object_____neq},
143749 {(bigint) kernel___Object___output},
143750 {(bigint) kernel___Object___exit},
143751 {(bigint) kernel___Object___sys},
143752 {(bigint) file___Object___printn},
143753 {(bigint) file___Object___print},
143754 {(bigint) file___Object___getc},
143755 {(bigint) file___Object___gets},
143756 {(bigint) file___Object___stdin},
143757 {(bigint) file___Object___stdout},
143758 {(bigint) file___Object___stderr},
143759 {(bigint) string___Object___to_s},
143760 {(bigint) string___Object___inspect},
143761 {(bigint) string___Object___inspect_head},
143762 {(bigint) string___Object___args},
143763 {(bigint) hash___Object___hash},
143764 {(bigint) math___Object___atan2},
143765 {(bigint) math___Object___pi},
143766 {(bigint) math___Object___srand_from},
143767 {(bigint) math___Object___srand},
143768 {(bigint) utils___Object___cmangle},
143769 {(bigint) utils___Object___cmangle_table},
143770 {(bigint) 1 /* 45: GetterTestRemover < ICodeVisitor: superclass init_table position */},
143771 {(bigint) icode_tools___ICodeVisitor___visit_iregister_read},
143772 {(bigint) icode_tools___ICodeVisitor___visit_iregister_write},
143773 {(bigint) icode_tools___ICodeVisitor___current_icode},
143774 {(bigint) remove_out_of_init_get_test___GetterTestRemover___visit_icode},
143775 {(bigint) icode_tools___ICodeVisitor___visit_closure_defs},
143776 {(bigint) icode_tools___ICodeVisitor___visit_iroutine},
143777 {(bigint) icode_tools___ICodeVisitor___init},
143778 {(bigint) 2 /* 53: GetterTestRemover < GetterTestRemover: superclass init_table position */},
143779 {(bigint) remove_out_of_init_get_test___GetterTestRemover___nb_optimized_isset},
143780 {(bigint) icode_tools___ICodeVisitor___visit_icode},
143781 };
143782 /* 0: Pointer to the classtable */
143783 /* 1: Object_id */
143784 /* 2: Attribute GetterTestRemover::_current_icode */
143785 /* 3: Attribute GetterTestRemover::_nb_optimized_isset */
143786 void INIT_ATTRIBUTES__GetterTestRemover(val_t p0){
143787 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143788 val_t REGB0;
143789 val_t tmp;
143790 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143791 fra.me.file = LOCATE_nitc;
143792 fra.me.line = 0;
143793 fra.me.meth = LOCATE_INIT_ATTRIBUTES__GetterTestRemover;
143794 fra.me.has_broke = 0;
143795 fra.me.REG_size = 2;
143796 fra.me.REG[0] = NIT_NULL;
143797 fra.me.REG[1] = NIT_NULL;
143798 fra.me.REG[0] = p0;
143799 /* ./analysis//remove_out_of_init_get_test.nit:73 */
143800 REGB0 = TAG_Int(0);
143801 ATTR_remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0]) = REGB0;
143802 /* ./icode//icode_tools.nit:28 */
143803 fra.me.REG[1] = NIT_NULL;
143804 ATTR_icode_tools___ICodeVisitor____current_icode(fra.me.REG[0]) = fra.me.REG[1];
143805 stack_frame_head = fra.me.prev;
143806 }
143807 val_t NEW_GetterTestRemover(void)
143808 {
143809 obj_t obj;
143810 obj = alloc(sizeof(val_t) * 4);
143811 obj->vft = (classtable_elt_t*)VFT_GetterTestRemover;
143812 obj[1].object_id = object_id_counter;
143813 object_id_counter = object_id_counter + 1;
143814 return OBJ2VAL(obj);
143815 }
143816 void CHECKNEW_GetterTestRemover(val_t p0){
143817 struct {struct stack_frame_t me;} fra;
143818 val_t REGB0;
143819 val_t tmp;
143820 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143821 fra.me.file = LOCATE_nitc;
143822 fra.me.line = 0;
143823 fra.me.meth = LOCATE_CHECKNEW_GetterTestRemover;
143824 fra.me.has_broke = 0;
143825 fra.me.REG_size = 1;
143826 fra.me.REG[0] = NIT_NULL;
143827 fra.me.REG[0] = p0;
143828 REGB0 = TAG_Bool(ATTR_remove_out_of_init_get_test___GetterTestRemover____nb_optimized_isset(fra.me.REG[0])!=NIT_NULL);
143829 if (UNTAG_Bool(REGB0)) {
143830 } else {
143831 nit_abort("Uninitialized attribute %s", "_nb_optimized_isset", LOCATE_nitc, 0);
143832 }
143833 stack_frame_head = fra.me.prev;
143834 }
143835 val_t NEW_GetterTestRemover_icode_tools___ICodeVisitor___init(void){
143836 struct {struct stack_frame_t me;} fra;
143837 val_t tmp;
143838 int init_table[3] = {0, 0, 0};
143839 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143840 fra.me.file = LOCATE_nitc;
143841 fra.me.line = 0;
143842 fra.me.meth = LOCATE_NEW_GetterTestRemover_icode_tools___ICodeVisitor___init;
143843 fra.me.has_broke = 0;
143844 fra.me.REG_size = 1;
143845 fra.me.REG[0] = NIT_NULL;
143846 fra.me.REG[0] = NEW_GetterTestRemover();
143847 INIT_ATTRIBUTES__GetterTestRemover(fra.me.REG[0]);
143848 icode_tools___ICodeVisitor___init(fra.me.REG[0], init_table);
143849 CHECKNEW_GetterTestRemover(fra.me.REG[0]);
143850 stack_frame_head = fra.me.prev;
143851 return fra.me.REG[0];
143852 }
143853 const classtable_elt_t VFT_FileICodeDumper[61] = {
143854 {(bigint) 2051 /* 0: Identity */},
143855 {(bigint) 11 /* 1: Object size (-1 if a NativeArray)*/},
143856 {(bigint) 3 /* 2: FileICodeDumper < Object: superclass typecheck marker */},
143857 {(bigint) 207 /* 3: FileICodeDumper < ICodeDumper: superclass typecheck marker */},
143858 {(bigint) 2051 /* 4: FileICodeDumper < FileICodeDumper: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
143870 {0} /* Class Hole :( */,
143871 {(bigint) nit_version___Object___nit_version},
143872 {(bigint) time___Object___get_time},
143873 {(bigint) 0 /* 19: FileICodeDumper < Object: superclass init_table position */},
143874 {(bigint) kernel___Object___object_id},
143875 {(bigint) kernel___Object___is_same_type},
143876 {(bigint) kernel___Object_____eqeq},
143877 {(bigint) kernel___Object_____neq},
143878 {(bigint) kernel___Object___output},
143879 {(bigint) kernel___Object___exit},
143880 {(bigint) kernel___Object___sys},
143881 {(bigint) file___Object___printn},
143882 {(bigint) file___Object___print},
143883 {(bigint) file___Object___getc},
143884 {(bigint) file___Object___gets},
143885 {(bigint) file___Object___stdin},
143886 {(bigint) file___Object___stdout},
143887 {(bigint) file___Object___stderr},
143888 {(bigint) string___Object___to_s},
143889 {(bigint) string___Object___inspect},
143890 {(bigint) string___Object___inspect_head},
143891 {(bigint) string___Object___args},
143892 {(bigint) hash___Object___hash},
143893 {(bigint) math___Object___atan2},
143894 {(bigint) math___Object___pi},
143895 {(bigint) math___Object___srand_from},
143896 {(bigint) math___Object___srand},
143897 {(bigint) utils___Object___cmangle},
143898 {(bigint) utils___Object___cmangle_table},
143899 {(bigint) 1 /* 45: FileICodeDumper < ICodeDumper: superclass init_table position */},
143900 {(bigint) icode_dump___ICodeDumper___dump_locations},
143901 {(bigint) icode_dump___ICodeDumper___dump_line_numbers},
143902 {(bigint) icode_dump___ICodeDumper___init},
143903 {(bigint) icode_dump___ICodeDumper___register},
143904 {(bigint) icode_dump___ICodeDumper___register_all},
143905 {(bigint) icode_dump___ICodeDumper___closdecl},
143906 {(bigint) icode_dump___ICodeDumper___lab},
143907 {(bigint) icode_dump___ICodeDumper___line},
143908 {(bigint) icode_dump___ICodeDumper___has_lab},
143909 {(bigint) icode_generator___FileICodeDumper___write},
143910 {(bigint) icode_dump___ICodeDumper___indent_level},
143911 {(bigint) icode_dump___ICodeDumper___indent},
143912 {(bigint) icode_dump___ICodeDumper___unindent},
143913 {(bigint) 2 /* 59: FileICodeDumper < FileICodeDumper: superclass init_table position */},
143914 {(bigint) icode_generator___FileICodeDumper___init},
143915 };
143916 /* 0: Pointer to the classtable */
143917 /* 1: Object_id */
143918 /* 2: Attribute FileICodeDumper::_dump_locations */
143919 /* 3: Attribute FileICodeDumper::_dump_line_numbers */
143920 /* 4: Attribute FileICodeDumper::_ids */
143921 /* 5: Attribute FileICodeDumper::_last_value */
143922 /* 6: Attribute FileICodeDumper::_last_clos */
143923 /* 7: Attribute FileICodeDumper::_last_label */
143924 /* 8: Attribute FileICodeDumper::_last_line */
143925 /* 9: Attribute FileICodeDumper::_indent_level */
143926 /* 10: Attribute FileICodeDumper::_file */
143927 void INIT_ATTRIBUTES__FileICodeDumper(val_t p0){
143928 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
143929 val_t REGB0;
143930 val_t tmp;
143931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143932 fra.me.file = LOCATE_nitc;
143933 fra.me.line = 0;
143934 fra.me.meth = LOCATE_INIT_ATTRIBUTES__FileICodeDumper;
143935 fra.me.has_broke = 0;
143936 fra.me.REG_size = 2;
143937 fra.me.REG[0] = NIT_NULL;
143938 fra.me.REG[1] = NIT_NULL;
143939 fra.me.REG[0] = p0;
143940 /* ./analysis//icode_dump.nit:70 */
143941 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
143942 ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0]) = fra.me.REG[1];
143943 /* ./analysis//icode_dump.nit:71 */
143944 REGB0 = TAG_Int(0);
143945 ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0]) = REGB0;
143946 /* ./analysis//icode_dump.nit:118 */
143947 REGB0 = TAG_Int(0);
143948 ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0]) = REGB0;
143949 /* ./analysis//icode_dump.nit:134 */
143950 REGB0 = TAG_Int(0);
143951 ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0]) = REGB0;
143952 /* ./analysis//icode_dump.nit:149 */
143953 REGB0 = TAG_Int(0);
143954 ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0]) = REGB0;
143955 /* ./analysis//icode_dump.nit:178 */
143956 REGB0 = TAG_Int(0);
143957 ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0]) = REGB0;
143958 stack_frame_head = fra.me.prev;
143959 }
143960 val_t NEW_FileICodeDumper(void)
143961 {
143962 obj_t obj;
143963 obj = alloc(sizeof(val_t) * 11);
143964 obj->vft = (classtable_elt_t*)VFT_FileICodeDumper;
143965 obj[1].object_id = object_id_counter;
143966 object_id_counter = object_id_counter + 1;
143967 return OBJ2VAL(obj);
143968 }
143969 void CHECKNEW_FileICodeDumper(val_t p0){
143970 struct {struct stack_frame_t me;} fra;
143971 val_t REGB0;
143972 val_t tmp;
143973 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
143974 fra.me.file = LOCATE_nitc;
143975 fra.me.line = 0;
143976 fra.me.meth = LOCATE_CHECKNEW_FileICodeDumper;
143977 fra.me.has_broke = 0;
143978 fra.me.REG_size = 1;
143979 fra.me.REG[0] = NIT_NULL;
143980 fra.me.REG[0] = p0;
143981 REGB0 = TAG_Bool(ATTR_icode_generator___FileICodeDumper____file(fra.me.REG[0])!=NIT_NULL);
143982 if (UNTAG_Bool(REGB0)) {
143983 } else {
143984 nit_abort("Uninitialized attribute %s", "_file", LOCATE_nitc, 0);
143985 }
143986 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_locations(fra.me.REG[0])!=NIT_NULL);
143987 if (UNTAG_Bool(REGB0)) {
143988 } else {
143989 nit_abort("Uninitialized attribute %s", "_dump_locations", LOCATE_nitc, 0);
143990 }
143991 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____dump_line_numbers(fra.me.REG[0])!=NIT_NULL);
143992 if (UNTAG_Bool(REGB0)) {
143993 } else {
143994 nit_abort("Uninitialized attribute %s", "_dump_line_numbers", LOCATE_nitc, 0);
143995 }
143996 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____ids(fra.me.REG[0])!=NIT_NULL);
143997 if (UNTAG_Bool(REGB0)) {
143998 } else {
143999 nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0);
144000 }
144001 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_value(fra.me.REG[0])!=NIT_NULL);
144002 if (UNTAG_Bool(REGB0)) {
144003 } else {
144004 nit_abort("Uninitialized attribute %s", "_last_value", LOCATE_nitc, 0);
144005 }
144006 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_clos(fra.me.REG[0])!=NIT_NULL);
144007 if (UNTAG_Bool(REGB0)) {
144008 } else {
144009 nit_abort("Uninitialized attribute %s", "_last_clos", LOCATE_nitc, 0);
144010 }
144011 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_label(fra.me.REG[0])!=NIT_NULL);
144012 if (UNTAG_Bool(REGB0)) {
144013 } else {
144014 nit_abort("Uninitialized attribute %s", "_last_label", LOCATE_nitc, 0);
144015 }
144016 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____last_line(fra.me.REG[0])!=NIT_NULL);
144017 if (UNTAG_Bool(REGB0)) {
144018 } else {
144019 nit_abort("Uninitialized attribute %s", "_last_line", LOCATE_nitc, 0);
144020 }
144021 REGB0 = TAG_Bool(ATTR_icode_dump___ICodeDumper____indent_level(fra.me.REG[0])!=NIT_NULL);
144022 if (UNTAG_Bool(REGB0)) {
144023 } else {
144024 nit_abort("Uninitialized attribute %s", "_indent_level", LOCATE_nitc, 0);
144025 }
144026 stack_frame_head = fra.me.prev;
144027 }
144028 val_t NEW_FileICodeDumper_icode_generator___FileICodeDumper___init(val_t p0){
144029 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144030 val_t tmp;
144031 int init_table[3] = {0, 0, 0};
144032 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144033 fra.me.file = LOCATE_nitc;
144034 fra.me.line = 40;
144035 fra.me.meth = LOCATE_NEW_FileICodeDumper_icode_generator___FileICodeDumper___init;
144036 fra.me.has_broke = 0;
144037 fra.me.REG_size = 2;
144038 fra.me.REG[0] = NIT_NULL;
144039 fra.me.REG[1] = NIT_NULL;
144040 fra.me.REG[0] = p0;
144041 /* ./compiling//icode_generator.nit:40 */
144042 fra.me.REG[1] = NEW_FileICodeDumper();
144043 INIT_ATTRIBUTES__FileICodeDumper(fra.me.REG[1]);
144044 icode_generator___FileICodeDumper___init(fra.me.REG[1], fra.me.REG[0], init_table);
144045 CHECKNEW_FileICodeDumper(fra.me.REG[1]);
144046 stack_frame_head = fra.me.prev;
144047 return fra.me.REG[1];
144048 }
144049 const classtable_elt_t VFT_ColorContext[50] = {
144050 {(bigint) 247 /* 0: Identity */},
144051 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
144052 {(bigint) 3 /* 2: ColorContext < Object: superclass typecheck marker */},
144053 {(bigint) 247 /* 3: ColorContext < ColorContext: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
144066 {0} /* Class Hole :( */,
144067 {(bigint) nit_version___Object___nit_version},
144068 {(bigint) time___Object___get_time},
144069 {(bigint) 0 /* 19: ColorContext < Object: superclass init_table position */},
144070 {(bigint) kernel___Object___object_id},
144071 {(bigint) kernel___Object___is_same_type},
144072 {(bigint) kernel___Object_____eqeq},
144073 {(bigint) kernel___Object_____neq},
144074 {(bigint) kernel___Object___output},
144075 {(bigint) kernel___Object___exit},
144076 {(bigint) kernel___Object___sys},
144077 {(bigint) file___Object___printn},
144078 {(bigint) file___Object___print},
144079 {(bigint) file___Object___getc},
144080 {(bigint) file___Object___gets},
144081 {(bigint) file___Object___stdin},
144082 {(bigint) file___Object___stdout},
144083 {(bigint) file___Object___stderr},
144084 {(bigint) string___Object___to_s},
144085 {(bigint) string___Object___inspect},
144086 {(bigint) string___Object___inspect_head},
144087 {(bigint) string___Object___args},
144088 {(bigint) hash___Object___hash},
144089 {(bigint) math___Object___atan2},
144090 {(bigint) math___Object___pi},
144091 {(bigint) math___Object___srand_from},
144092 {(bigint) math___Object___srand},
144093 {(bigint) utils___Object___cmangle},
144094 {(bigint) utils___Object___cmangle_table},
144095 {(bigint) 1 /* 45: ColorContext < ColorContext: superclass init_table position */},
144096 {(bigint) table_computation___ColorContext___color},
144097 {(bigint) table_computation___ColorContext___has_color},
144098 {(bigint) table_computation___ColorContext___color__eq},
144099 {(bigint) table_computation___ColorContext___init},
144100 };
144101 /* 0: Pointer to the classtable */
144102 /* 1: Object_id */
144103 /* 2: Attribute ColorContext::_colors */
144104 void INIT_ATTRIBUTES__ColorContext(val_t p0){
144105 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144106 val_t tmp;
144107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144108 fra.me.file = LOCATE_nitc;
144109 fra.me.line = 0;
144110 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ColorContext;
144111 fra.me.has_broke = 0;
144112 fra.me.REG_size = 2;
144113 fra.me.REG[0] = NIT_NULL;
144114 fra.me.REG[1] = NIT_NULL;
144115 fra.me.REG[0] = p0;
144116 /* ./compiling//table_computation.nit:27 */
144117 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
144118 ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1];
144119 stack_frame_head = fra.me.prev;
144120 }
144121 val_t NEW_ColorContext(void)
144122 {
144123 obj_t obj;
144124 obj = alloc(sizeof(val_t) * 3);
144125 obj->vft = (classtable_elt_t*)VFT_ColorContext;
144126 obj[1].object_id = object_id_counter;
144127 object_id_counter = object_id_counter + 1;
144128 return OBJ2VAL(obj);
144129 }
144130 void CHECKNEW_ColorContext(val_t p0){
144131 struct {struct stack_frame_t me;} fra;
144132 val_t REGB0;
144133 val_t tmp;
144134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144135 fra.me.file = LOCATE_nitc;
144136 fra.me.line = 0;
144137 fra.me.meth = LOCATE_CHECKNEW_ColorContext;
144138 fra.me.has_broke = 0;
144139 fra.me.REG_size = 1;
144140 fra.me.REG[0] = NIT_NULL;
144141 fra.me.REG[0] = p0;
144142 REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL);
144143 if (UNTAG_Bool(REGB0)) {
144144 } else {
144145 nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0);
144146 }
144147 stack_frame_head = fra.me.prev;
144148 }
144149 val_t NEW_ColorContext_table_computation___ColorContext___init(void){
144150 struct {struct stack_frame_t me;} fra;
144151 val_t tmp;
144152 int init_table[2] = {0, 0};
144153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144154 fra.me.file = LOCATE_nitc;
144155 fra.me.line = 0;
144156 fra.me.meth = LOCATE_NEW_ColorContext_table_computation___ColorContext___init;
144157 fra.me.has_broke = 0;
144158 fra.me.REG_size = 1;
144159 fra.me.REG[0] = NIT_NULL;
144160 fra.me.REG[0] = NEW_ColorContext();
144161 INIT_ATTRIBUTES__ColorContext(fra.me.REG[0]);
144162 table_computation___ColorContext___init(fra.me.REG[0], init_table);
144163 CHECKNEW_ColorContext(fra.me.REG[0]);
144164 stack_frame_head = fra.me.prev;
144165 return fra.me.REG[0];
144166 }
144167 const classtable_elt_t VFT_TableInformation[53] = {
144168 {(bigint) 299 /* 0: Identity */},
144169 {(bigint) 4 /* 1: Object size (-1 if a NativeArray)*/},
144170 {(bigint) 3 /* 2: TableInformation < Object: superclass typecheck marker */},
144171 {(bigint) 247 /* 3: TableInformation < ColorContext: superclass typecheck marker */},
144172 {(bigint) 299 /* 4: TableInformation < TableInformation: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
144184 {0} /* Class Hole :( */,
144185 {(bigint) nit_version___Object___nit_version},
144186 {(bigint) time___Object___get_time},
144187 {(bigint) 0 /* 19: TableInformation < Object: superclass init_table position */},
144188 {(bigint) kernel___Object___object_id},
144189 {(bigint) kernel___Object___is_same_type},
144190 {(bigint) kernel___Object_____eqeq},
144191 {(bigint) kernel___Object_____neq},
144192 {(bigint) kernel___Object___output},
144193 {(bigint) kernel___Object___exit},
144194 {(bigint) kernel___Object___sys},
144195 {(bigint) file___Object___printn},
144196 {(bigint) file___Object___print},
144197 {(bigint) file___Object___getc},
144198 {(bigint) file___Object___gets},
144199 {(bigint) file___Object___stdin},
144200 {(bigint) file___Object___stdout},
144201 {(bigint) file___Object___stderr},
144202 {(bigint) string___Object___to_s},
144203 {(bigint) string___Object___inspect},
144204 {(bigint) string___Object___inspect_head},
144205 {(bigint) string___Object___args},
144206 {(bigint) hash___Object___hash},
144207 {(bigint) math___Object___atan2},
144208 {(bigint) math___Object___pi},
144209 {(bigint) math___Object___srand_from},
144210 {(bigint) math___Object___srand},
144211 {(bigint) utils___Object___cmangle},
144212 {(bigint) utils___Object___cmangle_table},
144213 {(bigint) 1 /* 45: TableInformation < ColorContext: superclass init_table position */},
144214 {(bigint) table_computation___ColorContext___color},
144215 {(bigint) table_computation___ColorContext___has_color},
144216 {(bigint) table_computation___ColorContext___color__eq},
144217 {(bigint) table_computation___ColorContext___init},
144218 {(bigint) 2 /* 50: TableInformation < TableInformation: superclass init_table position */},
144219 {(bigint) table_computation___TableInformation___max_class_table_length},
144220 {(bigint) table_computation___TableInformation___max_class_table_length__eq},
144221 };
144222 /* 0: Pointer to the classtable */
144223 /* 1: Object_id */
144224 /* 2: Attribute TableInformation::_colors */
144225 /* 3: Attribute TableInformation::_max_class_table_length */
144226 void INIT_ATTRIBUTES__TableInformation(val_t p0){
144227 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144228 val_t REGB0;
144229 val_t tmp;
144230 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144231 fra.me.file = LOCATE_nitc;
144232 fra.me.line = 0;
144233 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableInformation;
144234 fra.me.has_broke = 0;
144235 fra.me.REG_size = 2;
144236 fra.me.REG[0] = NIT_NULL;
144237 fra.me.REG[1] = NIT_NULL;
144238 fra.me.REG[0] = p0;
144239 /* ./compiling//table_computation.nit:57 */
144240 REGB0 = TAG_Int(0);
144241 ATTR_table_computation___TableInformation____max_class_table_length(fra.me.REG[0]) = REGB0;
144242 /* ./compiling//table_computation.nit:27 */
144243 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
144244 ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1];
144245 stack_frame_head = fra.me.prev;
144246 }
144247 val_t NEW_TableInformation(void)
144248 {
144249 obj_t obj;
144250 obj = alloc(sizeof(val_t) * 4);
144251 obj->vft = (classtable_elt_t*)VFT_TableInformation;
144252 obj[1].object_id = object_id_counter;
144253 object_id_counter = object_id_counter + 1;
144254 return OBJ2VAL(obj);
144255 }
144256 void CHECKNEW_TableInformation(val_t p0){
144257 struct {struct stack_frame_t me;} fra;
144258 val_t REGB0;
144259 val_t tmp;
144260 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144261 fra.me.file = LOCATE_nitc;
144262 fra.me.line = 0;
144263 fra.me.meth = LOCATE_CHECKNEW_TableInformation;
144264 fra.me.has_broke = 0;
144265 fra.me.REG_size = 1;
144266 fra.me.REG[0] = NIT_NULL;
144267 fra.me.REG[0] = p0;
144268 REGB0 = TAG_Bool(ATTR_table_computation___TableInformation____max_class_table_length(fra.me.REG[0])!=NIT_NULL);
144269 if (UNTAG_Bool(REGB0)) {
144270 } else {
144271 nit_abort("Uninitialized attribute %s", "_max_class_table_length", LOCATE_nitc, 0);
144272 }
144273 REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL);
144274 if (UNTAG_Bool(REGB0)) {
144275 } else {
144276 nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0);
144277 }
144278 stack_frame_head = fra.me.prev;
144279 }
144280 val_t NEW_TableInformation_table_computation___ColorContext___init(void){
144281 struct {struct stack_frame_t me;} fra;
144282 val_t tmp;
144283 int init_table[3] = {0, 0, 0};
144284 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144285 fra.me.file = LOCATE_nitc;
144286 fra.me.line = 0;
144287 fra.me.meth = LOCATE_NEW_TableInformation_table_computation___ColorContext___init;
144288 fra.me.has_broke = 0;
144289 fra.me.REG_size = 1;
144290 fra.me.REG[0] = NIT_NULL;
144291 fra.me.REG[0] = NEW_TableInformation();
144292 INIT_ATTRIBUTES__TableInformation(fra.me.REG[0]);
144293 table_computation___ColorContext___init(fra.me.REG[0], init_table);
144294 CHECKNEW_TableInformation(fra.me.REG[0]);
144295 stack_frame_head = fra.me.prev;
144296 return fra.me.REG[0];
144297 }
144298 const classtable_elt_t VFT_CompiledClass[61] = {
144299 {(bigint) 2099 /* 0: Identity */},
144300 {(bigint) 9 /* 1: Object size (-1 if a NativeArray)*/},
144301 {(bigint) 3 /* 2: CompiledClass < Object: superclass typecheck marker */},
144302 {(bigint) 247 /* 3: CompiledClass < ColorContext: superclass typecheck marker */},
144303 {(bigint) 2099 /* 4: CompiledClass < CompiledClass: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
144315 {0} /* Class Hole :( */,
144316 {(bigint) nit_version___Object___nit_version},
144317 {(bigint) time___Object___get_time},
144318 {(bigint) 0 /* 19: CompiledClass < Object: superclass init_table position */},
144319 {(bigint) kernel___Object___object_id},
144320 {(bigint) kernel___Object___is_same_type},
144321 {(bigint) kernel___Object_____eqeq},
144322 {(bigint) kernel___Object_____neq},
144323 {(bigint) kernel___Object___output},
144324 {(bigint) kernel___Object___exit},
144325 {(bigint) kernel___Object___sys},
144326 {(bigint) file___Object___printn},
144327 {(bigint) file___Object___print},
144328 {(bigint) file___Object___getc},
144329 {(bigint) file___Object___gets},
144330 {(bigint) file___Object___stdin},
144331 {(bigint) file___Object___stdout},
144332 {(bigint) file___Object___stderr},
144333 {(bigint) string___Object___to_s},
144334 {(bigint) string___Object___inspect},
144335 {(bigint) string___Object___inspect_head},
144336 {(bigint) string___Object___args},
144337 {(bigint) hash___Object___hash},
144338 {(bigint) math___Object___atan2},
144339 {(bigint) math___Object___pi},
144340 {(bigint) math___Object___srand_from},
144341 {(bigint) math___Object___srand},
144342 {(bigint) utils___Object___cmangle},
144343 {(bigint) utils___Object___cmangle_table},
144344 {(bigint) 1 /* 45: CompiledClass < ColorContext: superclass init_table position */},
144345 {(bigint) table_computation___ColorContext___color},
144346 {(bigint) table_computation___ColorContext___has_color},
144347 {(bigint) table_computation___ColorContext___color__eq},
144348 {(bigint) table_computation___ColorContext___init},
144349 {(bigint) 2 /* 50: CompiledClass < CompiledClass: superclass init_table position */},
144350 {(bigint) table_computation___CompiledClass___local_class},
144351 {(bigint) table_computation___CompiledClass___id},
144352 {(bigint) table_computation___CompiledClass___id__eq},
144353 {(bigint) table_computation___CompiledClass___class_table},
144354 {(bigint) table_computation___CompiledClass___instance_table},
144355 {(bigint) table_computation___CompiledClass___class_layout},
144356 {(bigint) table_computation___CompiledClass___class_layout__eq},
144357 {(bigint) table_computation___CompiledClass___instance_layout},
144358 {(bigint) table_computation___CompiledClass___instance_layout__eq},
144359 {(bigint) table_computation___CompiledClass___init},
144360 };
144361 /* 0: Pointer to the classtable */
144362 /* 1: Object_id */
144363 /* 2: Attribute CompiledClass::_colors */
144364 /* 3: Attribute CompiledClass::_local_class */
144365 /* 4: Attribute CompiledClass::_id */
144366 /* 5: Attribute CompiledClass::_class_table */
144367 /* 6: Attribute CompiledClass::_instance_table */
144368 /* 7: Attribute CompiledClass::_class_layout */
144369 /* 8: Attribute CompiledClass::_instance_layout */
144370 void INIT_ATTRIBUTES__CompiledClass(val_t p0){
144371 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144372 val_t REGB0;
144373 val_t tmp;
144374 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144375 fra.me.file = LOCATE_nitc;
144376 fra.me.line = 0;
144377 fra.me.meth = LOCATE_INIT_ATTRIBUTES__CompiledClass;
144378 fra.me.has_broke = 0;
144379 fra.me.REG_size = 2;
144380 fra.me.REG[0] = NIT_NULL;
144381 fra.me.REG[1] = NIT_NULL;
144382 fra.me.REG[0] = p0;
144383 /* ./compiling//table_computation.nit:67 */
144384 REGB0 = TAG_Int(0);
144385 ATTR_table_computation___CompiledClass____id(fra.me.REG[0]) = REGB0;
144386 /* ./compiling//table_computation.nit:70 */
144387 fra.me.REG[1] = NEW_Array_array___Array___init();
144388 ATTR_table_computation___CompiledClass____class_table(fra.me.REG[0]) = fra.me.REG[1];
144389 /* ./compiling//table_computation.nit:73 */
144390 fra.me.REG[1] = NEW_Array_array___Array___init();
144391 ATTR_table_computation___CompiledClass____instance_table(fra.me.REG[0]) = fra.me.REG[1];
144392 /* ./compiling//table_computation.nit:75 */
144393 fra.me.REG[1] = fra.me.REG[0];
144394 /* ./compiling//table_computation.nit:76 */
144395 fra.me.REG[1] = NEW_TableEltComposite_table_computation___TableEltComposite___init(fra.me.REG[1]);
144396 ATTR_table_computation___CompiledClass____class_layout(fra.me.REG[0]) = fra.me.REG[1];
144397 /* ./compiling//table_computation.nit:78 */
144398 fra.me.REG[1] = fra.me.REG[0];
144399 /* ./compiling//table_computation.nit:79 */
144400 fra.me.REG[1] = NEW_TableEltComposite_table_computation___TableEltComposite___init(fra.me.REG[1]);
144401 ATTR_table_computation___CompiledClass____instance_layout(fra.me.REG[0]) = fra.me.REG[1];
144402 /* ./compiling//table_computation.nit:27 */
144403 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
144404 ATTR_table_computation___ColorContext____colors(fra.me.REG[0]) = fra.me.REG[1];
144405 stack_frame_head = fra.me.prev;
144406 }
144407 val_t NEW_CompiledClass(void)
144408 {
144409 obj_t obj;
144410 obj = alloc(sizeof(val_t) * 9);
144411 obj->vft = (classtable_elt_t*)VFT_CompiledClass;
144412 obj[1].object_id = object_id_counter;
144413 object_id_counter = object_id_counter + 1;
144414 return OBJ2VAL(obj);
144415 }
144416 void CHECKNEW_CompiledClass(val_t p0){
144417 struct {struct stack_frame_t me;} fra;
144418 val_t REGB0;
144419 val_t tmp;
144420 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144421 fra.me.file = LOCATE_nitc;
144422 fra.me.line = 0;
144423 fra.me.meth = LOCATE_CHECKNEW_CompiledClass;
144424 fra.me.has_broke = 0;
144425 fra.me.REG_size = 1;
144426 fra.me.REG[0] = NIT_NULL;
144427 fra.me.REG[0] = p0;
144428 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____local_class(fra.me.REG[0])!=NIT_NULL);
144429 if (UNTAG_Bool(REGB0)) {
144430 } else {
144431 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
144432 }
144433 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____id(fra.me.REG[0])!=NIT_NULL);
144434 if (UNTAG_Bool(REGB0)) {
144435 } else {
144436 nit_abort("Uninitialized attribute %s", "_id", LOCATE_nitc, 0);
144437 }
144438 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____class_table(fra.me.REG[0])!=NIT_NULL);
144439 if (UNTAG_Bool(REGB0)) {
144440 } else {
144441 nit_abort("Uninitialized attribute %s", "_class_table", LOCATE_nitc, 0);
144442 }
144443 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____instance_table(fra.me.REG[0])!=NIT_NULL);
144444 if (UNTAG_Bool(REGB0)) {
144445 } else {
144446 nit_abort("Uninitialized attribute %s", "_instance_table", LOCATE_nitc, 0);
144447 }
144448 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____class_layout(fra.me.REG[0])!=NIT_NULL);
144449 if (UNTAG_Bool(REGB0)) {
144450 } else {
144451 nit_abort("Uninitialized attribute %s", "_class_layout", LOCATE_nitc, 0);
144452 }
144453 REGB0 = TAG_Bool(ATTR_table_computation___CompiledClass____instance_layout(fra.me.REG[0])!=NIT_NULL);
144454 if (UNTAG_Bool(REGB0)) {
144455 } else {
144456 nit_abort("Uninitialized attribute %s", "_instance_layout", LOCATE_nitc, 0);
144457 }
144458 REGB0 = TAG_Bool(ATTR_table_computation___ColorContext____colors(fra.me.REG[0])!=NIT_NULL);
144459 if (UNTAG_Bool(REGB0)) {
144460 } else {
144461 nit_abort("Uninitialized attribute %s", "_colors", LOCATE_nitc, 0);
144462 }
144463 stack_frame_head = fra.me.prev;
144464 }
144465 val_t NEW_CompiledClass_table_computation___CompiledClass___init(val_t p0){
144466 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144467 val_t tmp;
144468 int init_table[3] = {0, 0, 0};
144469 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144470 fra.me.file = LOCATE_nitc;
144471 fra.me.line = 81;
144472 fra.me.meth = LOCATE_NEW_CompiledClass_table_computation___CompiledClass___init;
144473 fra.me.has_broke = 0;
144474 fra.me.REG_size = 2;
144475 fra.me.REG[0] = NIT_NULL;
144476 fra.me.REG[1] = NIT_NULL;
144477 fra.me.REG[0] = p0;
144478 /* ./compiling//table_computation.nit:81 */
144479 fra.me.REG[1] = NEW_CompiledClass();
144480 INIT_ATTRIBUTES__CompiledClass(fra.me.REG[1]);
144481 table_computation___CompiledClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
144482 CHECKNEW_CompiledClass(fra.me.REG[1]);
144483 stack_frame_head = fra.me.prev;
144484 return fra.me.REG[1];
144485 }
144486 const classtable_elt_t VFT_ModuleTableEltGroup[57] = {
144487 {(bigint) 2583 /* 0: Identity */},
144488 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
144489 {(bigint) 3 /* 2: ModuleTableEltGroup < Object: superclass typecheck marker */},
144490 {(bigint) 271 /* 3: ModuleTableEltGroup < AbsTableElt: superclass typecheck marker */},
144491 {0} /* Class Hole :( */,
144492 {(bigint) 1899 /* 5: ModuleTableEltGroup < ModuleTableElt: superclass typecheck marker */},
144493 {(bigint) 2583 /* 6: ModuleTableEltGroup < ModuleTableEltGroup: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
144503 {0} /* Class Hole :( */,
144504 {(bigint) nit_version___Object___nit_version},
144505 {(bigint) time___Object___get_time},
144506 {(bigint) 2 /* 19: ModuleTableEltGroup < Object: superclass init_table position */},
144507 {(bigint) kernel___Object___object_id},
144508 {(bigint) kernel___Object___is_same_type},
144509 {(bigint) kernel___Object_____eqeq},
144510 {(bigint) kernel___Object_____neq},
144511 {(bigint) kernel___Object___output},
144512 {(bigint) kernel___Object___exit},
144513 {(bigint) kernel___Object___sys},
144514 {(bigint) file___Object___printn},
144515 {(bigint) file___Object___print},
144516 {(bigint) file___Object___getc},
144517 {(bigint) file___Object___gets},
144518 {(bigint) file___Object___stdin},
144519 {(bigint) file___Object___stdout},
144520 {(bigint) file___Object___stderr},
144521 {(bigint) string___Object___to_s},
144522 {(bigint) string___Object___inspect},
144523 {(bigint) string___Object___inspect_head},
144524 {(bigint) string___Object___args},
144525 {(bigint) hash___Object___hash},
144526 {(bigint) math___Object___atan2},
144527 {(bigint) math___Object___pi},
144528 {(bigint) math___Object___srand_from},
144529 {(bigint) math___Object___srand},
144530 {(bigint) utils___Object___cmangle},
144531 {(bigint) utils___Object___cmangle_table},
144532 {(bigint) compiling_global___ModuleTableEltGroup___compile_macros},
144533 {(bigint) 1 /* 46: ModuleTableEltGroup < AbsTableElt: superclass init_table position */},
144534 {(bigint) table_computation___AbsTableElt___init},
144535 {0} /* Class Hole :( */,
144536 {0} /* Class Hole :( */,
144537 {0} /* Class Hole :( */,
144538 {0} /* Class Hole :( */,
144539 {0} /* Class Hole :( */,
144540 {(bigint) compiling_global___ModuleTableEltGroup___value},
144541 {(bigint) 0 /* 54: ModuleTableEltGroup < ModuleTableElt: superclass init_table position */},
144542 {(bigint) 3 /* 55: ModuleTableEltGroup < ModuleTableEltGroup: superclass init_table position */},
144543 {(bigint) table_computation___ModuleTableEltGroup___elements},
144544 };
144545 /* 0: Pointer to the classtable */
144546 /* 1: Object_id */
144547 /* 2: Attribute ModuleTableEltGroup::_elements */
144548 void INIT_ATTRIBUTES__ModuleTableEltGroup(val_t p0){
144549 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144550 val_t tmp;
144551 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144552 fra.me.file = LOCATE_nitc;
144553 fra.me.line = 0;
144554 fra.me.meth = LOCATE_INIT_ATTRIBUTES__ModuleTableEltGroup;
144555 fra.me.has_broke = 0;
144556 fra.me.REG_size = 2;
144557 fra.me.REG[0] = NIT_NULL;
144558 fra.me.REG[1] = NIT_NULL;
144559 fra.me.REG[0] = p0;
144560 /* ./compiling//table_computation.nit:436 */
144561 fra.me.REG[1] = NEW_Array_array___Array___init();
144562 ATTR_table_computation___ModuleTableEltGroup____elements(fra.me.REG[0]) = fra.me.REG[1];
144563 stack_frame_head = fra.me.prev;
144564 }
144565 val_t NEW_ModuleTableEltGroup(void)
144566 {
144567 obj_t obj;
144568 obj = alloc(sizeof(val_t) * 3);
144569 obj->vft = (classtable_elt_t*)VFT_ModuleTableEltGroup;
144570 obj[1].object_id = object_id_counter;
144571 object_id_counter = object_id_counter + 1;
144572 return OBJ2VAL(obj);
144573 }
144574 void CHECKNEW_ModuleTableEltGroup(val_t p0){
144575 struct {struct stack_frame_t me;} fra;
144576 val_t REGB0;
144577 val_t tmp;
144578 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144579 fra.me.file = LOCATE_nitc;
144580 fra.me.line = 0;
144581 fra.me.meth = LOCATE_CHECKNEW_ModuleTableEltGroup;
144582 fra.me.has_broke = 0;
144583 fra.me.REG_size = 1;
144584 fra.me.REG[0] = NIT_NULL;
144585 fra.me.REG[0] = p0;
144586 REGB0 = TAG_Bool(ATTR_table_computation___ModuleTableEltGroup____elements(fra.me.REG[0])!=NIT_NULL);
144587 if (UNTAG_Bool(REGB0)) {
144588 } else {
144589 nit_abort("Uninitialized attribute %s", "_elements", LOCATE_nitc, 0);
144590 }
144591 stack_frame_head = fra.me.prev;
144592 }
144593 val_t NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init(void){
144594 struct {struct stack_frame_t me;} fra;
144595 val_t tmp;
144596 int init_table[4] = {0, 0, 0, 0};
144597 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144598 fra.me.file = LOCATE_nitc;
144599 fra.me.line = 0;
144600 fra.me.meth = LOCATE_NEW_ModuleTableEltGroup_table_computation___AbsTableElt___init;
144601 fra.me.has_broke = 0;
144602 fra.me.REG_size = 1;
144603 fra.me.REG[0] = NIT_NULL;
144604 fra.me.REG[0] = NEW_ModuleTableEltGroup();
144605 INIT_ATTRIBUTES__ModuleTableEltGroup(fra.me.REG[0]);
144606 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
144607 CHECKNEW_ModuleTableEltGroup(fra.me.REG[0]);
144608 stack_frame_head = fra.me.prev;
144609 return fra.me.REG[0];
144610 }
144611 const classtable_elt_t VFT_TableEltMeth[57] = {
144612 {(bigint) 2887 /* 0: Identity */},
144613 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
144614 {(bigint) 3 /* 2: TableEltMeth < Object: superclass typecheck marker */},
144615 {(bigint) 271 /* 3: TableEltMeth < AbsTableElt: superclass typecheck marker */},
144616 {(bigint) 303 /* 4: TableEltMeth < TableElt: superclass typecheck marker */},
144617 {(bigint) 2155 /* 5: TableEltMeth < TableEltProp: superclass typecheck marker */},
144618 {(bigint) 2887 /* 6: TableEltMeth < TableEltMeth: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
144628 {0} /* Class Hole :( */,
144629 {(bigint) nit_version___Object___nit_version},
144630 {(bigint) time___Object___get_time},
144631 {(bigint) 3 /* 19: TableEltMeth < Object: superclass init_table position */},
144632 {(bigint) kernel___Object___object_id},
144633 {(bigint) kernel___Object___is_same_type},
144634 {(bigint) kernel___Object_____eqeq},
144635 {(bigint) kernel___Object_____neq},
144636 {(bigint) kernel___Object___output},
144637 {(bigint) kernel___Object___exit},
144638 {(bigint) kernel___Object___sys},
144639 {(bigint) file___Object___printn},
144640 {(bigint) file___Object___print},
144641 {(bigint) file___Object___getc},
144642 {(bigint) file___Object___gets},
144643 {(bigint) file___Object___stdin},
144644 {(bigint) file___Object___stdout},
144645 {(bigint) file___Object___stderr},
144646 {(bigint) string___Object___to_s},
144647 {(bigint) string___Object___inspect},
144648 {(bigint) string___Object___inspect_head},
144649 {(bigint) string___Object___args},
144650 {(bigint) hash___Object___hash},
144651 {(bigint) math___Object___atan2},
144652 {(bigint) math___Object___pi},
144653 {(bigint) math___Object___srand_from},
144654 {(bigint) math___Object___srand},
144655 {(bigint) utils___Object___cmangle},
144656 {(bigint) utils___Object___cmangle_table},
144657 {(bigint) compiling_global___TableEltMeth___compile_macros},
144658 {(bigint) 2 /* 46: TableEltMeth < AbsTableElt: superclass init_table position */},
144659 {(bigint) table_computation___AbsTableElt___init},
144660 {(bigint) compiling_global___TableEltMeth___compile_to_c},
144661 {(bigint) 1 /* 49: TableEltMeth < TableElt: superclass init_table position */},
144662 {(bigint) table_computation___TableElt___is_related_to},
144663 {(bigint) table_computation___TableElt___length},
144664 {(bigint) table_computation___TableElt___item},
144665 {(bigint) 0 /* 53: TableEltMeth < TableEltProp: superclass init_table position */},
144666 {(bigint) table_computation___TableEltProp___property},
144667 {(bigint) table_computation___TableEltProp___init},
144668 {(bigint) 4 /* 56: TableEltMeth < TableEltMeth: superclass init_table position */},
144669 };
144670 /* 0: Pointer to the classtable */
144671 /* 1: Object_id */
144672 /* 2: Attribute TableEltMeth::_property */
144673 void INIT_ATTRIBUTES__TableEltMeth(val_t p0){
144674 struct {struct stack_frame_t me;} fra;
144675 val_t tmp;
144676 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144677 fra.me.file = LOCATE_nitc;
144678 fra.me.line = 0;
144679 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltMeth;
144680 fra.me.has_broke = 0;
144681 fra.me.REG_size = 0;
144682 stack_frame_head = fra.me.prev;
144683 }
144684 val_t NEW_TableEltMeth(void)
144685 {
144686 obj_t obj;
144687 obj = alloc(sizeof(val_t) * 3);
144688 obj->vft = (classtable_elt_t*)VFT_TableEltMeth;
144689 obj[1].object_id = object_id_counter;
144690 object_id_counter = object_id_counter + 1;
144691 return OBJ2VAL(obj);
144692 }
144693 void CHECKNEW_TableEltMeth(val_t p0){
144694 struct {struct stack_frame_t me;} fra;
144695 val_t REGB0;
144696 val_t tmp;
144697 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144698 fra.me.file = LOCATE_nitc;
144699 fra.me.line = 0;
144700 fra.me.meth = LOCATE_CHECKNEW_TableEltMeth;
144701 fra.me.has_broke = 0;
144702 fra.me.REG_size = 1;
144703 fra.me.REG[0] = NIT_NULL;
144704 fra.me.REG[0] = p0;
144705 REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL);
144706 if (UNTAG_Bool(REGB0)) {
144707 } else {
144708 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
144709 }
144710 stack_frame_head = fra.me.prev;
144711 }
144712 val_t NEW_TableEltMeth_table_computation___TableEltProp___init(val_t p0){
144713 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144714 val_t tmp;
144715 int init_table[5] = {0, 0, 0, 0, 0};
144716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144717 fra.me.file = LOCATE_nitc;
144718 fra.me.line = 444;
144719 fra.me.meth = LOCATE_NEW_TableEltMeth_table_computation___TableEltProp___init;
144720 fra.me.has_broke = 0;
144721 fra.me.REG_size = 2;
144722 fra.me.REG[0] = NIT_NULL;
144723 fra.me.REG[1] = NIT_NULL;
144724 fra.me.REG[0] = p0;
144725 /* ./compiling//table_computation.nit:444 */
144726 fra.me.REG[1] = NEW_TableEltMeth();
144727 INIT_ATTRIBUTES__TableEltMeth(fra.me.REG[1]);
144728 table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table);
144729 CHECKNEW_TableEltMeth(fra.me.REG[1]);
144730 stack_frame_head = fra.me.prev;
144731 return fra.me.REG[1];
144732 }
144733 const classtable_elt_t VFT_TableEltSuper[57] = {
144734 {(bigint) 2883 /* 0: Identity */},
144735 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
144736 {(bigint) 3 /* 2: TableEltSuper < Object: superclass typecheck marker */},
144737 {(bigint) 271 /* 3: TableEltSuper < AbsTableElt: superclass typecheck marker */},
144738 {(bigint) 303 /* 4: TableEltSuper < TableElt: superclass typecheck marker */},
144739 {(bigint) 2155 /* 5: TableEltSuper < TableEltProp: superclass typecheck marker */},
144740 {(bigint) 2883 /* 6: TableEltSuper < TableEltSuper: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
144750 {0} /* Class Hole :( */,
144751 {(bigint) nit_version___Object___nit_version},
144752 {(bigint) time___Object___get_time},
144753 {(bigint) 3 /* 19: TableEltSuper < Object: superclass init_table position */},
144754 {(bigint) kernel___Object___object_id},
144755 {(bigint) kernel___Object___is_same_type},
144756 {(bigint) kernel___Object_____eqeq},
144757 {(bigint) kernel___Object_____neq},
144758 {(bigint) kernel___Object___output},
144759 {(bigint) kernel___Object___exit},
144760 {(bigint) kernel___Object___sys},
144761 {(bigint) file___Object___printn},
144762 {(bigint) file___Object___print},
144763 {(bigint) file___Object___getc},
144764 {(bigint) file___Object___gets},
144765 {(bigint) file___Object___stdin},
144766 {(bigint) file___Object___stdout},
144767 {(bigint) file___Object___stderr},
144768 {(bigint) string___Object___to_s},
144769 {(bigint) string___Object___inspect},
144770 {(bigint) string___Object___inspect_head},
144771 {(bigint) string___Object___args},
144772 {(bigint) hash___Object___hash},
144773 {(bigint) math___Object___atan2},
144774 {(bigint) math___Object___pi},
144775 {(bigint) math___Object___srand_from},
144776 {(bigint) math___Object___srand},
144777 {(bigint) utils___Object___cmangle},
144778 {(bigint) utils___Object___cmangle_table},
144779 {(bigint) compiling_global___TableEltSuper___compile_macros},
144780 {(bigint) 2 /* 46: TableEltSuper < AbsTableElt: superclass init_table position */},
144781 {(bigint) table_computation___AbsTableElt___init},
144782 {(bigint) compiling_global___TableEltSuper___compile_to_c},
144783 {(bigint) 1 /* 49: TableEltSuper < TableElt: superclass init_table position */},
144784 {(bigint) table_computation___TableElt___is_related_to},
144785 {(bigint) table_computation___TableElt___length},
144786 {(bigint) table_computation___TableElt___item},
144787 {(bigint) 0 /* 53: TableEltSuper < TableEltProp: superclass init_table position */},
144788 {(bigint) table_computation___TableEltProp___property},
144789 {(bigint) table_computation___TableEltProp___init},
144790 {(bigint) 4 /* 56: TableEltSuper < TableEltSuper: superclass init_table position */},
144791 };
144792 /* 0: Pointer to the classtable */
144793 /* 1: Object_id */
144794 /* 2: Attribute TableEltSuper::_property */
144795 void INIT_ATTRIBUTES__TableEltSuper(val_t p0){
144796 struct {struct stack_frame_t me;} fra;
144797 val_t tmp;
144798 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144799 fra.me.file = LOCATE_nitc;
144800 fra.me.line = 0;
144801 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltSuper;
144802 fra.me.has_broke = 0;
144803 fra.me.REG_size = 0;
144804 stack_frame_head = fra.me.prev;
144805 }
144806 val_t NEW_TableEltSuper(void)
144807 {
144808 obj_t obj;
144809 obj = alloc(sizeof(val_t) * 3);
144810 obj->vft = (classtable_elt_t*)VFT_TableEltSuper;
144811 obj[1].object_id = object_id_counter;
144812 object_id_counter = object_id_counter + 1;
144813 return OBJ2VAL(obj);
144814 }
144815 void CHECKNEW_TableEltSuper(val_t p0){
144816 struct {struct stack_frame_t me;} fra;
144817 val_t REGB0;
144818 val_t tmp;
144819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144820 fra.me.file = LOCATE_nitc;
144821 fra.me.line = 0;
144822 fra.me.meth = LOCATE_CHECKNEW_TableEltSuper;
144823 fra.me.has_broke = 0;
144824 fra.me.REG_size = 1;
144825 fra.me.REG[0] = NIT_NULL;
144826 fra.me.REG[0] = p0;
144827 REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL);
144828 if (UNTAG_Bool(REGB0)) {
144829 } else {
144830 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
144831 }
144832 stack_frame_head = fra.me.prev;
144833 }
144834 val_t NEW_TableEltSuper_table_computation___TableEltProp___init(val_t p0){
144835 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144836 val_t tmp;
144837 int init_table[5] = {0, 0, 0, 0, 0};
144838 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144839 fra.me.file = LOCATE_nitc;
144840 fra.me.line = 444;
144841 fra.me.meth = LOCATE_NEW_TableEltSuper_table_computation___TableEltProp___init;
144842 fra.me.has_broke = 0;
144843 fra.me.REG_size = 2;
144844 fra.me.REG[0] = NIT_NULL;
144845 fra.me.REG[1] = NIT_NULL;
144846 fra.me.REG[0] = p0;
144847 /* ./compiling//table_computation.nit:444 */
144848 fra.me.REG[1] = NEW_TableEltSuper();
144849 INIT_ATTRIBUTES__TableEltSuper(fra.me.REG[1]);
144850 table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table);
144851 CHECKNEW_TableEltSuper(fra.me.REG[1]);
144852 stack_frame_head = fra.me.prev;
144853 return fra.me.REG[1];
144854 }
144855 const classtable_elt_t VFT_TableEltAttr[57] = {
144856 {(bigint) 2899 /* 0: Identity */},
144857 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
144858 {(bigint) 3 /* 2: TableEltAttr < Object: superclass typecheck marker */},
144859 {(bigint) 271 /* 3: TableEltAttr < AbsTableElt: superclass typecheck marker */},
144860 {(bigint) 303 /* 4: TableEltAttr < TableElt: superclass typecheck marker */},
144861 {(bigint) 2155 /* 5: TableEltAttr < TableEltProp: superclass typecheck marker */},
144862 {(bigint) 2899 /* 6: TableEltAttr < TableEltAttr: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
144872 {0} /* Class Hole :( */,
144873 {(bigint) nit_version___Object___nit_version},
144874 {(bigint) time___Object___get_time},
144875 {(bigint) 3 /* 19: TableEltAttr < Object: superclass init_table position */},
144876 {(bigint) kernel___Object___object_id},
144877 {(bigint) kernel___Object___is_same_type},
144878 {(bigint) kernel___Object_____eqeq},
144879 {(bigint) kernel___Object_____neq},
144880 {(bigint) kernel___Object___output},
144881 {(bigint) kernel___Object___exit},
144882 {(bigint) kernel___Object___sys},
144883 {(bigint) file___Object___printn},
144884 {(bigint) file___Object___print},
144885 {(bigint) file___Object___getc},
144886 {(bigint) file___Object___gets},
144887 {(bigint) file___Object___stdin},
144888 {(bigint) file___Object___stdout},
144889 {(bigint) file___Object___stderr},
144890 {(bigint) string___Object___to_s},
144891 {(bigint) string___Object___inspect},
144892 {(bigint) string___Object___inspect_head},
144893 {(bigint) string___Object___args},
144894 {(bigint) hash___Object___hash},
144895 {(bigint) math___Object___atan2},
144896 {(bigint) math___Object___pi},
144897 {(bigint) math___Object___srand_from},
144898 {(bigint) math___Object___srand},
144899 {(bigint) utils___Object___cmangle},
144900 {(bigint) utils___Object___cmangle_table},
144901 {(bigint) compiling_global___TableEltAttr___compile_macros},
144902 {(bigint) 2 /* 46: TableEltAttr < AbsTableElt: superclass init_table position */},
144903 {(bigint) table_computation___AbsTableElt___init},
144904 {(bigint) compiling_global___TableEltAttr___compile_to_c},
144905 {(bigint) 1 /* 49: TableEltAttr < TableElt: superclass init_table position */},
144906 {(bigint) table_computation___TableElt___is_related_to},
144907 {(bigint) table_computation___TableElt___length},
144908 {(bigint) table_computation___TableElt___item},
144909 {(bigint) 0 /* 53: TableEltAttr < TableEltProp: superclass init_table position */},
144910 {(bigint) table_computation___TableEltProp___property},
144911 {(bigint) table_computation___TableEltProp___init},
144912 {(bigint) 4 /* 56: TableEltAttr < TableEltAttr: superclass init_table position */},
144913 };
144914 /* 0: Pointer to the classtable */
144915 /* 1: Object_id */
144916 /* 2: Attribute TableEltAttr::_property */
144917 void INIT_ATTRIBUTES__TableEltAttr(val_t p0){
144918 struct {struct stack_frame_t me;} fra;
144919 val_t tmp;
144920 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144921 fra.me.file = LOCATE_nitc;
144922 fra.me.line = 0;
144923 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltAttr;
144924 fra.me.has_broke = 0;
144925 fra.me.REG_size = 0;
144926 stack_frame_head = fra.me.prev;
144927 }
144928 val_t NEW_TableEltAttr(void)
144929 {
144930 obj_t obj;
144931 obj = alloc(sizeof(val_t) * 3);
144932 obj->vft = (classtable_elt_t*)VFT_TableEltAttr;
144933 obj[1].object_id = object_id_counter;
144934 object_id_counter = object_id_counter + 1;
144935 return OBJ2VAL(obj);
144936 }
144937 void CHECKNEW_TableEltAttr(val_t p0){
144938 struct {struct stack_frame_t me;} fra;
144939 val_t REGB0;
144940 val_t tmp;
144941 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144942 fra.me.file = LOCATE_nitc;
144943 fra.me.line = 0;
144944 fra.me.meth = LOCATE_CHECKNEW_TableEltAttr;
144945 fra.me.has_broke = 0;
144946 fra.me.REG_size = 1;
144947 fra.me.REG[0] = NIT_NULL;
144948 fra.me.REG[0] = p0;
144949 REGB0 = TAG_Bool(ATTR_table_computation___TableEltProp____property(fra.me.REG[0])!=NIT_NULL);
144950 if (UNTAG_Bool(REGB0)) {
144951 } else {
144952 nit_abort("Uninitialized attribute %s", "_property", LOCATE_nitc, 0);
144953 }
144954 stack_frame_head = fra.me.prev;
144955 }
144956 val_t NEW_TableEltAttr_table_computation___TableEltProp___init(val_t p0){
144957 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
144958 val_t tmp;
144959 int init_table[5] = {0, 0, 0, 0, 0};
144960 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
144961 fra.me.file = LOCATE_nitc;
144962 fra.me.line = 444;
144963 fra.me.meth = LOCATE_NEW_TableEltAttr_table_computation___TableEltProp___init;
144964 fra.me.has_broke = 0;
144965 fra.me.REG_size = 2;
144966 fra.me.REG[0] = NIT_NULL;
144967 fra.me.REG[1] = NIT_NULL;
144968 fra.me.REG[0] = p0;
144969 /* ./compiling//table_computation.nit:444 */
144970 fra.me.REG[1] = NEW_TableEltAttr();
144971 INIT_ATTRIBUTES__TableEltAttr(fra.me.REG[1]);
144972 table_computation___TableEltProp___init(fra.me.REG[1], fra.me.REG[0], init_table);
144973 CHECKNEW_TableEltAttr(fra.me.REG[1]);
144974 stack_frame_head = fra.me.prev;
144975 return fra.me.REG[1];
144976 }
144977 const classtable_elt_t VFT_AbsTableEltClass[59] = {
144978 {(bigint) 2135 /* 0: Identity */},
144979 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
144980 {(bigint) 3 /* 2: AbsTableEltClass < Object: superclass typecheck marker */},
144981 {(bigint) 271 /* 3: AbsTableEltClass < AbsTableElt: superclass typecheck marker */},
144982 {0} /* Class Hole :( */,
144983 {0} /* Class Hole :( */,
144984 {(bigint) 2135 /* 6: AbsTableEltClass < AbsTableEltClass: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
144994 {0} /* Class Hole :( */,
144995 {(bigint) nit_version___Object___nit_version},
144996 {(bigint) time___Object___get_time},
144997 {(bigint) 1 /* 19: AbsTableEltClass < Object: superclass init_table position */},
144998 {(bigint) kernel___Object___object_id},
144999 {(bigint) kernel___Object___is_same_type},
145000 {(bigint) kernel___Object_____eqeq},
145001 {(bigint) kernel___Object_____neq},
145002 {(bigint) kernel___Object___output},
145003 {(bigint) kernel___Object___exit},
145004 {(bigint) kernel___Object___sys},
145005 {(bigint) file___Object___printn},
145006 {(bigint) file___Object___print},
145007 {(bigint) file___Object___getc},
145008 {(bigint) file___Object___gets},
145009 {(bigint) file___Object___stdin},
145010 {(bigint) file___Object___stdout},
145011 {(bigint) file___Object___stderr},
145012 {(bigint) string___Object___to_s},
145013 {(bigint) string___Object___inspect},
145014 {(bigint) string___Object___inspect_head},
145015 {(bigint) string___Object___args},
145016 {(bigint) hash___Object___hash},
145017 {(bigint) math___Object___atan2},
145018 {(bigint) math___Object___pi},
145019 {(bigint) math___Object___srand_from},
145020 {(bigint) math___Object___srand},
145021 {(bigint) utils___Object___cmangle},
145022 {(bigint) utils___Object___cmangle_table},
145023 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
145024 {(bigint) 0 /* 46: AbsTableEltClass < AbsTableElt: superclass init_table position */},
145025 {(bigint) table_computation___AbsTableElt___init},
145026 {0} /* Class Hole :( */,
145027 {0} /* Class Hole :( */,
145028 {0} /* Class Hole :( */,
145029 {0} /* Class Hole :( */,
145030 {0} /* Class Hole :( */,
145031 {0} /* Class Hole :( */,
145032 {0} /* Class Hole :( */,
145033 {(bigint) compiling_global___AbsTableEltClass___symbol},
145034 {(bigint) 2 /* 56: AbsTableEltClass < AbsTableEltClass: superclass init_table position */},
145035 {(bigint) table_computation___AbsTableEltClass___local_class},
145036 {(bigint) table_computation___AbsTableEltClass___init},
145037 };
145038 /* 0: Pointer to the classtable */
145039 /* 1: Object_id */
145040 /* 2: Attribute AbsTableEltClass::_local_class */
145041 void INIT_ATTRIBUTES__AbsTableEltClass(val_t p0){
145042 struct {struct stack_frame_t me;} fra;
145043 val_t tmp;
145044 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145045 fra.me.file = LOCATE_nitc;
145046 fra.me.line = 0;
145047 fra.me.meth = LOCATE_INIT_ATTRIBUTES__AbsTableEltClass;
145048 fra.me.has_broke = 0;
145049 fra.me.REG_size = 0;
145050 stack_frame_head = fra.me.prev;
145051 }
145052 val_t NEW_AbsTableEltClass(void)
145053 {
145054 obj_t obj;
145055 obj = alloc(sizeof(val_t) * 3);
145056 obj->vft = (classtable_elt_t*)VFT_AbsTableEltClass;
145057 obj[1].object_id = object_id_counter;
145058 object_id_counter = object_id_counter + 1;
145059 return OBJ2VAL(obj);
145060 }
145061 void CHECKNEW_AbsTableEltClass(val_t p0){
145062 struct {struct stack_frame_t me;} fra;
145063 val_t REGB0;
145064 val_t tmp;
145065 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145066 fra.me.file = LOCATE_nitc;
145067 fra.me.line = 0;
145068 fra.me.meth = LOCATE_CHECKNEW_AbsTableEltClass;
145069 fra.me.has_broke = 0;
145070 fra.me.REG_size = 1;
145071 fra.me.REG[0] = NIT_NULL;
145072 fra.me.REG[0] = p0;
145073 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
145074 if (UNTAG_Bool(REGB0)) {
145075 } else {
145076 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
145077 }
145078 stack_frame_head = fra.me.prev;
145079 }
145080 val_t NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init(val_t p0){
145081 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145082 val_t tmp;
145083 int init_table[3] = {0, 0, 0};
145084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145085 fra.me.file = LOCATE_nitc;
145086 fra.me.line = 471;
145087 fra.me.meth = LOCATE_NEW_AbsTableEltClass_table_computation___AbsTableEltClass___init;
145088 fra.me.has_broke = 0;
145089 fra.me.REG_size = 2;
145090 fra.me.REG[0] = NIT_NULL;
145091 fra.me.REG[1] = NIT_NULL;
145092 fra.me.REG[0] = p0;
145093 /* ./compiling//table_computation.nit:471 */
145094 fra.me.REG[1] = NEW_AbsTableEltClass();
145095 INIT_ATTRIBUTES__AbsTableEltClass(fra.me.REG[1]);
145096 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
145097 CHECKNEW_AbsTableEltClass(fra.me.REG[1]);
145098 stack_frame_head = fra.me.prev;
145099 return fra.me.REG[1];
145100 }
145101 const classtable_elt_t VFT_TableEltClass[60] = {
145102 {(bigint) 2179 /* 0: Identity */},
145103 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
145104 {(bigint) 3 /* 2: TableEltClass < Object: superclass typecheck marker */},
145105 {(bigint) 271 /* 3: TableEltClass < AbsTableElt: superclass typecheck marker */},
145106 {(bigint) 303 /* 4: TableEltClass < TableElt: superclass typecheck marker */},
145107 {0} /* Class Hole :( */,
145108 {(bigint) 2135 /* 6: TableEltClass < AbsTableEltClass: superclass typecheck marker */},
145109 {(bigint) 2179 /* 7: TableEltClass < TableEltClass: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
145118 {0} /* Class Hole :( */,
145119 {(bigint) nit_version___Object___nit_version},
145120 {(bigint) time___Object___get_time},
145121 {(bigint) 2 /* 19: TableEltClass < Object: superclass init_table position */},
145122 {(bigint) kernel___Object___object_id},
145123 {(bigint) kernel___Object___is_same_type},
145124 {(bigint) kernel___Object_____eqeq},
145125 {(bigint) kernel___Object_____neq},
145126 {(bigint) kernel___Object___output},
145127 {(bigint) kernel___Object___exit},
145128 {(bigint) kernel___Object___sys},
145129 {(bigint) file___Object___printn},
145130 {(bigint) file___Object___print},
145131 {(bigint) file___Object___getc},
145132 {(bigint) file___Object___gets},
145133 {(bigint) file___Object___stdin},
145134 {(bigint) file___Object___stdout},
145135 {(bigint) file___Object___stderr},
145136 {(bigint) string___Object___to_s},
145137 {(bigint) string___Object___inspect},
145138 {(bigint) string___Object___inspect_head},
145139 {(bigint) string___Object___args},
145140 {(bigint) hash___Object___hash},
145141 {(bigint) math___Object___atan2},
145142 {(bigint) math___Object___pi},
145143 {(bigint) math___Object___srand_from},
145144 {(bigint) math___Object___srand},
145145 {(bigint) utils___Object___cmangle},
145146 {(bigint) utils___Object___cmangle_table},
145147 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
145148 {(bigint) 1 /* 46: TableEltClass < AbsTableElt: superclass init_table position */},
145149 {(bigint) table_computation___AbsTableElt___init},
145150 {(bigint) compiling_global___TableElt___compile_to_c},
145151 {(bigint) 0 /* 49: TableEltClass < TableElt: superclass init_table position */},
145152 {(bigint) table_computation___TableEltClass___is_related_to},
145153 {(bigint) table_computation___TableElt___length},
145154 {(bigint) table_computation___TableElt___item},
145155 {0} /* Class Hole :( */,
145156 {0} /* Class Hole :( */,
145157 {(bigint) compiling_global___AbsTableEltClass___symbol},
145158 {(bigint) 3 /* 56: TableEltClass < AbsTableEltClass: superclass init_table position */},
145159 {(bigint) table_computation___AbsTableEltClass___local_class},
145160 {(bigint) table_computation___AbsTableEltClass___init},
145161 {(bigint) 4 /* 59: TableEltClass < TableEltClass: superclass init_table position */},
145162 };
145163 /* 0: Pointer to the classtable */
145164 /* 1: Object_id */
145165 /* 2: Attribute TableEltClass::_local_class */
145166 void INIT_ATTRIBUTES__TableEltClass(val_t p0){
145167 struct {struct stack_frame_t me;} fra;
145168 val_t tmp;
145169 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145170 fra.me.file = LOCATE_nitc;
145171 fra.me.line = 0;
145172 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClass;
145173 fra.me.has_broke = 0;
145174 fra.me.REG_size = 0;
145175 stack_frame_head = fra.me.prev;
145176 }
145177 val_t NEW_TableEltClass(void)
145178 {
145179 obj_t obj;
145180 obj = alloc(sizeof(val_t) * 3);
145181 obj->vft = (classtable_elt_t*)VFT_TableEltClass;
145182 obj[1].object_id = object_id_counter;
145183 object_id_counter = object_id_counter + 1;
145184 return OBJ2VAL(obj);
145185 }
145186 void CHECKNEW_TableEltClass(val_t p0){
145187 struct {struct stack_frame_t me;} fra;
145188 val_t REGB0;
145189 val_t tmp;
145190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145191 fra.me.file = LOCATE_nitc;
145192 fra.me.line = 0;
145193 fra.me.meth = LOCATE_CHECKNEW_TableEltClass;
145194 fra.me.has_broke = 0;
145195 fra.me.REG_size = 1;
145196 fra.me.REG[0] = NIT_NULL;
145197 fra.me.REG[0] = p0;
145198 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
145199 if (UNTAG_Bool(REGB0)) {
145200 } else {
145201 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
145202 }
145203 stack_frame_head = fra.me.prev;
145204 }
145205 val_t NEW_TableEltClass_table_computation___AbsTableEltClass___init(val_t p0){
145206 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145207 val_t tmp;
145208 int init_table[5] = {0, 0, 0, 0, 0};
145209 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145210 fra.me.file = LOCATE_nitc;
145211 fra.me.line = 471;
145212 fra.me.meth = LOCATE_NEW_TableEltClass_table_computation___AbsTableEltClass___init;
145213 fra.me.has_broke = 0;
145214 fra.me.REG_size = 2;
145215 fra.me.REG[0] = NIT_NULL;
145216 fra.me.REG[1] = NIT_NULL;
145217 fra.me.REG[0] = p0;
145218 /* ./compiling//table_computation.nit:471 */
145219 fra.me.REG[1] = NEW_TableEltClass();
145220 INIT_ATTRIBUTES__TableEltClass(fra.me.REG[1]);
145221 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
145222 CHECKNEW_TableEltClass(fra.me.REG[1]);
145223 stack_frame_head = fra.me.prev;
145224 return fra.me.REG[1];
145225 }
145226 const classtable_elt_t VFT_TableEltClassId[59] = {
145227 {(bigint) 2175 /* 0: Identity */},
145228 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
145229 {(bigint) 3 /* 2: TableEltClassId < Object: superclass typecheck marker */},
145230 {(bigint) 271 /* 3: TableEltClassId < AbsTableElt: superclass typecheck marker */},
145231 {(bigint) 2175 /* 4: TableEltClassId < TableEltClassId: superclass typecheck marker */},
145232 {(bigint) 1899 /* 5: TableEltClassId < ModuleTableElt: superclass typecheck marker */},
145233 {(bigint) 2135 /* 6: TableEltClassId < AbsTableEltClass: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
145243 {0} /* Class Hole :( */,
145244 {(bigint) nit_version___Object___nit_version},
145245 {(bigint) time___Object___get_time},
145246 {(bigint) 2 /* 19: TableEltClassId < Object: superclass init_table position */},
145247 {(bigint) kernel___Object___object_id},
145248 {(bigint) kernel___Object___is_same_type},
145249 {(bigint) kernel___Object_____eqeq},
145250 {(bigint) kernel___Object_____neq},
145251 {(bigint) kernel___Object___output},
145252 {(bigint) kernel___Object___exit},
145253 {(bigint) kernel___Object___sys},
145254 {(bigint) file___Object___printn},
145255 {(bigint) file___Object___print},
145256 {(bigint) file___Object___getc},
145257 {(bigint) file___Object___gets},
145258 {(bigint) file___Object___stdin},
145259 {(bigint) file___Object___stdout},
145260 {(bigint) file___Object___stderr},
145261 {(bigint) string___Object___to_s},
145262 {(bigint) string___Object___inspect},
145263 {(bigint) string___Object___inspect_head},
145264 {(bigint) string___Object___args},
145265 {(bigint) hash___Object___hash},
145266 {(bigint) math___Object___atan2},
145267 {(bigint) math___Object___pi},
145268 {(bigint) math___Object___srand_from},
145269 {(bigint) math___Object___srand},
145270 {(bigint) utils___Object___cmangle},
145271 {(bigint) utils___Object___cmangle_table},
145272 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
145273 {(bigint) 1 /* 46: TableEltClassId < AbsTableElt: superclass init_table position */},
145274 {(bigint) table_computation___AbsTableElt___init},
145275 {(bigint) 4 /* 48: TableEltClassId < TableEltClassId: superclass init_table position */},
145276 {0} /* Class Hole :( */,
145277 {0} /* Class Hole :( */,
145278 {0} /* Class Hole :( */,
145279 {0} /* Class Hole :( */,
145280 {(bigint) compiling_global___TableEltClassId___value},
145281 {(bigint) 0 /* 54: TableEltClassId < ModuleTableElt: superclass init_table position */},
145282 {(bigint) compiling_global___TableEltClassId___symbol},
145283 {(bigint) 3 /* 56: TableEltClassId < AbsTableEltClass: superclass init_table position */},
145284 {(bigint) table_computation___AbsTableEltClass___local_class},
145285 {(bigint) table_computation___AbsTableEltClass___init},
145286 };
145287 /* 0: Pointer to the classtable */
145288 /* 1: Object_id */
145289 /* 2: Attribute TableEltClassId::_local_class */
145290 void INIT_ATTRIBUTES__TableEltClassId(val_t p0){
145291 struct {struct stack_frame_t me;} fra;
145292 val_t tmp;
145293 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145294 fra.me.file = LOCATE_nitc;
145295 fra.me.line = 0;
145296 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassId;
145297 fra.me.has_broke = 0;
145298 fra.me.REG_size = 0;
145299 stack_frame_head = fra.me.prev;
145300 }
145301 val_t NEW_TableEltClassId(void)
145302 {
145303 obj_t obj;
145304 obj = alloc(sizeof(val_t) * 3);
145305 obj->vft = (classtable_elt_t*)VFT_TableEltClassId;
145306 obj[1].object_id = object_id_counter;
145307 object_id_counter = object_id_counter + 1;
145308 return OBJ2VAL(obj);
145309 }
145310 void CHECKNEW_TableEltClassId(val_t p0){
145311 struct {struct stack_frame_t me;} fra;
145312 val_t REGB0;
145313 val_t tmp;
145314 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145315 fra.me.file = LOCATE_nitc;
145316 fra.me.line = 0;
145317 fra.me.meth = LOCATE_CHECKNEW_TableEltClassId;
145318 fra.me.has_broke = 0;
145319 fra.me.REG_size = 1;
145320 fra.me.REG[0] = NIT_NULL;
145321 fra.me.REG[0] = p0;
145322 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
145323 if (UNTAG_Bool(REGB0)) {
145324 } else {
145325 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
145326 }
145327 stack_frame_head = fra.me.prev;
145328 }
145329 val_t NEW_TableEltClassId_table_computation___AbsTableEltClass___init(val_t p0){
145330 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145331 val_t tmp;
145332 int init_table[5] = {0, 0, 0, 0, 0};
145333 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145334 fra.me.file = LOCATE_nitc;
145335 fra.me.line = 471;
145336 fra.me.meth = LOCATE_NEW_TableEltClassId_table_computation___AbsTableEltClass___init;
145337 fra.me.has_broke = 0;
145338 fra.me.REG_size = 2;
145339 fra.me.REG[0] = NIT_NULL;
145340 fra.me.REG[1] = NIT_NULL;
145341 fra.me.REG[0] = p0;
145342 /* ./compiling//table_computation.nit:471 */
145343 fra.me.REG[1] = NEW_TableEltClassId();
145344 INIT_ATTRIBUTES__TableEltClassId(fra.me.REG[1]);
145345 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
145346 CHECKNEW_TableEltClassId(fra.me.REG[1]);
145347 stack_frame_head = fra.me.prev;
145348 return fra.me.REG[1];
145349 }
145350 const classtable_elt_t VFT_TableEltClassInitTable[61] = {
145351 {(bigint) 2891 /* 0: Identity */},
145352 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
145353 {(bigint) 3 /* 2: TableEltClassInitTable < Object: superclass typecheck marker */},
145354 {(bigint) 271 /* 3: TableEltClassInitTable < AbsTableElt: superclass typecheck marker */},
145355 {(bigint) 303 /* 4: TableEltClassInitTable < TableElt: superclass typecheck marker */},
145356 {0} /* Class Hole :( */,
145357 {(bigint) 2135 /* 6: TableEltClassInitTable < AbsTableEltClass: superclass typecheck marker */},
145358 {(bigint) 2179 /* 7: TableEltClassInitTable < TableEltClass: superclass typecheck marker */},
145359 {(bigint) 2891 /* 8: TableEltClassInitTable < TableEltClassInitTable: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
145367 {0} /* Class Hole :( */,
145368 {(bigint) nit_version___Object___nit_version},
145369 {(bigint) time___Object___get_time},
145370 {(bigint) 2 /* 19: TableEltClassInitTable < Object: superclass init_table position */},
145371 {(bigint) kernel___Object___object_id},
145372 {(bigint) kernel___Object___is_same_type},
145373 {(bigint) kernel___Object_____eqeq},
145374 {(bigint) kernel___Object_____neq},
145375 {(bigint) kernel___Object___output},
145376 {(bigint) kernel___Object___exit},
145377 {(bigint) kernel___Object___sys},
145378 {(bigint) file___Object___printn},
145379 {(bigint) file___Object___print},
145380 {(bigint) file___Object___getc},
145381 {(bigint) file___Object___gets},
145382 {(bigint) file___Object___stdin},
145383 {(bigint) file___Object___stdout},
145384 {(bigint) file___Object___stderr},
145385 {(bigint) string___Object___to_s},
145386 {(bigint) string___Object___inspect},
145387 {(bigint) string___Object___inspect_head},
145388 {(bigint) string___Object___args},
145389 {(bigint) hash___Object___hash},
145390 {(bigint) math___Object___atan2},
145391 {(bigint) math___Object___pi},
145392 {(bigint) math___Object___srand_from},
145393 {(bigint) math___Object___srand},
145394 {(bigint) utils___Object___cmangle},
145395 {(bigint) utils___Object___cmangle_table},
145396 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
145397 {(bigint) 1 /* 46: TableEltClassInitTable < AbsTableElt: superclass init_table position */},
145398 {(bigint) table_computation___AbsTableElt___init},
145399 {(bigint) compiling_global___TableEltClassInitTable___compile_to_c},
145400 {(bigint) 0 /* 49: TableEltClassInitTable < TableElt: superclass init_table position */},
145401 {(bigint) table_computation___TableEltClass___is_related_to},
145402 {(bigint) table_computation___TableElt___length},
145403 {(bigint) table_computation___TableElt___item},
145404 {0} /* Class Hole :( */,
145405 {0} /* Class Hole :( */,
145406 {(bigint) compiling_global___TableEltClassInitTable___symbol},
145407 {(bigint) 3 /* 56: TableEltClassInitTable < AbsTableEltClass: superclass init_table position */},
145408 {(bigint) table_computation___AbsTableEltClass___local_class},
145409 {(bigint) table_computation___AbsTableEltClass___init},
145410 {(bigint) 4 /* 59: TableEltClassInitTable < TableEltClass: superclass init_table position */},
145411 {(bigint) 5 /* 60: TableEltClassInitTable < TableEltClassInitTable: superclass init_table position */},
145412 };
145413 /* 0: Pointer to the classtable */
145414 /* 1: Object_id */
145415 /* 2: Attribute TableEltClassInitTable::_local_class */
145416 void INIT_ATTRIBUTES__TableEltClassInitTable(val_t p0){
145417 struct {struct stack_frame_t me;} fra;
145418 val_t tmp;
145419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145420 fra.me.file = LOCATE_nitc;
145421 fra.me.line = 0;
145422 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassInitTable;
145423 fra.me.has_broke = 0;
145424 fra.me.REG_size = 0;
145425 stack_frame_head = fra.me.prev;
145426 }
145427 val_t NEW_TableEltClassInitTable(void)
145428 {
145429 obj_t obj;
145430 obj = alloc(sizeof(val_t) * 3);
145431 obj->vft = (classtable_elt_t*)VFT_TableEltClassInitTable;
145432 obj[1].object_id = object_id_counter;
145433 object_id_counter = object_id_counter + 1;
145434 return OBJ2VAL(obj);
145435 }
145436 void CHECKNEW_TableEltClassInitTable(val_t p0){
145437 struct {struct stack_frame_t me;} fra;
145438 val_t REGB0;
145439 val_t tmp;
145440 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145441 fra.me.file = LOCATE_nitc;
145442 fra.me.line = 0;
145443 fra.me.meth = LOCATE_CHECKNEW_TableEltClassInitTable;
145444 fra.me.has_broke = 0;
145445 fra.me.REG_size = 1;
145446 fra.me.REG[0] = NIT_NULL;
145447 fra.me.REG[0] = p0;
145448 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
145449 if (UNTAG_Bool(REGB0)) {
145450 } else {
145451 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
145452 }
145453 stack_frame_head = fra.me.prev;
145454 }
145455 val_t NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init(val_t p0){
145456 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145457 val_t tmp;
145458 int init_table[6] = {0, 0, 0, 0, 0, 0};
145459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145460 fra.me.file = LOCATE_nitc;
145461 fra.me.line = 471;
145462 fra.me.meth = LOCATE_NEW_TableEltClassInitTable_table_computation___AbsTableEltClass___init;
145463 fra.me.has_broke = 0;
145464 fra.me.REG_size = 2;
145465 fra.me.REG[0] = NIT_NULL;
145466 fra.me.REG[1] = NIT_NULL;
145467 fra.me.REG[0] = p0;
145468 /* ./compiling//table_computation.nit:471 */
145469 fra.me.REG[1] = NEW_TableEltClassInitTable();
145470 INIT_ATTRIBUTES__TableEltClassInitTable(fra.me.REG[1]);
145471 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
145472 CHECKNEW_TableEltClassInitTable(fra.me.REG[1]);
145473 stack_frame_head = fra.me.prev;
145474 return fra.me.REG[1];
145475 }
145476 const classtable_elt_t VFT_TableEltClassColor[61] = {
145477 {(bigint) 2895 /* 0: Identity */},
145478 {(bigint) 3 /* 1: Object size (-1 if a NativeArray)*/},
145479 {(bigint) 3 /* 2: TableEltClassColor < Object: superclass typecheck marker */},
145480 {(bigint) 271 /* 3: TableEltClassColor < AbsTableElt: superclass typecheck marker */},
145481 {(bigint) 303 /* 4: TableEltClassColor < TableElt: superclass typecheck marker */},
145482 {(bigint) 1899 /* 5: TableEltClassColor < ModuleTableElt: superclass typecheck marker */},
145483 {(bigint) 2135 /* 6: TableEltClassColor < AbsTableEltClass: superclass typecheck marker */},
145484 {(bigint) 2179 /* 7: TableEltClassColor < TableEltClass: superclass typecheck marker */},
145485 {(bigint) 2895 /* 8: TableEltClassColor < TableEltClassColor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
145493 {0} /* Class Hole :( */,
145494 {(bigint) nit_version___Object___nit_version},
145495 {(bigint) time___Object___get_time},
145496 {(bigint) 2 /* 19: TableEltClassColor < Object: superclass init_table position */},
145497 {(bigint) kernel___Object___object_id},
145498 {(bigint) kernel___Object___is_same_type},
145499 {(bigint) kernel___Object_____eqeq},
145500 {(bigint) kernel___Object_____neq},
145501 {(bigint) kernel___Object___output},
145502 {(bigint) kernel___Object___exit},
145503 {(bigint) kernel___Object___sys},
145504 {(bigint) file___Object___printn},
145505 {(bigint) file___Object___print},
145506 {(bigint) file___Object___getc},
145507 {(bigint) file___Object___gets},
145508 {(bigint) file___Object___stdin},
145509 {(bigint) file___Object___stdout},
145510 {(bigint) file___Object___stderr},
145511 {(bigint) string___Object___to_s},
145512 {(bigint) string___Object___inspect},
145513 {(bigint) string___Object___inspect_head},
145514 {(bigint) string___Object___args},
145515 {(bigint) hash___Object___hash},
145516 {(bigint) math___Object___atan2},
145517 {(bigint) math___Object___pi},
145518 {(bigint) math___Object___srand_from},
145519 {(bigint) math___Object___srand},
145520 {(bigint) utils___Object___cmangle},
145521 {(bigint) utils___Object___cmangle_table},
145522 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
145523 {(bigint) 1 /* 46: TableEltClassColor < AbsTableElt: superclass init_table position */},
145524 {(bigint) table_computation___AbsTableElt___init},
145525 {(bigint) compiling_global___TableEltClassColor___compile_to_c},
145526 {(bigint) 0 /* 49: TableEltClassColor < TableElt: superclass init_table position */},
145527 {(bigint) table_computation___TableEltClass___is_related_to},
145528 {(bigint) table_computation___TableElt___length},
145529 {(bigint) table_computation___TableElt___item},
145530 {(bigint) compiling_global___TableEltClassColor___value},
145531 {(bigint) 5 /* 54: TableEltClassColor < ModuleTableElt: superclass init_table position */},
145532 {(bigint) compiling_global___TableEltClassColor___symbol},
145533 {(bigint) 3 /* 56: TableEltClassColor < AbsTableEltClass: superclass init_table position */},
145534 {(bigint) table_computation___AbsTableEltClass___local_class},
145535 {(bigint) table_computation___AbsTableEltClass___init},
145536 {(bigint) 4 /* 59: TableEltClassColor < TableEltClass: superclass init_table position */},
145537 {(bigint) 6 /* 60: TableEltClassColor < TableEltClassColor: superclass init_table position */},
145538 };
145539 /* 0: Pointer to the classtable */
145540 /* 1: Object_id */
145541 /* 2: Attribute TableEltClassColor::_local_class */
145542 void INIT_ATTRIBUTES__TableEltClassColor(val_t p0){
145543 struct {struct stack_frame_t me;} fra;
145544 val_t tmp;
145545 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145546 fra.me.file = LOCATE_nitc;
145547 fra.me.line = 0;
145548 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassColor;
145549 fra.me.has_broke = 0;
145550 fra.me.REG_size = 0;
145551 stack_frame_head = fra.me.prev;
145552 }
145553 val_t NEW_TableEltClassColor(void)
145554 {
145555 obj_t obj;
145556 obj = alloc(sizeof(val_t) * 3);
145557 obj->vft = (classtable_elt_t*)VFT_TableEltClassColor;
145558 obj[1].object_id = object_id_counter;
145559 object_id_counter = object_id_counter + 1;
145560 return OBJ2VAL(obj);
145561 }
145562 void CHECKNEW_TableEltClassColor(val_t p0){
145563 struct {struct stack_frame_t me;} fra;
145564 val_t REGB0;
145565 val_t tmp;
145566 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145567 fra.me.file = LOCATE_nitc;
145568 fra.me.line = 0;
145569 fra.me.meth = LOCATE_CHECKNEW_TableEltClassColor;
145570 fra.me.has_broke = 0;
145571 fra.me.REG_size = 1;
145572 fra.me.REG[0] = NIT_NULL;
145573 fra.me.REG[0] = p0;
145574 REGB0 = TAG_Bool(ATTR_table_computation___AbsTableEltClass____local_class(fra.me.REG[0])!=NIT_NULL);
145575 if (UNTAG_Bool(REGB0)) {
145576 } else {
145577 nit_abort("Uninitialized attribute %s", "_local_class", LOCATE_nitc, 0);
145578 }
145579 stack_frame_head = fra.me.prev;
145580 }
145581 val_t NEW_TableEltClassColor_table_computation___AbsTableEltClass___init(val_t p0){
145582 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145583 val_t tmp;
145584 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
145585 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145586 fra.me.file = LOCATE_nitc;
145587 fra.me.line = 471;
145588 fra.me.meth = LOCATE_NEW_TableEltClassColor_table_computation___AbsTableEltClass___init;
145589 fra.me.has_broke = 0;
145590 fra.me.REG_size = 2;
145591 fra.me.REG[0] = NIT_NULL;
145592 fra.me.REG[1] = NIT_NULL;
145593 fra.me.REG[0] = p0;
145594 /* ./compiling//table_computation.nit:471 */
145595 fra.me.REG[1] = NEW_TableEltClassColor();
145596 INIT_ATTRIBUTES__TableEltClassColor(fra.me.REG[1]);
145597 table_computation___AbsTableEltClass___init(fra.me.REG[1], fra.me.REG[0], init_table);
145598 CHECKNEW_TableEltClassColor(fra.me.REG[1]);
145599 stack_frame_head = fra.me.prev;
145600 return fra.me.REG[1];
145601 }
145602 const classtable_elt_t VFT_TableEltComposite[56] = {
145603 {(bigint) 2163 /* 0: Identity */},
145604 {(bigint) 5 /* 1: Object size (-1 if a NativeArray)*/},
145605 {(bigint) 3 /* 2: TableEltComposite < Object: superclass typecheck marker */},
145606 {(bigint) 271 /* 3: TableEltComposite < AbsTableElt: superclass typecheck marker */},
145607 {(bigint) 303 /* 4: TableEltComposite < TableElt: superclass typecheck marker */},
145608 {(bigint) 2163 /* 5: TableEltComposite < TableEltComposite: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
145619 {0} /* Class Hole :( */,
145620 {(bigint) nit_version___Object___nit_version},
145621 {(bigint) time___Object___get_time},
145622 {(bigint) 2 /* 19: TableEltComposite < Object: superclass init_table position */},
145623 {(bigint) kernel___Object___object_id},
145624 {(bigint) kernel___Object___is_same_type},
145625 {(bigint) kernel___Object_____eqeq},
145626 {(bigint) kernel___Object_____neq},
145627 {(bigint) kernel___Object___output},
145628 {(bigint) kernel___Object___exit},
145629 {(bigint) kernel___Object___sys},
145630 {(bigint) file___Object___printn},
145631 {(bigint) file___Object___print},
145632 {(bigint) file___Object___getc},
145633 {(bigint) file___Object___gets},
145634 {(bigint) file___Object___stdin},
145635 {(bigint) file___Object___stdout},
145636 {(bigint) file___Object___stderr},
145637 {(bigint) string___Object___to_s},
145638 {(bigint) string___Object___inspect},
145639 {(bigint) string___Object___inspect_head},
145640 {(bigint) string___Object___args},
145641 {(bigint) hash___Object___hash},
145642 {(bigint) math___Object___atan2},
145643 {(bigint) math___Object___pi},
145644 {(bigint) math___Object___srand_from},
145645 {(bigint) math___Object___srand},
145646 {(bigint) utils___Object___cmangle},
145647 {(bigint) utils___Object___cmangle_table},
145648 {(bigint) compiling_global___AbsTableElt___compile_macros},
145649 {(bigint) 1 /* 46: TableEltComposite < AbsTableElt: superclass init_table position */},
145650 {(bigint) table_computation___AbsTableElt___init},
145651 {(bigint) compiling_global___TableEltComposite___compile_to_c},
145652 {(bigint) 0 /* 49: TableEltComposite < TableElt: superclass init_table position */},
145653 {(bigint) table_computation___TableEltComposite___is_related_to},
145654 {(bigint) table_computation___TableEltComposite___length},
145655 {(bigint) table_computation___TableEltComposite___item},
145656 {(bigint) 3 /* 53: TableEltComposite < TableEltComposite: superclass init_table position */},
145657 {(bigint) table_computation___TableEltComposite___add},
145658 {(bigint) table_computation___TableEltComposite___init},
145659 };
145660 /* 0: Pointer to the classtable */
145661 /* 1: Object_id */
145662 /* 2: Attribute TableEltComposite::_table */
145663 /* 3: Attribute TableEltComposite::_cc */
145664 /* 4: Attribute TableEltComposite::_offsets */
145665 void INIT_ATTRIBUTES__TableEltComposite(val_t p0){
145666 struct {struct stack_frame_t me;} fra;
145667 val_t tmp;
145668 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145669 fra.me.file = LOCATE_nitc;
145670 fra.me.line = 0;
145671 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltComposite;
145672 fra.me.has_broke = 0;
145673 fra.me.REG_size = 0;
145674 stack_frame_head = fra.me.prev;
145675 }
145676 val_t NEW_TableEltComposite(void)
145677 {
145678 obj_t obj;
145679 obj = alloc(sizeof(val_t) * 5);
145680 obj->vft = (classtable_elt_t*)VFT_TableEltComposite;
145681 obj[1].object_id = object_id_counter;
145682 object_id_counter = object_id_counter + 1;
145683 return OBJ2VAL(obj);
145684 }
145685 void CHECKNEW_TableEltComposite(val_t p0){
145686 struct {struct stack_frame_t me;} fra;
145687 val_t REGB0;
145688 val_t tmp;
145689 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145690 fra.me.file = LOCATE_nitc;
145691 fra.me.line = 0;
145692 fra.me.meth = LOCATE_CHECKNEW_TableEltComposite;
145693 fra.me.has_broke = 0;
145694 fra.me.REG_size = 1;
145695 fra.me.REG[0] = NIT_NULL;
145696 fra.me.REG[0] = p0;
145697 REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____table(fra.me.REG[0])!=NIT_NULL);
145698 if (UNTAG_Bool(REGB0)) {
145699 } else {
145700 nit_abort("Uninitialized attribute %s", "_table", LOCATE_nitc, 0);
145701 }
145702 REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____cc(fra.me.REG[0])!=NIT_NULL);
145703 if (UNTAG_Bool(REGB0)) {
145704 } else {
145705 nit_abort("Uninitialized attribute %s", "_cc", LOCATE_nitc, 0);
145706 }
145707 REGB0 = TAG_Bool(ATTR_table_computation___TableEltComposite____offsets(fra.me.REG[0])!=NIT_NULL);
145708 if (UNTAG_Bool(REGB0)) {
145709 } else {
145710 nit_abort("Uninitialized attribute %s", "_offsets", LOCATE_nitc, 0);
145711 }
145712 stack_frame_head = fra.me.prev;
145713 }
145714 val_t NEW_TableEltComposite_table_computation___TableEltComposite___init(val_t p0){
145715 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
145716 val_t tmp;
145717 int init_table[4] = {0, 0, 0, 0};
145718 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145719 fra.me.file = LOCATE_nitc;
145720 fra.me.line = 525;
145721 fra.me.meth = LOCATE_NEW_TableEltComposite_table_computation___TableEltComposite___init;
145722 fra.me.has_broke = 0;
145723 fra.me.REG_size = 2;
145724 fra.me.REG[0] = NIT_NULL;
145725 fra.me.REG[1] = NIT_NULL;
145726 fra.me.REG[0] = p0;
145727 /* ./compiling//table_computation.nit:525 */
145728 fra.me.REG[1] = NEW_TableEltComposite();
145729 INIT_ATTRIBUTES__TableEltComposite(fra.me.REG[1]);
145730 table_computation___TableEltComposite___init(fra.me.REG[1], fra.me.REG[0], init_table);
145731 CHECKNEW_TableEltComposite(fra.me.REG[1]);
145732 stack_frame_head = fra.me.prev;
145733 return fra.me.REG[1];
145734 }
145735 const classtable_elt_t VFT_TableEltClassSelfId[54] = {
145736 {(bigint) 2167 /* 0: Identity */},
145737 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
145738 {(bigint) 3 /* 2: TableEltClassSelfId < Object: superclass typecheck marker */},
145739 {(bigint) 271 /* 3: TableEltClassSelfId < AbsTableElt: superclass typecheck marker */},
145740 {(bigint) 303 /* 4: TableEltClassSelfId < TableElt: superclass typecheck marker */},
145741 {(bigint) 2167 /* 5: TableEltClassSelfId < TableEltClassSelfId: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
145752 {0} /* Class Hole :( */,
145753 {(bigint) nit_version___Object___nit_version},
145754 {(bigint) time___Object___get_time},
145755 {(bigint) 2 /* 19: TableEltClassSelfId < Object: superclass init_table position */},
145756 {(bigint) kernel___Object___object_id},
145757 {(bigint) kernel___Object___is_same_type},
145758 {(bigint) kernel___Object_____eqeq},
145759 {(bigint) kernel___Object_____neq},
145760 {(bigint) kernel___Object___output},
145761 {(bigint) kernel___Object___exit},
145762 {(bigint) kernel___Object___sys},
145763 {(bigint) file___Object___printn},
145764 {(bigint) file___Object___print},
145765 {(bigint) file___Object___getc},
145766 {(bigint) file___Object___gets},
145767 {(bigint) file___Object___stdin},
145768 {(bigint) file___Object___stdout},
145769 {(bigint) file___Object___stderr},
145770 {(bigint) string___Object___to_s},
145771 {(bigint) string___Object___inspect},
145772 {(bigint) string___Object___inspect_head},
145773 {(bigint) string___Object___args},
145774 {(bigint) hash___Object___hash},
145775 {(bigint) math___Object___atan2},
145776 {(bigint) math___Object___pi},
145777 {(bigint) math___Object___srand_from},
145778 {(bigint) math___Object___srand},
145779 {(bigint) utils___Object___cmangle},
145780 {(bigint) utils___Object___cmangle_table},
145781 {(bigint) compiling_global___AbsTableElt___compile_macros},
145782 {(bigint) 1 /* 46: TableEltClassSelfId < AbsTableElt: superclass init_table position */},
145783 {(bigint) table_computation___AbsTableElt___init},
145784 {(bigint) compiling_global___TableEltClassSelfId___compile_to_c},
145785 {(bigint) 0 /* 49: TableEltClassSelfId < TableElt: superclass init_table position */},
145786 {(bigint) table_computation___TableEltClassSelfId___is_related_to},
145787 {(bigint) table_computation___TableElt___length},
145788 {(bigint) table_computation___TableElt___item},
145789 {(bigint) 3 /* 53: TableEltClassSelfId < TableEltClassSelfId: superclass init_table position */},
145790 };
145791 /* 0: Pointer to the classtable */
145792 /* 1: Object_id */
145793 void INIT_ATTRIBUTES__TableEltClassSelfId(val_t p0){
145794 struct {struct stack_frame_t me;} fra;
145795 val_t tmp;
145796 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145797 fra.me.file = LOCATE_nitc;
145798 fra.me.line = 0;
145799 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassSelfId;
145800 fra.me.has_broke = 0;
145801 fra.me.REG_size = 0;
145802 stack_frame_head = fra.me.prev;
145803 }
145804 val_t NEW_TableEltClassSelfId(void)
145805 {
145806 obj_t obj;
145807 obj = alloc(sizeof(val_t) * 2);
145808 obj->vft = (classtable_elt_t*)VFT_TableEltClassSelfId;
145809 obj[1].object_id = object_id_counter;
145810 object_id_counter = object_id_counter + 1;
145811 return OBJ2VAL(obj);
145812 }
145813 void CHECKNEW_TableEltClassSelfId(val_t p0){
145814 struct {struct stack_frame_t me;} fra;
145815 val_t tmp;
145816 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145817 fra.me.file = LOCATE_nitc;
145818 fra.me.line = 0;
145819 fra.me.meth = LOCATE_CHECKNEW_TableEltClassSelfId;
145820 fra.me.has_broke = 0;
145821 fra.me.REG_size = 0;
145822 stack_frame_head = fra.me.prev;
145823 }
145824 val_t NEW_TableEltClassSelfId_table_computation___AbsTableElt___init(void){
145825 struct {struct stack_frame_t me;} fra;
145826 val_t tmp;
145827 int init_table[4] = {0, 0, 0, 0};
145828 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145829 fra.me.file = LOCATE_nitc;
145830 fra.me.line = 0;
145831 fra.me.meth = LOCATE_NEW_TableEltClassSelfId_table_computation___AbsTableElt___init;
145832 fra.me.has_broke = 0;
145833 fra.me.REG_size = 1;
145834 fra.me.REG[0] = NIT_NULL;
145835 fra.me.REG[0] = NEW_TableEltClassSelfId();
145836 INIT_ATTRIBUTES__TableEltClassSelfId(fra.me.REG[0]);
145837 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
145838 CHECKNEW_TableEltClassSelfId(fra.me.REG[0]);
145839 stack_frame_head = fra.me.prev;
145840 return fra.me.REG[0];
145841 }
145842 const classtable_elt_t VFT_TableEltClassObjectSize[54] = {
145843 {(bigint) 2171 /* 0: Identity */},
145844 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
145845 {(bigint) 3 /* 2: TableEltClassObjectSize < Object: superclass typecheck marker */},
145846 {(bigint) 271 /* 3: TableEltClassObjectSize < AbsTableElt: superclass typecheck marker */},
145847 {(bigint) 303 /* 4: TableEltClassObjectSize < TableElt: superclass typecheck marker */},
145848 {(bigint) 2171 /* 5: TableEltClassObjectSize < TableEltClassObjectSize: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
145859 {0} /* Class Hole :( */,
145860 {(bigint) nit_version___Object___nit_version},
145861 {(bigint) time___Object___get_time},
145862 {(bigint) 2 /* 19: TableEltClassObjectSize < Object: superclass init_table position */},
145863 {(bigint) kernel___Object___object_id},
145864 {(bigint) kernel___Object___is_same_type},
145865 {(bigint) kernel___Object_____eqeq},
145866 {(bigint) kernel___Object_____neq},
145867 {(bigint) kernel___Object___output},
145868 {(bigint) kernel___Object___exit},
145869 {(bigint) kernel___Object___sys},
145870 {(bigint) file___Object___printn},
145871 {(bigint) file___Object___print},
145872 {(bigint) file___Object___getc},
145873 {(bigint) file___Object___gets},
145874 {(bigint) file___Object___stdin},
145875 {(bigint) file___Object___stdout},
145876 {(bigint) file___Object___stderr},
145877 {(bigint) string___Object___to_s},
145878 {(bigint) string___Object___inspect},
145879 {(bigint) string___Object___inspect_head},
145880 {(bigint) string___Object___args},
145881 {(bigint) hash___Object___hash},
145882 {(bigint) math___Object___atan2},
145883 {(bigint) math___Object___pi},
145884 {(bigint) math___Object___srand_from},
145885 {(bigint) math___Object___srand},
145886 {(bigint) utils___Object___cmangle},
145887 {(bigint) utils___Object___cmangle_table},
145888 {(bigint) compiling_global___AbsTableElt___compile_macros},
145889 {(bigint) 1 /* 46: TableEltClassObjectSize < AbsTableElt: superclass init_table position */},
145890 {(bigint) table_computation___AbsTableElt___init},
145891 {(bigint) compiling_global___TableEltClassObjectSize___compile_to_c},
145892 {(bigint) 0 /* 49: TableEltClassObjectSize < TableElt: superclass init_table position */},
145893 {(bigint) table_computation___TableEltClassObjectSize___is_related_to},
145894 {(bigint) table_computation___TableElt___length},
145895 {(bigint) table_computation___TableElt___item},
145896 {(bigint) 3 /* 53: TableEltClassObjectSize < TableEltClassObjectSize: superclass init_table position */},
145897 };
145898 /* 0: Pointer to the classtable */
145899 /* 1: Object_id */
145900 void INIT_ATTRIBUTES__TableEltClassObjectSize(val_t p0){
145901 struct {struct stack_frame_t me;} fra;
145902 val_t tmp;
145903 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145904 fra.me.file = LOCATE_nitc;
145905 fra.me.line = 0;
145906 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltClassObjectSize;
145907 fra.me.has_broke = 0;
145908 fra.me.REG_size = 0;
145909 stack_frame_head = fra.me.prev;
145910 }
145911 val_t NEW_TableEltClassObjectSize(void)
145912 {
145913 obj_t obj;
145914 obj = alloc(sizeof(val_t) * 2);
145915 obj->vft = (classtable_elt_t*)VFT_TableEltClassObjectSize;
145916 obj[1].object_id = object_id_counter;
145917 object_id_counter = object_id_counter + 1;
145918 return OBJ2VAL(obj);
145919 }
145920 void CHECKNEW_TableEltClassObjectSize(val_t p0){
145921 struct {struct stack_frame_t me;} fra;
145922 val_t tmp;
145923 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145924 fra.me.file = LOCATE_nitc;
145925 fra.me.line = 0;
145926 fra.me.meth = LOCATE_CHECKNEW_TableEltClassObjectSize;
145927 fra.me.has_broke = 0;
145928 fra.me.REG_size = 0;
145929 stack_frame_head = fra.me.prev;
145930 }
145931 val_t NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init(void){
145932 struct {struct stack_frame_t me;} fra;
145933 val_t tmp;
145934 int init_table[4] = {0, 0, 0, 0};
145935 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
145936 fra.me.file = LOCATE_nitc;
145937 fra.me.line = 0;
145938 fra.me.meth = LOCATE_NEW_TableEltClassObjectSize_table_computation___AbsTableElt___init;
145939 fra.me.has_broke = 0;
145940 fra.me.REG_size = 1;
145941 fra.me.REG[0] = NIT_NULL;
145942 fra.me.REG[0] = NEW_TableEltClassObjectSize();
145943 INIT_ATTRIBUTES__TableEltClassObjectSize(fra.me.REG[0]);
145944 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
145945 CHECKNEW_TableEltClassObjectSize(fra.me.REG[0]);
145946 stack_frame_head = fra.me.prev;
145947 return fra.me.REG[0];
145948 }
145949 const classtable_elt_t VFT_TableEltObjectId[54] = {
145950 {(bigint) 2159 /* 0: Identity */},
145951 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
145952 {(bigint) 3 /* 2: TableEltObjectId < Object: superclass typecheck marker */},
145953 {(bigint) 271 /* 3: TableEltObjectId < AbsTableElt: superclass typecheck marker */},
145954 {(bigint) 303 /* 4: TableEltObjectId < TableElt: superclass typecheck marker */},
145955 {(bigint) 2159 /* 5: TableEltObjectId < TableEltObjectId: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
145966 {0} /* Class Hole :( */,
145967 {(bigint) nit_version___Object___nit_version},
145968 {(bigint) time___Object___get_time},
145969 {(bigint) 2 /* 19: TableEltObjectId < Object: superclass init_table position */},
145970 {(bigint) kernel___Object___object_id},
145971 {(bigint) kernel___Object___is_same_type},
145972 {(bigint) kernel___Object_____eqeq},
145973 {(bigint) kernel___Object_____neq},
145974 {(bigint) kernel___Object___output},
145975 {(bigint) kernel___Object___exit},
145976 {(bigint) kernel___Object___sys},
145977 {(bigint) file___Object___printn},
145978 {(bigint) file___Object___print},
145979 {(bigint) file___Object___getc},
145980 {(bigint) file___Object___gets},
145981 {(bigint) file___Object___stdin},
145982 {(bigint) file___Object___stdout},
145983 {(bigint) file___Object___stderr},
145984 {(bigint) string___Object___to_s},
145985 {(bigint) string___Object___inspect},
145986 {(bigint) string___Object___inspect_head},
145987 {(bigint) string___Object___args},
145988 {(bigint) hash___Object___hash},
145989 {(bigint) math___Object___atan2},
145990 {(bigint) math___Object___pi},
145991 {(bigint) math___Object___srand_from},
145992 {(bigint) math___Object___srand},
145993 {(bigint) utils___Object___cmangle},
145994 {(bigint) utils___Object___cmangle_table},
145995 {(bigint) compiling_global___AbsTableElt___compile_macros},
145996 {(bigint) 1 /* 46: TableEltObjectId < AbsTableElt: superclass init_table position */},
145997 {(bigint) table_computation___AbsTableElt___init},
145998 {(bigint) compiling_global___TableEltObjectId___compile_to_c},
145999 {(bigint) 0 /* 49: TableEltObjectId < TableElt: superclass init_table position */},
146000 {(bigint) table_computation___TableEltObjectId___is_related_to},
146001 {(bigint) table_computation___TableElt___length},
146002 {(bigint) table_computation___TableElt___item},
146003 {(bigint) 3 /* 53: TableEltObjectId < TableEltObjectId: superclass init_table position */},
146004 };
146005 /* 0: Pointer to the classtable */
146006 /* 1: Object_id */
146007 void INIT_ATTRIBUTES__TableEltObjectId(val_t p0){
146008 struct {struct stack_frame_t me;} fra;
146009 val_t tmp;
146010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146011 fra.me.file = LOCATE_nitc;
146012 fra.me.line = 0;
146013 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltObjectId;
146014 fra.me.has_broke = 0;
146015 fra.me.REG_size = 0;
146016 stack_frame_head = fra.me.prev;
146017 }
146018 val_t NEW_TableEltObjectId(void)
146019 {
146020 obj_t obj;
146021 obj = alloc(sizeof(val_t) * 2);
146022 obj->vft = (classtable_elt_t*)VFT_TableEltObjectId;
146023 obj[1].object_id = object_id_counter;
146024 object_id_counter = object_id_counter + 1;
146025 return OBJ2VAL(obj);
146026 }
146027 void CHECKNEW_TableEltObjectId(val_t p0){
146028 struct {struct stack_frame_t me;} fra;
146029 val_t tmp;
146030 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146031 fra.me.file = LOCATE_nitc;
146032 fra.me.line = 0;
146033 fra.me.meth = LOCATE_CHECKNEW_TableEltObjectId;
146034 fra.me.has_broke = 0;
146035 fra.me.REG_size = 0;
146036 stack_frame_head = fra.me.prev;
146037 }
146038 val_t NEW_TableEltObjectId_table_computation___AbsTableElt___init(void){
146039 struct {struct stack_frame_t me;} fra;
146040 val_t tmp;
146041 int init_table[4] = {0, 0, 0, 0};
146042 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146043 fra.me.file = LOCATE_nitc;
146044 fra.me.line = 0;
146045 fra.me.meth = LOCATE_NEW_TableEltObjectId_table_computation___AbsTableElt___init;
146046 fra.me.has_broke = 0;
146047 fra.me.REG_size = 1;
146048 fra.me.REG[0] = NIT_NULL;
146049 fra.me.REG[0] = NEW_TableEltObjectId();
146050 INIT_ATTRIBUTES__TableEltObjectId(fra.me.REG[0]);
146051 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
146052 CHECKNEW_TableEltObjectId(fra.me.REG[0]);
146053 stack_frame_head = fra.me.prev;
146054 return fra.me.REG[0];
146055 }
146056 const classtable_elt_t VFT_TableEltVftPointer[54] = {
146057 {(bigint) 2151 /* 0: Identity */},
146058 {(bigint) 2 /* 1: Object size (-1 if a NativeArray)*/},
146059 {(bigint) 3 /* 2: TableEltVftPointer < Object: superclass typecheck marker */},
146060 {(bigint) 271 /* 3: TableEltVftPointer < AbsTableElt: superclass typecheck marker */},
146061 {(bigint) 303 /* 4: TableEltVftPointer < TableElt: superclass typecheck marker */},
146062 {(bigint) 2151 /* 5: TableEltVftPointer < TableEltVftPointer: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
146073 {0} /* Class Hole :( */,
146074 {(bigint) nit_version___Object___nit_version},
146075 {(bigint) time___Object___get_time},
146076 {(bigint) 2 /* 19: TableEltVftPointer < Object: superclass init_table position */},
146077 {(bigint) kernel___Object___object_id},
146078 {(bigint) kernel___Object___is_same_type},
146079 {(bigint) kernel___Object_____eqeq},
146080 {(bigint) kernel___Object_____neq},
146081 {(bigint) kernel___Object___output},
146082 {(bigint) kernel___Object___exit},
146083 {(bigint) kernel___Object___sys},
146084 {(bigint) file___Object___printn},
146085 {(bigint) file___Object___print},
146086 {(bigint) file___Object___getc},
146087 {(bigint) file___Object___gets},
146088 {(bigint) file___Object___stdin},
146089 {(bigint) file___Object___stdout},
146090 {(bigint) file___Object___stderr},
146091 {(bigint) string___Object___to_s},
146092 {(bigint) string___Object___inspect},
146093 {(bigint) string___Object___inspect_head},
146094 {(bigint) string___Object___args},
146095 {(bigint) hash___Object___hash},
146096 {(bigint) math___Object___atan2},
146097 {(bigint) math___Object___pi},
146098 {(bigint) math___Object___srand_from},
146099 {(bigint) math___Object___srand},
146100 {(bigint) utils___Object___cmangle},
146101 {(bigint) utils___Object___cmangle_table},
146102 {(bigint) compiling_global___AbsTableElt___compile_macros},
146103 {(bigint) 1 /* 46: TableEltVftPointer < AbsTableElt: superclass init_table position */},
146104 {(bigint) table_computation___AbsTableElt___init},
146105 {(bigint) compiling_global___TableEltVftPointer___compile_to_c},
146106 {(bigint) 0 /* 49: TableEltVftPointer < TableElt: superclass init_table position */},
146107 {(bigint) table_computation___TableEltVftPointer___is_related_to},
146108 {(bigint) table_computation___TableElt___length},
146109 {(bigint) table_computation___TableElt___item},
146110 {(bigint) 3 /* 53: TableEltVftPointer < TableEltVftPointer: superclass init_table position */},
146111 };
146112 /* 0: Pointer to the classtable */
146113 /* 1: Object_id */
146114 void INIT_ATTRIBUTES__TableEltVftPointer(val_t p0){
146115 struct {struct stack_frame_t me;} fra;
146116 val_t tmp;
146117 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146118 fra.me.file = LOCATE_nitc;
146119 fra.me.line = 0;
146120 fra.me.meth = LOCATE_INIT_ATTRIBUTES__TableEltVftPointer;
146121 fra.me.has_broke = 0;
146122 fra.me.REG_size = 0;
146123 stack_frame_head = fra.me.prev;
146124 }
146125 val_t NEW_TableEltVftPointer(void)
146126 {
146127 obj_t obj;
146128 obj = alloc(sizeof(val_t) * 2);
146129 obj->vft = (classtable_elt_t*)VFT_TableEltVftPointer;
146130 obj[1].object_id = object_id_counter;
146131 object_id_counter = object_id_counter + 1;
146132 return OBJ2VAL(obj);
146133 }
146134 void CHECKNEW_TableEltVftPointer(val_t p0){
146135 struct {struct stack_frame_t me;} fra;
146136 val_t tmp;
146137 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146138 fra.me.file = LOCATE_nitc;
146139 fra.me.line = 0;
146140 fra.me.meth = LOCATE_CHECKNEW_TableEltVftPointer;
146141 fra.me.has_broke = 0;
146142 fra.me.REG_size = 0;
146143 stack_frame_head = fra.me.prev;
146144 }
146145 val_t NEW_TableEltVftPointer_table_computation___AbsTableElt___init(void){
146146 struct {struct stack_frame_t me;} fra;
146147 val_t tmp;
146148 int init_table[4] = {0, 0, 0, 0};
146149 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146150 fra.me.file = LOCATE_nitc;
146151 fra.me.line = 0;
146152 fra.me.meth = LOCATE_NEW_TableEltVftPointer_table_computation___AbsTableElt___init;
146153 fra.me.has_broke = 0;
146154 fra.me.REG_size = 1;
146155 fra.me.REG[0] = NIT_NULL;
146156 fra.me.REG[0] = NEW_TableEltVftPointer();
146157 INIT_ATTRIBUTES__TableEltVftPointer(fra.me.REG[0]);
146158 table_computation___AbsTableElt___init(fra.me.REG[0], init_table);
146159 CHECKNEW_TableEltVftPointer(fra.me.REG[0]);
146160 stack_frame_head = fra.me.prev;
146161 return fra.me.REG[0];
146162 }
146163 const classtable_elt_t VFT_I2CCompilerVisitor[75] = {
146164 {(bigint) 223 /* 0: Identity */},
146165 {(bigint) 17 /* 1: Object size (-1 if a NativeArray)*/},
146166 {(bigint) 3 /* 2: I2CCompilerVisitor < Object: superclass typecheck marker */},
146167 {(bigint) 223 /* 3: I2CCompilerVisitor < I2CCompilerVisitor: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
146180 {0} /* Class Hole :( */,
146181 {(bigint) nit_version___Object___nit_version},
146182 {(bigint) time___Object___get_time},
146183 {(bigint) 0 /* 19: I2CCompilerVisitor < Object: superclass init_table position */},
146184 {(bigint) kernel___Object___object_id},
146185 {(bigint) kernel___Object___is_same_type},
146186 {(bigint) kernel___Object_____eqeq},
146187 {(bigint) kernel___Object_____neq},
146188 {(bigint) kernel___Object___output},
146189 {(bigint) kernel___Object___exit},
146190 {(bigint) kernel___Object___sys},
146191 {(bigint) file___Object___printn},
146192 {(bigint) file___Object___print},
146193 {(bigint) file___Object___getc},
146194 {(bigint) file___Object___gets},
146195 {(bigint) file___Object___stdin},
146196 {(bigint) file___Object___stdout},
146197 {(bigint) file___Object___stderr},
146198 {(bigint) string___Object___to_s},
146199 {(bigint) string___Object___inspect},
146200 {(bigint) string___Object___inspect_head},
146201 {(bigint) string___Object___args},
146202 {(bigint) hash___Object___hash},
146203 {(bigint) math___Object___atan2},
146204 {(bigint) math___Object___pi},
146205 {(bigint) math___Object___srand_from},
146206 {(bigint) math___Object___srand},
146207 {(bigint) utils___Object___cmangle},
146208 {(bigint) utils___Object___cmangle_table},
146209 {(bigint) 1 /* 45: I2CCompilerVisitor < I2CCompilerVisitor: superclass init_table position */},
146210 {(bigint) compiling_icode___I2CCompilerVisitor___register},
146211 {(bigint) compiling_icode___I2CCompilerVisitor___registers},
146212 {(bigint) compiling_icode___I2CCompilerVisitor___new_number},
146213 {(bigint) compiling_icode___I2CCompilerVisitor___lab},
146214 {(bigint) compiling_icode___I2CCompilerVisitor___closures},
146215 {(bigint) compiling_icode___I2CCompilerVisitor___clostypes},
146216 {(bigint) compiling_icode___I2CCompilerVisitor___local_labels},
146217 {(bigint) compiling_icode___I2CCompilerVisitor___local_labels__eq},
146218 {(bigint) compiling_icode___I2CCompilerVisitor___escaped_labels},
146219 {(bigint) compiling_icode___I2CCompilerVisitor___escaped_labels__eq},
146220 {(bigint) compiling_icode___I2CCompilerVisitor___register_escape_label},
146221 {(bigint) compiling_icode___I2CCompilerVisitor___add_label},
146222 {(bigint) compiling_icode___I2CCompilerVisitor___add_goto},
146223 {(bigint) compiling_icode___I2CCompilerVisitor___marks_to_seq},
146224 {(bigint) compiling_icode___I2CCompilerVisitor___closure},
146225 {(bigint) compiling_icode___I2CCompilerVisitor___closure__eq},
146226 {(bigint) compiling_icode___I2CCompilerVisitor___visitor},
146227 {(bigint) compiling_icode___I2CCompilerVisitor___iroutine},
146228 {(bigint) compiling_icode___I2CCompilerVisitor___return_label},
146229 {(bigint) compiling_icode___I2CCompilerVisitor___return_label__eq},
146230 {(bigint) compiling_icode___I2CCompilerVisitor___add_decl},
146231 {(bigint) compiling_icode___I2CCompilerVisitor___new_instr},
146232 {(bigint) compiling_icode___I2CCompilerVisitor___add_instr},
146233 {(bigint) compiling_icode___I2CCompilerVisitor___indent},
146234 {(bigint) compiling_icode___I2CCompilerVisitor___unindent},
146235 {(bigint) compiling_icode___I2CCompilerVisitor___add_assignment},
146236 {(bigint) compiling_icode___I2CCompilerVisitor___add_location},
146237 {(bigint) compiling_icode___I2CCompilerVisitor___basecname},
146238 {(bigint) compiling_icode___I2CCompilerVisitor___init},
146239 };
146240 /* 0: Pointer to the classtable */
146241 /* 1: Object_id */
146242 /* 2: Attribute I2CCompilerVisitor::_ids */
146243 /* 3: Attribute I2CCompilerVisitor::_ids2 */
146244 /* 4: Attribute I2CCompilerVisitor::_last_number */
146245 /* 5: Attribute I2CCompilerVisitor::_closures */
146246 /* 6: Attribute I2CCompilerVisitor::_clostypes */
146247 /* 7: Attribute I2CCompilerVisitor::_local_labels */
146248 /* 8: Attribute I2CCompilerVisitor::_escaped_labels */
146249 /* 9: Attribute I2CCompilerVisitor::_marks_to_seq */
146250 /* 10: Attribute I2CCompilerVisitor::_closure */
146251 /* 11: Attribute I2CCompilerVisitor::_visitor */
146252 /* 12: Attribute I2CCompilerVisitor::_iroutine */
146253 /* 13: Attribute I2CCompilerVisitor::_return_label */
146254 /* 14: Attribute I2CCompilerVisitor::_last_location */
146255 /* 15: Attribute I2CCompilerVisitor::_next_location */
146256 /* 16: Attribute I2CCompilerVisitor::_basecname */
146257 void INIT_ATTRIBUTES__I2CCompilerVisitor(val_t p0){
146258 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
146259 val_t REGB0;
146260 val_t tmp;
146261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146262 fra.me.file = LOCATE_nitc;
146263 fra.me.line = 0;
146264 fra.me.meth = LOCATE_INIT_ATTRIBUTES__I2CCompilerVisitor;
146265 fra.me.has_broke = 0;
146266 fra.me.REG_size = 2;
146267 fra.me.REG[0] = NIT_NULL;
146268 fra.me.REG[1] = NIT_NULL;
146269 fra.me.REG[0] = p0;
146270 /* ./compiling//compiling_icode.nit:27 */
146271 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
146272 ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0]) = fra.me.REG[1];
146273 /* ./compiling//compiling_icode.nit:29 */
146274 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
146275 ATTR_compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0]) = fra.me.REG[1];
146276 /* ./compiling//compiling_icode.nit:76 */
146277 REGB0 = TAG_Int(0);
146278 ATTR_compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0]) = REGB0;
146279 /* ./compiling//compiling_icode.nit:97 */
146280 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
146281 ATTR_compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0]) = fra.me.REG[1];
146282 /* ./compiling//compiling_icode.nit:100 */
146283 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
146284 ATTR_compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0]) = fra.me.REG[1];
146285 /* ./compiling//compiling_icode.nit:103 */
146286 fra.me.REG[1] = NEW_HashSet_hash_collection___HashSet___init();
146287 ATTR_compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0]) = fra.me.REG[1];
146288 /* ./compiling//compiling_icode.nit:107 */
146289 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
146290 ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0]) = fra.me.REG[1];
146291 /* ./compiling//compiling_icode.nit:143 */
146292 fra.me.REG[1] = NEW_HashMap_hash_collection___HashMap___init();
146293 ATTR_compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0]) = fra.me.REG[1];
146294 /* ./compiling//compiling_icode.nit:146 */
146295 REGB0 = TAG_Bool(false);
146296 ATTR_compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0]) = REGB0;
146297 /* ./compiling//compiling_icode.nit:154 */
146298 fra.me.REG[1] = NIT_NULL;
146299 ATTR_compiling_icode___I2CCompilerVisitor____return_label(fra.me.REG[0]) = fra.me.REG[1];
146300 /* ./compiling//compiling_icode.nit:201 */
146301 fra.me.REG[1] = NIT_NULL;
146302 ATTR_compiling_icode___I2CCompilerVisitor____last_location(fra.me.REG[0]) = fra.me.REG[1];
146303 /* ./compiling//compiling_icode.nit:202 */
146304 fra.me.REG[1] = NIT_NULL;
146305 ATTR_compiling_icode___I2CCompilerVisitor____next_location(fra.me.REG[0]) = fra.me.REG[1];
146306 stack_frame_head = fra.me.prev;
146307 }
146308 val_t NEW_I2CCompilerVisitor(void)
146309 {
146310 obj_t obj;
146311 obj = alloc(sizeof(val_t) * 17);
146312 obj->vft = (classtable_elt_t*)VFT_I2CCompilerVisitor;
146313 obj[1].object_id = object_id_counter;
146314 object_id_counter = object_id_counter + 1;
146315 return OBJ2VAL(obj);
146316 }
146317 void CHECKNEW_I2CCompilerVisitor(val_t p0){
146318 struct {struct stack_frame_t me;} fra;
146319 val_t REGB0;
146320 val_t tmp;
146321 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146322 fra.me.file = LOCATE_nitc;
146323 fra.me.line = 0;
146324 fra.me.meth = LOCATE_CHECKNEW_I2CCompilerVisitor;
146325 fra.me.has_broke = 0;
146326 fra.me.REG_size = 1;
146327 fra.me.REG[0] = NIT_NULL;
146328 fra.me.REG[0] = p0;
146329 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids(fra.me.REG[0])!=NIT_NULL);
146330 if (UNTAG_Bool(REGB0)) {
146331 } else {
146332 nit_abort("Uninitialized attribute %s", "_ids", LOCATE_nitc, 0);
146333 }
146334 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____ids2(fra.me.REG[0])!=NIT_NULL);
146335 if (UNTAG_Bool(REGB0)) {
146336 } else {
146337 nit_abort("Uninitialized attribute %s", "_ids2", LOCATE_nitc, 0);
146338 }
146339 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____last_number(fra.me.REG[0])!=NIT_NULL);
146340 if (UNTAG_Bool(REGB0)) {
146341 } else {
146342 nit_abort("Uninitialized attribute %s", "_last_number", LOCATE_nitc, 0);
146343 }
146344 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____closures(fra.me.REG[0])!=NIT_NULL);
146345 if (UNTAG_Bool(REGB0)) {
146346 } else {
146347 nit_abort("Uninitialized attribute %s", "_closures", LOCATE_nitc, 0);
146348 }
146349 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____clostypes(fra.me.REG[0])!=NIT_NULL);
146350 if (UNTAG_Bool(REGB0)) {
146351 } else {
146352 nit_abort("Uninitialized attribute %s", "_clostypes", LOCATE_nitc, 0);
146353 }
146354 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____local_labels(fra.me.REG[0])!=NIT_NULL);
146355 if (UNTAG_Bool(REGB0)) {
146356 } else {
146357 nit_abort("Uninitialized attribute %s", "_local_labels", LOCATE_nitc, 0);
146358 }
146359 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____escaped_labels(fra.me.REG[0])!=NIT_NULL);
146360 if (UNTAG_Bool(REGB0)) {
146361 } else {
146362 nit_abort("Uninitialized attribute %s", "_escaped_labels", LOCATE_nitc, 0);
146363 }
146364 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____marks_to_seq(fra.me.REG[0])!=NIT_NULL);
146365 if (UNTAG_Bool(REGB0)) {
146366 } else {
146367 nit_abort("Uninitialized attribute %s", "_marks_to_seq", LOCATE_nitc, 0);
146368 }
146369 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____closure(fra.me.REG[0])!=NIT_NULL);
146370 if (UNTAG_Bool(REGB0)) {
146371 } else {
146372 nit_abort("Uninitialized attribute %s", "_closure", LOCATE_nitc, 0);
146373 }
146374 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____visitor(fra.me.REG[0])!=NIT_NULL);
146375 if (UNTAG_Bool(REGB0)) {
146376 } else {
146377 nit_abort("Uninitialized attribute %s", "_visitor", LOCATE_nitc, 0);
146378 }
146379 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____iroutine(fra.me.REG[0])!=NIT_NULL);
146380 if (UNTAG_Bool(REGB0)) {
146381 } else {
146382 nit_abort("Uninitialized attribute %s", "_iroutine", LOCATE_nitc, 0);
146383 }
146384 REGB0 = TAG_Bool(ATTR_compiling_icode___I2CCompilerVisitor____basecname(fra.me.REG[0])!=NIT_NULL);
146385 if (UNTAG_Bool(REGB0)) {
146386 } else {
146387 nit_abort("Uninitialized attribute %s", "_basecname", LOCATE_nitc, 0);
146388 }
146389 stack_frame_head = fra.me.prev;
146390 }
146391 val_t NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init(val_t p0, val_t p1, val_t p2){
146392 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
146393 val_t tmp;
146394 int init_table[2] = {0, 0};
146395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
146396 fra.me.file = LOCATE_nitc;
146397 fra.me.line = 221;
146398 fra.me.meth = LOCATE_NEW_I2CCompilerVisitor_compiling_icode___I2CCompilerVisitor___init;
146399 fra.me.has_broke = 0;
146400 fra.me.REG_size = 4;
146401 fra.me.REG[0] = NIT_NULL;
146402 fra.me.REG[1] = NIT_NULL;
146403 fra.me.REG[2] = NIT_NULL;
146404 fra.me.REG[3] = NIT_NULL;
146405 fra.me.REG[0] = p0;
146406 fra.me.REG[1] = p1;
146407 fra.me.REG[2] = p2;
146408 /* ./compiling//compiling_icode.nit:221 */
146409 fra.me.REG[3] = NEW_I2CCompilerVisitor();
146410 INIT_ATTRIBUTES__I2CCompilerVisitor(fra.me.REG[3]);
146411 compiling_icode___I2CCompilerVisitor___init(fra.me.REG[3], fra.me.REG[0], fra.me.REG[1], fra.me.REG[2], init_table);
146412 CHECKNEW_I2CCompilerVisitor(fra.me.REG[3]);
146413 stack_frame_head = fra.me.prev;
146414 return fra.me.REG[3];
146415 }
146416 classtable_t TAG2VFT[4] = {NULL, (const classtable_t)VFT_Int, (const classtable_t)VFT_Char, (const classtable_t)VFT_Bool};
146417 int main(int argc, char **argv) {
146418 prepare_signals();
146419 glob_argc = argc; glob_argv = argv;
146420 G_sys = NEW_Sys();
146421 register_static_object(&G_sys);
146422 nitc___Sys___main(G_sys);
146423 return 0;
146424 }